Автор работы: Пользователь скрыл имя, 30 Ноября 2010 в 13:16, лекция
Языки программирования. Основы объектно-ориентированного программирования. Основы визуального программирования. Интегрированная среда разработки Delphi.
10б класс (34 часа, базовый уровень) | ||||||
№ п/п | Дата | Тема и содержание урока | Повторение к уроку | Межпредметные связи | Интегрированный урок | Кол-во часов |
I Информация и информационные процессы (16 часов) | ||||||
1/1 | Правила поведения в компьютерном классе. ТБ при работе с ПК. Понятие “системы”, “информационной системы”. Выбор способа представления информации в соответствии с поставленной задачей. Поиск и систематизация информации. | 1 | ||||
2/1 | Передача информации в социальных, биологических и технических системах. Защита информации. | 1 | ||||
3/1 | Актуализация опорных знаний языка программирования Турбо-Паскаль. | Конспекты в тетради. | 1 | |||
4/1 | Решение задач с использование операторов ветвления. Практическая работа. | Математика | 1 | |||
5/1 | Циклы. Операторы: While, Repeat, For. | Математика | 1 | |||
6/1 | Решение задач с использованием операторов цикла. Практическая работа. | Циклы. Операторы: While, Repeat, For. | Математика. | 1 | ||
7/1 | Массивы. Формирование, вывод и обработка одномерных массивов. Поиск в одномерном массиве элементов с заданными свойствами. | Математика. | 1 | |||
8/1 | Поиск максимального и минимального элементов в одномерном массиве. Перестановка элементов массива. | Математика. | 1 | |||
9/1 | К/р №1 “Информация и информационные процессы” | Конспекты в тетради. | 1 |
11б класс (34 часа, базовый уровень) | ||||||
№ п/п | Дата | Тема и содержание урока | Повторение к уроку | Межпредметные связи | Интегрированный урок | Кол-во часов |
I. Информационные модели и системы (4 часа) | ||||||
1/1 | Вводный инструктаж по ТБ. Правила безопасной работы за ПК. Информационные модели. Использование информационных моделей в учебной и познавательной деятельности. | 1 | ||||
2/1 | Назначение и виды информационных моделей. Формализация задач из различных предметных областей. Структурирование данных. | 1 | ||||
3/1 | Построение информационных моделей для решения поставленной задачи. | Конспект в тетради | 1 | |||
4/1 | Оценка адекватности модели объекту и целям моделирования (на примерах задач различных предметных областей). | Математика, физика, химия | 1 | |||
II. Информация и информационные процессы. (11 часов) | ||||||
5/2 | Основы объектно- |
1 | ||||
6/2 | Объекты: свойства, методы, события. События и реакция на них. | 1 | ||||
7/2 | Панели компонентов. Обзор компонентов. компонент Кнопка, его свойства и событийные процедуры. Обработка щелчка мыши. | 1 | ||||
8/2 | Обзор компонентов отображения и редактирования данных и их свойств. | 1 | ||||
9/2 | К.р. №1: «Информационные модели и системы». | 1 |
Конспект урока на тему
«Языки программирования.
Основы объектно-
Цель урока:
рассмотреть этапы развития языков программирования
ввести основные понятия ООП
познакомить с
интегрированной средой программирования
VB
План урока:
Теоретическая
основа урока
Языки программирования. Компиляторы и интерпретаторы. Каждый процессор имеет свою систему команд. Компьютер способен понять только последовательность команд, понятных процессору, - машинный код. Первоначально программы для компьютеров писались с использованием машинного кода. Программирование в машинном коде – трудоемкий процесс, в ходе которого трудно избежать ошибок. Упростить этот процесс можно, если автоматизировать работу, поручив часть ее самому компьютеру. Поэтому сегодня для записи программ используются языки программирования. Язык программирования - это формальный язык для записи алгоритмов в виде, допускающем их автоматическую подготовку к выполнению на компьютере. Для преобразования программы в машинный код служит специальное программное средство – транслятор.
Трансляторы делятся
на две группы по их работе – компиляторы
интерпретаторы. Интерпретатор преобразует
команды исходного текста программы в
машинные команды и немедленно их выполняет.
Можно сказать, что программа выполняется
по стокам исходного текста. При этом происходит
проверка правильности написания строк
программы с точки зрения правил языка.
При обнаружении ошибок специальный отладчик
сообщает об ошибке, исполнение программы
останавливается. Такой режим очень удобен
для программиста, потому что результаты
труда сразу же видны в деле. Однако интерпретация
программ – довольно медленный процесс.
Он заметно усложняется, если программа
состоит из нескольких модулей. Кроме
того, для запуска созданной программы
на конкретном компьютере необходимо,
чтобы на нем была установлена программа-интерпретатор.
Компилятор просматривает
текст программы (иногда несколько
раз – такие компиляторы
И компиляторы,
и интерпретаторы имеют свои достоинства.
Граница между ними постепенно стираются.
Некоторые системы разработки программ
содержат в своем составе, как компилятор,
так и интерпретатор для поддерживаемого
языка программирования. В некоторых случаях
используются смешанные технологии.
Уровни языков
Язык программирования
содержит три основных компонента:
алфавит, синтаксис и семантику. Эти компоненты
определяют правила записи программ. Алфавит
языка – это набор символов, которые можно
применять в инструкциях языка программирования.
Другие символы допустимы только в особых
случаях, например в строковых константах.
Синтаксис языка определяет правила построения
операторов. Семантика – это смысловое
содержание операторов языка программирования.
Семантические правила определяют действия,
описываемые различными операторами,
и, в итоге сущность всего алгоритма.
Языки программирования можно разделить на две группы – языки высокого уровня и языки низкого уровня (машинные).
К языкам низкого уровня относится язык Ассемблер, в котором программа пишется на уровне машинных кодов. Инструкция языка ассемблера описывает ровно одну машинную команду. И наоборот: каждой команде в системе команд процессора соответствует инструкция языка (мнемоника). По сравнению с машинным кодом язык ассемблер имеет ряд преимуществ, облегчающих труд программист:
Символические мнемоники запоминаются легче, чем шестнадцатеричные коды команд.
Для регистров и областей памяти также можно использовать символические имена.
Нет необходимости работать с физическими адресами памяти.
Числовые константы
и строки представляются в программе
в привычном виде.
Программировать на языке ассемблера намного проще, чем в машинном коде, но все рано сложно. Поэтому были созданы другие языки программирования, в которых каждая инструкция (оператор) языка преобразуется в группу машинных. Эти языки ориентируются не на систему команд процессора, а на способ мышления, присущий человеку. Языки удобные для людей, называют языками высокого уровня. Достоинства языков высокого уровня:
Машинная независимость.
Использование естественных обозначений.
Эффективное представление этапов обработки данных средствами языка.
Готовые библиотеки
стандартных подпрограмм для
выполнения часто встречающихся
действий.
Все языки программирования высокого уровня делятся на процедурные, логические и объектно-ориентированные. Несмотря на различия между языками, все они позволяют написать программу любого назначения.
Каждый язык
программирования имеет свое название.
История этих названий восходит к
моменту создания языков. Правила
программ в некоторых языках неоднократно
менялись, но названия языков остались
без изменения.
Поколения языков
1 этап.
Операционное программирование. (ЭВМ 1-го поколения с 1945-1959 год). ЭВМ того времени понимали только цифровые команды, и программы состояли из множества строк, состоящих из цифр, интерпретируемых центральным процессором. Например, команда 05 825 631 трактовалась как сложение двух чисел (код 05), записанных в ячейки с номерами 825 и 631. Производительность труда программистов того времени была очень невелика, так как вручную было необходимо распределить все переменные программы в оперативной памяти.
2 этап.
Мало отличается
от первого. Он связан с ЭВМ 2-го поколения.
Появились языки
3 этап.
Развиваются языки программирования высокого уровня. В них реализуются новые идеи: подпрограммы и раздельная компиляция (Фортран 2); блочная структура и типы данных (Алгол 60); описание данных и работа с файлами (Кобол); обработка списков и указателей (Лисп). В следующих версиях языков продолжается развитие: PL/1 (Фортран+Алгол+Кобол), Алгол 68 (приемник Алгол 60), Паскаль (развитие Алгол 60), Simula (классы абстрактные данные).
Возможности языков
программирования обеспечивают поддержку
нисходящей технологии конструирования
программ. Суть нисходящего конструирования
программ – разбиение большой
задачи на подзадачи, которые могут рассматриваться
отдельно.
Основные правила применения данной технологии:
формализованное и строгое описание программистом входов функций и выходов всех модулей программы и системы;