Урока: повторение и закрепление материала по теме «Разветвляющиеся алгоритмы»


Скачать 74.73 Kb.
НазваниеУрока: повторение и закрепление материала по теме «Разветвляющиеся алгоритмы»
Дата публикации10.03.2013
Размер74.73 Kb.
ТипУрок
referatdb.ru > Информатика > Урок


Цели урока:

  • повторение и закрепление материала по теме «Разветвляющиеся алгоритмы»;

  • стимулирование интереса учащихся к данной теме и предмету в целом;

  • активизация взаимодействия между учащимися, навыков групповой работы;

  • воспитание у учащихся самостоятельности, коллективизма, ответственности за себя и других членов коллектива;

  • развитие мышления, умения применять полученные знания при решении задач различной направленности.


Задачи урока:

Воспитательная — развитие познавательного интереса, логического мышления.

Учебная — совершенствование навыков составления разветвляющихся алгоритмов и программ на языке Паскаль для ЭВМ.

Развивающая — развитие алгоритмического мышления, памяти, внимательности.

План урока:

  1. Введение в урок (3мин)

  2. Повторение изученного материала (10 мин)

  3. Объяснение нового материала (10 мин)

  4. Физкультминутка (3 мин)

  5. Закрепление нового материала (12 мин)

  6. Рефлексия и выставление отметок за урок (4 мин)

  7. Домашнее задание (2 мин)


1. Введение в урок.

Учитель здоровается с детьми. Объясняет сложившуюся ситуацию: «Сегодня у нас на уроке гости, но вы их не стесняйтесь. Все эти люди пришли посмотреть на то, как я умею работать с интерактивной доской»
^ 2. Повторение пройденного материала.

Для начала давайте с вами вспомним материал прошлого года. И начнем с блок-схем.

Вашему вниманию представлены различные блоки и их названия. Ваша задача – установить соответствие между ними. По одному выходим к доске, берем понравившийся вам маркер и проводим линию между блоком и его названием.


Блок

Название




Ввод-вывод информации




Действия




Начало-конец




Проверка условия


^ Учитель вызывает детей к доске.

Молодцы. Справились.

У вас на столах лежат маленькие карточки. В них записаны различные операторы языка Паскаль, которые вы изучали в прошлом году. Ваша задача – подписать эти карточки: Фамилия, Имя, класс, и напротив каждого оператора дать его краткую характеристику. Например: end. – конец

программы.

Оператор

Характеристика

Var




Begin




Program




End




Readln




div




Writeln




mod





Сдаем карточки и продолжаем.

^ Укажите условия, правильно записанные на языке Паскаль.

а)х>0

б)5>у

в) с=<5

г) (а<=0) and (b>0)
д) х=>у

е) а>=b*2

ж)а><0

з) х,у>0

и) х=5

к) х>0, у<0

л) 5<у<9

м) х>0 or y<0

н) x=y=z

о) 8 mod 2 = 0

Вы по очереди подходите к доске и вычеркиваете на ваш взгляд неверное условие.

С этим справились. Молодцы. У вас на столах лежат карточки голубого цвета. На них предложено задание. Нужно правильно записать на языке Паскаль предложенные условия. Для этого давайте вспомним те логические операции, с помощью которых можно создавать составные условия. (Вспоминаем операции and, or, not).

Хорошо. Берем карточки и заполняем их.






Ну, а сейчас попробуем с вами отгадать русские пословицы и поговорки:

1. Если два дела одновременно делать, то ничего
не получится.

Ответ: «За двумя зайцами погонишься — и одного не поймаешь».

2. Если делать дело не торопясь, то быстрее его закончишь.

Ответ: «Тише едешь — дальше будешь».

  1. Если не будешь трудиться, то не сваришь ухи.

Ответ: «Без труда не вынешь рыбку из пруда».

  1. Если сам натворил бед, то сам и отвечай.

