Урок "Алгоритмический язык. Программная реализация циклических алгоритмов". (9 класс)
методическая разработка по информатике и икт (9 класс) по теме
Дидактическая разработка урока по программированию на алгоритмическом языке для 9 класса. На примере решения задач разбирается программная реализация циклических алгоритмов.
Скачать:
Вложение | Размер |
---|---|
ciklicheskie__algoritmy_9_klass.doc | 48.5 КБ |
Предварительный просмотр:
Урок «Алгоритмический язык.
Программная реализация циклических алгоритмов»
(9 класс)
Тип урока: изучения и первичного закрепления новых знаний.
Цели урока: 1. повторение создания программы по разветвляющемуся алгоритму;
2. закрепить отладку программ;
3. изучить создание программы по циклическим алгоритмам;
4. показать, как отлаживается программа в системе КуМир.
Оборудование: компьютеры, программное обеспечение КуМир, раздаточный материал.
Ход урока
- Организационный момент
- Проверка пройденного материала
Решение задачи с помощью блок-схемы и программы в КуМире.
Задача:
«Составьте программу и блок-схему по введенному номеру месяца года, выведите его название».
алг Месяц
нач цел a
вывод "Введите номер месяца"
ввод а
выбор
при а=1: вывод нс, «январь»
при а=2: вывод нс, «февраль»
при а=3: вывод нс, «март»
при а=4: вывод нс, «апрель»
при а=5: вывод нс, «май»
при а=6: вывод нс, «июнь»
при а=7: вывод нс, «июль»
при а=8: вывод нс, «август»
при а=9: вывод нс, «сентябрь»
при а=10: вывод нс, «октябрь»
при а=11: вывод нс, «ноябрь»
при а=12: вывод нс, «декабрь»
все
кон
Произвести тестирование программы.
- Объяснение нового материала
Вычислительные процессы, при реализации которых имеет место многократное выполнение одного или нескольких процессов вычислений, принято называть циклическими.
Цикл - это алгоритмическая конструкция, в которой в зависимости от условия повторяется определённая последовательность действий.
Цикл в алгоритме имеет особое значение, т.к. только его использование позволяет с помощью сравнительно коротких алгоритмов записывать длинные последовательности действий, что позволяет значительно уменьшить скорость выполнения программы на ЭВМ.
Для организации циклов можно применять условия, т.к. циклический алгоритм является частным случаем разветвляющегося. В этих случаях количество повторений последовательности действий неизвестно и циклические структуры являются циклами с пред-условием и с пост-условием.
В цикле с пред-условием, называемом циклом “пока”, сначала проверяется условие, а затем выполняется действие. В цикле с пост-условием, называемом циклом “до”, наоборот: сначала выполняется действие, а лишь потом проверяется условие.
Тело цикла - это повторяющаяся последовательность действий.
Цикл “пока” работает так: пока условие выполняется, выполняется тело цикла. Характерно, что тело цикла в цикле “пока” может не выполниться ни разу (если условие сразу не выполнится).
Цикл “до” функционирует следующим образом: до тех пор, пока условие не выполнится, выполняется тело цикла. Характерно, что тело цикла в цикле ”до” выполняется хотя бы один раз.
Отметим основное отличительное свойство циклических алгоритмов: количество действий, исполняемых в процессе работы такого алгоритма, может существенно превышать количество команд, составляющих тело цикла.
Тело цикла может включать в себя все структуры алгоритма в любом порядке. Возможно даже включение в тело цикла другого цикла или даже нескольких циклов. Тогда циклы называются вложенными (сложными).
Если в алгоритме решения какой-либо задачи имеется несколько не вложенных циклов, то такие циклические структуры называются последовательными.
Цикл - это команда исполнителю многократно повторить указанную последовательность команд. Однако слово "многократно" не значит "до бесконечности". Организация циклов, никогда не приводящая к остановке в выполнении алгоритма, является нарушением требования его результативности - получения результата за конечное число шагов.
Циклические структуры удобно использовать при решении задач, где необходимо вычислять сумму, произведение или количество некоторого множества произвольных числовых констант.
Существуют три основных типа команд, с помощью которых можно реализовать циклы в алгоритмах. В КуМире они называются команды повторения.
Цикл k раз
нц k раз
операторы
кц
Цикл с постусловием
нц
тело_ цикла
кц_ при условие
Цикл по условию
нц пока условие
операторы
кц
Задача:
«Необходимо повторить вывод слова «информатика» 10 раз».
Запись программы в КуМире:
алг информатика
нач
нц 10 раз
вывод нс, «информатика»
кц
кон
Произвести тестирование программы.
Задача «Необходимо с помощью цикла получить значение а, которое превысит 100.
Запись программы в КуМире:
алг значение а
нач
нц
а:=2*а
кц_при а>100
кон
Произвести тестирование программы.
Задача «Найти сумму первых n натуральных чисел 1+2+3+….+n»
Запись программы в КуМире:
алг Сумма натуральных чисел
нач цел a, S, n
a:=0
S:=0
n:=15
нц пока a
a:=a+1
S:=S+а
кц
вывод нс, «Сумма равна», S
кон
Произвести тестирование программы.
- Закрепление пройденного материала
Учащиеся получают задания на карточках и рисуют блок-схему, а также составляют в блокноте программы и тестируют их в КуМире.
Задачи:
- «Найти сумму первых обратных величин натурального ряда чисел 1/1+1/2+1/3+…1/n»
Протестировать алгоритм блок-схему в контрольных точках.
Запись программы в КуМире:
алг Сумма обратных величин натуральных чисел
нач цел a, S, n
a:=0
S:=0
n:=10
нц пока a
a:=a+1
S:=S+1/а
кц
вывод нс, «Сумма равна», S
кон
Произвести тестирование программы.
- «Найти произведение n чисел вида 1*3*5*7…*n».
алг Произведение нечетных чисел
нач цел a, S, n
a:=0
S:=1
n:=10
нц пока a
a:=a+1
S:=S*(2*а-1)
кц
вывод нс, «Произведение равно», S
кон
Произвести тестирование программы.
Учитель выставляет оценки по результатам работы.
- Домашнее задание
Составьте программу и блок-схему для задачи: «Нахождение среднего арифметического чисел до 20 кратных 3».
- Итог урока
- Что такое цикл?
- Назовите виды циклов.
- Перечислите конструкции этого вида алгоритмов.
Урок окончен.
По теме: методические разработки, презентации и конспекты
Урок «Алгоритмический язык. Программная реализация линейных алгоритмов» (9 класс)
Методическая разработка урока по программированию на алгоритмическом языке в 9 классе. Рассматривается программная реализация линейных алгоритмов....
Урок "Алгоритмический язык. Программная реализация разветвляющихся алгоритмов" (9 класс)
Дидактическая разработка по программированию на алгоритмическом языке для 9 класса. На примере решения задач разбирается программная реализация разветвляющихся алгоритмов....
Реализация циклического алгоритма в среде Turbo Pascal. Оператор цикла с параметром
Урок по предметной области “Информатика” для 9-10 класса Данный материал представляет разработку урокапо теме “Реализация циклического алгоритма в среде TurboPascal. Оператор цикла с парам...
Презентация к уроку "Циклические алгоритмы" 9 класс
Презентация к уроку "Циклические алгоритмы" 9 класс. Повторение по теме Разветвляющиеся алгоритмы....
Циклические алгоритмы 9 класс
Презентация к уроку "Циклические алгоритмы 9 класс". Презентация содержит теоритические сведения и задачи по теме....
Лабораторная работа "Программная реализация несложного алгоритма"
Лабораторная работа на тему "Программная реализация несложного алгоритма" для специальности 08.02.09 Монтаж, наладка и эксплуатация электрооборудования промышленных и гражданских зданий...
Инструкционно-технологическая карта к практическому занятию на тему "ПРОГРАММНАЯ РЕАЛИЗАЦИЯ КРИПТОГРАФИЧЕСКИХ АЛГОРИТМОВ"
Инструкционно-технологическая карта к практическому занятию по МДК 01.01 Эксплуатация информационной системы для специальности 09.02.04 Информационные системы (по отраслям)...