Инфоурок Информатика Другие методич. материалыПрограмма дополнительного образования "По следам Object Pascal" (7-9 класс)

Программа дополнительного образования "По следам Object Pascal" (7-9 класс)

Скачать материал

ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ ГОРОДА МОСКВЫ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРОГРАММА

ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ

 «ПО СЛЕДАМ OBJECT PASCAL»

 

 

 

Возраст обучающихся: 12-15 лет.

Срок реализации программы: 1 год.

Количество часов в год: 72 часа.

 

Уровень программы: базовый.

Направление: естественнонаучное.

 

Автор-составитель программы:

Ширинов Максим Тейфукович

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Москва 2017

Пояснительная записка

 

Характеристика программы

Программа дополнительного образования «по следам Object Pascal» предназначена для учащихся средней общеобразовательной школы в возрасте 12–15 лет. Срок реализации  программы 1 год (72 часа 2 раза в неделю по 45 минут).

Программа представляет собой начальный курс программирования на языке Object Pascal с применением кроссплатформенной интегрированной среды разработки Lazarus.

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

Отличительной особенностью программы является учебно-методическое обеспечение, подобранное таким образом, чтобы с одной стороны удовлетворить личные мотивы учащихся в изучении программирования, а с другой обеспечить подготовку к выполнению заданий входящих в состав ОГЭ и ЕГЭ по информатике, а так же сформировать основу для дальнейшего изучения языков программирования в профильных образовательных учреждениях.

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

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

 

Цель программы

Познакомить ребят с основами программирования на языке Object Pascal.

 

Задачи программы

Обучающие:

Сформировать представление ребят об основах программирования на языке Object Pascal; способствовать профессиональной ориентации ребят и подготовке учащихся к сдаче ОГЭ и ЕГЭ по информатике; формировать целостный естественнонаучный взгляд на мир и интерес к техническим специальностям.

Развивающие:

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

расширять кругозор.

Воспитательные:

воспитывать самостоятельность, внимательность, аккуратность, усидчивость, интерес к техническим специальностям.

 

Результаты освоения курса

Личностные:

Иметь способность к саморазвитию и самообразованию на основе устойчивой познавательной мотивации.

Иметь способность к осознанному выбору и построению дальнейшей индивидуальной траектории образования на базе профессиональных предпочтений

Получить опыт участия в социально значимом труде и реализовать свои творческие потребности.

Метапредметные:

Уметь строить логические умозаключения (индуктивные, дедуктивные, по аналогии) устанавливать аналогии, причинно-следственные связи и устанавливать аналогии.

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

Уметь самостоятельно планировать пути достижения целей, соотносить свои действия с планируемым результатом, осуществлять контроль своей деятельности и определять способы действий в рамках предложенных условий.

Предметные:

Владеть начальным навыком программирования на языке Object Pascal с использованием среды интегрированной разработки Lazarus.

Понимать термины: транслятор, компилятор, интерпретатор, компоновщик (линковщик), отладчик, оператор, операнд, переменная, тип данных, булево значение, конъюнкция, дизъюнкция, конкатенация, отрицание, условный оператор, цикл, итератор, массив, индекс, элемент массива, сортировка, подпрограмма, процедура, функция, параметры, область видимости, перегрузка, графический пользовательский интерфейс (ГПИ).


 

Тематическое планирование

 

название раздела

количество часов

общее

теория

практика

1

введение в программирование

 

2 часа

2 часа

-

2

знакомство со средой разработки

 

2 часа

1 час

1 час

3

переменные и типы данных

 

8 часов

4 часа

4 часа

4

линейные алгоритмы

 

2 часа

-

2 часа

5

ветвящиеся алгоритмы

 

4 часа

2 часа

2часа

6

цикличные алгоритмы

 

8 часов

4 часа

4 часа

7

одномерные и двумерные массивы

 

8 часов

4 часа

4 часа

8

процедурное программирование

 

4 часа

2 часа

2 часа

9

работа с файлами

 

4 часа

2 часа

2 часа

10

визуальные компоненты

 

4 часа

4 часа

4 часа

11

основы графика

 

2 часа

2 часа

2 часа

12

самостоятельная работа над проектом

 

16 часов

2 часа

14 часов

13

резерв

 

2 часа

2 часа

-

 

72 часа

 

 


 

Рекомендуемое поурочное планирование

 

название раздела

тема занятия

количество часов

