Презентация "Реализация циклических процессов средствами алгоритмического языка"
Презентация "Реализация циклических процессов средствами алгоритмического языка"
В начале обучения программированию целесообразно не привязываться сразу к какому-либо программирования. После такой "чистой" алгоритмизации учащимся проще перейти к записи того же алгоритма на определённом языке программирования.
Основными алгоритмическими структурами являются следование, развилка и цикл.
Если какие-либо действия необходимо выполнить несколько раз, то их не переписывают каждый раз заново, а организуют цикл. В презентации дается определение цикла, рассматриваюртся виды циклов, разбираютсязадачиОсновным в процессе программирования является разработка алгоритма. Это один из наиболее сложных этапов решения задачи с использованием ЭВМ.
Вы уже знаете о суперспособностях современного учителя?
Тратить минимум сил на подготовку и проведение уроков.
Быстро и объективно проверять знания учащихся.
Сделать изучение нового материала максимально понятным.
Избавить себя от подбора заданий и их проверки после уроков.
Просмотр содержимого документа
«Презентация "Реализация циклических процессов средствами алгоритмического языка" »
Реализация циклических процессов средствами алгоритмического языка
Как забить гвоздь?
гвоздь торчит?
нет
ударить по гвоздю
да
Цикл – многократное повторение последовательности действий по некоторому условию
Типы циклических алгоритмических структур
Цикл с предусловием
Цикл с постусловием
Цикл с параметром
Цикл с предусловием
Цикл, выполнение которого повторяется, пока истинно условие цикла
Алгоритмический язык
пока , повторять
нц
кц
Язык блок-схем
нет
условие
да
тело цикла
Цикл с постусловием
Цикл, в котором условие проверяется после выполнения действия
Алгоритмический язык
нц
повторять до
кц
Язык блок-схем
тело цикла
условие
да
нет
Цикл с параметром
Цикл, в котором повторное выполнение тела цикла, пока целочисленный параметр пробегает множество всех значений от начального ( In ) до конечного (Ik)
Алгоритмический язык
для i от In до Ik ,повторять
нц
кц
Язык блок-схем
нет
I : = In, Ik
да
тело цикла
Пример: Дано целое положительное число N . Вычислить факториал этого числа: N! = 1 × 2 × 3 × … × N . Решение:
Цикл с предусловием
Цикл с параметром
алг Факториал 1
цел F, N, R
нач ввод N
F : = 1
R : = 1
пока R ≤ N, повторять
нц
F : = F × R
R : = R + 1
кц
вывод “ Факториал = ” , F
кон
алг Факториал 2
цел F, N, R
нач ввод N
F : = 1
для R от 1 до N повторять
нц
F : = F × R
кц
вывод “ Факториал = ” , F
кон
Когда целесообразно применять оператор цикла?
Что называется циклом?
Что такое тело цикла?
Какое условие называется условием продолжения цикла и где оно записывается?
Если в алгоритме имеются повторяющиеся действия, удобно объединить их в блоки, используя оператор цикла.
Циклом (повтором) называется такая форма организации действий, при которой один и тот же блок операторов выполняется несколько раз (или ни разу) до тех пор, пока условие в заголовке цикла истинно.
Повторяющийся блок действий (или операторов) в этом случае составляет тело цикла; тело цикла заключают в операторные скобки.
Условие, которое нужно проверить до того, чтобы принять решение, выполнять ли тело цикла в очередной раз, называется условием продолжения цикла и записывается в заголовке цикла.
Задача 1:Для определения количества кислоты врастворе в колбу, содержащую раствор кислотыи индикатор, по каплям добавляют щелочь(титрование раствора) до тех пор, пока индикаторне изменит цвет. Составьте алгоритм титрования.Задача 2:
Возьми густой вишневый сок
И белый мамин плащ.
Лей аккуратно сок на плащ –
Появится пятно.
Теперь, чтоб не было пятна
На мамином плаще,
Плащ нужно сунуть целиком
В густой вишневый сок.
Возьми вишневый мамин плащ
И кружку с молоком.
Лей аккуратно молоко -
Появится пятно.
Теперь, чтоб не было пятна
На мамином плаще,
Плащ надо сунуть целиком
В кастрюлю молока.
Возьми густой вишневый сок
И белый мамин плащ…
Неоспоримы поэтические достоинства стихотворения Григория Остера. Однако ни один программист такого бы не написал.
Задание: Придумайте условие окончания цикла и запишите то же самое с помощью операторов цикла. И гораздо короче.