Лабораторная работа 1.
Простые задачи.


Задание

Контрольные вопросы и задания


Несколько замечаний перед тем, как приступить к выполнению этого и последующих заданий...

  1. Все файлы создаваемых программ необходимо сохранять на личном сетевом диске. В качестве шаблона исходного текста новой программы используйте файл shablon.pas.

  2. Если явно не указано обратное, то считать, что все входные данные задач корректны. Например, если в условии задачи сказано, что "с клавиатуры вводятся длины сторон треугольника - целые числа из диапазона 0..1000", то вводятся именно целые числа из указанного диапазона (не строка, вещественное число и т.п.) и треугольник с такими сторонами существует . При вводе данных не надо проводить дополнительные проверки.
    При записи ответа задачи нужно строго соблюдать формат выходных данных, указанный в условии задачи: различать БОЛЬШИЕ и маленькие буквы и т.п.

  3. Каждую разработанную программу обязательно тестировать. Тестирование необходимо для того, чтобы обнаружить ошибки в программе (а не показать ее правильную работу).
    В качестве тестов нужно использовать значения, указанные в примерах входных и выходных данных задачи, а также самостоятельно разработать дополнительные тесты. Количество тестов определяется тем, насколько высока вероятность с их помощью обнаружить ошибку в программе.
    Тесты (все -- указанные в примерах входных и выходных данных задачи и разработанные самостоятельно) следует представить на бумаге или/и поместить в конце файла с исходным текстом программы -- в следующем виде:
    (*
    N теста
    Входные данные
    Ожидаемый результат
    Действительный результат
    Тест пройден?
    ...
    ...
    ...
    ...
    ...
    *)
    Если тестирование выявило несовпадение действительных результатов с ожидаемыми, необходимо выполнить отладку программы и устранить ошибки.

  4. Все файлы создаваемых программ должны иметь спецификацию -- комментарий, в котором указано имя файла, фамилия и группа автора программы, дата написания и назначение программы. В текстах разрабатываемых программ должна соблюдаться "лесенка" (отступы от левого края, показывающие структурную вложенность операторов) и другие Требования к оформлению программ на языке Turbo Pascal.

  5. При несоблюдении требований, указанных в пунктах 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

 

  1. Задача "Вычисление значения выражения" (Word).
  1. Задача "Вычисление периметра и площади прямоугольного треугольника" (Word).
  2. Задача "Робинзон" (Word).

    Указания

    1. В реализации перевода количества дней в количество полных лет, месяцев и дней разрешается использовать только стадартные операции div (деление нацело) и mod (взятие остатка); операции сложения, вычитания умножения, деления и проч. использовать не разрешается.

Контрольные вопросы и задания

  1. Покажите на примерах, как в турбо-оболочке осуществляется:
    запуск и выход из оболочки,
    загрузка и сохранение файла,
    вызов справки, в т.ч. по ключевому слову, на которое указывает курсор,
    контекстный поиск и замена текста,
    компиляция и запуск программы,
    просмотр результатов выполненной программы,
    переключение между окнами редактора, каскад и черепица окон, изменение размеров и перемещение окна.
  2. Объясните понятия: синтаксическая ошибка, ошибка времени выполнения, логическая ошибка.
  3. Покажите в тексте программы: спецификацию программы, заголовок программы, тело программы, секцию определения переменных программы.
  4. В чем отличие операторов Write и WriteLn? В чем отличие операторов Read и ReadLn?
  5. Вычислите (письменно) и объясните полученные результаты (устно):
  6. Укажите порядок выполнения операций в выражении (расставьте скобки): A mod B+C div D*E.