Информатика и информационные технологии в образовании ГЛАВНАЯ  |  КАРТА САЙТА  |  ПОИСК ПО САЙТУ  |  ПОДПИСКА НА РАССЫЛКУ  |  НАПИСАТЬ ПИСЬМО  |  ЛИЧНЫЙ КАБИНЕТ  
 
Новая педагогическая сеть для работы, общения и отдыха
Публикации
Visual Basic
Подписка на новости
       Ваше имя:
       
       Ваш email:
       
           
       Введите код с картинки
       

         


Сервисы
Наши партнеры
  • Информация аудит у нас.

Примеры конструирования личностно-ориентированного урока на тему «Разветвляющиеся алгоритмы»

Позднякова Ольга Петровна
Учитель информатики
МОУ СОШ №4, г.Аксай,
Ростовская обл.

Предлагаю познакомиться с опытом своей работы в области построения личностно-ориентированных уроков на примере изучении одной из самых сложных тем алгоритмизации и программирования - темы «Разветвляющиеся алгоритмы». Данный материал рассчитан на 3 урока.

Обычно первый урок в традиционном изложении строится с использованием объяснительно-иллюстративных методов. Краткая схема изложения: определение, изображение ветвления в виде блок-схемы, запись команды на алгоритмическом языке и на языке программирования, пример. Как показывает практика, детям очень сложно сразу понять абстрактный материал. Поэтому у меня возникло желание построить урок таким образом, чтобы каждый ученик смог воспользоваться тем способом изучения материала, который ему удобен и понятен, т.е. при конструировании урока я должна по возможности учесть потребности, возможности и способности каждого ребенка, используя технологии личностно-ориентированного обучения.

Способ 1. Использование проблемно- поисковых методов.

Урок теории. (Приложение 1.)

Перед учащимися ставится жизненная задача, в ходе решения которой выясняем, что детям не хватает каких-то знаний. Я ввожу новое понятие, в данном случае, «ветвление». На примере этой же задачи происходит определение понятия «условие», далее, в построении блок-схемы алгоритма задачи используем «развилку», записываем программу на языке программирования. Учащимся предлагаю пересесть за компьютер, ввести полученную программу и посмотреть что же получилось. Затем обобщаем и конспектируем кратко теоретические сведения по теме.

Способ 2.

1 час. Урок - исследование. (Приложение 2) От простой задачи к сложной, еще более сложной.

Данный урок проводится в виде практической работы на компьютерах.

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

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

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

2 час. Изучение теоретического материала на основе полученного практического опыта.

Закрепление материала проводится на основе совместного решения жизненной задачи.

3 час. Практическая работа на компьютере. Решение простейших задач по теме. (Приложение 3)

Все задания дифференцированы по уровню сложности и восприятию, детям предлагаются задачи на выбор для самостоятельного решения.

Оцениваю деятельность учащихся на уроке, учитывая личностные характеристики, степень усвоенности материала, активность, нетрадиционные ответы, правильность решения.

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

Приложение 1

Тема «Команда ветвления в языке программирования Qbasic»

Цель урока: изучение команды ветвления в языке программирования Qbasic.

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

  • Образовательные:
    • ознакомление обучающихся с действием команды ветвления на примере графической программы;
    • повторение и закрепление основного программного материала, выраженного в необычной ситуации;
    • стимулирование интереса учащихся к изучаемой теме.
  • Развивающие:
    • развитие алгоритмического и логического мышления обучающихся;
    • развитие творческой активности обучающихся;
  • Воспитательные:
    • воспитание у обучающихся самостоятельности, аккуратности, внимательности, умения анализировать.

Тип урока: первичное ознакомление с новым материалом с созданием проблемной ситуации

Вид урока: практическая работа

Формы работы учащихся: индивидуальная.

Методы обучения: индуктивный

Возраст учащихся: 9 класс.

Средства обучения:

  • Проектор;
  • компьютеры;
  • карточки с заданиями.

План урока:

  1. Организационный момент. (2 мин)
  2. Актуализация и проверка знаний. (10 мин)
  3. Практическая часть. (15 мин)
  4. Теоретическая часть. (10 мин)
  5. Д/з (2 мин)
  6. Вопросы учеников. (3 мин)
  7. Итог урока. (3 мин)
Ход урока

I. Организационный момент. (2 мин)

Приветствие, проверка присутствующих, ознакомление с планом урока.

II. Актуализация знаний.(10 мин)

Задача 1.

