Несколько замечаний перед тем, как приступить к выполнению
этого и последующих заданий...
- Все файлы создаваемых программ необходимо сохранять на личном сетевом
диске в папке, созданной при выполнении лабораторной работы
Операционная система Windows. В качестве шаблона исходного текста новой
программы используйте файл
shablon.dpr, созданный при
выполнении лабораторной работы
Интегрированная оболочка Delphi .
- Если явно не указано обратное, то считать, что все входные
данные задач корректны. Например, если в условии задачи сказано, что "с
клавиатуры вводятся длины сторон треугольника - целые числа из диапазона
0..1000", то вводятся именно целые числа из указанного диапазона (не строка,
вещественное число и т.п.) и треугольник с такими сторонами существует . При
вводе данных не надо проводить дополнительные проверки.
При записи ответа задачи нужно строго соблюдать формат выходных данных,
указанный в условии задачи: различать
БОЛЬШИЕ и
маленькие буквы и
т.п.
- Каждую разработанную программу обязательно тестировать.
Тестирование необходимо для того, чтобы обнаружить ошибки в программе (а не
показать ее правильную работу).
В качестве тестов нужно использовать значения, указанные в примерах входных и
выходных данных задачи, а также самостоятельно разработать
дополнительные тесты. Количество тестов
определяется тем, насколько высока вероятность с их помощью обнаружить ошибку
в программе.
Тесты (все -- указанные в примерах входных и выходных данных задачи и
разработанные самостоятельно) следует представить на бумаге или/и поместить в
конце файла с исходным текстом программы -- в следующем виде:
(*
N теста
|
Входные данные
|
Ожидаемый результат
|
Действительный результат
|
Тест пройден?
|
...
|
...
|
...
|
...
|
...
|
*)
Если тестирование выявило несовпадение действительных результатов с
ожидаемыми, необходимо выполнить отладку программы и устранить ошибки.
- Все файлы создаваемых программ должны иметь спецификацию --
комментарий, в котором указано имя файла, фамилия и группа автора программы,
дата написания и назначение программы. В текстах разрабатываемых программ
должна соблюдаться "лесенка" (отступы от левого края, показывающие
структурную вложенность операторов) и другие Требования к оформлению программ на языке Turbo Pascal.
- При несоблюдении требований, указанных в пунктах 3. и 4., разработанные
программы не рассматриваются и не зачитываются..
- Для того, чтобы русский текст корректно
отображался проделайте следующее:
1) выберите команду меню "Сервис" -> "Преобразовать
кодировку проектов/пакетов"
2) в поле "Новая кодировка" выберите CP866
3) нажмите на кнопку "Преобразовать"
Теперь при запуске программы русский текст должен стать читаемым ))
Задание необходимо сдать до 6 октября включительно.
- Задача "Вычисление значения выражения" (Pdf).
Указания
- Изучите пример программы в файле
example2.dpr.
- Изучите справку по стандартным функциям:
Abs,
Cos,
Exp,
Ln,
Sin,
Sqr,
Sqrt.
*
Изучите справку по функции
IntPower
модуля Math.
- Для возведения аргумента x>0 в произвольную дробную
степень y, не равную 0.5 (т.е. извлечение квадратного корня),
используйте формулу
xy=e-y*ln(x)
, если y<0
xy=ey*ln(x)
, если y>0
- Для выражения десятичного логарифма через натуральный используйте
формулу lg(x)=ln(x)/ln(10).
- Для разработки тестов используйте приложение Калькулятор, ярлык к
которому создан при выполнении лабораторной работы Операционная система Windows. Для использования тригонометрических и др.
инженерных функций калькулятора в меню Вид этого приложения выберите
команду Инженерный.
- Задача "Вычисление периметра и площади прямоугольного треугольника" (Pdf).
- Задача "Робинзон" (Pdf).
Указания
- В реализации перевода количества дней в количество полных лет, месяцев и
дней разрешается использовать только стадартные операции
div (деление нацело) и
mod (взятие остатка);
операции сложения, вычитания умножения, деления и проч. использовать не
разрешается.
- Изучите справку по стандартным типам данных:
Integer,
LongInt,
Word.
- Задача "Сила притяжения" (Pdf).
- Задача "Багаж" (Pdf).
Указания
В ручную кладь администрацией аэропорта определены
корзина, картонка и маленькая собачонка.
Контрольные вопросы и задания
- Покажите в тексте программы: спецификацию программы, заголовок программы,
тело программы, секцию определения переменных программы.
- В чем отличие операторов 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.