§ 20. Программирование циклических алгоритмов | Обработка данных

Планирование уроков на учебный год (по учебнику К.Ю. Полякова, Е.А. Еремина, углубленный уровень)


Уроки 35 - 41
§ 20. Программирование циклических алгоритмов




Содержание урока

Как организовать цикл?

Циклы с предусловием

Алгоритм Евклида

Циклы в других языках программирования

Обработка потока данных

Циклы с постусловием

Циклы по переменной

Циклы по переменной в других языках программирования

Выводы. Интеллект-карта

Вопросы и задания

Практическая работа № 15 «Циклы с условием»

Практическая работа № 16 «Алгоритм Евклида»

Практическая работа № 17 «Обработка потока данных»

Практическая работа № 18 «Циклы с постусловием»

Практическая работа № 19 «Циклы по переменной»


Обработка потока данных


На вход программы поступает поток данных — последовательность целых чисел, которая заканчивается нулём. Требуется найти сумму элементов этой последовательности.

В этой задаче не нужно сохранять все данные в памяти, мы можем добавлять их к сумме по одному. Объявим две целых переменных: в переменной х будем хранить последнее введённое число, а в переменной sum — накапливать сумму.

Запишите в тетради объявление двух целочисленных переменных — х и sum.

Какое начальное значение нужно присвоить переменной sum?

Как добавить к неизвестному значению переменной sum значение переменной х?


Сначала запишем основной цикл программы на алгоритмическом языке, «скрыв» шаги алгоритма в комментариях:

нц пока х < > 0

| добавить х к сумме

| прочитать следующее число

кц


Однако перед таким циклом нужно прочитать первое число, иначе неясно, откуда возьмётся значение х при первой проверке условия. В итоге получается такая программа:

Как нужно изменить программу для того, чтобы она вычисляла сумму только положительных чисел?



Следующая страница Циклы с постусловием



Cкачать материалы урока








Наверх