Navigation bar
  Print document Start Previous page
 57 of 144 
Next page End  

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. Можно ли гарантировать отсутствие ошибок в программах?
Сайт создан в системе uCoz