- •Лабораторные работы по курсу" "Основы программирования и алгоритмические языки" часть I
- •2. Порядок выполнения лабораторных работ
- •2.1. Подготовка к выполнению
- •2.2. Задания для выполнения.
- •2.3. Выполнение задания
- •2. Подготовка каталога и запуск системы программирования
- •3. Отчет к лабораторной работе
- •4. Литература
- •Лабораторная работа ╧1 Работа в системе программирования Borland с
- •1. Цель работы
- •3. Настройка рабочей среды
- •3.1. Установка каталогов
- •3.2. Параметры компиляции
- •3.3. Параметры программы Make
- •3.4. Параметры компоновщика
- •3.5. Параметры отладчика
- •3.6. Сохранение параметров среды
- •4. Пользование подсказкой
- •5. Создание, редактирование и сохранение программы
- •6. Компиляция и выполнение программы
- •7. Диагностика ошибок и предупреждения компилятора и компоновщика
- •8. Отладка программы
- •9. Выводы
- •5. Пример решения задачи (вариант 30)
- •5.1. Разработка алгоритма решения
- •5.2. Определение переменных программы
- •5.3. Разработка текста программы
- •5.4. Отладка программы
- •5.5. Результаты работы программы
- •5.6. Выводы
- •Приложение 1. Базовые типы данных языка с
- •Приложение 2. Некоторые функции стандартного ввода-вывода
- •4. Варианты индивидуальных заданий
- •5. Пример решения задачи (вариант 30)
- •5.1. Разработка алгоритма решения.
- •5.2. Определение переменных программы
- •5.3. Разработка текста программы
- •5. Пример решения задачи (вариант 30)
- •5.1. Программа упаковки
- •5.2. Программа распаковки
- •5.3. Выводы
- •5. Пример решения задачи (вариант 30)
- •5.1. Разработка алгоритма решения.
- •5.2. Определение переменных программы
- •5.3. Разработка текста программы
- •5.4. Отладка программы
- •5.5. Результаты работы программы
- •5.6. Выводы
- •5. Пример решения задачи (вариант 30)
- •5.1. Разработка алгоритма решения.
- •5.2. Определение переменных программы
- •5.3. Разработка текста программы
- •5.4. Отладка программы
- •5.5. Результаты работы программы
- •5.6. Выводы
- •5. Пример решения задачи (вариант 30)
- •5.1. Разработка алгоритма решения.
- •5.2. Определение переменных программы
- •5.3. Разработка текста программы
- •5.4. Отладка программы
- •5.5. Результаты работы программы
- •5.6. Выводы
- •4. Варианты индивидуальных заданий
- •5. Пример решения задачи (вариант 30)
- •5.1. Разработка алгоритма.
- •5.2. Определение переменных программы
- •5.3. Разработка текста программы
- •5.4. Отладка программы
- •5.5. Результаты работы программы
- •5.6. Выводы
- •4. Варианты индивидуальных заданий
- •5. Пример решения задачи (вариант 30)
- •5.1. Разработка алгоритма решения.
- •5.2. Определение переменных программы
- •5.3. Разработка текста программы
- •5.4. Отладка программы
- •5.5. Результаты работы программы
- •5.6. Выводы
8. Отладка программы
В системе программирования есть отладчик, который работает на уровне текстового кода. Используя его, Вы можете выполнять программу в пошаговом режиме, устанавливать точки останова выполнения и следить за текущими значениями переменных программы.
Откройте в текстовом редакторе файл myfile.c.
Выполните: Главное Меню -> Debug -> Watches -> Add watch (или нажмите комбинацию клавиш Ctrl+F7). В окне Add Watch, которое появится на экране, введите в поле Watch Expression имя переменной a. "Нажмите" кнопку OK. В нижней части экрана появится окно Watch, а в нем - "a: Undefined symbol 'a'".
Повторите эти действия несколько раз, вводя в поле Watch Expression имена b, c, d. В окне Watch будут добавляться аналогичные сообщения. Этими действиями мы даем системе программирования инструкцию отслеживать и отображать в окне Watch текущие значения выбранных переменных программы. Поскольку программа еще не выполняется, эти переменные пока еще "неизвестны" системе программирования, о чем и свидетельствуют сообщения.
Сделайте активным окно редактора и нажмите клавишу F8. В окне редактора цветом (скорее всего - голубым) будет выделена строка 2 текста программы. Это мы начали отладку нашей программы в пошаговом режиме. Еще раз нажмите клавишу F8. Выделение сместится на строку 4, а в окне будут отображаться какие-то значения переменных. Выполнение программы началось и эти переменные уже "известны", но их значения еще не установлены, поэтому они - какие-то случайные числа. Со следующим нажатием клавиши F8 значение переменной a изменится на 1. Каждое следующее нажатие клавиши F8 будет продвигать выполнение программы на оператор вперед, и в соответствии с выполнением операторов программы будут меняться значения переменных.
Обратите внимание на то, что после строки 8 выполнение сразу же "перепрыгнет" на строку 13. Поскольку условие в условном операторе 8 не выполняется, выполнение обходит строки 9 - 12. Если Вы измените:
4 a=2;
и снова выполните программу в пошаговом режиме, условие в строке 8 будет выполняться, следовательно, и выполнение программы пройдет через строки 9-10-11 и обойдет строки 12-15.
Закончив выполнение программы, установите курсор на строку 8 и выполните: Главное Меню -> Debug -> Toggle breakpoint (или нажмите комбинацию клавиш (Ctrl+F8). Строка 8 выделится цветом (скорее всего - красным). Этим мы задали точку останова программы. Теперь запустите программу на выполнение (F9). Выполнение остановится на строке 8. При этом в окне Watch будут отображаться текущие значения переменных. Вы можете продолжить выполнение в пошаговом (F8) или в автоматическом режиме (F9).
То меню, которое "выпадает" по Главное Меню -> Debug, дает возможность полностью управлять слежением за значениями и точками останова.
9. Выводы
Выполнение этой лабораторной работы должно показать Вам некоторые возможности системы программирования Borland C++, которые помогают программисту создавать, выполнять и отлаживать программы. Эти возможности далеко не исчерпываются теми, которые мы здесь рассмотрели. Во время выполнения этой и других работ Вы должны самостоятельно познакомиться с другими возможностями (пользуясь онлайновой подсказкой) и выбрать для себя некоторый стиль работы в системе программирования. Чем активнее Вы будете овладевать возможностями системы программирования, тем более легким и эффективным будет для Вас выполнение всего лабораторного практикума.
Лабораторная работа ╧2 Базовые типы данных и ввод-вывод
1. Цель работы
Целью лабораторной работы является получение практических навыков в работе с типами данных языка C и в использовании функций стандартного ввода-вывода.
2. Темы для предварительной проработки
Типы данных языка C.
Объявление переменных.
Функции стандартного ввода-вывода.
3. Задание
Разработать программу, которая вводит фактические данные из таблицы, представленной в Вашем варианте индивидуального задания и выводит на экран таблицу, подобную той, которая находится в индивидуальном задании (включая заголовок и примечания).
4. Варианты индивидуальных заданий
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
