Поиск

Полнотекстовый поиск:
Где искать:
везде
только в названии
только в тексте
Выводить:
описание
слова в тексте
только заголовок

Рекомендуем ознакомиться

'Исследование'
Цель – оценить влияние полиморфных вариантов гена β2-адренорецепторов (Gln27Glu) на степень прогрессирования ожирения у больных ишемической болезнью с...полностью>>
'Документ'
ООО «Югводоканал», именуемое в дальнейшем Покупатель , в лице генерального директора Середенко Владимира Васильевича, действующего на основании Устава...полностью>>
'Документ'
исполнителей): Воробьева Татьяна Сергеевна - начальник Финансового управления; Адамчук Сергей Андреевич - заместитель начальника Финансового управлени...полностью>>
'Учебно-тематический план'
Планирование составлено на основе программы рекомендованной Департаментом общего и среднего образования Министерства общего и профессионального образо...полностью>>

Главная > Урок

Сохрани ссылку в одной из сетей:
Информация о документе
Дата добавления:
Размер:
Доступные форматы для скачивания:

Глава 2. Тема 1. Эволюция программирования

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

Желательно подготовить презентацию с информацией об известных создателях языков программирования, а также примеры фрагментов программ или команд, написанных на ЯМК, на Ассемблере, на некоторых других языках программирования.

Урок 1. Тема урока: История развития языков программирования (1 час).

Цель урока: Знакомство с историей развития языков программирования.

Примерный ход урока:

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

1 часть занятия (20 минут) посвящается обсуждению машинно-ориентированного программирования. Учащиеся должны понимать, что процессор – это формальный исполнитель программы, и понимает он только машинные коды, машинный язык (ЯМК).

После обсуждения принципов программирования на ЯМК предложите ученикам сделать выводы о сущности этого процесса, какими трудностями он сопровождается, какими знаниями и умениями обязательно должен был обладать программист для написания программ к ЭВМ 1-го поколения. Также затем обсудить процесс программирования на ассемблере. Приведите примеры команд на ЯМК и аналогичных им команд на ассемблере, предложите учащимся оценить сложность выполняемых действий.

Отличие процессов программирования можно оформить в виде таблицы:

Составление программ …

Функции программиста

Программист должен знать и уметь

на ЯМК

Распределять память под данные;

Распределять память под программу

Записать алгоритм на ЯМК

  • Систему команд процессора

  • Все машинные коды и их форматы

  • Кодировать в 2-ой, 8-ричной, 16-ричной СС, и

на Ассемблере

Записать алгоритм на ассемблере

Знать коды ассемблера

Иногда учащиеся не понимают, для чего нужна программа – транслятор, каковы её функции. Из таблицы видно, что при переходе от программирования на ЯМК к ассемблеру функции по распределению памяти, кодированию команд должен выполнить «кто-то другой», и он называется транслятором. Что такое транслятор, кем он создаётся – также вопросы для обсуждения.

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

2. Следующая тема для разговора – языки программирования высокого уровня (20 минут). Учащиеся уже имеют опыт программирования на ЯПВУ Паскаль, могут оценить отличие процесса программирования на ЯПВУ, на ассемблере и на ЯМК. Вопрос: почему мы используем термин «Язык программирования высокого уровня», что это за «высокий уровень»? Ведь очевидно, что составить программу на Паскале значительно проще, чем на ЯМК. Предложите ученикам поразмышлять на эту тему.

Затем учитель сам рассказывает о языках программирования или можно предложить учащимся поработать в парах и найти в Интернете информацию о Фортране, Коболе, Бейсике, Паскале, Модула-2, Си, ответить на вопросы: когда, где и кем был разработан язык, каковы его области применения. Затем каждая пара коротко представляет полученную информацию.

3. Подведение итогов занятия, рефлексия.

Домашнее задание. §2.1, ответить на вопросы после параграфа. Письменно ответить на вопрос: чем компилятор отличается от интерпретатора? Подготовить небольшие сообщения по темам «Логические языки программирования», «Функциональные языки программирования», «Объектно-ориентированные языки программирования», «Дейкстра о структурном программировании» (желающим учащимся).