дата (план)

дата (факт)

1

введение в программирование

задачи программирования и многообразие языков

1 час

 

 

 

2

 

эволюция средств программирования

1 час

 

 

 

3

знакомство со средой разработки

интегрированная среда разработки

1 час

 

 

 

4

 

структура консольного приложения

1 час

 

 

 

5

переменные и типы данных

операторы и операнды

1 час

 

 

 

6

 

числовые типы данных, арифметические операторы

1 час

 

 

7

 

символьный и строковый тип данных, конкатенация

1 час

 

 

 

8

 

символьный и строковый тип данных, конкатенация

1 час

 

 

 

9

 

булевы значения, логические операторы

1 час

 

 

 

10

 

булевы значения, логические операторы

1 час

 

 

 

11

 

стандартные функции, приведение типов данных

1 час

 

 

 

12

 

организация ввода и вывода данных в консоль

1 час

 

 

 

13

линейные алгоритмы

понятие алгоритма

1 час

 

 

 

14

 

структурные компоненты алгоритма

1 час

 

 

 

15

ветвящиеся алгоритмы

условный оператор

1 час

 

 

 

16

 

оператор варианта

 

1 час

 

 

17

 

вложенные условные операторы

1 час

 

 

 

18

 

вложенные условные операторы

1 час

 

 

 

19

циклические алгоритмы

циклы с  предусловием

1 час

 

 

 

20

 

циклы с постусловием

1 час

 

 

 

21

 

циклы по итерату

1 час

 

 

 

22

 

операторы передачи управления

1 час

 

 

 

23

 

операторы передачи управления

1 час

 

 

 

24

 

вложенные циклы

1 час

 

 

 

25

 

вложенные циклы

1 час

 

 

 

26

 

обобщение пройденного материала

1 час

 

 

 

27

одномерные и двумерные массивы

общие сведенья о массивах, их структура

1 час

 

 

 

28

 

массивы, объявление и обращение к элементам

1 час

 

 

 

29

 

обработка массивов

1 час

 

 

 

30

 

вычисление суммы элементов массивов

1 час

 

 

 

31

 

удаление и вставка элемента массива

1 час

 

 

32

 

поиск максимального элемента массива

1 час

 

 

 

33

 

сортировка элементов массива пузырьковым методом

1 час

 

 

 

34

 

двумерные массивы, описание и заполнение

1 час

 

 

 

35

процедурное программирование

подпрограммы, область видимости

1 час

 

 

 

36

 

процедура, передача параметров

1 час

 

 

 

37

 

функция, возврат значения

1 час

 

 

 

38

 

особенности работы с подпрограммами

1 час

 

 

 

39

работа с файлами

структура файла

1 час

 

 

 

40

 

чтение и запись в файл

1 час

 

 

 

41

 

другие функции для работы с файлом

1 час

 

 

 

42

 

обобщение пройденного материала

1 час

 

 

 

43

визуальные компоненты

знакомство с редактором, основная концепция

1 час

 

 

 

44

 

основная форма, ее свойства и события

1 час

 

 

 

45

 

кнопки

1 час

 

 

 

46

 

надписи и строки ввода

1 час

 

 

 

47

 

поле размещения растрового изображения

1 час

 

 

 

48

 

другие визуальные компоненты

1 час

 

 

 

49

 

другие визуальные компоненты

1 час

 

 

 

50

 

другие визуальные компоненты

1 час

 

 

 

51

основы графики

принципы построения графического изображения

1 час

 

 

 

52

 

основные инструменты, линия и заливка

1 час

 

 

 

53

 

основные инструменты, линия и заливка

1 час

 

 

 

54

 

обобщение пройденного материала

1 час

 

 

 

55

самостоятельная работа над проектом

обсуждение тем проектов

1 час

 

 

 

56

 

работа над проектом

1 час

 

 

 

57

 

работа над проектом

1 час

 

 

 

58

 

работа над проектом

1 час

 

 

 

59

 

работа над проектом

1 час

 

 

 

60

 

работа над проектом

1 час

 

 

 

61

 

работа над проектом

1 час

 

 

 

62

 

работа над проектом

1 час

 

 

 

63

 

работа над проектом

1 час

 

 

 

64

 

работа над проектом

1 час

 

 

 

65

 

работа над проектом

1 час

 

 

 

66

 

работа над проектом

1 час

 

 

 

67

 

