ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К ЛАБОРАТОРНОЙ РАБОТЕ ПО ПРОГРАММИРОВАНИЮ И ОСНОВАМ АЛГОРИТМИЗАЦИИ
Автор: student | Категория: Технические науки / Информатика и программирование | Просмотров: 1302 | Комментирии: 0 | 05-08-2020 22:30

 Скачать: otchet.zip [295,76 Kb] (cкачиваний: 12)

 

 

                      

 

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

 

К ЛАБОРАТОРНОЙ РАБОТЕ ПО ПРОГРАММИРОВАНИЮ И ОСНОВАМ АЛГОРИТМИЗАЦИИ

 

 

Содержание

 

Введение. 3

1 Описание проекта. 4

2 Описание задания 1. 6

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

2.2 Разработка алгоритма задачи. 6

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

2.4 Программирование. 9

2.5 Тестирование и отладка. 11

3 Описание задания 2. 13

3.1 Постановка задачи. 13

3.2 Разработка алгоритма задачи. 13

3.3 Разработка интерфейса. 15

3.4 Программирование. 16

3.5 Тестирование и отладка. 18

4 Описание задания 3. 19

4.1 Постановка задачи. 19

4.2 Разработка алгоритма задачи. 19

4.3 Разработка интерфейса. 20

4.4 Программирование. 22

4.5 Тестирование и отладка. 23

Заключение. 24

Список используемых источников. 25

 

 

 

Введение

 

Лабораторная работа №2 предназначена для изучения принципов использования современной системы MicrosoftVisualStudio 2008 для реализации типовых алгоритмов обработки информации с использованием объектно-ориентированного языка программирования VB.Net.

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

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

Задание 2. Создать форму, программный код которой вычисляет частичную сумму заданного бесконечного ряда:

Данная форма должна содержать две событийные процедуры:

- одна процедура вычисляет частичную сумму ряда при заданном количестве слагаемых;

- другая процедура вычисляет частичную сумму ряда при заданной точности вычислений.

Задание 3. Создать форму, программный код которой позволяет найти все двузначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3 – на 4.

1 Описание проекта

 

Проект содержит четыре формы:

- Главная форма проекта (Form1) содержит меню приложения.

- Вторая форма (Form2) содержит решение задания 1.

- Третья форма (Form3) содержит решение задания 2.

- Четвертая форма (Form4) содержит решение задания 3.

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

 

Рисунок 1.1 – Главная форма проекта

 

Кнопка «Табулирование функции» открывает вторую форму приложения, которая относится к решению первой задачи лабораторной работы.

Кнопка «Сумма ряда» открывает третью форму приложения, которая относится к решению второй задачи лабораторной работы.

Кнопка «Арифметическая задача» открывает четвертую форму приложения, которая относится к решению третьей задачи лабораторной работы.

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

 

 

2 Описание задания 1

 

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

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

Входные данные:

x, b – аргументы функции, вещественные числа, тип Double.

Выходные данные:

y – вычисленное значение заданной функции, вещественное число, тип Double.

 

2.2 Разработка алгоритма задачи

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

 

 

 

 

 

 

 

 

Рисунок 2.1 – Блок-схема алгоритма задачи 1

 

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

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

 

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

 

При создании интерфейса были использованы следующие элементы управления:

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

Использование

Form2

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

TextBox1

Для ввода значения аргумента а

TextBox2

Для ввода значения начала отрезка

TextBox3

Для ввода значения конца отрезка

TextBox4

Для ввода значения шага табулирования

TextBox5

Для вывода значения y, рассчитанного по заданной формуле

Label1, Label2,

Label3, Label4

Для вывода пояснений

PictureBox1

Для размещения картинки с формулой

Button1

Для запуска программного кода расчета по заданной формуле

Button2

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

 

На этапе проектирования у элементов управления были изменены следующие свойства:

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

Измененные свойства

Form2

Text – «Табулирование функции»;

Font Size – 12

PictureBox1

SizeMode – AutoSize;

Image – загружаемыйграфическийфайл

Label1

Text – «b»

Label2

Text – «Начало отрезка»

Label3

Text – «Конец отрезка»

Label4

Text – «Шаг»

Button1

Text – «Вычислить»

Button2

Text – «Выход»

 

2.4 Программирование

Программа написана в соответствии с алгоритмом, представленном в виде блок-схемы (рисунок 2.1).

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

В программном коде используются: оператор присваивания (=); оператор подключения (Imports) класса математических методов (System.Math) и стандартные методы:

- Val – для преобразования строки символов в число;

- Format – для преобразования вещественного числа в строку символов и ограничения количества символов после запятой;

- математические методы Sin(x), Cos(x) и Exp(x) класса Math.

Рисунок 2.3 представляет результат работы программы.

Рисунок 2.3 – Результат выполнения программы для задания 1

 

2.5 Тестирование и отладка

В результате выполнения задания были исправлены синтаксические и семантические ошибки, а также проведено тестирование: задание было решено в MS Excel (рисунок 2.4). Таблица 2.1 представляет сравнение результатов, полученных при выполнении созданного приложения и в MS Excel. Как видно из таблицы, результаты совпадают.

 