Урок 2. Тема урока: Парадигмы программирования. Методологии и технологии программирования (1 час).

Цель урока: Закрепление понятий парадигма программирования, методология программирования. Расширение знаний основ структурного программирования.

Примерный ход урока:

Проверка домашнего задания – понятие компилятора, его виды, отличие (5 минут).

1 часть урока (15 минут). Дискуссия – обсуждение понятия «парадигма программирования». Поскольку материал соответствующего параграфа учебника был дан учащимся для домашнего чтения, то учащиеся должны быть готовы участвовать в разговоре, отвечать на вопросы учителя.

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

Для пояснения каждой парадигмы программирования желательно подготовить слайды с иллюстрациями ключевых концепций парадигмы. Также можно предложить учащимся систематизировать информацию, заполнив таблицу «Характеристика парадигм программирования», например, следующего содержания:

Название парадигмы

Дата появления

Ключевые понятия (базовая концепция) парадигмы

Соответствующие языки программирования

Важно обратить внимание учащихся на то, что одну и туже задачу можно решить средствами разных ЯП (в разных парадигмах). Можно предложить учащимся подумать, почему существует так много парадигм. Наличие различных методов и стилей программирования определяется объективно различиями в задачах, а субъективно – личными пристрастиями программиста.

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

2 часть урока (15 минут). Выступления учащихся с заранее подготовленными сообщениями о наиболее распространённых языках программирования и их создателях логической, функциональной и объектно-ориентированной парадигмы.

3 часть урока (10 минут). Дискуссия по вопросу методологии и технологии программирования. Необходимо остановиться на основных качествах программы, которые должен обеспечить программист: простота (использование оптимально простых и, в то же время, эффективных алгоритмов), безошибочность работы (определяется и достигается полным набором тестов), наглядность (наличие комментариев, структурность записи), удобство эксплуатации (обеспечивает дружественный интерфейс). Разберите, с чем связана необходимость всех перечисленных свойств программы.

Уместно послушать сообщение кого-либо из учеников об Э. В. Дейкстра, основных направлениях деятельности учёного.

Домашнее задание. §2.1, ответить на вопросы после параграфа. Разобрать материалы параграфов 2.2.1, 2.2.2.



Похожие документы:

  1. Учебная дисциплина «Английский язык» (2)

    Документ
    ... : - о месте и роли языков высокого уровня в программировании; - об истории развития языков программирования; - о возможностях современных сред программирования. В результате изучения ...
  2. Методические указания к самостоятельной работе студентов по дисциплине Компьютерная техника и программирование для специальности

    Методические указания
    ... Время следует вводить в таком порядке: час, минуты, секунды. Впрочем, секунды вводить ... Автоматизация и работа с макросами. Язык программирования Visual Basic План: История развития языков программирования. Трансляторы, интерпретаторы, компиляторы и их ...
  3. Рабочая программа курса «Информатика и программирование» основной образовательной программы подготовки специалистов по специальности 080801 «Прикладная информатика (в экономике)» Форма обучения очная

    Рабочая программа курса
    ... № п/п Тема Содержание Объем в часах 1 Основные понятия информатики Этапы компьютерного ... обеспечения ЭВМ. История развития языков программирования. Классификация и общая характеристика языков программирования. Этапы развития информатики. Моделирование ...
  4. Пояснительная записка Цели и задачи дисциплины «Программирование на языке Visual Basic» являются: Основные цели дисциплины (1)

    Пояснительная записка
    ... в объектно-ориентированное программирование (4 ч.) 3 1 Лекция «История развития языков программирования» 4 2 Лекция «Введение в объектно-ориентированное визуальное программирование. Объекты: свойства ...
  5. Аннотация учебной дисциплины (6)

    Документ
    ... (з.е. / часы) 2 ЗЕ/ 72 часа. Форма итогового ... языков программирования. История развития языков программирования. Основные понятия языков программирования. Алфавит, синтаксис, семантика. Понятие переменной. Классификация языков программирования ...

Другие похожие документы..