Создайте программу рисования домика с окном.
Доска: чертеж домика.
Вопрос учащимся: «Какие операторы графики необходимо использовать для решения данной задачи?»
Решение оформляется на доске.

Задача 2.

Измените программу так, чтобы «окно» засветилось.
Вопрос учащимся: «Какую команду необходимо использовать, чтобы окрасить объект?» (команда для окрашивания paint, другой вариант - команда line с параметром bf)

III. Практическая часть.(15 мин)

Задача 3.

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

Выполнение заданий карточки:

  1. Наберите программу рисования домика с окном:
    10 Screen 12
    Line (100,100)-(300, 300), 3, B
    Line (100,100)-(200, 30), 3
    Line (200, 30)-(300,100), 3
    Line (150,150)-(250, 250), 3, B
  2. Закрасьте окно (светится), изменив соответствующую команду в 4-ой строке программы:
    Line (150,150)-(250, 250), 3, Bf
  3. Создайте программу, которая предлагала бы пользователю "включать" свет в окне.

Указание. Воспользуйтесь решением предыдущей задачи

Решение.

Screen 12
Line (100,100)-(300, 300), 3, B
Line (100,100)-(200, 30), 3
Line (200, 30)-(300,100), 3
Line (150,150)-(250, 250), 3, B
Print "свет включить? Нажми клавишу с цифрой 1, если согласен"
Input Q
If Q=1 then goto 10 else end
10 Screen 12
Line (100,100)-(300, 300), 3, B
Line (100,100)-(200, 30), 3
Line (200, 30)-(300,100), 3
Line (150,150)-(250, 250), 3, Bf

Введите программу и запустите ее на выполнение, протестируйте для разных значений Q, нажимая сначала клавишу с цифрой «1», затем с любой другой.

IV. Теоретическая часть

Изучите комментарии к решению задачи 3.

Комментарии к задаче 3.

Команда If Q=1 then goto 10 else end обозначает следующее:

  1. компьютер проверяет значение переменной Q;
  2. если оно равно 1, то осуществляется переход (goto) на выполнение команд, начиная с номера 10 и далее, в результате чего происходит закрашивание окна (светится);
  3. если значение переменной равно любому другому числу, то выполнение программы завершается, окно не «светится»

Команда ветвления используется тогда, когда необходимо реализовать ситуацию выбора. Проверяется <условие> и, в случае его истинности, выполняется <команда 1>, иначе -< команда 2>. Формат команды ветвления:

IF<условие> THEN<команда1> ELSE <команда2>

Дополнительное задание для самостоятельного выполнения.

Составьте программу, которая предлагала бы на выбор вычерчивание круга или прямоугольника (при нажатии на «1» - круг, «2» - прямоугольник)

V. Домашнее задание.

Выучить формат и назначение команды ветвления. Решить задачу для самостоятельного выполнения.
Для тех ребят, кто эту задачу решил на уроке, составить программу, определяющую какое число из двух введенных больше другого.

VI. Вопросы учеников. (3 мин)

VII. Итог урока. (3 мин)

Приложение 2

Тема «Разветвляющиеся алгоритмы»

Цель урока: изучение разветвляющихся алгоритмов

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

  • Образовательные:
    • ознакомление обучающихся с разветвляющимися алгоритмами, их изображением в блок-схеме, на алгоритмическом языке и языке программирования;
    • повторение и закрепление основного программного материала, выраженного в необычной ситуации;
    • стимулирование интереса учащихся к изучаемой теме.
  • Развивающие:
    • развитие алгоритмического и логического мышления обучающихся;
    • развитие творческой активности обучающихся;
  • Воспитательные:
    • воспитание у обучающихся самостоятельности, аккуратности, внимательности, умения анализировать.

Тип урока: первичное ознакомление с новым материалом с созданием проблемной ситуации

Вид урока: комбинированный

Формы работы учащихся: диалоговая, индивидуальная, практическая работа

Методы обучения: проблемно-поисковый

Возраст учащихся: 9 класс.

Средства обучения:

  • Проектор;
  • компьютеры;
  • карточки с заданиями.

План урока:

  1. Организационный момент. (2 мин)
  2. Вступительное слово. (5 мин)
  3. Теоретическая часть (20 мин
  4. Практическая часть. (10 мин).)
  5. Д/з (2 мин)
  6. Вопросы учеников. (3 мин)
  7. Итог урока. (3 мин)
Ход урока

1.Организационный момент. (2 мин)

Приветствие, проверка присутствующих, ознакомление с планом урока.