Рисунок 2.4 – Тестирование задания 1 в MS Excel

3 Описание задания 2

 

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

Создать форму, программный код которой вычисляет частичную сумму заданного бесконечного ряда:

Данная форма должна содержать две событийные процедуры:

- одна процедура вычисляет частичную сумму ряда при заданном количестве слагаемых;

- другая процедура вычисляет частичную сумму ряда при заданной точности вычислений.

Входные данные:

a – заданная точность, вещественное число, типа Double.

Выходные данные:

s – сумма n слагаемых, вещественное число, типа Double;

f – сумма с заданной точностью, вещественное число, типа Double;

k – количество слагаемых, целое число, типа Long.

 

3.2 Разработка алгоритма задачи

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

 

Рисунок 3.1 – Блок-схема алгоритма задачи 2

 

 

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

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

 

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

 

При создании интерфейса были использованы следующие элементы управления

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

Использование в проекте

Form3

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

TextBox1

Ввод исходных данных –заданной точности

TextBox2

Вывод суммы n слагаемых

TextBox3

Вывод суммы с заданной точностью

TextBox4

Вывод количества слагаемых

Label1, Label2, Label3, Label4

Для вывода пояснений

PictureBox1

Для размещения картинки с формулами

Button1

Для запуска программного кода расчета суммы

Button2

Для запуска программного кода завершения работы формы

 

На этапе проектирования у элементов управления были изменены следующие свойства:

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

Измененные свойства

Form3

Font Size

PictureBox1

SizeMode Image

Label1, Label2, Label3, Label4

Text

Button1

Text

Button2

Text

 

3.4 Программирование

Программа написана в соответствии с алгоритмом, представленном в виде блок-схемы (рисунок 3.1). Ниже представлен программный код решения задачи 2.

 

В программе используются: оператор присваивания(=);оператор подключения (Imports) класса математических методов (System.Math) и стандартные методы:

- Val – для преобразования строки символов в число;

- математические методы класса Math.

Рисунок 3.3 и рисунок 3.4 представляют результат работы программы.

Рисунок 3.3 – Результат выполнения программы

 

3.5 Тестирование и отладка

В результате выполнения задания были исправлены синтаксические и семантические ошибки, а также проведено тестирование: задание было решено в MS Excel (рисунок 3.4). Как видно из рисунков результаты совпадают.

 

Рисунок 3.4 – Тестирование задания 2 в MS Excel

 

 

4 Описание задания 3

 

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

Задание 3. Создать форму, программный код которой позволяет найти все двузначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3 – на 4.

Входные данные: -

Выходные данные:

i – двузначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3 – на 4, типа Integer.

 

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

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

 

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

 

При создании интерфейса были использованы следующие элементы управления

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

Использование в проекте

Form4

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

Listbox1

Вывод

Label1

Для ввода пояснений

Button1

Для запуска программного кода расчета

Button2

Для запуска программного кода завершения работы формы

 

 

 

На этапе проектирования у элементов управления были изменены следующие свойства:

 

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

Измененные свойства

Form4

Font Size - 12

Label1

Text

Button1

Text

Button2

Text

 

4.4 Программирование

Программа написана в соответствии с алгоритмом, представленном в виде блок-схемы (рисунок 4.1). Ниже представлен программный код решения задачи 3.

В программе используются: оператор присваивания (=); оператор разветвления If ... Then, и стандартные методы:

- Val – для преобразования строки символов в число.

Рисунок 4.3 представляет результат работы программы.

 

Рисунок 4.3 – Результат выполнения программы для задачи 3

 

 

 

Заключение

 

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

  1. Создана форма, программный код которой табулирует кусочно-заданную функцию. Диапазон изменения значения аргумента и шаг задается пользователем.
  2. Создана форма, программный код которой вычисляет частичную сумму заданного бесконечного ряда:

Данная форма должна содержать две событийные процедуры:

- одна процедура вычисляет частичную сумму ряда при заданном количестве слагаемых;

- другая процедура вычисляет частичную сумму ряда при заданной точности вычислений.

  1. Создана форма, программный код которой позволяет найти все двузначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3 – на 4.

 

 

Список используемых источников

 

  1. Разветвленные конструкции в VB.NET: Лабораторный практикум по дисциплинам «Информатика» и «Программирование и основы алгоритмизации». /Уфимск. гос. авиац. техн. ун-т; Сост.: М. П. Карчевская, О. Л. Рамбургер – Уфа: УГАТУ, 2013. – 34с.
  2. Лекции по курсу «Программирование и основы алгоритмизации». Сост.: М. П. Карчевская, О. Л. Рамбургер – Уфа: УГАТУ, 2014.
  3. Технология создания технической документации: Лабораторный практикум по дисциплине «Информатика». /Уфимск. гос. авиац. техн. ун-т; Сост.: М. П. Карчевская, О. Л. Рамбургер – Уфа: УГАТУ, 2013. – 55с.