работа над проектом

1 час

 

 

 

68

 

работа над проектом

1 час

 

 

 

69

 

работа над проектом

1 час

 

 

 

70

 

подведение итогов

1 час

 

 

 

71

резерв

резерв

1 час

 

 

 

72

 

резерв

1 час

 

 

 

 

72 часа

 

 


 

Содержание курса

 

Тема 1 «Введение в программирование»

Содержание темы

Решение организационных вопросов. Задачи программирования. Эволюция средств программирования от записи программ на перфокарты до современных средств разработки. История развития языка Pascal.

Виды деятельности

Беседа. Демонстрация слайдов и мультимедийных материалов, таблиц, схем, фотографий.

 

Тема 2 «Знакомство со средой разработки»

Содержание темы

Интегрированные среды разработки (редактор, компилятор, отладчик, компоновщик). Среда разработки Lazarus. Структура консольных приложений на Object Pascal. Файлы проекта.

Виды деятельности

Показ (исполнение) педагогом. Работа по образцу. Анализ текста программы.

 

Тема 3 «Переменные и типы данных»

Содержание темы

Понятие переменной, как имя ячейки памяти заданного размера. Понятие константы, как значения в тексте программы. Объявление переменных. Присвоение значений переменной. Оператор присвоения. Типы данных. Числовой тип данных, арифметические операторы, стандартные функции для работы с числовыми типами данных. Строковый тип данных, конкатенация, стандартные функции для работы со строками. Логический тип данных, булевы значения, логические операторы, логические выражения, таблицы истинности. Типизация, строгая типизация. Привидение типов данных, стандартные функции привидения типов данных. Ввод и вывод данных в консоль.

Виды деятельности

Беседа. Показ (исполнение) педагогом, демонстрация таблиц и схем. Упражнения.

 

Тема 4 «Линейные алгоритмы»

Содержание темы

Понятие линейного алгоритма, задачи решаемые по средствам линейного алгоритма. Структурные компоненты алгоритма (следование, ветвление, повторение). Решения задач по разработке и выполнению программ в Object Pascal. Подведение промежуточных итогов.

Виды деятельности

Беседа. Самостоятельная работа.

 

Тема 5 «Ветвящиеся алгоритмы»

Содержание темы

Понятие условного оператора. Оператор варианта. Совместное использование нескольких условных операторов. Способы описания алгоритмов ветвления на Object Pascal. Решения задач по разработке и выполнению программ в Object Pascal.

Виды деятельности

Беседа. Показ (исполнение) педагогом, демонстрация таблиц и схем. Упражнения, самостоятельная работа.

 

Тема 6 «Циклические алгоритмы»

Содержание темы

Понятие цикла. Циклы с предусловием и цикл с постусловием.  Итерация и цикл по итерату. Способы описания циклических алгоритмов  на Object Pascal. Операторы передачи управления, выход из цикла и переход к следующей итерации. Совместное использование нескольких вложенных циклов. Решения задач по разработке и выполнению программ в Object Pascal. Подведение промежуточных итогов.

Виды деятельности

Беседа. Решение проблемных ситуаций. Показ (исполнение) педагогом. Демонстрация таблиц и схем. Упражнения. Самостоятельная работа.

 

Тема 7 «Одномерные и двумерные массивы»

Содержание темы

Понятие массива, как набора проиндексированных переменных. Индексы. Объявление массива, присвоение набора значений и обращение к его элементам в языке Object Pascal. Совместное использование циклов и массивов. Типовые алгоритмы с массивами (вычисление суммы значений в массиве, поиск максимального элемента, сортировка пузырьковым методом, удаление и вставка элементов массива). Двумерные массивы.

Виды деятельности

Беседа. Решение проблемных ситуаций. Показ (исполнение) педагогом. Работа по образцу. Демонстрация таблиц и схем. Анализ текста программ. Упражнения.

 

Тема 8 «Процедурное программирование»

Содержание темы

Разделение сложных задач на более мелкие. Понятие подпрограммы. Процедуры. Способ записи процедур в Object Pascal. Область видимости, глобальные и локальные переменные. Параметры и их передача. Функция. Способ записи функций и возврат значения в Object Pascal. Решения задач по разработке и выполнению программ в Object Pascal.

Виды деятельности

Беседа. Показ (исполнение) педагогом. Демонстрация таблиц и схем. Упражнения. Самостоятельная работа.

 

