Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теоретический материал к уроку 9 класс.docx
Скачиваний:
31
Добавлен:
18.08.2019
Размер:
3.04 Mб
Скачать

Пример программирования диалога

Компьютерная программа совсем не обязательно должна иметь математическое содержание. Вот пример сценария, судя по которому компьютер выполняет роль электронной няньки, заботящейся о здоровье школьника. Приводятся два варианта развития сценария, в зависимости от ответа ребенка.

Вариант 1: Ты вчера был болен. Измерь-ка температуру! Сообщи, какая у тебя температура: 36.5 Ты здоров, дружок! Можешь идти в школу. Желаю успехов!

Вариант 2: Ты вчера был болен. Измерь-ка температуру! Сообщи, какая у тебя температура: 37.3 Ты еще болен! Раздевайся и ложись в постель. Поправляйся, дружок!

Алгоритм этой программы содержит ветвление. Идея алгоритма состоит в том, что значение температуры ребенка сравнивается с величиной нормальной температуры человека: 36,6 °С. И если у ребенка температура выше, то он нездоров. Вот соответствующий алгоритм на АЯ:

алг НЯНЬКА вещ Т нач вывод "Ты вчера был болен. Измерь-ка температуру!" вывод "Сообщи, какая у тебя температура: ввод(Т) если Т> 36.6 то вывод "Ты еще болен! Раздевайся и ложись в постель." вывод "Поправляйся, дружок!" иначе вывод "Ты здоров, дружок! Можешь идти в школу." вывод "Желаю успехов!" кв кон

По этому алгоритму получается следующая программа на Паскале:

Program NANNY; Var T: real; begin writeln( 'Ты вчера был болен. Измерь-ка температуру! '); write ( 'Сообщи, какая у тебя температура: '); readln(T); if T>36.6 then begin writeln ( 'Ты еще болен! Раздевайся и ложись в постель. '); writeln( 'Поправляйся, дружок! ') end else begin writeln('Ты здоров, дружок! Можешь идти в школу. ') ; writeln( 'Желаю успехов! ') end end.

Обратите внимание на два момента: во-первых, перед словом else ни в коем случае нельзя ставить точку с запятой; во-вторых, в записи и при вводе вещественных чисел целая и дробная части числа отделяются десятичной точкой.

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

Вопросы и задания

1. Что обозначает понятие "диалоговый характер программы"?

2. Какими средствами программируется диалог между пользователем и компьютером?

3. Что обозначает понятие "дружественный интерфейс"?

4. Выполните на компьютере все программы, приведенные в данном параграфе.

5. Постройте алгоритм и составьте программу, по которой будет реализован следующий сценарий: компьютер запрашивает номер дня недели, после ввода компьютер сообщает название этого дня. Например, если ввели 1, то выведется фраза "Это понедельник" и т. д.

Программирование циклов

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

Этапы решения расчетной задачи на компьютере

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

Работа по решению таких задач с использованием компьютера проходит через следующие этапы:

1. Постановка задачи. 2. Математическая формализация. 3. Построение алгоритма. 4. Составление программы на языке программирования. 5. Отладка и тестирование программы. 6. Проведение расчетов и анализ полученных результатов.

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

В чистом виде программированием, т. е. разработкой алгоритма и программы, здесь являются лишь 3-й, 4-й и 5-й этапы.

На этапе постановки задачи должно быть четко определено, что дано и что требуется найти.

Второй этап - математическая формализация. Здесь задача переводится на язык математических формул, уравнений, отношений. Далеко не всегда эти формулы очевидны. Нередко их приходится выводить самому или отыскивать в специальной литературе. Если решение задачи требует математического описания какого-то реального объекта, явления или процесса, то формализация равносильна получению соответствующей математической модели.

Третий этап - построение алгоритма. Вы знаете два способа описания алгоритмов: блок-схемы и Алгоритмический язык (АЯ).

Первые три этапа - это работа без компьютера. Дальше следует собственно программирование на определенном языке в определенной системе программирования. Последний (шестой) этап - это использование уже разработанной программы в практических целях.