|
|
Строка 17: |
Строка 17: |
| Если вы исполняли рассмотренные выше программы на компьютере, то почувствовали определенное неудобство при работе с машиной. Во-первых, непонятно, когда машина начинает ожидать ввода данных, какие данные и в каком порядке нужно вводить (это ведь можно и забыть). Во-вторых, результаты получаются в виде чисел на экране, без всяких пояснений их смысла. Ясно, что люди между собой так не общаются. | | Если вы исполняли рассмотренные выше программы на компьютере, то почувствовали определенное неудобство при работе с машиной. Во-первых, непонятно, когда машина начинает ожидать ввода данных, какие данные и в каком порядке нужно вводить (это ведь можно и забыть). Во-вторых, результаты получаются в виде чисел на экране, без всяких пояснений их смысла. Ясно, что люди между собой так не общаются. |
| | | |
- | ''Любую программу составлять нужно так, чтобы ее исполнение имитировало диалог между компьютером и пользователем в понятной для человека форме.'' | + | ''Любую программу составлять нужно так, чтобы ее исполнение имитировало диалог между компьютером и пользователем в понятной для человека форме.'' |
| | | |
- | Прежде чем начать составление программы, нужно продумать сценарий такого диалога. | + | Прежде чем начать составление программы, нужно продумать сценарий такого диалога. |
| | | |
- | Например, составим сценарий работы программы, вычисляющей сумму двух целых чисел. На экране компьютера последовательно должны появляться следующие строки (для примера предположим, что будем вводить числа 237 и 658): | + | Например, составим сценарий работы программы, вычисляющей сумму двух целых чисел. На экране компьютера последовательно должны появляться следующие строки (для примера предположим, что будем вводить числа 237 и 658): |
| | | |
- | Введите первое слагаемое: А = 237<br>Введите второе слагаемое: В = 658<br>А + В = 895<br>Пока! | + | Введите первое слагаемое: А = 237<br>Введите второе слагаемое: В = 658<br>А + В = 895<br>Пока! |
| | | |
- | Здесь курсивом записаны символы, которые выводит компьютер по программе, а прямым жирным шрифтом — символы, вводимые пользователем. | + | Здесь курсивом записаны символы, которые выводит компьютер по программе, а прямым жирным шрифтом — символы, вводимые пользователем. |
| | | |
- | ''Любой вывод на экран происходит по оператору вывода, записанному в программе.'' | + | ''Любой вывод на экран происходит по оператору вывода, записанному в программе.'' |
| | | |
- | Следовательно, с помощью оператора вывода на экран выносятся не только результаты решения задачи, но и все элементы диалога со стороны компьютера. | + | Следовательно, с помощью оператора вывода на экран выносятся не только результаты решения задачи, но и все элементы диалога со стороны компьютера. |
| | | |
- | Вот программа, которая реализует наш сценарий: | + | Вот программа, которая реализует наш сценарий: |
| | | |
- | В этой программе используется возможность включать в список вывода символьные строки, заключенные в апострофы, и арифметические выражения. Выражение А+B сначала вычисляется, а потом полученное число выводится на экран. Конечно, для вычисления суммы можно было написать отдельный оператор присваивания, но можно и так, как в этом примере. | + | В этой программе используется возможность включать в список вывода символьные строки, заключенные в апострофы, и арифметические выражения. Выражение А+B сначала вычисляется, а потом полученное число выводится на экран. Конечно, для вычисления суммы можно было написать отдельный оператор присваивания, но можно и так, как в этом примере. |
| | | |
- | Еще обратите внимание на оператор writeln без списка вывода. Он обеспечивает пропуск строки на экране. | + | Еще обратите внимание на оператор writeln без списка вывода. Он обеспечивает пропуск строки на экране. |
| | | |
- | ''Пример программирования диалога'' | + | ''Пример программирования диалога'' |
| | | |
- | Компьютерная программа совсем не обязательно должна иметь математическое содержание. Вот пример сценария, судя по которому компьютер выполняет роль электронной няньки, заботящейся о здоровье школьника. Приводятся два варианта развития сценария, в зависимости от ответа ребенка. | + | Компьютерная программа совсем не обязательно должна иметь математическое содержание. Вот пример сценария, судя по которому компьютер выполняет роль электронной няньки, заботящейся о здоровье школьника. Приводятся два варианта развития сценария, в зависимости от ответа ребенка. |
| | | |
- | Вариант 1:<br>Ты вчера был болен. Измерь-ка температуру! Сообщи, какая у тебя температура: 36.5<br>Ты здоров дружок! Можешь идти в школу. Желаю успехов! | + | Вариант 1:<br>Ты вчера был болен. Измерь-ка температуру! Сообщи, какая у тебя температура: 36.5<br>Ты здоров дружок! Можешь идти в школу. Желаю успехов! |
| | | |
- | Вариант 2:<br>Ты вчера был болен. Измерь-ка температуру! Сообщи, какая у тебя температура: 37,3 <br>Ты еще болен! Раздевайся и ложись в постель. Поправляйся, дружок! | + | Вариант 2:<br>Ты вчера был болен. Измерь-ка температуру! Сообщи, какая у тебя температура: 37,3 <br>Ты еще болен! Раздевайся и ложись в постель. Поправляйся, дружок! |
| | | |
- | Алгоритм этой программы содержит ветвление. Идея алгоритма состоит в том, что значение температуры ребенка сравнивается с величиной нормальной температуры человека: 36,6 0C. И если у ребенка температура выше, то он нездоров. Вот соответствующий алгоритм на АЯ: | + | Алгоритм этой программы содержит ветвление. Идея алгоритма состоит в том, что значение температуры ребенка сравнивается с величиной нормальной температуры человека: 36,6 0C. И если у ребенка температура выше, то он нездоров. Вот соответствующий алгоритм на АЯ: |
| | | |
- | По этому алгоритму получается следующая программа на Паскале: | + | По этому алгоритму получается следующая программа на Паскале: |
| | | |
- | Обратите внимание на два момента: во-первых, перед словом else ни в коем случае нельзя ставить точку с запятой; во-вторых, В записи и при вводе вещественных чисел целая и дробная части числа отделяются десятичной точкой. | + | Обратите внимание на два момента: во-первых, перед словом else ни в коем случае нельзя ставить точку с запятой; во-вторых, в записи и при вводе вещественных чисел целая и дробная части числа отделяются десятичной точкой. |
| | | |
- | Составляя подобную программу, вы сами организуете интерфейс компьютера с пользователем вашей программы. Этот интерфейс обязательно должен быть дружественным. Содержание диалога должно быть понятным и удобным. | + | Составляя подобную программу, вы сами организуете интерфейс компьютера с пользователем вашей программы. Этот интерфейс обязательно должен быть дружественным. Содержание диалога должно быть понятным и удобным. |
| | | |
- | <u>''Коротко о главном''</u> | + | <u>''Коротко о главном''</u> |
| | | |
- | Сценарий работы программы — это описание ее общения с пользователем (пользовательского интерфейса). Интерфейс обязательно должен быть дружественным.<br>Любой символьный вывод на экран программируется с помощью оператора write или writeln. | + | Сценарий работы программы — это описание ее общения с пользователем (пользовательского интерфейса). Интерфейс обязательно должен быть дружественным. |
| | | |
- | <u>''Вопросы и задания''</u> | + | Любой символьный вывод на экран программируется с помощью оператора write или writeln. |
| + | |
| + | <u>''Вопросы и задания''</u> |
| | | |
| 1. Что обозначает понятие «диалоговый характер программы»?<br>2. Какими средствами программируется диалог между пользователем и компьютером?<br>3. Что обозначает понятие «дружественный интерфейс»?<br>4. Выполните на компьютере все программы, приведенные в данном параграфе.<br>5. Постройте алгоритм и составьте программу, по которой будет реализован следующий сценарий: компьютер запрашивает номер дня недели, после ввода компьютер сообщает название этого дня. Например, если ввели 1, то выведется фраза «Это понедельник» и т. д.<br>''<br>'' | | 1. Что обозначает понятие «диалоговый характер программы»?<br>2. Какими средствами программируется диалог между пользователем и компьютером?<br>3. Что обозначает понятие «дружественный интерфейс»?<br>4. Выполните на компьютере все программы, приведенные в данном параграфе.<br>5. Постройте алгоритм и составьте программу, по которой будет реализован следующий сценарий: компьютер запрашивает номер дня недели, после ввода компьютер сообщает название этого дня. Например, если ввели 1, то выведется фраза «Это понедельник» и т. д.<br>''<br>'' |
Версия 10:16, 29 июля 2010
Гипермаркет знаний>>Информатика>>Информатика 9 класс>>Информатика: Программирование диалога с компьютером
ПРОГРАММИРОВАНИЕ ДИАЛОГА С КОМПЬЮТЕРОМ
§ 38. Программирование диалога с компьютером
Основные темы параграфа:
♦ что такое диалог с компьютером; ♦ пример программирования диалога.
Что такое диалог с компьютером
Если вы исполняли рассмотренные выше программы на компьютере, то почувствовали определенное неудобство при работе с машиной. Во-первых, непонятно, когда машина начинает ожидать ввода данных, какие данные и в каком порядке нужно вводить (это ведь можно и забыть). Во-вторых, результаты получаются в виде чисел на экране, без всяких пояснений их смысла. Ясно, что люди между собой так не общаются.
Любую программу составлять нужно так, чтобы ее исполнение имитировало диалог между компьютером и пользователем в понятной для человека форме.
Прежде чем начать составление программы, нужно продумать сценарий такого диалога.
Например, составим сценарий работы программы, вычисляющей сумму двух целых чисел. На экране компьютера последовательно должны появляться следующие строки (для примера предположим, что будем вводить числа 237 и 658):
Введите первое слагаемое: А = 237 Введите второе слагаемое: В = 658 А + В = 895 Пока!
Здесь курсивом записаны символы, которые выводит компьютер по программе, а прямым жирным шрифтом — символы, вводимые пользователем.
Любой вывод на экран происходит по оператору вывода, записанному в программе.
Следовательно, с помощью оператора вывода на экран выносятся не только результаты решения задачи, но и все элементы диалога со стороны компьютера.
Вот программа, которая реализует наш сценарий:
В этой программе используется возможность включать в список вывода символьные строки, заключенные в апострофы, и арифметические выражения. Выражение А+B сначала вычисляется, а потом полученное число выводится на экран. Конечно, для вычисления суммы можно было написать отдельный оператор присваивания, но можно и так, как в этом примере.
Еще обратите внимание на оператор writeln без списка вывода. Он обеспечивает пропуск строки на экране.
Пример программирования диалога
Компьютерная программа совсем не обязательно должна иметь математическое содержание. Вот пример сценария, судя по которому компьютер выполняет роль электронной няньки, заботящейся о здоровье школьника. Приводятся два варианта развития сценария, в зависимости от ответа ребенка.
Вариант 1: Ты вчера был болен. Измерь-ка температуру! Сообщи, какая у тебя температура: 36.5 Ты здоров дружок! Можешь идти в школу. Желаю успехов!
Вариант 2: Ты вчера был болен. Измерь-ка температуру! Сообщи, какая у тебя температура: 37,3 Ты еще болен! Раздевайся и ложись в постель. Поправляйся, дружок!
Алгоритм этой программы содержит ветвление. Идея алгоритма состоит в том, что значение температуры ребенка сравнивается с величиной нормальной температуры человека: 36,6 0C. И если у ребенка температура выше, то он нездоров. Вот соответствующий алгоритм на АЯ:
По этому алгоритму получается следующая программа на Паскале:
Обратите внимание на два момента: во-первых, перед словом else ни в коем случае нельзя ставить точку с запятой; во-вторых, в записи и при вводе вещественных чисел целая и дробная части числа отделяются десятичной точкой.
Составляя подобную программу, вы сами организуете интерфейс компьютера с пользователем вашей программы. Этот интерфейс обязательно должен быть дружественным. Содержание диалога должно быть понятным и удобным.
Коротко о главном
Сценарий работы программы — это описание ее общения с пользователем (пользовательского интерфейса). Интерфейс обязательно должен быть дружественным.
Любой символьный вывод на экран программируется с помощью оператора write или writeln.
Вопросы и задания
1. Что обозначает понятие «диалоговый характер программы»? 2. Какими средствами программируется диалог между пользователем и компьютером? 3. Что обозначает понятие «дружественный интерфейс»? 4. Выполните на компьютере все программы, приведенные в данном параграфе. 5. Постройте алгоритм и составьте программу, по которой будет реализован следующий сценарий: компьютер запрашивает номер дня недели, после ввода компьютер сообщает название этого дня. Например, если ввели 1, то выведется фраза «Это понедельник» и т. д.
И. Семакин, Л. Залогова, С. Русаков, Л. Шестакова, Информатика, 9 класс Отослано читателями из интернет-сайтов
Наибольшая библиотека рефератов, планирование уроков информатики, материалы для подготовки к урокам информатики, ответы на тесты, изучай информатику 9 класс бесплатно
Содержание урока
конспект урока
опорный каркас
презентация урока
акселеративные методы
интерактивные технологии
Практика
задачи и упражнения
самопроверка
практикумы, тренинги, кейсы, квесты
домашние задания
дискуссионные вопросы
риторические вопросы от учеников
Иллюстрации
аудио-, видеоклипы и мультимедиа
фотографии, картинки
графики, таблицы, схемы
юмор, анекдоты, приколы, комиксы
притчи, поговорки, кроссворды, цитаты
Дополнения
рефераты
статьи
фишки для любознательных
шпаргалки
учебники основные и дополнительные
словарь терминов
прочие
Совершенствование учебников и уроков
исправление ошибок в учебнике
обновление фрагмента в учебнике
элементы новаторства на уроке
замена устаревших знаний новыми
Только для учителей
идеальные уроки
календарный план на год
методические рекомендации
программы
обсуждения
Интегрированные уроки
Если у вас есть исправления или предложения к данному уроку, напишите нам.
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.
|