ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К ЛАБОРАТОРНОЙ РАБОТЕ ПО ПРОГРАММИРОВАНИЮ И ОСНОВАМ АЛГОРИТМИЗАЦИИ | |
Автор: student | Категория: Технические науки / Информатика и программирование | Просмотров: 1444 | Комментирии: 0 | 05-08-2020 22:30 |
Скачать:
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
К ЛАБОРАТОРНОЙ РАБОТЕ ПО ПРОГРАММИРОВАНИЮ И ОСНОВАМ АЛГОРИТМИЗАЦИИ
Содержание
Введение. 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:
- Создана форма, программный код которой табулирует кусочно-заданную функцию. Диапазон изменения значения аргумента и шаг задается пользователем.
- Создана форма, программный код которой вычисляет частичную сумму заданного бесконечного ряда:
Данная форма должна содержать две событийные процедуры:
- одна процедура вычисляет частичную сумму ряда при заданном количестве слагаемых;
- другая процедура вычисляет частичную сумму ряда при заданной точности вычислений.
- Создана форма, программный код которой позволяет найти все двузначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3 – на 4.
Список используемых источников
- Разветвленные конструкции в VB.NET: Лабораторный практикум по дисциплинам «Информатика» и «Программирование и основы алгоритмизации». /Уфимск. гос. авиац. техн. ун-т; Сост.: М. П. Карчевская, О. Л. Рамбургер – Уфа: УГАТУ, 2013. – 34с.
- Лекции по курсу «Программирование и основы алгоритмизации». Сост.: М. П. Карчевская, О. Л. Рамбургер – Уфа: УГАТУ, 2014.
- Технология создания технической документации: Лабораторный практикум по дисциплине «Информатика». /Уфимск. гос. авиац. техн. ун-т; Сост.: М. П. Карчевская, О. Л. Рамбургер – Уфа: УГАТУ, 2013. – 55с.
- лабораторная работа №2 Изучение алгоритма асимметричного шифрования
- Лабораторная работа №1 по дисциплине «Производственный менеджмент » на тему: «Методика принятия решения и его обоснование»
- Курсовая работа "разработать программу решения нелинейных уравнений методом половинного деления"
- Курсовая работа по дисциплине «Программирование на языке высокого уровня» Вариант 15
- Курсовая работа по математическому моделированию по теме: «Решение плоской задачи теории упругости в полярных координатах»