52
где <оператор> - это один или несколько операторов, разделяемых двоеточием, а <условие> - это
некоторое логическое условие, при соблюдении которого будут выполняться указанные операто-
ры.
Примеры записи условии - простых и сложносоставных:
Условие:
Запись:
х = у
х = у
х
у
х
у
х > у
х > у
х < у
х < у
х
у
х <= у
х
у
х >= у
не (х = 1)
not (x = 1)
(х > 0) и (у > 0)
(х > 0) and (у > 0)
(а = 0) или (b = 0)
(а = 0) or (b = 0)
Простейшим примером программы с условными операторами является реализация алго-
ритма «выбор из меню»:
Сценарий «Выбор из меню»
Меню:
<результат >:
1. Новый год
1 января
2. День рождения
1 декабря
3. День знаний
1 сентября
выбор=? <n>
<результат >
Алгоритм и программа выбора по меню, соответствующие этому сценарию:
Алгоритм
Программа
алг «выбор по меню»
' выбор по меню
нач
cls
вывод («Меню»)
print «Меню:»
вывод («I. Новый год»)
print («1. Новый год»)
вывод («2. День рождения»)
print («1. День рождения»)
вывод («З. День знаний») print
(«3. День знаний»)
запрос («выбор=», п)
input «выбор=», n
если п = 1 то
if n = I then
вывод («1 января»)
print «1 января»
если п = 2 то
if n = 2 then
вывод («1 декабря»)
print «1 декабря»
если п = 3 то
if n = 3 then
вывод («1 сентября»)
print «1 сентября»
кон
end
Правильность диалоговых алгоритмов и программ можно оценить сопоставлением их со
сценарием диалога. Любое отклонение результатов выполнения алгоритмов и программ от сцена-
рия диалога - это ошибка. Диалоговый алгоритм - правильный, если результаты их выполнения
строго соответствуют сценарию.
Сравнение текста программы с описанием алгоритма, а затем алгоритма со сценарием
диалога подтверждает полное соответствие программы заданному сценарию «выбор по меню».
Таким образом, правильность программ может проверяться через правильность реализованных в
них алгоритмов.
|