Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...
Топ:
Устройство и оснащение процедурного кабинета: Решающая роль в обеспечении правильного лечения пациентов отводится процедурной медсестре...
Оснащения врачебно-сестринской бригады.
Особенности труда и отдыха в условиях низких температур: К работам при низких температурах на открытом воздухе и в не отапливаемых помещениях допускаются лица не моложе 18 лет, прошедшие...
Интересное:
Национальное богатство страны и его составляющие: для оценки элементов национального богатства используются...
Как мы говорим и как мы слушаем: общение можно сравнить с огромным зонтиком, под которым скрыто все...
Распространение рака на другие отдаленные от желудка органы: Характерных симптомов рака желудка не существует. Выраженные симптомы появляются, когда опухоль...
Дисциплины:
2017-09-30 | 511 |
5.00
из
|
Заказать работу |
Содержание книги
Поиск на нашем сайте
|
|
Обратите внимание на то, что отношения, связываемые логическими операциями, заключаются в скобки. Так надо делать всегда! Например, требуется определить, есть ли среди чисел A, B, C хотя бы одно отрицательное. Эту задачу решает следующий оператор ветвления:
if (А<0) or (В<0) or (С< 0)
then write('YES ’) else write('NO')
Выражение, истинное для отрицательного числа, может быть записано еще и так:
not (А>= 0)
Коротко о главном
Формат оператора ветвления (условного оператора) Паскаля:
if <логическое выражение>
then <оператор1> else <оператор2>
На ветвях условного оператора могут находиться простые или составные операторы. Составной оператор — это последовательность операторов, заключенная между служебными словами begin и end.
В сложных логических выражениях используются логические операции: and, or, not.
Вопросы и задания
1. Как программируется на Паскале полное и неполное ветвление?
2. Что такое составной оператор? В каких случаях составной оператор используется в операторе ветвления?
3. Выполните на компьютере все программы, приведенные в данном параграфе.
4. Составьте не менее трех вариантов программы определения наименьшего из трех данных чисел.
5. Составьте программу сортировки по возрастанию значений трех переменных: А, В, С.
6. Составьте программу вычисления корней квадратного уравнения по данным значениям его коэффициентов.
ЕК ЦОР: часть 2, глава 6, § 37. ЦОР № 6.
§ 14
Программирование диалога с компьютером
Основные темы параграфа:
■ что такое диалог с компьютером;
■ пример программирования диалога.
Что такое диалог с компьютером
Если вы исполняли рассмотренные выше программы на компьютере, то почувствовали определенное неудобство при работе с машиной. Во-первых, непонятно, когда машина начинает ожидать ввода данных, какие данные и в каком порядке нужно вводить (это ведь можно и забыть). Во-вторых, результаты получаются в виде чисел на экране, без всяких пояснений их смысла. Ясно, что люди между собой так не общаются.
|
Прежде чем начать составление программы, нужно продумать сценарий такого диалога.
Например, составим сценарий работы программы, вычисляющей сумму двух целых чисел. На экране компьютера последовательно должны появляться следующие строки (для примера предположим, что будем вводить числа 237 и 658):
Введите первое слагаемое: А = 237
Введите второе слагаемое: В = 658
А + В = 895
Пока!
Здесь курсивом записаны символы, которые выводит компьютер по программе, а прямым жирным шрифтом — символы, вводимые пользователем.
Следовательно, с помощью оператора вывода на экран выносятся не только результаты решения задачи, но и все элементы диалога со стороны компьютера.
Вот программа, которая реализует наш сценарий:
Program Summa;
var А, В: integer;
Begin
write ('Введите первое слагаемое: А =');
readln(А);
write ('Введите второе слагаемое: В =');
readln(В);
writeln;
writeln('А + В = ', А+В);
writeln('Пока!')
End.
В этой программе используется возможность включать в список вывода символьные строки (они заключаются в апострофы) и арифметические выражения. Выражение А+В сначала вычисляется, а потом полученное число выводится на экран. Конечно, для вычисления суммы можно было написать отдельный оператор присваивания, но можно сделать и так, как в этом примере.
Еще обратите внимание на оператор writeln без списка вывода. Он обеспечивает пропуск строки на экране.
Пример программирования диалога
Компьютерная программа совсем не обязательно должна иметь математическое содержание. Вот пример сценария, судя по которому, компьютер выполняет роль электронной няньки, заботящейся о здоровье школьника. Приводятся два варианта развития сценария, в зависимости от ответа ребенка.
|
Вариант 1:
Ты вчера был болен. Измерь-ка температуру!
Сообщи, какая у тебя температура: 36.5
Ты здоров, дружок! Можешь идти в школу.
Желаю успехов!
Вариант 2:
Ты вчера был болен. Измерь-ка температуру!
Сообщи, какая у тебя температура: 37.3
Ты еще болен! Раздевайся и ложись в постель.
Поправляйся, дружок!
Алгоритм этой программы содержит ветвление. Идея алгоритма состоит в том, что значение температуры ребенка сравнивается с величиной нормальной температуры человека: 36,6 °С. И если у ребенка температура выше, то он нездоров. Вот соответствующий алгоритм на АЯ:
алг НЯНЬКА
вещ Т
Нач
вывод "Ты вчера был болен. Измерь-ка температуру!"
вывод "Сообщи, какая у тебя температура: "
ввод (Т)
если Т> 36.6
то вывод "Ты еще болен! Раздевайся и ложись в постель."
вывод "Поправляйся, дружок!"
иначе вывод "Ты здоров, дружок! Можешь идти в школу."
вывод "Желаю успехов!"
кв
Кон
По этому алгоритму получается следующая программа на Паскале:
Program NANNY;
Var Т: real;
Begin
writeln('Ты вчера был болен. Измерь-ка температуру! ');
write('Сообщи, какая у тебя температура:');
readln(Т);
if Т>36.6
Then begin
writeln('Ты еще болен! Раздевайся и ложись в постель.');
writeln('Поправляйся, дружок!')
End
Else begin
writeln('Ты здоров, дружок! Можешь идти в школу.');
writeln('Желаю успехов!')
End
End.
Обратите внимание на два момента: во-первых, перед словом else ни в коем случае нельзя ставить точку с запятой; во-вторых, в записи и при вводе вещественных чисел целая и дробная части числа отделяются десятичной точкой.
Составляя подобную программу, вы сами организуете интерфейс компьютера с пользователем вашей программы. Этот интерфейс обязательно должен быть дружественным. Содержание диалога должно быть понятным и удобным.
Коротко о главном
Сценарий работы программы — это описание ее общения с пользователем (пользовательского интерфейса). Интерфейс обязательно должен быть дружественным.
Любой символьный вывод на экран программируется с помощью оператора write или writeln.
Вопросы и задания
1. Что означает понятие «диалоговый характер программы»?
|
2. Какими средствами программируется диалог между пользователем и компьютером?
3. Что означает понятие «дружественный интерфейс»?
4. Выполните на компьютере все программы, приведенные в данном параграфе.
5. Постройте алгоритм и составьте программу, по которой будет реализован следующий сценарий: компьютер запрашивает номер дня недели, после ввода компьютер сообщает название этого дня. Например, если ввели 1, то выведется фраза «Это понедельник» и т. д.
ЕК ЦОР: часть 2, глава 6, § 38. ЦОР № 2, 6-8.
§15
Программирование циклов
Основные темы параграфа:
■ этапы решения расчетной задачи на компьютере;
■ задача о перестановке букв. Программирование цикла на Паскале;
■ что такое отладка и тестирование программы.
Вы научились составлять линейные и ветвящиеся программы на Паскале. Теперь нужно освоить программирование циклов. Снова будем учиться на примере конкретной задачи. Но, в отличие от предыдущих примеров, подход к ее решению будет несколько другим.
|
|
Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...
Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...
Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...
История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!