Дата проведения: __________________
Учитель: Баромыченко В. Ф.
Класс: 11 (углубленный)
Тема урока | Программирование циклов |
Тип урока | Урок открытия нового знания |
Планируемые результаты | |
Предметные результаты | Владение универсальным языком программирования высокого уровня; Знание базовых типов данных и структурах данных. Умение использовать основные управляющие конструкции. Владение навыками и опытом разработки программ в среде программирования, включая тестирование и отладку программ. Владение элементарными навыками формализации прикладной задачи. |
Личностные результаты | Умение слушать; ясно, точно, грамотно излагать свои мысли в устной и письменной речи; развитие креативности мышления, инициативы, находчивости, активности при решении задач. Умение провести самооценку, организовать взаимооценку и взаимопомощь. Формирование навыков сотрудничества со сверстниками, взрослыми в образовательной, общественно-полезной, учебно-исследовательской, проектной и других видах деятельности. Осознанный выбор будущей профессии и возможностей реализации собственных жизненных планов. Отношение к профессиональной деятельности как возможности участия в решении личных, общественных, государственных, общенациональных интересов. Развитие способности увязать учебное содержание с собственным жизненным опытом. Владение первичными навыками анализа. Развитие эмоционально – нравственной отзывчивости. |
Метапредметные результаты (универсальные учебные действия) | Личностные: Развитие чувства личной ответственности за качество окружающей информационной среды. Готовность к повышению своего образовательного уровня и продолжению обучения с использованием средств и методов информатики и ИКТ. Познавательные: Общеучебные: Умение искать и выделять необходимую информацию. Владение системой знаково-символических действий, включая моделирование. Умение структурировать знания. Умение осознанно и произвольно строить речевое высказывание в устной и письменной форме. Владение смысловым чтением. Умение определять основную и второстепенную информацию. Умение адекватно, подробно, сжато, выборочно передавать содержание текста. Умение формулировать проблему. Универсальные логические действия: Умение анализировать с целью выделения признаков (существенных, несущественных). Умение устанавливать причинно-следственные связи, умение строить логическую цепочку рассуждений. Умение выдвигать гипотезы и обосновывать. Регулятивные: Формирование алгоритмического мышления – умение планировать последовательность действий для достижения цели; умение вносить необходимые дополнения и изменения в план и способ действия в случае расхождения начального плана, реального действия и его результата. Умение осуществлять действие по образцу и заданному правилу. Выделение и осознание того, что уже известно учащимся, предвидеть возможность получения конкретного результата. Осознание качества и уровня усвоения. Коммутативные: Умение планировать учебное сотрудничество с учителем и сверстниками. Умение с достаточной полнотой и точностью выражать свои мысли в соответствии с задачами и условиями коммуникации. Умение строить монологические и диалогические высказывания. Умение объяснять свой выбор, строить фразы, отвечать на поставленный вопрос, аргументировать. |
Оборудование | компьютерный класс (ПК учителя - 1, ПК учащихся - 10, мультимедийный проектор - 1). ПК, программное обеспечение – среда программирования FREE Pascal, проектор, экран, презентация. |
Виды работы | беседа, работа с опорным конспектом (презентация), работа за ПК |
Ход урока
-
Организация класса. Проверка отсутствующих.
-
Мотивация к учебной деятельности.
-
Постановка целей и темы урока.
-
Актуализация знаний.
-
Знакомство с новым материалом.
Рассмотрим приемы программирования циклов на Паскале. Различают циклы с заданным числом повторений и итеративные циклы.
Задача (презентация)
Такая зависимость называется рекуррентной зависимостью, а соответствующая числовая последовательность — рекуррентной последовательностью.
Циклы с заданным числом повторений
Составим программу, по которой будет вычислена сумма заданного количества слагаемых. Постановка задачи такая: дано целое положительное значение п.
Приведем два варианта программы решения этой задачи. В первом варианте используется цикл с предусловием, во втором — цикл с
Program Summa 1; | Program Summa 2; |
Var E, a: real; | Var E, a: real; |
N, i: integer; | N, i: integer; |
begin | begin |
Write('N='); Readln(N); | Write('N='); Readln(N); Е
|
E:=0; i:=0; a:=1; |
|
while ido | repeat |
begin | E:=E+a; |
E;=E+a; | i:=i + l |
i:=i+l; | a:=a/i; |
a: =a/i | until iN; |
end; | Writeln ('E=', E) |
Writeln('E=', E) end. | end. |
Вот как выглядит программа решения той же задачи с использованием цикла с параметром:
Program Summa_3;
Var Е, a: real; N, i: integer;
begin
Write(*N='); Readln(N);
E:=1; a:=1; for i:=l to N do begin a:=a/i;
E:=E+a end;
Writeln('E=', E)
end.
Итерационные циклы
Итерационными называются циклы, точное число повторений которых заранее неизвестно. Оно определится только в результате выполнения цикла. В итерационном цикле при каждом его повторении происходит последовательное приближение к вычисляемой величине и проверка условия достижения искомого результата. Выход из итерационного цикла осуществляется в случае выполнения заданного условия.
Снова рассмотрим задачу вычисления суммы того же числового ряда. Но теперь условие будет таким: в сумму нужно включить только слагаемые, значение которых больше некоторой малой величины е. При этом полученная сумма будет отличаться от предельного значения (константы е)
на величину, не большую е.
Program Summa 4; | Program Summa 5; |
Var Е, a, eps: real; i:integer; | Var E, a, eps: real; i:integer; |
begin | begin |
Write ('Eps='); Readln(eps); | Write ('Eps='); Readln(eps); |
E:=0; i:=0; a:=l; | E:=0; i:=0; a:=l; |
while aeps do | repeat |
begin | E:=E+a; |
E:=E+a; | i:=i+l; |
i:=i+l; | a:=a/i |
a: =a/i | until a |
end; | Writeln ('E=', E, |
Writeln('E=', E, | 'Слагаемых:', i) |
'Слагаемых:' , i) end. | end. |
-
Закрепление.
-
Подведение итогов урока.
-
Домашнее задание: п.2.2.7