Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР1 ЛВП.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
789.5 Кб
Скачать

4.2. Порядок отладки программы

Отладка программы – процесс ее пооператорного выполнения. Основной целью отладки является устранение ошибок, не выявленных автоматически на этапе компиляции программы. Отладка также позволяет приобрести начальные навыки программирования, если язык программирования изучается впервые.

Первое что нужно сделать для отладки программы – расставить точки останова. Точка останова служит для прерывания нормального выполнения программы и просмотра текущего состояния переменных используемых в программе. Для того, чтобы поставить точку останова щелкните дважды левой клавишей мыши напротив требуемого оператора (щелкать нужно слева на области выделенной серым цветом).

Следует специально заметить, что отладка доступна только в отладочном запуске программы. Т.о. вторым шагом выполняемым перед запуском отладки является проверка правильности настроек режима выполнения программы. Для этого щелкните правой клавишей мыши на названии проекта в браузере проектов, в появившемся контекстном меню выберите пункт Properties появиться диалоговое окно представленное на рисунке 6. Убедитесь что в поле Configuration выбрана опция Deburg.

Рисунок 7 – Окно свойств проекта

Далее следует запустить приложение, для этого нажмите клавишу F5. Для выполнения программы в пошаговом режиме следует нажимать клавишу F10.

Следующий шаг – научиться просматривать текущее состояние переменных. Для этого откройте окно и запустите проект заново.

5. Методические указания

Выполните индивидуальные задания.

При выполнении индивидуальных заданий необходимо выполнить все этапы решения задачи на ЭВМ:

  1. словесная постановка задачи;

  2. анализ задачи и формальная постановка задачи;

  3. проектирование (разработка алгоритма);

  4. реализация (кодирование, отладка);

  5. тестирование.

Результаты выполнения индивидуальных заданий оформить в виде отчета.

5.1. Пример решения варианта 30

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

Разработать программу, которая вводит фактические данные из таблицы, представленной в Вашем варианте индивидуального задания и выводит на экран таблицу, подобную той, которая находится в индивидуальном задании (включая заголовок и примечания).

Буддийские монастыри Японии периода Нара

Название

Школа

Количество монахов

Площадь земли (га)

Тодайдзи

Т

220

368.8

Якусидзи

С

50

54.7

Дайандзи

Д

10

12.2

Примечание: Т - Тэндай; С - Сингон; Д - Дзедзицу

2. Анализ задачи и формальная постановка задачи

В таблице, приведенной в индивидуальном задании, первая строка - общий заголовок таблицы, вторая - заголовки столбцов таблицы. Фактические данные составляют третью, четвертую и пятую строки. Шестая строка - примечания.

Программа должна начинаться с ввода фактических данных. Для удобства оператора перед вводом на экран должно выводиться приглашение, в котором перечисляется, какие именно данные ожидает программа. За одно приглашение-ввод будет вводиться одна строка фактических данных таблицы. Т.е. приглашение ввода должно повторяться трижды. Введенные данные будут сохраняться в переменных программы.

На втором этапе программа выполняет вывод данных на экран. Каждая строка таблицы может выводиться одним оператором вывода. Среди строк, которые выводятся, будут строки без переменных значений (заголовки и линии) и строки с переменными значениями (строки с фактическими данными).

Для формирования наглядного табличного вида можно применять символы '|' и '-'.

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

Формальная постановка задачи может быть определена следующим образом.

Формальная постановка задачи

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

name1,name2, name3 – строка с названием монастыря из 8 символов;

sch1, sch2, sch3 – первый символ названия школ монастырей;

cnt1, cnt2, cnt3 – количество монахов в каждом монастыре

sq1, sq2, sq3 – площадь земель монастырей

Выходные данные: таблица с введенной информацией о монастырях

Название. Во всех фактических значениях этот столбец является символьной строкой из 8 символов. Т.е. для представления его в памяти переменные, в которых хранятся значения этого столбца, должны быть объявлены как:

char name1[9], name2[9], name3[9];

Дополнительный символ резервируется для обозначения конца символьной строки.

Школа. Эти данные являются одним символом. Их объявление:

char sch1, sch2, sch3;

Количество монахов. Эти данные являются целыми числами в диапазоне 10 - 220. Этот диапазон перекрывается диапазоном возможных значений типа unsigned short (диапазон этого типа: 0 - 255). Т.е. объявление соответственных переменных:

unsigned short cnt1, cnt2, cnt3;

 Площадь земель. Это число с дробной частью, следовательно, соответствующие переменные должны быть переменными с плавающей точкой. Точность данных - всего один знак после точки, поэтому для их представления будет достаточно типа float:

float sq1, sq2, sq3;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]