Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемГеннадий Тувыкин
1 Программирование диалога с компьютером
2 Что такое диалог с компьютером Мы выполняли рассмотренные нами программы на компьютере, и почувствовали определенное неудобство при работе с машиной. Во - первых, непонятно, когда машина начинает ожидать ввода данных, какие данные и в каком порядке нужно вводить ( это ведь можно и забыть ). Во - вторых, результаты получаются в виде чисел на экране, без всяких пояснений их смысла. Ясно, что люди между собой так не общаются.
3 Любую программу составлять нужно так, чтобы ее исполнение имитировало диалог между компьютером и пользователем в понятной для человека форме. Прежде чем начать составление программы, нужно продумать сценарий такого диалога.
4 Составим сценарий работы программы, вычисляющей сумму двух целых чисел. На экране компьютера последовательно должны появляться следующие строки ( для примера предположим, что будем вводить числа 237 и 658)
5 Введите первое слагаемое : А = 237 Введите второе слагаемое : В = 658 А + В = 895 Пока !
6 Program Summa; var А, В : integer; begin write (' Введите первое слагаемое : А = '); readln(A); write(' Введите второе слагаемое : В = '); readln( В ); writeln; writeln('A + В = ', А + В ) ; writeln(' Пока !') end.
7 Пример программирования диалога Компьютерная программа совсем не обязательно должна иметь математическое содержание. Вот пример сценария, судя по которому компьютер выполняет роль электронной няньки, заботящейся о здоровье школьника. Приводятся два варианта развития сценария, в зависимости от ответа ребенка.
8 Вариант 1: Ты вчера был болен. Измерь - ка температуру ! Сообщи, какая у тебя температура : 36.5 Ты здоров, дружок ! Можешь идти в школу. Желаю успехов ! Вариант 2: Ты вчера был болен. Измерь - ка температуру ! Сообщи, какая у тебя температура : 37.3 Ты еще болен ! Раздевайся и ложись в постель. Поправляйся, дружок !
36.6 то вывод " Ты еще болен ! Раздевайся и ложись в постель." вывод " Поправляйся, дружок !" иначе вывод " Ты " title="алг НЯНЬКА вещ Т нач вывод " Ты вчера был болен. Измерь - ка температуру !" вывод " Сообщи, какая у тебя температура : ввод ( Т ) если Т > 36.6 то вывод " Ты еще болен ! Раздевайся и ложись в постель." вывод " Поправляйся, дружок !" иначе вывод " Ты " class="link_thumb"> 9 алг НЯНЬКА вещ Т нач вывод " Ты вчера был болен. Измерь - ка температуру !" вывод " Сообщи, какая у тебя температура : ввод ( Т ) если Т > 36.6 то вывод " Ты еще болен ! Раздевайся и ложись в постель." вывод " Поправляйся, дружок !" иначе вывод " Ты здоров, дружок ! Можешь идти в школу." вывод " Желаю успехов !" кв кон 36.6 то вывод " Ты еще болен ! Раздевайся и ложись в постель." вывод " Поправляйся, дружок !" иначе вывод " Ты "> 36.6 то вывод " Ты еще болен ! Раздевайся и ложись в постель." вывод " Поправляйся, дружок !" иначе вывод " Ты здоров, дружок ! Можешь идти в школу." вывод " Желаю успехов !" кв кон"> 36.6 то вывод " Ты еще болен ! Раздевайся и ложись в постель." вывод " Поправляйся, дружок !" иначе вывод " Ты " title="алг НЯНЬКА вещ Т нач вывод " Ты вчера был болен. Измерь - ка температуру !" вывод " Сообщи, какая у тебя температура : ввод ( Т ) если Т > 36.6 то вывод " Ты еще болен ! Раздевайся и ложись в постель." вывод " Поправляйся, дружок !" иначе вывод " Ты ">
10 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.
11 Задача : Постройте алгоритм и составьте программу, по которой будет реализован следующий сценарий : компьютер запрашивает номер дня недели, после ввода компьютер сообщает название этого дня. Например, если ввели 1, то выведется фраза " Это понедельник " и т. д.
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.