Ответ: «Сам кашу заварил, сам и расхлебывай».
5.


6.

^ 3. Объяснение нового материала.

Ветвление – базовая алгоритмическая конструкция, являющаяся одним из самых популярных средств, изменяющих естественный порядок выполнения операторов программы. Алгоритмы, содержащие конструкцию ветвления, называют алгоритмами с ветвлением.

Составляя алгоритмы с ветвлениями, можно решать различные задачи, требующие анализа создавшихся условий, в зависимости от которых программа будет выполнять ту либо иную ветвь операторов.
Например, с помощью алгоритма с ветвлением, представленного в примере 1, можно найти большее из двух заданных разных чисел.

Пример 1. ^ Большее из двух

program bid;

var a,b:integer;

begin

writeln('Введите два разных числа');

write('a=');

readln(a);

write('b=');

readln(b);

if a>b then writeln('большее число=',a)

else writeln('большее число=',b);

end.
Результат выполнения программы в случае ввода чисел 15 и 12:

Введите два числа

a=15

b=12

большее число=15

Программа выполнила оператор, принадлежащий ветке then, так как условие (a>b) верно.

Результат выполнения программы в случае ввода чисел 11 и 18:
Введите два числа

a=11

b=18

большее число=18

Во втором случае программа выполнила оператор, принадлежащий ветке else, так как условие (a>b) неверно.

^ Следующая программа, используя составные условия и логические операции, позволяет по номеру месяца определить время года.
Пример 2. Времена года

Program seasons;

var nm:integer;

begin

write('Введите номер месяца ');

readln(nm);

if (nm>=3)and(nm<=5) then

writeln('весна');

if (nm>=6)and nm<=8) then

writeln('лето');

if (nm>=9)and(nm<=11) then

writeln('осень');

if (nm=12)or(nm<=2) then

writeln('зима');

end.

Результат выполнения программы в случае ввода числа 7:

Введите номер месяца 7

лето

В программе примера 2 выполняется только один из четырех операторов if, в зависимости от введенного номера месяца.

А теперь рассмотрим задачу, которая демонстрирует вложенность одного оператора if в другой оператор if.

^ Даны коэффициенты a и b линейного уравнения ax+b=0. Требуется найти его корни, если они есть. Известно, что решение данной задачи зависит от значений a и b. Если а не равно 0, то x=-b/a. Если же а=0, то необходимо проверить равно ли b нулю. При b=0 корнем является любое число, в противном случае корней нет.

Пример 3. ^ Решение линейного уравнения

program Lin_ur;

var a,b:integer;

x:real;

begin

writeln('Введите коэффициенты:');

write('a=');

readln(a);

write('b=');

readln(b);

if a<>0 then write('x=',-b/a)

else

if b=0 then write('корень - любое число')

else write('корней нет');

end.

Результаты выполнения программы при разных заданных а и b в трех случаях следующие:

1) a=0

b=0

корень - любое число

2) a=5

b=20

x=-4

3) a=0

b=4

корней нет

Таким образом, в качестве оператора_1 и оператора_2 может быть простой или составной оператор, в том числе еще один (и более одного) оператора if.

Важно помнить:

1. При использовании вложенных операторов if слово else относится к последнему if, у которого нет еще else.

2. Точка с запятой слева и справа от then и от else не ставится;

3. Чтобы текст программы был более понятен, вложенные блоки операторов принято оформлять со сдвигом вправо, лесенкой. При каждом следующем вложении операторы сдвигают еще на несколько позиций вправо

4. При наборе текста программы на языке программирования сразу же после слова begin рекомендуется писать слово end и потом уже между ними вставлять составные или вложенные операторы. Это позволяет избежать ситуаций с появлением непарных begin /end. Этим методом рекомендуется пользоваться также при наборе апострофов и скобок: набрав левую скобку, сразу же поставьте правую и тогда уже вписывайте текст между ними.
4. Физкультминутка.

