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

horizontal rule

Задание

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

horizontal rule

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

  1. Все файлы создаваемых программ необходимо сохранять на личном сетевом диске в папке, созданной при выполнении лабораторной работы Операционная система Windows. В качестве шаблона исходного текста новой программы используйте файл shablon.dpr, созданный при выполнении лабораторной работы Интегрированная оболочка Delphi .

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

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

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

     
  5. При несоблюдении требований, указанных в пунктах 3. и 4., разработанные программы не рассматриваются и не зачитываются..
     
  6. Для того, чтобы русский текст корректно отображался проделайте следующее:
    1) выберите команду меню "Сервис" -
    > "Преобразовать кодировку проектов/пакетов"
    2) в поле "Новая кодировка" выберите
    CP866
    3) нажмите на кнопку "Преобразовать"
    Теперь при запуске программы русский текст должен стать читаемым ))

Задание

Задание необходимо сдать до 6 октября включительно. 

  1. Задача "Вычисление значения выражения" (Pdf).
    Указания
    1. Изучите пример программы в файле example2.dpr.
    2. Изучите справку по стандартным функциям: Abs, Cos, Exp, Ln, Sin, Sqr, Sqrt.
      * Изучите справку по функции IntPower модуля Math.
    3. Для возведения аргумента x>0 в произвольную дробную степень y, не равную 0.5 (т.е. извлечение квадратного корня), используйте формулу
      xy=e-y*ln(x) , если y<0
      xy=ey*ln(x) , если y>0
    4. Для выражения десятичного логарифма через натуральный используйте формулу lg(x)=ln(x)/ln(10).
    5. Для разработки тестов используйте приложение Калькулятор, ярлык к которому создан при выполнении лабораторной работы Операционная система Windows. Для использования тригонометрических и др. инженерных функций калькулятора в меню Вид этого приложения выберите команду Инженерный.
       
  1. Задача "Вычисление периметра и площади прямоугольного треугольника" (Pdf).
     
  2. Задача "Робинзон" (Pdf).
    Указания
    1. В реализации перевода количества дней в количество полных лет, месяцев и дней разрешается использовать только стадартные операции div (деление нацело) и mod (взятие остатка); операции сложения, вычитания умножения, деления и проч. использовать не разрешается.
    2. Изучите справку по стандартным типам данных: Integer, LongInt, Word.


  3. Задача "Сила притяжения" (Pdf).


  4. Задача "Багаж" (Pdf).
    Указания
    В ручную кладь администрацией аэропорта определены корзина, картонка и маленькая собачонка.

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

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