Циклы в других языках программирования
Обработка потока данных
Циклы по переменной в других языках программирования
Практическая работа № 15 «Циклы с условием»
Практическая работа № 16 «Алгоритм Евклида»
Практическая работа № 17 «Обработка потока данных»
Практическая работа № 18 «Циклы с постусловием»
Практическая работа № 19 «Циклы по переменной»
На вход программы поступает поток данных — последовательность целых чисел, которая заканчивается нулём. Требуется найти сумму элементов этой последовательности.
В этой задаче не нужно сохранять все данные в памяти, мы можем добавлять их к сумме по одному. Объявим две целых переменных: в переменной х будем хранить последнее введённое число, а в переменной sum — накапливать сумму.
Запишите в тетради объявление двух целочисленных переменных — х и sum.
Какое начальное значение нужно присвоить переменной sum?
Как добавить к неизвестному значению переменной sum значение переменной х?
Сначала запишем основной цикл программы на алгоритмическом языке, «скрыв» шаги алгоритма в комментариях:
нц пока х < > 0
| добавить х к сумме
| прочитать следующее число
кц
Однако перед таким циклом нужно прочитать первое число, иначе неясно, откуда возьмётся значение х при первой проверке условия. В итоге получается такая программа:
Как нужно изменить программу для того, чтобы она вычисляла сумму только положительных чисел?
Следующая страница Циклы с постусловием