Тема 9 «Работа с файлами»

Содержание темы

Файл и его структура, хранение данных в долговременной памяти. Чтение и запись файла. Этапы обработки файла программой в Object Pascal. Функции для обработки файлов. Решения задач по разработке и выполнению программ в Object Pascal. Подведение промежуточных итогов.

Виды деятельности

Беседа. Показ (исполнение) педагогом. Демонстрация таблиц и схем. Анализ текста программы. Самостоятельная работа.

 

Тема 10 «Визуальные компоненты»

Содержание темы

Развитие пользовательских интерфейсов. Графический пользовательский интерфейс (ГПИ). Структура оконного приложения на Object Pascal. Файлы проекта. Редактор форм. Графические компоненты их свойства и события. Адресация свойств графических компонентов. Основная форма. Кнопки. Надписи и строки ввода. Растровое изображение.

Виды деятельности

Показ (исполнение) педагогом. Работа по образцу. Демонстрация таблиц и схем. Упражнения. Самостоятельная работа.

 

Тема 11 «Основы графики»

Содержание темы

Принципы построения графического изображения. Направление осей и координат. Изменение цвета отдельного пикселя. Шестнадцатеричный код цвета. Указатель. Функции отображения графических примитивов. Сторонние библиотеки. Подведение промежуточных итогов.

Виды деятельности

Беседа. Решение проблемных ситуаций. Показ (исполнение) педагогом. Работа по образцу. Демонстрация таблиц и схем. Анализ текста программ. Упражнения.

 

Тема 12 «Самостоятельная работа над проектом»

Содержание темы

Поиск и постановка задач. Рекомендации по работе над проектом. Подведение итогов работы кружка.

Виды деятельности

Мозговой штурм, самостоятельна работа.

 

 

 

Учебно-методическое обеспечение

 

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

На усмотрения учителя на занятиях могут применяться: комплекты демонстрационных наглядных пособий (плакаты, таблицы, схемы). Комплекты презентаций и слайдов, учебно-методическая литература по теме (учебники), научная литература (справочники) и периодические издания.

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


 

Методические рекомендации

 

Тема 1 «Введение в программирование»

Особенности изложения содержания темы занятия

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

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

 

Assembler

C/C++

Object Pascal

Visual Basic

Pithon

Java Script

шире применяется

0

1

0

1

0

1

проще в понимании

0

0

1

1

1

1

работа требует меньше усилий

0

0

1

1

1

1

код быстро исполняется

1

1

1

0

0

0

проще работа с файлами

0

1

1

1

1

0

проще работа с графикой

0

0

1

1

1

1

позволяет обращаться к регистрам ЦП

1

1

0

0

0

0

собираются в исполняемый файл

1

1

1

1

1

0

В продолжении темы следует рассказать ребятам об эволюция средств программирования начиная с перфокарт и заканчивая интегрированными средами разработки. Познакомить ребят с понятиями: транслятор, компилятор, интерпретатор. Разъяснить, что представляют из себя отладка, компоновка (линковка) и библиотеки функций.

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

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

 

Тема 2 «Знакомство со средой разработки»

Особенности изложения содержания темы занятия

Тему следует начать с рассказа об интегрированных средах разработки, и многообразия компонентов, которые они в себя включают (редактор, компилятор, отладчик, компоновщик).

В качестве первого приложения предлагается создать проект «Простая программа». Учащиеся должны пройти стандартный диалог мастера создания проекта. Затем ребята должны внимательно переписать текст программы:

program Project1;

begin

  writeln('Hello, World!');

  readln;

end.

В первом приложении, вывод текста должен быть на английском ('Hello, World!') После того, как оно получится, следует предложить учащимся поменять текст в скобках на русский, скомпилировать программу и проверить результат. Поскольку командная строка Windows cmd работает в кодировке CP866, в то время как текст программы написан в UTF-8, командная строка выдаст бессвязный набор символов.

Следует пояснить ребятам, что для вывода символов кириллицы кодировка в файле программы и консоли должна совпадать. Для того, чтобы поменять кодировку файла программы им достаточно щелкнуть правой кнопкой в окне с кодом и выбрать «Параметры файла», «Кодировка», «CP866».

После того, как ребята сохранят проект и скомпилируют приложение, следует пояснить, где находится исполняемый файл и разъяснить назначение всех включенных в него файлов: *.EXE (исполняемый файл программы), *.LPI (информационный файл проекта), *.LPS (конфигурационный файл проекта), *.PAS (исходный код).

 

