Лабораторная
работа 1.
Простые задачи.
Задание
Контрольные вопросы и задания
Несколько замечаний
перед тем, как приступить к выполнению этого
и последующих заданий...
- Все файлы создаваемых программ
необходимо сохранять на личном сетевом
диске. В качестве шаблона исходного
текста новой программы используйте файл shablon.pas.
- Если явно не указано обратное, то
считать, что все входные данные задач
корректны. Например, если в условии
задачи сказано, что "с клавиатуры
вводятся длины сторон треугольника -
целые числа из диапазона 0..1000", то
вводятся именно целые числа из
указанного диапазона (не строка,
вещественное число и т.п.) и треугольник с
такими сторонами существует . При вводе
данных не надо проводить
дополнительные проверки.
При записи ответа задачи нужно строго
соблюдать формат выходных данных,
указанный в условии задачи: различать БОЛЬШИЕ
и маленькие
буквы и т.п.
- Каждую разработанную программу
обязательно тестировать.
Тестирование необходимо для того, чтобы
обнаружить ошибки в программе (а не
показать ее правильную работу).
В качестве тестов нужно использовать
значения, указанные в примерах входных и
выходных данных задачи, а также самостоятельно
разработать дополнительные
тесты. Количество тестов
определяется тем, насколько высока
вероятность с их помощью обнаружить
ошибку в программе.
Тесты (все -- указанные в примерах входных
и выходных данных задачи и разработанные
самостоятельно) следует представить на
бумаге или/и поместить в конце файла с
исходным текстом программы -- в следующем
виде:
(*
N теста
|
Входные данные
|
Ожидаемый результат
|
Действительный результат
|
Тест пройден?
|
...
|
...
|
...
|
...
|
...
|
*)
Если тестирование выявило несовпадение
действительных результатов с ожидаемыми,
необходимо выполнить отладку программы и
устранить ошибки.
- Все файлы создаваемых программ должны
иметь спецификацию -- комментарий, в
котором указано имя файла, фамилия и
группа автора программы, дата написания и
назначение программы. В текстах
разрабатываемых программ должна
соблюдаться "лесенка" (отступы от
левого края, показывающие структурную
вложенность операторов) и другие Требования
к оформлению программ на языке Turbo Pascal.
- При несоблюдении требований, указанных
в пунктах 3. и 4., разработанные программы
не рассматриваются и не зачитываются..
Задание необходимо сдать до 16
сентября включительно. Прежде, чем
сдавать проверьте, все ли требования к
оформлению были выполнены.
Номер варианта |
Номера задач |
2, 4, 6, 8, 10, 12, 14, 16, 18, 20 |
1, 3 |
1, 3, 5, 7, 9, 11, 13, 15, 17, 19 |
2, 3 |
- Задача "Вычисление значения
выражения" (Word).
- Задача "Вычисление периметра и
площади прямоугольного треугольника" (Word).
- Задача "Робинзон" (Word).
Указания
- В реализации перевода количества дней
в количество полных лет, месяцев и дней
разрешается использовать только
стадартные операции div
(деление нацело) и mod
(взятие остатка); операции сложения,
вычитания умножения, деления и проч.
использовать не разрешается.
Контрольные
вопросы и задания
- Покажите на примерах, как в турбо-оболочке
осуществляется:
запуск и выход из оболочки,
загрузка и сохранение файла,
вызов справки, в т.ч. по ключевому слову,
на которое указывает курсор,
контекстный поиск и замена текста,
компиляция и запуск программы,
просмотр результатов выполненной
программы,
переключение между окнами редактора,
каскад и черепица окон, изменение
размеров и перемещение окна.
- Объясните понятия: синтаксическая
ошибка, ошибка времени выполнения,
логическая ошибка.
- Покажите в тексте программы:
спецификацию программы, заголовок
программы, тело программы, секцию
определения переменных программы.
- В чем отличие операторов Write
и WriteLn? В чем
отличие операторов Read
и ReadLn?
- Вычислите (письменно) и объясните
полученные результаты (устно):
- 10 div 3
- 10 div -3
- -10 div 3
- -10 div -3
- 10 mod 3
- 10 mod -3
- -10 mod 3
- -10 mod -3
- Укажите порядок выполнения операций в
выражении (расставьте скобки):
A mod B+C div D*E.