2. Вступительное слово.(5 мин)

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

3. Теоретическая часть (20 мин)

Сегодня перед нами стоит задача защиты компьютера от проникновения посторонних.

Задание классу: «Придумайте всевозможные способы защиты вашего компьютера от злоумышленника.

(Возможные варианты ответов: 1) поставить охрану; 2)поместить компьютер в закрытое, недоступное место; 3) защита паролем.

Итак, как мы выяснили, что одним из эффективных методов защиты ПК от несанкционированного доступа является вход пользователя по паролю.

Таким образом, мы определили задачу сегодняшнего урока:

2. Составить программу, осуществляющую вход пользователя по паролю.

Вопрос. «Напомните, пожалуйста, этапы решения задачи с помощью компьютера»

I этап - формализация задачи

  1. Определяем исходные данные к задаче:
    А$="yyU45"- пароль для входа в систему, хранится в памяти ПК
    D$ - переменная для хранения пароля, введенного с клавиатуры пользователем, пытающимся проникнуть в компьютер
  2. Определяем как будет выглядеть экран компьютера, например:
    ВВЕДИТЕ ПАРОЛЬ!!!
    ?
    Коллективно обсуждаем, каков будет «ответ» компьютера в случае ввода неверного пароля, например:
    ВАШ ПАРОЛЬ НЕВЕРНЫЙ!!!

II этап - построение алгоритма задачи в виде блок-схемы:

Алгоритм в виде блок-схемы

В процессе построения блок-схемы выясняем, что мы не знаем как отобразить графически ситуацию выбора. В блок-схему ввожу новое условное обозначение - «развилку»

Объяснение учителя.

Разветвляющийся алгоритм - это алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая последовательность действий.
Условие, которое проверяется, записывается в ромб.
Условие - это логическое выражение, записанное с использованием знаков <,>,<>,<=,>=. Условие может быть истинным («да»), либо ложным («нет»).
Команда ветвления записывается на алгоритмическом языке:

ЕСЛИ условие ТО команда1 ИНАЧЕ команда 2

Это полная форма команды ветвления.

ЕСЛИ условие ТО команда

Это неполная форма команды ветвления.

III этап - кодирование алгоритма

Объяснение.

Для записи команды ветвления в языке программирования Qbasic существует оператор ветвления:

Полная форма

IF <условие> THEN <команда 1> ELSE <команда 2>

Неполная форма

IF <условие> THEN <команда >

Программа для решаемой задачи:

10 Print "Введите пароль!"
Input D$
А$="yyU45"
If D$=a$ then print "привет!" else print "пароль неверный!!!": goto 10
end

4. Практическая часть. (10 мин).)

IV этап - ввод, отладка и тестирование программы

Учащимся предлагается ввести и протестировать полученную программу.

5. Д/з (2 мин)

  1. Выучить основные теоретические сведения по теме.
  2. Составить блок-схему и программу решения задачи выбора из двух введенных с клавиатуры чисел а и в большего.

6. Вопросы учеников. (3 мин)

7. Итог урока. (3 мин)

Приложение 3

Задачи по теме «Разветвляющиеся алгоритмы»

Вариант 1.

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

Вариант 2.*

Составить блок-схему и программу следующей задачи:
Вводятся оценки за контрольные работы по физики и математике. Выведите на экран "Молодец", если их сумма равна или более 9, в противном случае выведите "Подтянись".

Вариант 3.

Составить блок-схему и программу следующей задачи:
Музыкальный диск стоит х рублей. У вас имеется а руб. . Хватит ли вам денег на покупку диска? В программе предусмотрите вывод слов "Да" или "Нет".

Вариант 4.*

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

Вариант 5.

Составить блок-схему и программу следующей задачи:
Определить большее из двух чисел.

Вариант 6.*

Составить блок-схему и программу следующей задачи:
При нажатии на клавишу «1» вычерчивается круг, а при нажатии на клавишу «2» - прямоугольник.
Размеры фигур - произвольные.

Вариант 7.*

Составить блок-схему и программу следующей задачи:
Вводятся два угла в градусах. Определить может ли существовать с такими углами треугольник.

Вариант 8.

Составить блок-схему и программу следующей задачи:
Вводятся цены двух различных товаров. Определить какой товар дороже.

Вариант 9.*

Составить блок-схему и программу следующей задачи:
Ввести два числа. Напечатать их в порядке возрастания.

Опубликовано: 2009-03-20 01:11:53