Лабораторная работа 2
Тема. Разработка и отладка программ линейной структуры.
Цель.
- Получение практических навыков разработки программы.
- Получение практических навыков реализации программы в среде VS.
В лабораторной работе представлены задания для индивидуального выполнения и теория языка Си по рассматриваемой теме.
Требования к выполнению лабораторной работы
Требуется выполнить три задания, позволяющих:
- получение практических навыков по реализации арифметических выражений в программе на языке Си;
- получение практических навыков по разработке программы с использованием поэтапной разработки;
- получение практических навыков по использованию поразрядных операций. Цель этого задания получить представление о двоичном представлении данных в оперативной памяти.
По каждому заданию разработать и отладить программу, используя технологию поэтапной разработки.
Подготовить отчет по каждому заданию, используя пример оформления отчета.
Так как тема лабораторной работы – программа линейной структуры, то оператор ветвления использовать не надо.
Задание 1. Разработать Си проект, который обеспечивает вычисление значения арифметического выражения.
1. Определите переменные, предназначенные для входных данных и результатов, удовлетворяющие свойству массовости алгоритма. Заполните таблицу имен объектов программы.
Имя объекта | Диапазон допустимых значений | Тип данных | Семантика |
x | -120 .. 100 | int | Переменная, аргумент функции |
pi | 3.14 | float | константа |
Рис. 1 Структура таблицы и пример заполнения таблицы
2. Разработайте алгоритм программы. Алгоритм запишите на языке блок – схемы.
3. Реализуйте алгоритм программы на языке Си.
4. Подготовьте тесты на данных, которые позволяют получить результат и запишите их в таблицу.
Номер теста Исходные данные | Эталон результата (ожидаемый результат) | Результат программы (заполняется при выполнении программы) | Отметка о правильном выполнении теста | ||
X | Y | Z | Z | ||
Не пройден | |||||
Рис. 2. Структура таблицы тестов и пример оформления
5. Реализуйте алгоритм на языке Си. Для ввода и вывода примените форматированный ввод и вывод в стиле Си.
6. Выполните компиляцию программы, устраните ошибки компиляции.
7. Выполните программу и проверьте ее работоспособность на подготовленных тестах. Результаты тестирования запишите в таблицу тестов.
8. Подготовьте отчет по форме
1) Условие задания.
2) Таблица имен программных объектов.
3) Блок – схема алгоритма.
4) Таблица тестов.
5) Код программы.
Варианты заданий
Номер варианта | Выражение |
Y= | |
Задание 2. Разработка программы с определением модели решения и применением поэтапной разработки.
1. Разработайте программу, используя поэтапный подход, включая алгоритм. Алгоритм запишите на языке блок – схемы. Уделите внимание математической модели. Определите ограничения на данные и задачу, но в алгоритме их не используйте.
2. Подготовьте тесты на данных, которые позволяют получить результат.
3. Реализуйте алгоритм на языке Си. Для ввода и вывода примените ввод и вывод в стиле С++.
4. Выполнить отладку программы на подготовленных тестах. Занесите полученные результаты в таблицу тестов. Проведите анализ результатов по значениям в таблице тестов. Сделайте заключение о правильности работы программы.
5. Внести в программу изменения, если это возможно:
- в процедурах вывода для вещественных значений установить вывод в формате с заданной точностью (форматированный вывод);
- выполнить вновь компиляцию и выполнение программы.
6. Выполнить пошаговую трассировку программы, используя возможности отладчика – нажимая клавишу F10.
7. Установите на первом операторе программы точку останова. Запустите программу в автоматическом режиме. Продолжите отладку с точки останова, нажимая клавишу F10.
8. В процессе отладки выполните просмотр значений всех переменных программы двумя способами: зависая на переменной; используя команду Быстрая проверка меню Отладка.
9. Подготовьте отчет по образцу, представленному в приложении 1.
Варианты заданий