Лекции по "Информатики"

Автор работы: Пользователь скрыл имя, 30 Ноября 2010 в 13:16, лекция

Краткое описание

Языки программирования. Основы объектно-ориентированного программирования. Основы визуального программирования. Интегрированная среда разработки Delphi.

Содержимое работы - 1 файл

10-11 класс планирование.doc

— 142.00 Кб (Скачать файл)
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-го поколения. Появились языки программирования типа Ассемблер и автокод. Теперь команда сложения записывалась с  использованием служебных слов – ADD (сложить) PR1, ZET, где ADD – код команды, PR1, ZET – имена ячеек. Перевод программы (трансляция), записанных таким образом в цифровое представление, а только такое понимает ЭВМ, осуществляется с помощью специальных программ, называемых ассемблерами. Технология работы программиста: программа собирается из мелких деталей, отдельных операций и имеет достаточно простую структуру, решаемые задачи в основном расчетные.

3 этап.

Развиваются языки  программирования высокого уровня. В  них реализуются новые идеи: подпрограммы и раздельная компиляция (Фортран 2); блочная структура и типы данных (Алгол 60); описание данных и работа с файлами (Кобол); обработка списков и указателей (Лисп). В следующих версиях языков продолжается развитие: PL/1 (Фортран+Алгол+Кобол), Алгол 68 (приемник Алгол 60), Паскаль (развитие Алгол 60), Simula (классы абстрактные данные).

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

Основные правила  применения данной технологии:

формализованное  и  строгое описание программистом  входов функций и выходов всех модулей программы и системы;

Информация о работе Лекции по "Информатики"