Тема 3 «Переменные и типы данных»

Особенности изложения содержания темы занятия

В рамках данной темы переменную следует рассматривать как имя ячейки памяти определенного размера, в которую может быть записано значение. А константу, как значение, прописанное непосредственно в тексте программы. Необходимо также подчеркнуть, что для того чтобы совершать действия с ячейками памяти, эти ячейки необходимо предварительно выделить, назначить имя и содержимое которое в них будет храниться, обосновав тем самым необходимость объявления переменных и констант в отдельных разделах (var, const).

Отдельно следует рассмотреть логический (:boolean), строковый (:string) и числовой (:integer и :double) типы данных. Следует подчеркнуть, что тип данных определяет набор операции, которые можно производить с переменными.

+

конкатенация

+

сложение

-

вычитание

*

умножение

/

деление

div

целочисленное деление

mod

остаток от деления

not

отрицание

and

конъюнкция

or

дизъюнкция

Так же следует упомянуть о некоторых стандартных функциях.

sqr(n)

возводит число в квадрат

sqrt(n)

извлекает квадратный корень числа

int(n)

округляет до целого числа

random(n)

возвращает случайное значение от 0 до указанного

length(‘str’)

возвращает число символов в строке

copy(‘str’, n, m)

копирует строку

delite(‘str’, n, m)

удаляет элемент из строки

insert(‘str’, n, m)

вставляет элемент в строку

Отдельно стоит упомянуть функции привидения типов данных:

StrToFloat(‘n’)

преобразует строку в число с плавающей запятой

StrToInt(‘n’)

преобразует строку в целочисленное значение

FloatToStr(n)

преобразует число с плавающей запятой в строку

IntToStr(n)

преобразует целое число в строку

И команды ввода и вывода данных в консоль:

readln(a)

ожидание ввода в командную строку

readln(a)

ожидание ввода в командную строку

writeln(a)

вывод в командную строку

writeln(a)

вывод в командную строку

 

Тема 4 «Линейные алгоритмы»

Особенности изложения содержания темы занятия

В рамках данной темы, ребятам должны быть предложено, написать несколько программ с переменными данными.

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

 

Тема 5 «Ветвящиеся алгоритмы»

Особенности изложения содержания темы занятия

Начиная беседу об условных операторах (ifthenelse, caseofelse…) следует познакомить ребят с операторами сравнения.

=

равно

больше

меньше

>=

больше или равно

<=

меньше или равно

<> 

не равно

Особое внимание следует акцентировать на том, что условие является логическим выражением, проверяемым на истинность, а следовательно может содержать в себе сколь угодно сложное логическое выражение.

 

Тема 6 «Циклические алгоритмы»

Особенности изложения содержания темы занятия

Циклы (whiledo, repeatuntil, fortodo), особенно вложенные, воспринимаются ребятами крайне тяжело, поэтому не следует экономить время на объяснении материала, а так же использовать презентации. Иллюстрируя работу цикла следует подробно описать происходящее в каждой итерации цикла.

Отдельно следует остановиться на понятии бесконечного цикла и операторах передачи управления (break, continue).

 

Тема 7 «Одномерные и двумерные массивы»

Особенности изложения содержания темы занятия

Начиная изучение новой темы, важно подвести ребят к тому, что ряд задач, связанных с обработкой большого числа переменных, мы не можем выполнить без помощи определенной структуры индексированных значений. В качестве такой структуры следует рассматривать массивов (array[] of).

Особое внимание следует уделить совместному использованию циклов и массивов. При объяснении материала наглядно проиллюстрировать все происходящие в нем изменения.

Рассматривая массивы, следует подробно остановиться на решении ряда алгоритмических задач (вычисление суммы элементов массива, поиск максимального элемента массива, сортировка элементов массива пузырьковым методом, вставка и удаление элементов массива)

 

Тема 8 «Процедурное программирование»

Особенности изложения содержания темы занятия

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

Говоря о подпрограммах (procedure…(), function…()), особое внимание следует уделить передаче параметров в функцию и подробно остановится на области видимости локальных и глобальных переменных. Очень важно проиллюстрировать эту концепцию на простых примерах.

 

Тема 9 «Работа с файлами»

Особенности изложения содержания темы занятия

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

