ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.11.2024

Просмотров: 34

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ФГБОУ ВО Уфимский государственный авиационный технический университет

Кафедра Информатики

100

1

2

3

4

5

6

7

8

9

10

11

12

90

80

70

60

50

40

30

20

10


Многооконный пользовательский интерфейс. Операторы цикла.

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к лабораторной работе по

информатике

0000.000000.000ПЗ

(обозначение документа)

Группа

Фамилия, И., О.

Подпись

Дата

Оценка

Студент

Консультант

Зигангирова Ю.В.

Принял

Уфа 2021 г.

Содержание

Введение……………………………………………………………………………….3

1 Индивидуальное задание 1………………………………………………………....4

1.1Постановка задачи……………………………………………………..........4

1.2 Разработка интерфейса…………………………………………………….4

1.3 Разработка блок-схемы……………………………………..…………...…5


1.4 Разработка программного кода………………………………….………...6

  1. Индивидуальное задание 2……………………………………………………….7

    1. Постановка задачи…………………………………………………………7

    2. Разработка интерфейса……………………………………………………7

    3. Разработка блок-схемы……………………………………………………8

    4. Разработка программного кода………………………………………...…9

  2. Индивидуальное задание 3……………………………………………………….10

    1. Постановка задачи…………………………………………………………10

    2. Разработка интерфейса…………………………………………………….10

    3. Разработка блок-схемы……………………………………………….……11

    4. Разработка программного кода……………………………………………12

4 Вывод ……………………………………………………………………………….13

Введение

Лабораторная работа №4 посвящена изучению способов создания многооконных приложений, изучению способов создания приложений, реализующих алгоритмы циклической структуры с использованием объектно-ориентированного языка программирования С#/

В лабораторной работе необходимо создать многооконный проект, каждая форма которого предназначена для решения одной задачи индивидуальных заданий по варианту №15.

Задание 1. Создайте приложение, позволяющее протабулировать кусочно-заданную функцию. Параметры функции, диапазон изменения значения аргумента и шаг задаются пользователем в текстовых полях. Шаг выбирается произвольно. При выводе результатов использовать форматированный вывод с тремя знаками после запятой.

Задание 2. Создайте приложение, позволяющее определить все двузначные числа, сумма квадратов которых кратна числу 15.

Задание 3. Создать приложение, позволяющее решить следующие подзадачи:

1) Протабулировать функцию на диапазоне изменения аргумента [0,1;0,8] с шагом, задаваемым пользователем.

2) Протабулировать сумму S функционального ряда на том же отрезке с тем же шагом.

№) Сравнить значение заданной функции со значением, полученным путем вычисления суммы ряда.

1 Индивидуальное задание 1

1.1 Постановка задачи


Создайте приложение, позволяющее протабулировать кусочно-заданную функцию. Параметры функции, диапазон изменения значения аргумента и шаг задаются пользователем в текстовых полях. Шаг выбирается произвольно. При выводе результатов использовать форматированный вывод с тремя знаками после запятой.

1.2 Разработка интерфейса

На рисунке 1 представлен интерфейс формы для решения задания 1.

Рисунок 1 – Интерфейс формы для задания 1

В таблице 1 перечислены элементы управления, которые были использованы при создании интерфейса.

Таблица 1 – Элементы управления формы к заданию 1

Элемент управления

Пояснение

Form 2

Окно для решения задания 1

TextBox1

Текстовое поле для ввода значения функции a

TextBox2

Текстовое поле для ввода значения функции b

TextBox3

Текстовое поле для ввода значения начала диапазона

TextBox4

Текстовое поле для ввода значения конца диапазона

TextBox5

Текстовое поле для ввода шага

TextBox6

Текстовое поле для вывода табулированной функции

Label1, Label2, Label3, Label4, Label5

Метки пояснений

Button1

Кнопка для запуска программного кода для табулирования функции

Button2

Кнопка для запуска программного кода для закрытия формы

PictureBox1

Графическое поле для размещения изображения с заданной функцией


1.3 Разработка блок-схемы

На рисунке 2 представлен алгоритм решения задачи в виде блок-схемы.

-

+

-

+

-

+

Рисунок 2 – Блок-схема к заданию 1

1.4 Разработка программного кода

Далее представлен разработанный программный код. Реализации алгоритма решения задания 1 в соответствие с алгоритмом, представленном в виде блок-схемы на рисунке 2, соответствует процедура button2_Click().

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace лаба_2

{

public partial class Form2 : Form

{

public Form2()

{

InitializeComponent();

}

private void button2_Click(object sender, EventArgs e)

{

textBox6.Text = "";

double a, b, d1, d2, step, y, x;

a = Convert.ToDouble(textBox1.Text);

b = Convert.ToDouble(textBox2.Text);

d1 = Convert.ToDouble(textBox3.Text);

d2 = Convert.ToDouble(textBox4.Text);

step = Convert.ToDouble(textBox5.Text);

for (x = d1; x<d2+step; x += step)

{

if (x < -0.5)

{

y = Math.Sqrt(a * x * x + b * Math.Sin(x) + 1);

}

else if (x <= 0.5)

{

y = 0;

}

else {

y = Math.Pow(a*x*x+b*Math.Cos(x), 1.0 / 3.0);

}

textBox6.Text += "x = " + Convert.ToString(Math.Round(x, 2)) + "\ty = " + Convert.ToString(Math.Round(y, 3)) + Environment.NewLine;

};

}

private void button1_Click(object sender, EventArgs e)

{

this.Close();

}

}}

На рисунке 3 представлен результат вычислений

Рисунок 3 – Пример выполнения задания 1

Рисунок 3 – Пример выполнения задания 1

2 Индивидуальное задание 2

2.1 Постановка задачи

Создать приложение, позволяющее определить все двузначные числа, сумма квадратов которых кратна числу 15.