57
х: = x/2
x = x/2
кцикл
loop
В циклах в общем случае возможны несколько выходов. Дополнительные выходы счита-
ются допустимыми даже для циклов со счетчиками. Приведем примеры решения задач с исполь-
зованием дополнительных правил структурирования алгоритмов и программ.
Пример записи структурированных алгоритмов и программ с использованием циклов для
алгоритма игры-эксперимента «звездное небо»:
Алгоритм
Программа
алг «звездное небо»
' звездное небо»
нач
сls
цикл
do
запрос(«звезд=», п)
input «звезд=», n
при п <= 0 выход
if n <= 0 then exit do
графический_экран
screen 2,10
от k = 1 до п цикл
for k = 1 to n
х: = случайное [0:200]
х = rnd*200
у: = случайное [0:200]
у = rnd*200
точка (х,у)
pset (x,y),3
кцикл
next k
кцикл
end do
кон
end
Пример структурированного алгоритма и программы с применением многоальтернативно-
го выбора и циклов с несколькими выходами:
Алгоритм
Программа
алг «угадай-ка»
' угадай-ка
нач
cls
вывод («Угадай-ка число»)
print «Угадай-ка число»
вывод («от 1 до 100»)
print от 1 до 100»
z: = случайное [0:100]
z = int (rnd*100)
цикл
do
запрос («число =», х)
input «число =», х
при х = z вых
if х = z then exit do
если х < z то
if х < z then
вывод («мало»)
print «мало»
инеc х > z тo
elseif х > z then
вывод («много»)
print «много»
все
end if
кцикл
end do
вывод («молодец, умница»)
print «молодец, умница»
кон
end
В о п р о с ы
1. Что такое алгоритмизация?
2. Что такое структурированные алгоритмы?
3. Что такое неструктурированные алгоритмы?
4. В чем достоинства структурированных программ?
5. В чем недостатки неструктурированных программ?
6. Можно ли гарантировать отсутствие ошибок в программах?
|