Сейчас проверим, как вы усвоили новый материал, а заодно и немного разомнемся. Вы видите на доске записанный фрагмент. На экране будут появляться различные геометрические фигуры. В соответствии с тем, какая фигура появилась, нужно выполнить ту или иную команду.

Давайте переведем данный фрагмент на русский язык:

if появляется круг

then приседаем и встаем

else if появляется квадрат

then поворачиваемся на 360°

else хлопаем в ладоши

Выполняем упражнения.
^ 53. Закрепление нового материала

– А сейчас вы пересядете за компьютеры, и будете выполнять задания, которые находятся на карточках возле компьютера.

Учащимся предложены следующие задания:

Составить программы решения следующих задач:

  1. Ввести три числа. Если ни одно из чисел не равно нулю, то вычислить их среднее арифметическое. Нарисуйте блок-схему и составьте программу.

  2. Дано целое число. Определить, принадлежит ли оно интервалу (10, 20).

  3. В компьютер поступают результаты соревнований по плаванию для трех спортсменов. Выбрать и напечатать лучший результат.

4. Решите уравнение а) ах-2=0; б) bx=5.
^ 5. Рефлексия и выставление отметок за урок

На этом этапе учитель выясняет у учащихся, понравилось ли им сегодня на уроке, что понравилось, что не понравилось, что запомнилось.

^ На экране блок-схема:

Тебе понравились задания на повторение?

Да

Нет

Подойди к столу учителя

Отойди в конец класса
Спасибо. Вернитесь, пожалуйста, на свои места.

Тебе понравились задания на компьютере?

Да

Нет

Подойди к столу учителя

Отойди в конец класса
Спасибо. Вернитесь, пожалуйста, на свои места.
Тебе понравился урок в целом?

Да

Нет

Похлопай в ладоши

Скажи, что не понравилось?
Если, есть недовольные, то дадим им высказаться!

Выставление отметок проводится по суммарной активности детей на уроке.
6. Домашнее задание

§ 2, упр. 6
Итак, всем спасибо за сегодняшний урок, урок закончен. До свидания!

Похожие рефераты:

Урока: Повторение и систематизация знаний по теме «Законы сохранения в механике»
А образовательная: Обеспечить повторение и систематизацию знаний по теме «Закон сохранения механической энергии», закрепление умений...
Тема урока: Числа от 1 до 10. Закрепление. Цели урока
Цели урока: Закрепление навыков счёта, сложения и вычитания. Повторение состава чисел в пределах 10. Формировать умение решать задачи....
Урока: Образовательные
Образовательные: введение и первичное закрепление нового лексического материала по теме “Здоровье”
Урока: Повторение по теме «Имя прилагательное»
Цель: обобщение знаний по теме «Имя прилагательное»; формирование умения рассказывать по плану о частях речи, приводить свои примеры;...
Тема урока: Программирование линейных алгоритмов, операторы ввода вывода
Повторение, закрепление и углубление материала по темам: “ Программирование линейных алгоритмов, операторов ввода вывода
Урок-путешествие в «Царство Грибов». Тип урока
Тип урока (по целям): Обобщение и повторение изученного материала, проверка знаний
Урок по теме «Простое предложение и словосочетание»
Урок русского языка с использованием интерактивного оборудования и Интернет-ресурсов предполагает обобщение изученного материала...
Интеллектуальная игра Что?
Цель: закрепление, повторение и углубление знаний учащихся по теме «Война 1812 года»
Игра по информатике «Компьютерный турнир»
Повторение, закрепление и углубление изученного материала по темам: «Информация и информационные процессы», «Устройство пк», «Файлы...
Внеклассное мероприятие
Цель: в занимательной игровой форме провести повторение и закрепление знаний учащихся по теме “Азот и фосфор”

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
referatdb.ru
referatdb.ru
Рефераты ДатаБаза