Говоря об обработке файлов, программой следует подчеркнуть, что она делится на несколько обязательных этапов: описания файловой переменной, связь переменной с физическим файлом, открытие файла для записи, действий над файлом, закрытия файла.

В рамках темы следует рассмотреть основные функции работы с файлами.

AssignFile(f, ‘url’)

Создает связь между переменной и физическим файлом

CloseFile(f)

Закрывает файл

append(f)

Открывает файл без перезаписи

rewrite(f)

Открывает файл с перезаписью

reset(f)

Перемещает указатель в начало файла

seek(f, n)

Перемещает указатель в указанную позицию

write(f, n)

Записывает переменную в файл

read(f, n)

Читает из файла в переменную

FileExist(f)

Возвращает «Истинно» если файл существует

FileSize(f)

Возвращает число значений в файле

FilePos(f)

Возвращает положение указателя в файле

Демонстрацию работы функций лучше проводить на простом примере.

program Project1;

var

  f:TextFile;

  i:integer;

  n:integer;

  a:integer;

begin

  AssignFile(f,'C:\lazarus\laz.dat');

  rewrite(f);

  write('n=');

  readln(n);

  for i:=1 to n do

  begin

   write('a=');

   readln(a);

   write(f,a);

  end;

  CloseFile(f)

end.

Разбирая код программы, важно обратить внимание ребят на то, что в нем для выполнения двух совершенно разных действий используются функции с совершенно одинаковыми именем (write()). Следует пояснить, что совместное использование двух функций с одинаковым именем и набором разных параметров, называется перегрузкой.

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

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

program Project1;

var

  f:TextFile;

  a:integer;

begin

  AssignFile(f,'C:\lazarus\laz.dat');

  append(f);   

  reset(f);

  read(f,a);

  write(a);

  readln(a);

  CloseFile(f)

end.

 

Тема 10 «Визуальные компоненты»

Особенности изложения содержания темы занятия

Начать тему следует с рассказа об истории пользовательских интерфейсов, того что представляет из себя пользовательский графический интерфейс, того как он взаимодействует с операционной системой.

Говорить о форме следует с создания нового проекта «Приложение». Следует объяснить концепцию свойств и событий объекта и подробно рассмотреть соответствующие вкладки. Особое внимание следует уделить адресации свойств объекта.

Стоит разъяснить ребятам назначение текста, появившегося в редакторе кода. А так же обратить внимание на новые файлы, появившиеся после сохранения проекта: *.EXE (исполняемый файл программы), *.ICO (иконка приложения), *.RES (описание ресурсов), *.LFM (код формы), *.PAS (исходный код), *.LPR (файл проекта), *LPI (информационный файл проекта) *.LPS (конфигурационный файл проекта).

 

Тема 11 «Основы графики»

Особенности изложения содержания темы занятия

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

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

Говоря о методе, позволяющем изменить или извлечь цвет конкретных пикселей, следует рассмотреть систему BGR, в которой кодируется цвет.

ОБЪЕКТ.

Canvas.

Pixels[X, Y]:=

$00FFFFFF

цвет пикселя

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

ОБЪЕКТ.

Canvas.

PenPose.

X

координата

 

 

 

Y

координата

Набор команд, позволяющий производить манипуляции с указателем.

ОБЪЕКТ.

Canvas.

MoveTo(X, Y)

 

перевод указателя

 

 

LineTo(X, Y)

 

линия

 

 

Poliline(TPoint)

 

ломаная

 

 

Poligon(TPoint)

 

полигон

 

 

TextOut(X, Y, ‘str’)

 

текст

И методов, позволяющих задать параметры параметры инструментов.

ОБЪЕКТ.

Canvas.

Pen.

Color:=

$00FFFFFF

цвет линии

 

 

 

Width:=

0

толщина линии

 

 

 

Style:=

psSolid

сплошная

 

 

 

 

psDash

штриховая

 

 

 

 

psDot

пунктир

 

 

 

 

psDashDot

штрих-пунктир

 

 

 

 

psClear

нет линии

 

 

 

Mode:=

pmNot

инверсия цвета

 

 

 

 

pmNop

обычный цвет

 

 

Brush.

Color:=

$00FFFFFF

цвет кисти

 

 

Font.

Color:=

$00FFFFFF

цвет шрифта

 

 

 

Size:=

0

размер шрифта

 

 

 

Style:=

fsBold

