Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LR-INF-03.docx
Скачиваний:
4
Добавлен:
04.10.2021
Размер:
460.62 Кб
Скачать

3.4 Содержание отчёта

  1. Титульный лист с указанием номера и названия работы, варианта индивидуального задания, группы и Ф.И.О. студента, Ф.И.О. преподавателя.

  2. Общее и индивидуальное задание.

  3. Рисунки, таблицы и программные коды, отражающие этапы разработки приложения:

  1. графический интерфейс пользователя;

  2. таблица используемых объектов и их свойств;

  3. схемы алгоритмов решения поставленной задачи;

  4. программный код разработанных функций, событийных процедур и

заголовочных файлов.

  1. Результаты выполнения проекта.

  2. Доказательство правильности работы.

3.5 Пример выполнения задания

  1. Тема и название лабораторной работы:

Лабораторная работа №3 «Программирование алгоритмов регулярных циклических структур» – Формирование таблицы значений функции y=f(x) на отрезке [a; b] с шагом h.

  1. Фамилия, имя студента, номер группы, номер варианта:

Иванов И., БИН1905, вариант 13.

  1. Задание на разработку проекта:

Создать проект согласно общему заданию для формирования таблицы значений функции f(x)=sin(x+2)*12+cos(x*4)*15 при изменении x на отрезке [a;b] с шагом h (например, а=2, b=8, h=0.5); вычислить наибольшее и наименьшее значения заданной функции на этом же отрезке, а также число положительных и отрицательных значений функции.

  1. Разработаны схемы алгоритмов двух процедур:

  • схема алгоритма функции func() вычисления значения заданной функции в одной точке (рисунок 1);

Рисунок 1 – Схема алгоритма функции func() для вычисления значения заданной функции в одной точке

  • схема алгоритма функции RegCikl() решения задачи и формирования таблицы значений функции y=f(x) на отрезке [a; b] с шагом h (рисунок 2);

Рисунок 2– Схема алгоритма функции решения задачи формирования таблицы значений функции y=f(x) на отрезке [a; b] с шагом h.

  1. Разработан графический интерфейс

Графический интерфейс проекта изображен на рисунке. 3.

Рисунок 3 - Графический интерфейс проекта

Форма содержит текстовые поля TextBox для ввода исходных данных и вывода результатов выполнения, список ListBox для вывода таблицы значений функции, а также кнопки Button для запуска приложения на выполнение и для выхода из приложения.

Таблицу, в которой приведены основные объекты формы с указанием тех их свойств, которые были переопределены разработчиком приложения, студенты составляют самостоятельно по примеру лабораторной работы 2.

  1. Разработан программной код приложения

6.1) Созданы программные коды заголовочного файла table.H и

отредактирован программный код системного заголовочного

файла stdafx.h.

На рис. 4 приведен программный код созданного заголовочного

файла TABLE.h и системного заголовочного файла stdafx.h

Рисунок 4. Программные коды заголовочных файлов

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

В данном проекте в соответствии с заданием создается два файла с программным кодом функций пользователя:

  • файл GetPut.cpp, содержащий функцию GetFloat для ввода из текстового поля формы и преобразования в вещественное число типа float (в проектах CLR соответствует системному типу Single), и функцию Put для вывода вещественного числа типа float в текстовое поле формы;

  • файл TabFor.cpp, содержащий все остальные функции, необходимые для решения поставленной задачи.

На рис. 5 приведен программный код файла GetPut.cpp

Рисунок 5 – Программный код файла GetPut.cpp

Функция GetFloat для ввода вещественного числа из текстового поля реализует контроль ввода, и в случае пустого поля выводит в окно класса MessageBox текстовое сообщение, соответствующее передаваемой через параметр строке, а также возвращает в событийную процедуру результат логического типа, равный false. В противном случае (т.е. если текстовое поле непустое) функция возвращает через параметр по ссылке вещественное число и через возвращаемое значение результат логического типа, равный true.

Функция Put выводит вещественное число типа float в текстовое поле формы. Следует заметить, что в С++ эту же функцию можно использовать и для вывода целого числа, т.к. при вызове этой функции с фактическим параметром целого типа происходит его неявное преобразование.

На рис. 6 приведен программный код файла TabFor.cpp, содержащий необходимые функции для решения задачи.

Рисунок 6 - Программный код файла TabFor.cpp

Соседние файлы в предмете Информатика