ПЛАН-КОНСПЕКТ
УРОКА
Тема урока: Алгоритмический
язык программирования
Тип урока: Комбинированный
Цель урока:
Деятельностная
цель: формировать способность учащихся
составлять программы с помощью блок схем и алгоритмического языка
программирования.
Образовательная
цель: расширить знания учащихся об
алгоритмах и алгоритмическом языке программирования.
Формирование УУД:
Личностные
действия: самоопределение, смыслообразование.
Регулятивные
действия: целеполагание, планирование,
прогнозирование, контроль, коррекция, оценка, саморегуляция
Познавательные
действия: общеучебные, логические, постановка
и решение проблемы
Коммуникативные
действия: планирование учебного
сотрудничества, постановка вопросов, умение с достаточной точностью и полнотой
выражать свои мысли
Оборудование:
Учебные материалы:
презентация к уроку;
Раздаточный
материал: карточки с синтаксисом алгоритмического
языка программирования.
Ход
урока:
Этап
|
Деятельность
учителя
|
Деятельность
учащихся
|
УУД
|
1. Организационный
|
Приветствие.
Проверка готовности к уроку, фиксация отсутствующих, организация внимания и
внутренней готовности
|
Приветствие.
Проверка готовности к уроку
|
Волевая,
саморегуляция, планирование учебного сотрудничества
|
2. Проверка
знания предыдущего материала
|
На
прошлом занятии мы познакомились с понятием алгоритм. Давайте вспомним, что
оно означает. (Слайд 2, 3)
|
Проверка
усвоения знаний. Ответ на вопросы учителя по предыдущей теме
|
Контроль,
коррекция, оценка
|
Постановка
целей и задач урока
|
Я
предлагаю определить вам тему сегодняшнего нашего занятия (Слайд 4). Давайте
их разгадаем. Кто уже может сформулировать цель нашего урока?
|
Выдают
ответы:
алгоритмический,
язык, программирования.
Цель
урока: освоить алгоритмический язык программирования
|
Целеполагание,
прогнозирование
|
Актуализация
знаний
|
Проведём
историческую минутку (Слайд 5)
|
Знакомятся
с историей возникновения языков программирования
|
Смыслообразование
|
Усвоение
новых знаний
|
Прежде
чем познакомиться с алгоритмическим языком программирования давайте обсудим
что такое язык программирования, программа и переменная. (Слайд 6).
Теперь
познакомимся с синтаксисом алгоритмического языка программирования
(Слайд
7)
|
Знакомятся
с понятиями: язык программирования, программа, переменная
|
Постановка
и решение проблемы
|
Закрепление
|
Объясняет
ход решения первой задачи на сложение. (Слайд 13)
|
Сопоставляют
ход решения задачи с синтаксисом алгоритмического языка программирования
|
Общеучебные,
логические
|
Теперь
давайте вы попробуете по аналогии с предыдущей задачей написать код для
следующих задач. (Слайд 14, 15)
|
Один
ученик решает у доски, остальные в тетрадях
|
Умение с
достаточной точностью и полнотой выражать свои мысли
|
Итог урока.
Рефлексия
|
Проанализируйте
усвоение вами нового материала. Ответьте на вопрос: Насколько я понял данный
материал?
|
Подводят
итоги.
Обозначают
на полях качество своей работы
|
Самооценка,
контроль
|
Домашнее
задание
|
На
слайде представлено домашнее задание. Можете по желанию выполнить одну из
задач или все. (Слайд 16). Урок окончен. Спасибо!
|
Записывают
домашнее задание
|
|
Презентация
Слайд
№1
Слайд
№2
Слайд
№3
Слайд
№4
Слайд
№5 ПРИЛОЖЕНИЕ А
Слайд
№6
Слайд
№7-12 ПРИЛОЖЕНИЕ Б
Слайд
№13
Слайд
№14
Слайд
№15
Слайд
№16
ПРИЛОЖЕНИЯ
А «История развития языков программирования»
С появлением
цифровых программно-управляемых машин родилась новая область прикладной математики
- программирование. Как область науки и профессия она возникла в 1950-х гг.
Первоначально
программы составлялись вручную на машинных языках (в машинных кодах). Программы
были громоздки, их отладка - очень трудоемка.
Для упрощения
приемов и методов составления и отладки программ были созданы мнемокоды, по структуре
близкие к машинному языку и использующие символьную адресацию. Это ассемблеры.
Они переводили программу, записанную в мнемокоде, на машинный язык.
Лишь в 50-е годы,
для личных нужд фирмы IBM был разработан первый алгоритмический язык. Его
назвали FORTRAN. Он позволял проводить расчеты только при помощи записи
алгоритма с применением операторов ввода/вывода и условных.
Уже в конце 50-х
гг. появилась хорошая альтернатива FORTRAN'у. Питер Наур разработал
алгоритмический язык, независимый от архитектуры. Его назвали ALGOL. В данном
случае, разработчики также постарались расширить возможности языка, максимально
приблизив систему обозначений к математической.
В начале 60-х гг.
производители IBM представили не особо популярный язык PL/I. Он работал с архитектурой
IBM 360 и служил своеобразным расширением FORTRAN'а при помощи некоторых
средств языка COBOL.
70-е гг. произвели
на свет Pascal. Он быстро завоевал массовую популярность. Чуть позже миноборона
США начала разработку языка высокого уровня. Проект разрабатывали 4 независимые
группы, причем выработка требований и спецификаций проводилась на основе языка
Pascal. Получившийся продукт был выпущен уже в начале 80-х, он получил название
Ada.
70-е гг. также
подарили нам универсальный язык C. Его авторами были Кен Томпсон и Денис Ритчи.
Язык пользовался повышенной популярностью у системных программистов, перво ядро
ОС UNIX было разработано именно на нем. В 1982 году стандарт C поступил в
разработку в ANSI, получившийся вариант был принят в 1990 году. На основе этого
языка были разработаны современные языки Java и C++.
Помимо языков,
работающих с алгоритмами, свое развитие получили и языки другой направленности.
Для обработки деловой информации был разработан COBOL, языками искусственного
интеллекта считаются Prolog и LISP. Кроме того, последний широко применяется и
в теории игр.
С переходом на
персональные компьютеры, языки программирования превратились в отдельную часть
сред разработки. Сейчас существуют даже языки, применяемые в офисных программах
- например, VBA.
ПРИЛОЖЕНИЯ
Б «Синтаксис алгоритмического языка программирования»
Комментарий
|
|
|строка текста
|
Структура программы
|
|
алг
нач
объяв перем
тело прогр
кон
описание функц
|
Объявление переменных различных типов данных
|
целое
|
цел перем
|
вещ
|
вещ перем
|
символ
|
сим перем
|
строка
|
лит перем
|
логическое
|
лог перем
|
Арифметические операции
|
сложение
|
+
|
вычитание
|
-
|
умножение
|
*
|
возведение в степень
|
**
|
деление
|
/
|
целочисленное деление
|
div(делимое,делитель)
|
определение остатка от деления
|
mod(делимое,делитель)
|
Операция присваивания
|
|
:=
|
Операции сравнения
|
равно
|
=
|
не равно
|
<>
|
больше
|
>
|
меньше
|
<
|
больше или равно
|
>=
|
меньше или равно
|
<=
|
Логические операции
|
не
|
не
|
и
|
и
|
или
|
или
|
Преобразование типов данных
|
целое в символ
(символ по коду)
|
символ(целое)
|
целое (от 0 до 9) в символ десятичной цифры
|
if(целое>=0)и
(целое<=9)
символ:=
код(символ)+код('0')
|
код символа
|
код(символ)
|
символ в десятичную цифру
|
if(символ>='0' и
символ<='9')
целое:=
код(символ)-код('0')
|
целое в строку
|
цел_в_лит(целое)
|
вещ в строку
|
вещ_в_лит(вещ)
|
строка в целое
|
лит_в_цел(строка,успех)
|
строка в вещ
|
лит_в_вещ(строка,успех)
|
Ввод и вывод
|
ввод перем (через пробел)
|
ввод перем,перем
|
ввод перем (через Enter)
|
ввод перем
ввод перем
|
ожидание программой нажатия любой клавиши
|
|
вывод с переводом строки
|
вывод нс, перем,перем
|
вывод без перевода строки
|
вывод перем,перем
|
вывод пустой строки
|
вывод нс
|
Работа со строками
|
сравнение строк
|
=,<>
|
копирование одной строки на место другой
|
строка1:=строка2
|
копирование части строки на место другой
|
-
|
взятие символа из строки
|
строка[поз_сим]
|
выбор подстроки
|
строка[поз_сим:поз_сим]
|
слияние строк
|
строка1+строка2
|
длина строки
|
длин(строка)
|
Итог
урока
В результате
проведенного урока поставленная цель была достигнута. Учащиеся научились составлять
программы с помощью блок схем и алгоритмического языка программирования, расширили
свои знания не только об алгоритмах и алгоритмическом языке программирования,
но и об истории развития языков программирования.
Таким образом, все
цели были выполнены, УУД сформированы.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.