жирный

 

 

 

 

fsItalic

курсив

 

 

 

 

fsUnderline

подчеркнутый

 

 

 

 

fsStrikeOut

зачеркнутый

 

 

 

Name:=

НАЗВАНИЕ

название шрифта

 

 

 

Charset:=

[ANSI_CHARSET]

символы ansi

 

 

 

 

[DEFAULT_CHARSET]

стандарт. символы

 

 

 

 

[RUSSIAN_CHARSET]

символы кирилицы

Использование функций отображения графики можно разобрать на примере кода для кнопки, отображающего график угасающих колебаний.

var

  temp :array [1..25] of TPoint;

  i : byte;

  j: integer;

begin

   j:=1;

  for i:=1 to 25 do

     begin

     temp[i].x:=25+(i-1)*10;

     temp[i].y:=150-j*(i-1)*5;

     j:=-j;

   end;

   Form1.Canvas.Polyline (temp);

end;

После того, как разобраны все команды, следует предложить ребятам изменить команду polyline на poligone, и посмотреть на результаты выполнения команды.

В заключении следует подвести к тому, что попиксельно графика требует громоздких алгоритмов, и для отображения более сложной графики и вывода звука используются сторонние библиотеки функций (например, ZenGL).

 

Тема 12 «Самостоятельная работа над проектом»

Особенности изложения содержания темы занятия

На первом занятии, необходимо провести мозговой штурм, позволяющий придумать и выбрать проект, который они могли бы с интересом реализовать в течении оставшихся 15 часов. Очень важно проконтролировать, чтобы ребята не брались за слишком сложные или недостижимые задачи. Если дети не смогут придумать проект, учитель должен иметь в запасе несколько интересных вариантов, которые можно предложить (создать программу психологического тестирования, игру с отгадыванием задуманного числа и так далее).

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

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


 

Список литературы

 

· C.Р.Гуриков «Программирование в среде lazarus для школьников и студентов: Уч. пос.» М.: Форум, 2016.

· Ю.Л.Кетков, А.Ю.Кетков «Свободное программное обеспечение free pascal для студентов и школьников» Спб.: БХВ-Петербург, 2011.

· Е.Р.Алексеев, О.В.Чеснокова, Т.В.Кучер «Самоучитель по программированию на Free Pascal и lazarus» Донецк: УНИТЕХ, 2011.

· Начальное руководство по Lazarus [электронный ресурс] http://wiki.freepascal.org/Lazarus_Tutorial/ru (дата обращение 10.01.2017)

· Информационный портал для разработчиков [электронный ресурс] http://freepascal.ru/news/ (дата обращения 10.01.2017)

· Массивы в Lazarus [электронный ресурс] https://sites.google.com/site/arraylazarus/home (дата обращения 10.01.2017)

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Программа дополнительного образования "По следам Object Pascal" (7-9 класс)"

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Теолог

Получите профессию

Бухгалтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 672 086 материалов в базе

Скачать материал

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 29.01.2017 488
    • DOCX 77.8 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Ширинов Максим Тейфукович. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Ширинов Максим Тейфукович
    Ширинов Максим Тейфукович
    • На сайте: 7 лет и 3 месяца
    • Подписчики: 0
    • Всего просмотров: 558
    • Всего материалов: 1

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Копирайтер

Копирайтер

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Информационные системы и технологии: теория и методика преподавания в профессиональном образовании

Преподаватель информационных систем и технологий

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Этот курс уже прошли 14 человек

Курс повышения квалификации

Методика преподавания информатики в начальных классах

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Этот курс уже прошли 67 человек

Курс профессиональной переподготовки

Создание и обеспечение электронного архива с использованием информационно-коммуникационных технологий

Специалист по формированию электронного архива

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Сейчас обучается 30 человек из 22 регионов
  • Этот курс уже прошли 36 человек

Мини-курс

Стратегии и инструменты для эффективного продвижения бизнеса в интернете

10 ч.

1180 руб. 590 руб.
Подать заявку О курсе
  • Сейчас обучается 22 человека из 15 регионов

Мини-курс

Судебные процессы и взыскание убытков: правовые аспекты и процедуры

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 24 человека из 15 регионов
  • Этот курс уже прошли 13 человек

Мини-курс

Психология общения: эффективное общение и решение конфликтов

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 845 человек из 78 регионов
  • Этот курс уже прошли 422 человека