Основная цель, которая ставиться студенту при выполнении задания - практическое освоение всех этапов разработки надежной программы для решения задачи на ПЭВМ, начиная от анализа условия задачи и заканчивая сдачей отчета по написанной программе.
Каждая лабораторная работа состоит из одной или 2-х задач и включает следующие виды работ:
Анализ условия задачи и выработка подхода к ее решению.
Пошаговая разработка алгоритма решения и его описание.
Обоснование алгоритма.
Составление блок-схемы алгоритма.
Выбор и обоснование представления для входных, выходных и промежуточных данных.
Кодирование алгоритма, т. е. его запись на языке Pascal.
Выбор набора тестов, на которых будет проверяться программа.
Отладка программы и демонстрация правильной ее работы на выбранном наборе тестов.
Обратите внимание на то, что для повышения эффективности составления алгоритма относительно больших программ применяется структурный подход к программированию. Это способствует уменьшению затрат на создание и дальнейшее использование программ при эксплуатации.
Структурный подход к программированию состоит из трех частей: нисходящая разработка, структурное программирование и сквозной контроль (тестирование).
При нисходящей разработке проектирование программирование ведутся по методу "сверху - вниз", который предусматривает сначала определение задачи в общих чертах, а затем задача разбивается на ряд более простых подзадач. Для каждой подзадачи составляется алгоритм ее решения.
В структурном программировании программист мыслит как конструктор, в распоряжении которого есть некоторое (небольшое) число вполне определенных типовых конструкций, причем заданы правила их соединения - структуры можно сочленить друг с другом, вложить друг в друга, либо, наоборот, разложить на составляющие. Структура - это оператор (вполне определенный, не всякий) языка программирования, который имеет один вход и один выход.
Подготовка к каждой лабораторной работе производится во внеаудиторное время. Выполнив лабораторную работу, студент оформляет отчет, который состоит из следующих разделов:
1. Тема и цель работы.
2. Условия задания.
3. Схема алгоритма решения задачи.
Математическая модель задачи;
Блок схема алгоритма.
4. Анализ алгоритма.
5. Текст программы и размещение исходных данных при вводе.
6. Результаты выполнения программы.
7. Обоснование правильности разработанной программы.
8. Выводы.
При защите отчета необходимо отвечать на контрольные вопросы и уметь пояснять работу программы.