Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Posobie_Programmirovanie_1_Kurs_1_Sem_Anosov_Yu...doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.2 Mб
Скачать

Var a,b,c,r : real;

Begin

Readln(a);

Readln(b);

Readln(c);

R:=( sqrt(b/2) – (53/c) ) / (a+b+c);

Writeln(R);

End.

Выполнение данной программы на компьютере будет выглядеть следующим образом:

Этап третий. Структуризация и комментирование кода программы и сообщений пользователю.

Очевидно, что выданный нашей программой результат абсолютно неинформативен. Пользователь, не знающий сути задачи, не сможет понять, что делает наша программа. Кроме того, сам программист, спустя некоторое время, не сразу вспомнит, какие именно действия выполняла написанная им программа.Следовательно, для приведения разработанной программы к надлежащему виду нам необходимо снабдить код программы соответствующими комментариями, а диалог с пользователем – выдачей соответствующих сообщений.

Программа, доработанная в соответствии с указанными требованиями, примет следующий вид:

Var a,b,c,r : real;

Begin

// Ввод исходных данных.

Writeln(‘Введите исходные данные’);

Write('a='); Readln(a);

Write('b='); Readln(b);

Write('c='); Readln(c);

// Расчетная часть.

R:=( sqrt(b/2) – (53/c) ) / (a+b+c);

// Вывод результатов.

Writeln(R);

End.

Результат работы доработанной нами программы отобразиться на экране так:

Этап четвёртый. Тестирование программы и определение её применимости для вычислений при различных значениях исходных данных.

Детальное исследование применимости написанной нами программы показывает, что, далеко не для всех значений исходных данных наша программа в состоянии вычислить реальный результат.

Например, при вводе таких данных, как: a=1, b=-4, c=2, программа выдаст сообщение о неверной операции:

А при вводе данных: a=1, b=-4, c=2, программа выдаст ответ о делении на ноль:

Чем вызваны такие сообщения программы?

Изучение предметной области поставленной задачи показывает, что данные сообщения обусловлены областью определения расчётной формулы!

Е сли внимательно посмотреть на эту формулу, то выяснится, что:

  • Формула невычислима при отрицательных значениях переменной «b», так как не существует квадратный корень из отрицательного числа ;

  • Формула невычислима в случае, когда переменная «c» равна нулю, так как при этом возникает ситуация деления на ноль ;

  • Формула невычислима в случае, когда сумма переменных «a» и «b» равна -1, так как при этом также возникает ситуация деления на ноль

То, какие существуют средства «подавления» подобных «скрытых» ошибок в программах, – будет рассмотрено при решении задач второй лабораторной работы.

4.2 Лабораторная работа №2 «Условные операторы. Правила записи условий простые и сложные условия, ветвящиеся вычислительные процессы»

При выполнении данной работы требуется написать и отладить программу, реализующую ветвящийся вычислительный процесс и выполняющей вычисления согласно формулам, определённым в варианте заданий.

Темы, которые необходимо знать для выполнения и защиты данной работы:

  • Ветвящиеся вычислительные процессы.

  • Использование оператора «if…thenelse». Полный и неполный оператор «if…thenelse». Понятие условия. Правила записи условий. Простые и сложные условия.

  • Логические операции «and», «or», «xor», «not».

  • Понятие блока. Операторные скобки.

  • Дополнительно: Особенности использования оператора многовариантного ветвления «Case».

  • Дополнительно: Логический тип данных и способы его использования.

Выполнение данной работы должно проходить в 7 этапов:

  1. Этап первый. Предварительный анализ предметной области задачи.

  2. Этап второй. Разработка алгоритма решения задачи.

  3. Этап третий. Оптимизация разработанного алгоритма.

  4. Этап четвёртый. Написание предварительного кода программы.

  5. Этап пятый. Структуризация и комментирование кода программы и сообщений пользователю.

  6. Этап шестой. Тестирование программы и определение её применимости для вычислений при различных значениях исходных данных.

  7. Этап седьмой. Доработка программы по результатам тестирования.

Общие требования к работе (минимальный уровень, оценка «удовлетворительно»):

  • в соответствии со смыслом задания определить необходимые переменные, выбрав для них соответствующие типы данных;

  • организовать ввод с клавиатуры необходимых данных;

  • произвести вычисления согласно полученному варианту задания;

  • организовать вывод результатов работы на экран.

Для защиты на оценку «хорошо»:

  • структурировать текст программы;

  • оптимизировать код, удалив из него лишние команды;

  • снабдить текст программы комментариями;

  • ввод входных данных и вывод результатов снабдить соответствующими сообщениями пользователю.

Для защиты на оценку «отлично»:

  • проанализировать, в каких случаях программа будет выдавать неверный результат, и объяснить почему.

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