Основы информатики. Хохлов А.Е. - 52 стр.

UptoLike

Составители: 

52
циклов. Рассмотрим их на примере суммирования и подсчета количества
положительных чисел из 10 введенных чисел.
В цикле с предусловием сначала проверяется условие, и если оно
выполняется, то затем выполняются действия в теле цикла. Если условие
не выполняется, то цикл завершается, и будет выполняться оператор
следующий за циклом. При невыполнении условия цикл
может вообще не
выполниться ни разу. В словесной форме это выглядит следующим
образом
1) Обнулить значения суммы s, счетчика всех чисел i и счетчика
положительных чисел k.
2) Пока i меньше 10 выполнять действия 3 – 5.
3) Ввести очередное число x.
4) Увеличить счетчик i на единицу.
5) Если x положительное, то к значению
суммы s прибавить x и
увеличить счетчик k на единицу.
6) Вывести сумму положительных чисел s и их количество k.
В цикле с постусловием условие проверяется после действий в теле
цикла. И если это условие выполняется, то происходит выход из цикла.
Такой цикл выполнится хотя бы один раз (рис.14).
Рис.14
i:=0, k:=0
s:
=
0
i:=i + 1
Ввод
x
x>0
Да
Нет
k:=k+1
s:
=
s
+
x
Нет
Да
i=10
циклов. Рассмотрим их на примере суммирования и подсчета количества
положительных чисел из 10 введенных чисел.
       В цикле с предусловием сначала проверяется условие, и если оно
выполняется, то затем выполняются действия в теле цикла. Если условие
не выполняется, то цикл завершается, и будет выполняться оператор
следующий за циклом. При невыполнении условия цикл может вообще не
выполниться ни разу. В словесной форме это выглядит следующим
образом
     1) Обнулить значения суммы s, счетчика всех чисел i и счетчика
         положительных чисел k.
     2) Пока i меньше 10 выполнять действия 3 – 5.
     3) Ввести очередное число x.
     4) Увеличить счетчик i на единицу.
     5) Если x положительное, то к значению суммы s прибавить x и
         увеличить счетчик k на единицу.
     6) Вывести сумму положительных чисел s и их количество k.
       В цикле с постусловием условие проверяется после действий в теле
цикла. И если это условие выполняется, то происходит выход из цикла.
Такой цикл выполнится хотя бы один раз (рис.14).

                                 i:=0, k:=0
                                    s:=0


                                   Ввод
                                     x


                                  i:=i + 1


                                               Нет
                                   x>0

                                          Да

                                 k:=k+1
                                 s:=s+x

                           Нет
                                    i=10

                                          Да


                                   Рис.14


                                      52