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
План урока:
Теоретическая основа урока
Языки программирования. Компиляторы и интерпретаторы. Каждый процессор имеет свою систему команд. Компьютер способен понять только последовательность команд, понятных процессору, - машинный код. Первоначально программы для компьютеров писались с использованием машинного кода. Программирование в машинном коде – трудоемкий процесс, в ходе которого трудно избежать ошибок. Упростить этот процесс можно, если автоматизировать работу, поручив часть ее самому компьютеру. Поэтому сегодня для записи программ используются языки программирования. Язык программирования - это формальный язык для записи алгоритмов в виде, допускающем их автоматическую подготовку к выполнению на компьютере. Для преобразования программы в машинный код служит специальное программное средство – транслятор.
Трансляторы делятся на две группы по их работе – компиляторы интерпретаторы. Интерпретатор преобразует команды исходного текста программы в машинные команды и немедленно их выполняет. Можно сказать, что программа выполняется по стокам исходного текста. При этом происходит проверка правильности написания строк программы с точки зрения правил языка. При обнаружении ошибок специальный отладчик сообщает об ошибке, исполнение программы останавливается. Такой режим очень удобен для программиста, потому что результаты труда сразу же видны в деле. Однако интерпретация программ – довольно медленный процесс. Он заметно усложняется, если программа состоит из нескольких модулей. Кроме того, для запуска созданной программы на конкретном компьютере необходимо, чтобы на нем была установлена программа-интерпретатор.
Компилятор просматривает текст программы (иногда несколько раз – такие компиляторы называют многопроходными) и создает последовательность данных, которая называется объектным кодом. Объектный код еще не является полным аналогом программы. Необходимо дополнительный этап, который называется редактированием связей (или компоновкой). На этом этапе происходит объединение объектного кода программы и объектного кода подпрограмм, взятых из внешних библиотек. Результатом этого этапа является так называемый исполнимый код – он представляет собой набор машинных команд, реализующих алгоритм, записанный в программе. Исполнимый код может запускаться автономно на любом компьютере подходящей платформы. Код, прошедший компиляцию, работает в десятки раз быстрее, чем его эквивалентная программа в режиме интерпретации Операцию компоновки кода выполняет отдельная программа, которая называется редактором связей или компоновщиком. В современных системах программирования компоновщик часто объединяют с компилятором, так что для программиста оба этапа сливаются в один. Двухступенчатый процесс облегчает создание больших и сложных программ.
И компиляторы, и интерпретаторы имеют свои достоинства. Граница между ними постепенно стираются. Некоторые системы разработки программ содержат в своем составе, как компилятор, так и интерпретатор для поддерживаемого языка программирования. В некоторых случаях используются смешанные технологии.
Уровни языков
Язык программирования содержит три основных компонента: алфавит, синтаксис и семантику. Эти компоненты определяют правила записи программ. Алфавит языка – это набор символов, которые можно применять в инструкциях языка программирования. Другие символы допустимы только в особых случаях, например в строковых константах. Синтаксис языка определяет правила построения операторов. Семантика – это смысловое содержание операторов языка программирования. Семантические правила определяют действия, описываемые различными операторами, и, в итоге сущность всего алгоритма.
Языки программирования можно разделить на две группы – языки высокого уровня и языки низкого уровня (машинные).
К языкам низкого уровня относится язык Ассемблер, в котором программа пишется на уровне машинных кодов. Инструкция языка ассемблера описывает ровно одну машинную команду. И наоборот: каждой команде в системе команд процессора соответствует инструкция языка (мнемоника). По сравнению с машинным кодом язык ассемблер имеет ряд преимуществ, облегчающих труд программист:
Символические мнемоники запоминаются легче, чем шестнадцатеричные коды команд.
Для регистров и областей памяти также можно использовать символические имена.
Нет необходимости работать с физическими адресами памяти.
Числовые константы и строки представляются в программе в привычном виде.
Программировать на языке ассемблера намного проще, чем в машинном коде, но все рано сложно. Поэтому были созданы другие языки программирования, в которых каждая инструкция (оператор) языка преобразуется в группу машинных. Эти языки ориентируются не на систему команд процессора, а на способ мышления, присущий человеку. Языки удобные для людей, называют языками высокого уровня. Достоинства языков высокого уровня: