Манюнин Павел Александрович. Разработка программно-методического обеспечения темы «Строковый тип данных. Обработка текстовой информации в Delphi» в профильных классах средней школы

2
Содержание
Введение ................................................................................................................... 4
ГЛАВА
1.
МЕТОДИКА
ПРЕПОДАВАНИЯ
ИНФОРМАТИКИ
НА
ПРОФИЛЬНОМ УРОВНЕ ОБРАЗОВАНИЯ ....................................................... 7
1.1
Стандарт образования по информатике ................................................... 7
1.2
Профильный уровень преподавания информатики и ИКТ .................... 9
1.3
Обязательный минимум основных образовательных программ по
информатике и ИКТ, требования к уровню подготовки выпускников ........ 10
1.4
Требования к уровню подготовки выпускников на профильном
уровне образования ........................................................................................... 16
1.5
Место изучаемого предмета в учебном плане. Различные варианты
преподавания информатики на профильном уровне образования ............... 19
ГЛАВА 2. ПРОГРАММНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ИЗУЧЕНИЯ
РАЗДЕЛА «АЛГОРИТМЫ И ПРОГРАММИРОВАНИЕ» В ПРОФИЛЬНЫХ
КЛАССАХ СРЕДНЕЙ ШКОЛЫ ......................................................................... 22
2.1
Методическое
обеспечение
образовательного
процесса
на
профильном уровне образования ..................................................................... 22
2.2
Пояснительная записка ............................................................................ 24
2.3
Аппаратно-программное обеспечение компьютерного класса при
изучении раздела «Алгоритмы и программирование» .................................. 27
2.4
Создание рабочей программы профильного изучения информатики и
ИКТ в старшей школе ....................................................................................... 28
2.4.1 Цели
и
задачи
изучения
раздела
«Алгоритмы
и
программирование» на профильном уровне образования ......................... 28
2.4.2 Тематическое
планирование
раздела
«Алгоритмы
и
программирование» ....................................................................................... 29
3
2.5
Методическое обеспечение темы «Строковый тип данных. Обработка
текстовой информации в Delphi». .................................................................... 36
2.5.1 Конспект
урока
по
теме:
«Программы
с
графическим
интерфейсом» ................................................................................................. 37
2.5.2 Технологическая карта урока по теме: «Работа в среде быстрой
разработки программ» ................................................................................... 43
2.5.3 Конспект урока по теме: «Практическая работа: объекты и их
свойства» ......................................................................................................... 56
2.5.4 Конспект урока по теме: «Использование готовых компонентов»
59
2.5.5 Конспект урока по теме: «Символьные строки» ............................ 68
2.5.6 Конспект урока по теме: «Функции для работы с символьными
строками» ........................................................................................................ 74
Заключение ............................................................................................................ 85
Список используемой литературы ...................................................................... 86
4
Введение
Данная выпускная квалификационная работа посвящена разработке
программно-методического обеспечения темы «Строковый тип данных.
Обработка текстовой информации в Delphi» в профильных классах средней
школы.
Обоснование выбора темы исследования.
Цель получения основного среднего образования – формирование у
обучающихся базовых знаний и умений, которые им пригодятся в жизни, при
обучении
в
высших
учебных
заведениях.
Однако
при
условии
сформированного дальнейшего направления обучения у обучающихся после
окончания школы, базовых знаний бывает недостаточно для формирования
понимания о специализации дальнейшей профессиональной деятельности.
Решение этой проблемы заключается в профильном обучении.
Одной из важнейших задач профильного обучения является выявление
индивидуальных профессиональных интересов и возможностей учащихся на
основе широкого спектра занятий (элективных курсов), направленных на
формирование представлений о характере профессионального труда в
современных условиях информатизации общества. Выбор обучающегося в
данном случае ложится в основу определения его образовательной
траектории.
Сфера информационных технологий стремительно развивается с
каждым годом, появляются новые технологии и методы решения прикладных
задач в различных предметных областях, в том числе и использованием
современных сред программирования.
Именно
по
этим
причинам
тематика
профильного
обучения
информатики является в настоящий момент актуальной.
Учитывая все вышесказанное проблема исследования заключается в
том, что современному учителю требуется в совершенстве владеть
современными средствами разработки компьютерных программ, для того
5
чтобы донести до обучающихся последние достижения технологий в данной
сфере деятельности.
Степень разработанности проблемы: изучив различные научные
статьи, учебно-методическую литературу по данной проблеме и различные
варианты преподавания информатики на профильном уровне образования
можно сделать вывод, что процесс преподавания раздела «Алгоритмы и
программирование» нуждается в постоянном совершенствовании со стороны
учителя. Не исключением стала тема связанной с работой со строковым
типом данных и обработкой текстовой информации в интегрированных
средах программирования.
Объект исследования: процесс обучения информатике и ИКТ по теме
«Строковый тип данных. Обработка текстовой информации в Delphi» в
профильных классах средней школы.
Предмет
исследования:
содержание
и
методы
преподавания
информатики и ИКТ по теме «Строковый тип данных. Обработка текстовой
информации в Delphi» в профильных классах средней школы.
Цель
обеспечение
исследования:
темы
«Строковый
разработать
тип
программно-методическое
данных.
Обработка
текстовой
информации в Delphi» в профильных классах средней школы.
Задачи:
 изучить литературу, электронные образовательные ресурсы по теме
исследования;
 выявить формы, методы и содержание организации учебной
деятельности по информатике на профильном уровне образования;
 разработать методическое обеспечение темы «Строковый тип
данных. Обработка текстовой информации в Delphi» в профильных классах
средней школы.
Методы исследования: изучение, анализ, сравнение, наблюдение,
беседа.
6
Выпускная квалификационная работа состоит из введения, двух глав,
заключения и списка используемой литературы.
Во
введении
рассматривается
актуальность
выбранной
темы,
формулируются цели, задачи исследования.
В первой главе рассматриваются стандарты образования изучения
информатики на базовом и профильном уровне образования, описываются
требования
к
организациях,
уровню
подготовки
анализируются
выпускников
различные
в
варианты
образовательных
преподавания
информатики на профильном уровне обучения.
Во второй главе приводится список нормативных документов,
регламентирующих работу образовательной организации по информатике и
ИКТ, описывается пояснительная записка к рабочей программе профильного
обучения, рассматривается аппаратно-программное обеспечение кабинета
информатики, формализуются цели и задачи изучение раздела «Алгоритмы и
программирования», приводятся конспекты уроков по данному разделу и
тематическое планирование.
В
заключении
указываются
полученные
приводится список используемых источников.
результаты.
Далее
7
ГЛАВА 1. МЕТОДИКА ПРЕПОДАВАНИЯ ИНФОРМАТИКИ НА
ПРОФИЛЬНОМ УРОВНЕ ОБРАЗОВАНИЯ
1.1
Стандарт образования по информатике
Образовательный
стандарт
стал
одним
из
основных
понятий
современной дидактики. Действующий в настоящее время образовательный
стандарт утвержден приказом Минобразования России от 05.03.04 г. № 1089
(редакцией
от
31.01.2012).
Он
определяет
федеральный
компонент
государственных образовательных стандартов начального общего, основного
общего и основного среднего образования по различным дисциплинам.
Государственный образовательный стандарт содержит нормы и
требования, определяющие:
• обязательный
минимум содержания основных образовательных
программ;
• максимальный
объём
учебной
нагрузки
обучающихся
в
образовательных организациях (далее - ОО);
• уровень подготовки выпускников ОО;
• базовые требования к организации и обеспечению образовательного
процесса.
Назначение образовательного стандарта заключается в том, что он
предназначен:
• для
обеспечения равных возможностей для всех граждан в
получении качественного образования;
• для сохранности единства образовательного пространства;
• для защиты обучающихся от перегрузок и сохранности их здоровье,
как психического, так и физического;
• для установления преемственности образовательных программ на
разных ступенях образования;
• для предоставления право гражданам на получение полной и
достоверной информации о государственных нормах и требованиях к
8
содержанию образования и уровню подготовки выпускников ОО.
Образовательный
стандарт
по
информатике
и
ИКТ
является
нормативным документом, определяющим требования:
• к месту курса информатики в учебном плане ОО;
• к содержанию курса информатики в виде обязательного минимума
содержания образования;
• к уровню подготовки учащихся в виде набора требований к научным
представлениям;
• к технологии и средствам проверки и оценивания достижений
обучающихся требованиям образовательного стандарта.
В
новом
стандарте
реализуется
идея
развития
и
усиления
фундаментальных основ курса информатики и ИКТ изучаемого в ОО, на
основе системного подхода к анализу объектов и явлений окружающего мира
и информационных технологий.
В стандарте образования по информатике можно выделить два аспекта:
Первый аспект - это теоретическая информатика и сфера пересечения
кибернетики и информатики: системно-информационная картина мира,
общие закономерности строения и функционирования самоуправляемых
систем.
Второй аспект - это информационные технологии. Этот аспект связан с
подготовкой учащихся к практической деятельности и продолжению
образования в СУЗах и ВУЗах.
В содержании стандарта нашло отражение то, что парадигма
школьного образования по информатике в настоящее время смещается к
триаде: «информация - информационные технологии - информационные
модели». В стандарте можно также выделить две содержательные линии:
 линия информационных процессов;
 линия представления информации.
Особенностью
стандарта
является
то,
что
он
формализует
критериально-ориентированный подход к способу оценки уровня подготовки
9
обучающихся
по
информатике
и
информационно-коммуникационным
технологиям.
1.2 Профильный уровень преподавания информатики и ИКТ
Изучение информатики и ИКТ на профильном уровне основного
среднего образования направлено на достижение целей:
• по
освоению
и
систематизации
знаний,
относящихся
к
математическим объектам информатики, построению описаний объектов и
процессов их взаимодействия, позволяющих осуществлять их компьютерное
моделирование, средствам моделирования; информационным процессам в
биологических, технологических и социальных системах;
• по
овладению
умениями
строить
математические
объекты
информатики, в том числе логические формулы и программы на формальном
языке, удовлетворяющие заданному описанию; создавать программы на
языке
программирования
общепользовательские
по
инструменты
их
и
описанию;
настраивать
использовать
их
для
нужд
пользователя;
• по развитию формализованного алгоритмического мышления у
обучающихся, формирование элементов системного мышления;
• по воспитанию чувства ответственности за результаты своего труда;
формированию установки на позитивную социальную деятельность в
информационном обществе, на недопустимости действий, нарушающих
правовые, этические нормы работы с информацией;
• по
приобретению
редактирования,
объектов
опыта
оформления,
различного
типа
проектной
сохранения,
с
помощью
деятельности,
передачи
создания,
информационных
современных
программно-
вычислительных средств; построения компьютерных моделей, коллективной
реализации информационных проектов, информационной деятельности в
различных сферах, востребованных на рынке труда.
10
1.3
Обязательный
минимум
основных
образовательных
программ по информатике и ИКТ, требования к уровню подготовки
выпускников
В рамках учебного процесса изучение информатики и ИКТ базируется
на изучении следующих основных разделов, описанных Федеральном
государственном образовательном стандарте среднего (полного) общего
образования, а именно:
Информация и информационные процессы. В рамках изучения
данного раздела выпускник должен:
-
знать
виды
информационных
процессов,
процесс
передачи
информации;
- знать определение сигнала, кодирования, декодирования, искажения
информации;
-
понимать
принципы
дискретного
(цифрового)
представления
текстовой, графической, звуковой информации;
- уметь вычислять скорость передачи информации;
-
понимать
принципы
восприятия,
запоминания
и
обработки
информации человеком, знать пределы чувствительности и разрешающей
способности органов чувств человека;
- иметь представление о системах, компонентах, их состояниях и
способах взаимодействия;
- понимать информационное взаимодействие в системах, управление,
обратная связь;
- знать модель в деятельности человека, уметь формализовать
информационную модель реального объекта и процесса, устанавливать
соответствие описания объекту и целям описания;
- понимать схемы, таблицы, графики, формулы как описания;
- уметь использоваться информационные модели в процессе общения,
практической деятельности, исследования человека;
11
- уметь применять средства имитационного моделирования для
проведения компьютерного эксперимента в учебной деятельности;
- знать системы счисления, логику и алгоритмы. Уметь применять
логические операции, определять истинность высказываний;
- уметь строить конечные последовательности, деревья, списки, графы,
матрицы (массивы), псевдослучайные последовательности;
- уметь просчитывать выигрышные стратегии;
- определять сложность вычисления, проблемы перебора. Задание
вычислимой функции системой уравнении;
- знать определения языка программирования, понимать типы данных
языков программирования, знать основные алгоритмические конструкции
языка, иметь представления о системах программирования, знать основные
этапы разработки программного обеспечения, уметь детерминировать задачу
на подзадачи.
Информационная деятельность человека. В рамках изучения
данного раздела выпускник должен:
-
знать
основные
виды
профессиональной
информационной
деятельности человека, технические средства и информационные ресурсы
(информационные системы);
- иметь представление о профессиях, связанные с построением
математических
и
компьютерных
моделей,
программированием,
обеспечением информационной деятельности в организациях.
- понимать роль информации в современном обществе и его
структурах;
- знать информационные ресурсы и каналы государства, общества,
организации. Иметь представление об образовательных информационных
ресурсах.
-
понимать
экономику
информационной
деятельности,
иметь
рассчитать стоимостные характеристики информационной деятельности;
12
- знать информационную этику и право, основные понятия об
информационной безопасности;
- знать правовые нормы, относящиеся к информации, правонарушения
в информационной сфере, меры их предотвращения.
Средства ИКТ. В рамках изучения данного раздела выпускник
должен:
- знать и понимать архитектуру компьютеров и компьютерных сетей;
- знать базовые принципы программной и аппаратной организации
компьютеров и компьютерных систем, уметь выделять виды программного
обеспечения, иметь базовые представления об операционных системах,
иметь представление о системном администрировании.
-
знать
основы
ресурсосбережения,
безопасности,
технологические
гигиены,
требования
при
эргономики,
эксплуатации
компьютерного рабочего места, типичные неисправности и трудности в
использовании средств ИКТ.
- знать базовую комплектацию компьютерного рабочего места в
соответствии с целями использования;
- уметь оценивать числовые параметры информационных объектов и
процессов, характерных для выбранной области деятельности.
Технологии создания и обработки текстовой информации. В рамках
изучения данного раздела выпускник должен:
- иметь понятие о настольных издательских системах, создании
компьютерных публикаций;
- уметь пользоваться системами проверки орфографии и грамматики;
- уметь принять и использовать системы двуязычного перевода и
электронных словарей;
- уметь коллективно работать над текстом, в том числе в локальной
компьютерной сети;
13
- уметь применять специализированные средства редактирования
математических текстов и графического представления математических
объектов.
- уметь пользоваться системами распознавания текстов.
Технология создания и обработки графической и мультимедийной
информации. В рамках изучения данного раздела выпускник должен:
-
иметь
представление
о
системах
автоматизированного
проектирования конструкторских работ, средах компьютерного дизайна и
мультимедийных средах. Знать форматы графических и звуковых объектов,
способы ввода и обработки графических объектов, способы ввода и
обработки звуковых объектов;
-
уметь
применять
инструменты
специального
программного
обеспечения и цифрового оборудования;
- уметь создавать графические комплексные объекты для различных
предметных областей: преобразования, эффекты, конструирование;
- уметь создавать и преобразовывать звуковые и аудиовизуальные
объекты;
- уметь создавать презентации, выполнять учебные творческие и
конструкторские работы.
Обработка числовой информации. В рамках изучения данного
раздела выпускник должен:
- уметь применять математические способы обработки статистических
данных, результатов эксперимента, в том числе с использованием
динамических (электронных) таблиц для выполнения учебных заданий из
различных предметных областей.
- уметь применять инструменты для решения статистических и
расчетно-графических задач.
Технологии поиска и хранения информации. В рамках изучения
данного раздела выпускник должен:
14
- иметь представление о системах управления базами данных,
поисковых системах в компьютерных сетях, библиотечных информационных
системах.
- иметь представление о компьютерных архивах информации:
электронные каталоги, базы данных.
-
понимать организацию баз данных. Использовать системы
управления базами данных для формирования примера базы данных
учащихся в школе.
- уметь применять инструменты поисковых систем (формирование
запросов) для работы с образовательными порталами и электронными
каталогами библиотек, музеев, книгоиздания, СМИ в рамках учебных
заданий из различных предметных областей.
Телекоммуникационные технологии. В рамках изучения данного
раздела выпускник должен:
- иметь представление о средствах телекоммуникационных технологий:
электронная почта, чат, телеконференции, форумы, телемосты, интернеттелефония;
- знать специальное программное обеспечение телекоммуникационных
технологий;
- уметь применять средства телекоммуникаций в коллективной
деятельности человека.
- знать технологии и средства защиты информации в глобальной и
локальной компьютерных сетях от разрушения, несанкционированного
доступа;
- знать правила подписки на антивирусные программы и их настройка
на автоматическую проверку сообщений;
- знать инструменты создания информационных объектов для
Интернета.
- уметь принять методы и средства создания и сопровождения сайта.
15
Технологии
управления,
планирования
и
организации
деятельности. В рамках изучения данного раздела выпускник должен:
- знать технологии автоматизированного управления в учебной среде,
технологии управления, планирования и организации деятельности человека;
- уметь создавать организационные диаграммы и расписания;
- знать системы автоматического тестирования и контроля знаний;
- уметь использовать тестирующих систем в учебной деятельности;
- уметь применять инструменты создания простых тестов и учета
результатов тестирования.
Требования к уровню подготовки выпускников
В результате изучения информатики и ИКТ на базовом уровне
обучающийся должен знать и понимать:
•
основные технологии создания, редактирования, оформления,
сохранения, передачи информационных объектов различного типа с
помощью
современных
программных
средств
информационных
и
коммуникационных технологий;
•
назначение и виды информационных моделей, описывающих
реальные объекты и процессы;
•
назначение и функции операционных систем; уметь:
•
оперировать различными видами информационных объектов, в
том числе с помощью компьютера, соотносить полученные результаты с
реальными объектами;
•
распознавать
и
описывать
информационные
процессы
в
социальных, биологических и технических системах;
•
использовать
информационные
модели,
оценивать
их
соответствие реальному объекту и целям моделирования;
•
оценивать достоверность информации, сопоставляя различные
источники;
•
иллюстрировать учебные работы с использованием средств
информационных технологий;
16
•
создавать информационные объекты сложной структуры, в том
числе гипертекстовые документы;
•
просматривать, создавать, редактировать, сохранять записи в
базах данных, получать необходимую информацию по запросу пользователя;
•
наглядно представлять числовые показатели и динамику их
изменения с помощью программ деловой графики;
•
соблюдать правила техники безопасности и гигиенические
рекомендации
приобретённые
при
знания
использовании
и
умения
в
средств
ИКТ;
практической
использовать
деятельности
и
повседневной жизни для:
•
эффективного применения информационных образовательных
ресурсов в учебной деятельности, в том числе самообразования;
•
ориентации
в
информационном
пространстве,
работы
с
распространенными автоматизированными информационными системами;
•
автоматизации коммуникационной деятельности;
•
соблюдения
этических
и
правовых
норм
при
работе
с
информацией;
•
эффективной организации индивидуального информационного
пространства.
1.4
Требования
к
уровню
подготовки
выпускников
на
профильном уровне образования
В результате изучения учебного предмета информатика и ИКТ на
профильном уровне обучающийся должен знать и понимать:
• логическую символику;
• основные конструкции языков программирования;
• свойства алгоритмов и основные алгоритмические конструкции;
тезис о полноте формализации понятия алгоритма;
• виды и свойства информационных моделей реальных объектов и
процессов, методы и средства компьютерной реализации информационных
моделей;
17
• общую
структуру
деятельности
по
созданию
компьютерных
моделей;
• назначение и области использования основных технических средств
информационных и коммуникационных технологий и информационных
ресурсов;
• виды и свойства источников и приемников информации, способы
кодирования и декодирования, причины искажения информации при
передаче; связь полосы пропускания канала со скоростью передачи
информации;
• базовые принципы организации и функционирования компьютерных
сетей;
• нормы
информационной
этики
и
права,
информационной
безопасности, принципы обеспечения информационной безопасности;
• способы и средства обеспечения надежного функционирования
средств ИКТ;
уметь:
• выделять
информационный
аспект
в
деятельности
человека;
информационное взаимодействие в простейших социальных, биологических
и технических системах;
• строить информационные модели объектов, систем и процессов,
используя для этого типовые средства (язык программирования, таблицы,
графики, диаграммы, формулы);
• вычислять
логическое
значение
сложного
высказывания
по
известным значениям элементарных высказываний;
• проводить
статистическую
обработку
данных
с
помощью
компьютера;
• интерпретировать результаты, получаемые в ходе моделирования
реальных процессов;
• устранять
простейшие
неисправности,
пользователей по базовым принципам использования ИКТ;
инструктировать
18
• оценивать
числовые параметры информационных объектов и
процессов: объём памяти, необходимый для хранения информации; скорость
передачи и обработки информации;
• оперировать информационными объектами, используя имеющиеся
знания о возможностях информационных и коммуникационных технологий,
в
том
числе
создавать
структуры
хранения
данных;
пользоваться
справочными системами и другими источниками справочной информации;
соблюдать права интеллектуальной собственности на информацию;
• проводить виртуальные эксперименты и самостоятельно создавать
простейшие модели в учебных виртуальных лабораториях и моделирующих
средах;
• выполнять требования техники безопасности, гигиены, эргономики и
ресурсосбережения при работе со средствами информатизации, обеспечения
надежного функционирования средств ИКТ;
использовать приобретённые знания и умения в практической
деятельности и повседневной жизни для:
• поиска и отбора информации, в частности, связанной с личными
познавательными
интересами,
самообразованием
и
профессиональной
ориентацией;
• представления информации в виде мультимедиа объектов с системой
ссылок (например, для размещения в сети); создания собственных баз
данных, цифровых архивов, медиатек;
• подготовки выступления, участия в коллективном обсуждении,
фиксации его хода и результатов;
• личного и коллективного общения с использованием современных
программных и аппаратных средств коммуникаций;
• соблюдения
требований
информационной этики и права.
информационной
безопасности,
19
Место изучаемого предмета в учебном плане. Различные
1.5
варианты
преподавания
информатики
на
профильном
уровне
образования
В настоящей курсовой работе анализируются различные варианты
преподавания
информатики
на
профильном
уровне
образования
в
соответствии с Федеральным государственным образовательным стандартом
среднего (полного) общего образования (далее — ФГОС). За основу были
взяты учебники под редакцией К.Ю. Полякова, Е.А. Еремина с завершенной
предметной
линией
для
10–11
классов:
«Информатика.
10
класс.
Углубленный уровень» «Информатика. 11 класс. Углубленный уровень»
Для освоения программы профильного уровня рекомендуется изучение
предмета «Информатика» по 4 часа в неделю в 10 и 11 классах.
Количество
учебных
часов
в
учебном
плане
может
быть
скорректировано в зависимости от специфики и образовательной программы
образовательной организации. Тематическое планирование курса может быть
представлено в данной программе в двух различных вариантах обучения:
1) Полный углубленный курс в объёме 272 учебных часов. 4 часа в
неделю в 10 и 11 классах.
2) Сокращённый курс в объёме 136 учебных часов. 2 часа в неделю в 10
и 11 классах.
В рамках данных профилей возможна организация элективных
предметов
по
информатике
и
информационно-коммуникационным
технологиям, расширяющих кругозор обучающихся, повышающих их
эрудицию, демонстрирующих социальную значимость умений и навыков
данной
области
знаний.
В
качестве
элективных
предметов
могут
реализоваться любые курсы, которые либо поддерживают содержательные
линии предмета «Информатика и ИКТ», либо удовлетворяют потребностям
учащихся получить углубленные знания по данному предмету, либо
ориентироваться на приобретение практических умений использования
компьютерных технологий в жизни и социальной сфере.
20
При использовании сокращённого варианта некоторые разделы
полного учебного курса предполагается изучать в рамках внеурочной
деятельности (элективных курсов или факультативных занятий).
Образовательные
организации
принимают
решение
и
несут
ответственность за содержание и проведение элективных курсов и предметов
(письмо Министерства образования РФ от 13.11.2003г. № 14-51-277/13 «Об
элективных курсах в профильном обучении», письмо Министерства
образования РФ от 4.03.2010г. № 03-413 «О методических рекомендациях по
реализации элективных курсов»).
Упраздненные темы (разделы) сокращенного курса предлагается
изучать, при возможности, в рамках элективных курсов и факультативных
занятий.
Для
организации
исследовательской
и
проектной
деятельности
учащихся допускается использовать часы, отведенные на внеурочную
деятельность.
В таблице 1 представлено в качестве примера сравнение количества
учебных часов по разделу «Алгоритмы и программирование» за 10 и 11
классы профильного уровня образования.
Таблица 1
№
Тема
Алгоритмы и программирование
Алгоритмизация
и
1.
программирование
2. Решение вычислительных задач
3. Элементы теории алгоритмов
Объектно-ориентированное
4.
программирование
Итого:
полный
сокращённый
углублённый курс
курс
Количество часов / класс
10
11
10
11
Всего
Всего
кл.
кл.
кл. кл.
67
43
12
6
12
15
100
55
24
36
21
7
6
7
3
15
0
45
46
15
3
28
18
21
В рамках настоящей курсовой работы будет рассматриваться изучение
информатики и ИКТ по полному углубленному курсу обучения, в связи
с тем, что у выпускников 11 классов по сокращенной программе отсутствуют
темы, посвященные основам объектно-ориентированного программирования
(разработке программа в RAD-средах программирования).
22
ГЛАВА 2. ПРОГРАММНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ
ИЗУЧЕНИЯ РАЗДЕЛА «АЛГОРИТМЫ И ПРОГРАММИРОВАНИЕ» В
ПРОФИЛЬНЫХ КЛАССАХ СРЕДНЕЙ ШКОЛЫ
2.1
Методическое обеспечение образовательного процесса на
профильном уровне образования
В 2016-2017 учебном году в общеобразовательных организациях
Орловской области следует руководствоваться следующими нормативными
документами:
- Федеральный закон «Об образовании в Российской Федерации» от
29.12.2012 N 273-ФЗ;
-
Приказ "О внесении изменений в федеральный компонент
государственных образовательных стандартов начального общего, основного
общего и среднего (полного) общего образования, утвержденный приказом
Министерства образования Российской Федерации от 5 марта 2004 г. N
1089";
- Приказ Минтруда России № 544н от 18.10.2013 года «Об
утверждении
профессионального
стандарта
«Педагог
(педагогическая
деятельность в сфере дошкольного, начального общего, основного общего,
среднего общего образования) (воспитатель, учитель)»;
-
Федеральный
государственный
образовательный
стандарт
начального общего образования;
- Примерная основная образовательная программа начального общего
образования (от 8.04.2015 года);
- Федеральный государственный образовательный стандарт основного
общего образования;
- Примерная основная образовательная программа основного общего
образования (от 8.04.2015 года);
- Письмо Министерства образования и науки Российской Федерации от
24 ноября 2011 года № МД-1552/03 «Об оснащении образовательных
23
учреждений
учебным
и
учебно-лабораторным
оборудованием»
(необходимым для реализации ФГОС основного общего образования);
- Стандарт среднего (полного) общего образования по информатике и
ИКТ. Базовый уровень. Профильный уровень.;
-
Федеральный
перечень
учебников
(Приказ
Министерства
образования и науки Российской Федерации от 31.03.2014 № 253);
-
Приказ от 8 июня 2015 г. № 576 "О внесении изменений в
федеральный перечень учебников, рекомендованных к использованию при
реализации имеющих государственную аккредитацию образовательных
программ начального и общего, основного общего, среднего общего
образования, утвержденного приказом Министерства образования и науки
Российской Федерации от 31 марта 2014 г. № 253;
- Постановление Главного государственного санитарного врача РФ "Об
утверждении
СанПиН
2.4.2.2821-10
"Санитарно-эпидемиологические
требования к условиям и организации обучения в общеобразовательных
учреждениях";
- Приказ Министерства образования и науки Российской Федерации от
25.12.2013 № 1394 «Об утверждении Порядка проведения государственной
итоговой аттестации по образовательным предметам основного общего
образования»;
- Приказ Минобрнауки России от 26 декабря 2013 г. № 1400 "Об
утверждении Порядка проведения государственной итоговой аттестации по
образовательным программам среднего общего образования";
- Письмо Минобрнауки России от 25 августа 2015 г. № 12-1077 «О
направлении рекомендаций по созданию и функционированию системы
управления охраной труда и обеспечению безопасности образовательного
процесса
в
образовательных
организациях,
осуществляющих
образовательную деятельность»;
- Письмо Министерства образования и науки Российской Федерации от
28.10.2015 г. № 08-1786 «О рабочих программах учебных предметов»;
24
- Приказ Минобрнауки России от 11 мая 2016 г. № 536 «Об
утверждении Особенностей режима рабочего времени и времени отдыха
педагогических
и
иных
работников
организаций,
осуществляющих
образовательную деятельность»;
- Приказ Минобрнауки России от 31 мая 2016 г. № 645 «Об
утверждении перечня олимпиад и иных интеллектуальных и (или)
творческих
конкурсов,
мероприятий,
направленных
на
развитие
интеллектуальных и творческих способностей, способностей к занятиям
физической
культурой
и
спортом,
интереса
к
научной
(научно-
исследовательской), творческой, физкультурно-спортивной деятельности, а
также на пропаганду научных знаний, творческих и спортивных достижений,
на 2016/17 учебный год»;
- Закон Орловской области от 6 сентября 2013 г. № 1525-ОЗ «Об
образовании в Орловской области»;
- Письмо Департамента образования Орловской области № 838 от 15
июня
2016
года
образовательных
«Рекомендации
организаций
по
разработке
Орловской
учебных
области,
планов
реализующих
образовательные программы начального общего, основного общего и
среднего общего образования, на 2016-2017 учебный год».
- Письмо Министерства образования РФ от 13.11.2003г. № 14-51-277/13
«Об элективных курсах в профильном обучении».
- Письмо Министерства образования РФ от 4.03.2010г. № 03-413 «О
методических рекомендациях по реализации элективных курсов».
2.2 Пояснительная записка
Данная программа углублённого курса по предмету «Информатика»
основана на учебно-методическом комплекте (далее УМК), обеспечивающем
обучение
курсу
информатики
в
соответствии
с
Федеральным
государственным образовательным стандартом среднего (полного) общего
образования (далее — ФГОС), который включает в себя учебники:

«Информатика. 10 класс. Углубленный уровень»
25

«Информатика. 11 класс. Углубленный уровень»
завершенной предметной линии для 10–11 классов. Представленные
учебники являются ядром целостного УМК, в который, кроме учебников,
входят:

данная авторская программа по информатике;

компьютерный практикум в электронном виде с комплектом
электронных
учебных
средств,
размещённый
на
сайте
авторского
коллектива: http://kpolyakov.spb.ru/school/probook.htm

электронный
автоматической
задачник-практикум
проверки
решений
задач
с
по
возможностью
программированию:
http://informatics.mccme.ru/course/view.php?id=666

материалы
для
подготовки
к
итоговой
аттестации
по
информатике в форме ЕГЭ, размещённые на сайте материалы, размещенные
на сайте http://kpolyakov.spb.ru/school/ege.htm;

методическое
пособие
для
учителя:
http://files.lbz.ru/pdf/mpPolyakov10-11fgos.pdf;

комплект
Федеральных
цифровых
информационно-
образовательных ресурсов (далее ФЦИОР), помещенный в коллекцию
ФЦИОР (http://www.fcior.edu.ru);

сетевая
методическая
служба
авторского
коллектива
для
педагогов на сайте издательства http://metodist.lbz.ru/authors/informatika/7/.
Учебники «Информатика. 10 класс» и «Информатика. 11 класс»
разработаны в соответствии с требованиями ФГОС, и с учетом вхождения
курса «Информатика» в 10 и 11 классах в состав учебного плана в объеме 272
часов (полный углублённый курс).
Программа предназначена для изучения курса информатики в 10-11
классах средней школы на углубленном уровне. Это означает, что её целевая
аудитория – школьники старших классов, которые планируют связать свою
26
будущую
профессиональную
деятельность
с
информационными
технологиями.
Информатика рассматривается авторами как наука об автоматической
обработке данных с помощью компьютерных вычислительных систем.
Программа
ориентирована,
прежде
всего,
на
получение
фундаментальных знаний, умений и навыков в области информатики,
которые не зависят от операционной системы и другого программного
обеспечения, применяемого на уроках.
Углубленный курс является одним из вариантов развития курса
информатики, который изучается в основной школе (7–9 классы). Поэтому,
согласно принципу спирали, материал некоторых разделов программы
является развитием и продолжением соответствующих разделов курса
основной школы. Отличие углубленного курса от базового состоит в том, что
более
глубоко
рассматриваются
принципы
хранения,
передачи
и
автоматической обработки данных; ставится задача выйти на уровень
понимания происходящих процессов, а не только поверхностного знакомства
с ними.
Учебники, составляющие ядро УМК, содержат все необходимые
фундаментальные сведения, относящиеся к школьному курсу информатики,
и в этом смысле являются цельными и достаточными для углубленной
подготовки по информатике в старшей школе, независимо от уровня
подготовки учащихся, закончивших основную школу. Учитель может
перераспределять часы, отведённые на изучение отдельных разделов
учебного курса, в зависимости от фактического уровня подготовки учащихся.
Одна из важных задач учебников и программы – обеспечить
возможность подготовки учащихся к сдаче ЕГЭ по информатике, чтобы в
ходе обучения изучить максимальное количество типов задач, включаемых в
контрольно-измерительные материалы ЕГЭ.
27
2.3
Аппаратно-программное обеспечение компьютерного класса
при изучении раздела «Алгоритмы и программирование»
Аппаратные средства необходимые для организации учебного процесса
при изучении раздела «Алгоритмы и программирование»:
Компьютер – универсальное устройство обработки информации;
основная конфигурация современного компьютера обеспечивает учащемуся
мультимедиа-возможности.
Проектор, подсоединяемый к компьютеру.
Интерактивная доска.
Принтер – позволяет фиксировать на бумаге информацию, найденную
и созданную учащимися или учителем.
Телекоммуникационный
блок,
устройства,
обеспечивающие
подключение к сети – дает доступ к информационным ресурсам.
Устройства ввода и вывода звуковой информации – наушники для
индивидуальной
работы
со
звуковой
информацией.
В
комплект
с
наушниками часто входит индивидуальный микрофон для ввода речи
учащегося.
Устройства
для
ручного
ввода
текстовой
информации
и
манипулирования экранными объектами – клавиатура и мышь.
Программные средства включают в себя:
Операционная система семейства Windows NT.
Файловые менеджеры - проводник Windows, Far, Total Comander.
Текстовый редактор - Microsoft Office Word, Notepad++.
Среда программирования (язык Object Pascal) – Lazarus, Borland Delphi.
Браузер (Internet Exploler, Mozilla FireFox, Google Chrome, Opera).
28
2.4
Создание
рабочей
программы
профильного
изучения
информатики и ИКТ в старшей школе
2.4.1 Цели
и
задачи
изучения
раздела
«Алгоритмы
и
программирование» на профильном уровне образования
Основной целью изучения раздела «Алгоритмы и программирование»
является освоение компьютера как инструмента создания компьютерных
программ.
Задачи раздела:
- сформировать навыки работы на компьютере в различных средах
программирования;
- научить создавать с помощью сред программирования различные
программы для компьютера;
- сформировать умение пользоваться приобретенными знаниями для
решения практических задач в реальной жизни.
В ходе изучения раздела в основном формируются и получают
развитие метапредметные результаты, такие как:
- умение самостоятельно планировать пути достижения целей,
осознанно
выбирать
наиболее
эффективные
способы
решения
познавательных задач;
- умение осуществлять контроль своей деятельности в процессе
достижения результата;
- умение оценивать правильность выполнения учебной задачи,
собственные возможности ее решения;
- умение организовывать сотрудничество и совместную работу с
учителем и сверстниками; работать индивидуально и в группе;
- формирование и развитие компетентности в области использования
информационно-коммуникационных технологий.
Вместе с тем вносится существенный вклад в развитие личностных
результатов, таких как:
29
- формирование ответственного отношения к учению, готовности и
способности, обучающихся к саморазвитию и самообразованию на основе
мотивации к обучению и познанию;
- формирование коммуникативной компетентности в общении и
сотрудничестве со сверстниками, детьми старшего и младшего возраста,
взрослыми в процессе образовательной и творческой деятельности.
В части развития предметных результатов наибольшее влияние
изучение курса оказывает на:
- владение стандартными приёмами написания на алгоритмическом языке
программы для решения стандартной задачи с использованием основных
конструкций программирования и отладки таких программ; использование
готовых прикладных компьютерных программ по выбранной специализации.
- владение универсальным языком программирования высокого уровня
(по выбору), представлениями о базовых типах данных и структурах данных;
умением использовать основные управляющие конструкции.
- владение умением понимать программы, написанные на выбранном
для изучения универсальном алгоритмическом языке высокого уровня;
знанием основных конструкций программирования; умением анализировать
алгоритмы с использованием таблиц.
- владение навыками алгоритмического мышления и понимание
необходимости формального описания алгоритмов.
- овладение понятием сложности алгоритма, знание основных
алгоритмов обработки числовой и текстовой информации, алгоритмов поиска
и сортировки.
2.4.2 Тематическое
планирование
раздела
«Алгоритмы
и
программирование»
Поурочные планирование к учебнику информатики К.Ю. Полякова и
Е.А. Еремина полный углублённый курс, по 4 часа в неделю (всего 272 часа)
по разделу «Алгоритмы и программирование» за 10 и 11 классы
представлены соответственно в таблицах 2 и 3.
30
В поурочном планировании применяются следующие используемые
сокращения: СР – самостоятельная работа, ПР – практическая работа.
Таблица 2
№
урок
а
Тема урока
1.
Простейшие
программы.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Параграф
учебника
(номер,
название)
§
54.
Алгоритм
и
его свойства
§
55.
Простейшие
программы
Вычисления.
Стандартные
функции.
Условный
оператор.
Сложные
условия.
Множественны
й выбор.
Практикум:
использование
ветвлений.
Контрольная
работа
«Ветвления».
Тест № 1. Оператор
вывода.
§
56. Тест № 2. Оператор
Вычисления
ы div и mod.
§
57. Тест № 3. Ветвлени
Ветвления
я.
§
57. Тест № 4. Сложные
Ветвления
условия.
§
57.
Ветвления
1
ПР № 1. Простые
вычисления.
1
ПР № 2. Ветвления.
1
ПР № 3. Сложные
1
условия.
ПР № 4. Множественн
ый выбор.
ПР № 5. Задачи
§
57.
Ветвления
§
58.
Циклические
алгоритмы
§
58.
Цикл
с
Циклические
условием.
алгоритмы
§
58.
Цикл
с
Циклические
переменной.
алгоритмы
§
58.
Вложенные
Циклические
циклы.
алгоритмы
Контрольная работа «Циклы».
§
59.
Процедуры.
Процедуры
Изменяемые
§
59.
параметры
в
Процедуры
процедурах.
Функции.
§ 60. Функции
Логические
§ 60. Функции
функции.
Рекурсия.
§ 61. Рекурсия
Цикл
условием.
Практические
Работы компьютерного
Количеств
работы
(номер, практикума (источник,
о часов
название)
номер, название)
на
ветвления.
1
1
1
ПР № 6. Циклы
с
с
условием.
Тест № 5. Циклы с ПР № 7. Циклы
условием.
Тест № 6. Циклы с ПР № 8. Циклы
переменной.
с
условием.
с
переменной.
ПР № 9. Вложенные
циклы.
1
1
1
1
1
ПР № 10. Процедуры.
1
ПР № 11. Процедуры с
изменяемыми
параметрами.
ПР № 12. Функции.
ПР № 13. Логические
функции.
ПР № 14. Рекурсия.
1
1
1
1
31
№
урок
а
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Тема урока
Параграф
учебника
(номер,
название)
§ 61. Рекурсия
Стек.
Контрольная
работа
«Процедуры и
функции».
Массивы.
Перебор
§ 62. Массивы
элементов
массива.
§
63.
Линейный
Алгоритмы
поиск
в
обработки
массиве.
массивов
Поиск
§
63.
максимального Алгоритмы
элемента
в обработки
массиве.
массивов
Алгоритмы
§
63.
обработки
Алгоритмы
массивов
обработки
(реверс, сдвиг). массивов
Отбор
§
63.
элементов
Алгоритмы
массива
по обработки
условию.
массивов
Сортировка
массивов.
§
64.
Метод
Сортировка
пузырька.
Сортировка
§
64.
массивов.
Сортировка
Метод выбора.
Сортировка
массивов.
§
64.
Быстрая
Сортировка
сортировка.
Двоичный
§
65.
поиск
в Двоичный
массиве.
поиск
Контрольная работа «Массивы».
§
66.
Символьные
Символьные
строки.
строки
Функции для
§
66.
работы
с
Символьные
символьными
строки
строками.
Преобразовани §
66.
я
«строка- Символьные
число».
строки
Строки
в §
66.
процедурах и Символьные
Практические
Работы компьютерного
Количеств
работы
(номер, практикума (источник,
о часов
название)
номер, название)
ПР № 15. Стек.
1
1
Тест № 7. Массивы.
ПР № 16. Перебор
1
элементов массива.
ПР № 17. Линейный
1
поиск.
ПР № 18. Поиск
максимального элемента 1
массива.
Тест № 8. Алгорит
мы
массивов.
обработки
ПР № 19. Алгоритмы
1
обработки массивов.
ПР № 20. Отбор
элементов
условию.
массива
по 1
ПР № 21. Метод
пузырька.
ПР № 22. Метод
выбора.
ПР № 23. Быстрая
сортировка.
ПР № 24. Двоичный
поиск.
1
1
1
1
1
ПР № 25. Посимвольная
обработка строк.
1
ПР № 26. Функции для 1
работы со строками.
ПР № 27. Преобразован
ия «строка-число».
ПР № 28. Строки
1
в
1
процедурах и функциях.
32
37.
38.
Параграф
Практические
учебника
Тема урока
работы
(номер,
(номер,
название)
название)
функциях.
строки
§
66.
Рекурсивный
Символьные
перебор.
строки
Сравнение
и §
66.
сортировка
Символьные
строк.
строки
Практикум:
§
66.
обработка
Символьные
символьных
строки
строк.
Контрольная работа «Символьные строки».
Матрицы.
§ 67. Матрицы
39.
Матрицы.
№
урок
а
34.
35.
36.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
§ 67. Матрицы
Файловый
§ 68. Работа с
ввод и вывод.
файлами
Обработка
массивов,
§ 68. Работа с
записанных в файлами
файле.
Обработка
смешанных
§ 68. Работа с
данных,
файлами
записанных в
файле.
Контрольная работа «Файлы».
Точность
§ 69. Точность Тест № 9. Точность
вычислений.
вычислений
вычислений.
Решение
уравнений.
§ 70. Решение
Метод
уравнений
перебора.
Решение
уравнений.
§ 70. Решение
Метод деления
уравнений
отрезка
пополам.
Решение
уравнений
в § 70. Решение
табличных
уравнений
процессорах.
Дискретизация §
71.
. Вычисление Дискретизаци
длины кривой. я
Дискретизация
§
71.
. Вычисление
Дискретизаци
площадей
я
фигур.
Оптимизация.
§
72.
Метод
Оптимизация
Работы компьютерного
Количеств
практикума (источник,
о часов
номер, название)
ПР № 29. Рекурсивный
1
перебор.
ПР № 30. Сравнение
и
сортировка строк.
1
ПР № 31. Обработка
символьных
сложные задачи.
строк: 1
ПР № 32. Матрицы.
ПР № 33. Обработка
блоков матрицы.
ПР № 34. Файловый
ввод и вывод.
ПР № 35. Обработка
массивов из файла.
1
1
1
1
1
ПР № 36. Обработка
смешанных данных из 1
файла.
1
1
ПР № 37. Решение
уравнений
перебора.
методом 1
ПР № 38. Решение
уравнений
деления
пополам.
методом
1
отрезка
ПР № 39. Решение
уравнений в табличных 1
процессорах.
ПР № 40. Вычисление
длины кривой.
ПР № 41. Вычисление
площади фигуры.
ПР № 42. Оптимизация.
Метод дихотомии.
1
1
1
33
№
урок
а
51.
52.
53.
54.
55.
Тема урока
Параграф
учебника
(номер,
название)
дихотомии.
Оптимизация с
помощью
§
72.
табличных
Оптимизация
процессоров.
§
73.
Статистически
Статистическ
е расчеты.
ие расчеты
§
73.
Условные
Статистическ
вычисления.
ие расчеты
Обработка
результатов
§
74.
эксперимента. Обработка
Метод
результатов
наименьших
эксперимента
квадратов.
Восстановлени §
74.
е зависимостей Обработка
в
табличных результатов
процессорах.
эксперимента
Практические
Работы компьютерного
Количеств
работы
(номер, практикума (источник,
о часов
название)
номер, название)
ПР № 43. Оптимизация
с помощью табличных 1
процессоров.
ПР № 44. Статистическ
ие расчеты.
ПР № 45. Условные
вычисления.
ПР № 46. Метод
1
1
наименьших квадратов.
1
ПР № 47. Линии тренда.
1
Итого:
55
Таблица 3
№
урок
а
1.
2.
3.
4.
5.
6.
Тема урока
Уточнение
понятие
алгоритма.
Параграф
учебника
(номер,
название)
Работы
Количест
Практические
компьютерного
во часов
работы
(номер, практикума
название)
(источник,
номер,
название)
§ 34. Уточнение
понятия
алгоритма
§ 34. Уточнение
Универсальные
понятия
исполнители.
алгоритма
§ 34. Уточнение
Универсальные
понятия
исполнители.
алгоритма
§
35.
Алгоритмически Алгоритмическ
неразрешимые
и
задачи.
неразрешимые
задачи
§
36.
Сложность
Тест № 1. Сложност
Сложность
вычислений.
ь вычислений.
вычислений
§
37.
Доказательство
Доказательство
правильности
правильности
программ.
программ
ПР № 1. Машина
Тьюринга.
ПР № 2. Машина
Поста.
ПР № 3. Нормальные
алгорифмы Маркова.
ПР № 4. Вычислимы
е функции.
1
1
1
1
1
ПР № 5. Инвариант
цикла.
1
34
№
урок
а
Тема урока
7.
Решето
Эратосфена.
8.
Длинные числа.
Структуры
(записи).
Структуры
10. (записи).
9.
Структуры
11. (записи).
Параграф
учебника
(номер,
название)
§
38.
Целочисленные
алгоритмы
§
38.
Целочисленные
алгоритмы
§ 39. Структуры
(записи)
§ 39. Структуры
(записи)
14. Списки.
15. Списки.
§ 41. Списки
Динамические
13. массивы.
Использование
16. модулей.
§ 41. Списки
17. Стек.
§ 42. Стек,
очередь, дек
18. Стек.
19. Очередь. Дек.
ПР № 6. Решето
1
Эратосфена.
ПР № 7. «Длинные
1
числа».
ПР № 8. Ввод
и
1
вывод структур.
ПР № 9. Чтение
1
структур из файла.
ПР № 10. Сортировка
структур с помощью 1
указателей.
§ 39. Структуры
(записи)
§
40.
Динамические
массивы
§
40.
Динамические
массивы
§ 41. Списки
Динамические
12. массивы.
Работы
Количест
Практические
компьютерного
во часов
работы
(номер, практикума
название)
(источник,
номер,
название)
ПР № 11. Динамическ
ие массивы.
1
ПР № 12. Расширяющ
иеся
динамические 1
массивы.
1
ПР № 13. Алфавитно1
частотный словарь.
ПР № 14. Модули.
1
ПР № 15. Вычисление
арифметических
выражений.
ПР № 16. Проверка
скобочных выражений.
ПР № 17. Заливка
области.
§ 42. Стек,
очередь, дек
§ 42. Стек,
очередь, дек
1
1
1
Деревья.
20. Основные
21.
22.
23.
24.
25.
понятия.
Вычисление
арифметических
выражений.
Хранение
двоичного
дерева
в
массиве.
Графы.
Основные
понятия.
Жадные
алгоритмы
(задача ПримаКрускала).
Поиск
кратчайших
§ 43. Деревья
§ 43. Деревья
1
Тест № 2. Деревья.
§ 44. Графы
§ 44. Графы
арифметических
выражений.
1
ПР № 19. Хранение
§ 43. Деревья
§ 44. Графы
ПР № 18. Вычисление
двоичного
массиве.
дерева
Тест № 3. Графы.
в 1
1
ПР № 20. Алгоритм
Прима-Крускала.
ПР № 21. Алгоритм
Дейкстры.
1
1
35
№
урок
а
Тема урока
путей в графе.
Поиск
26. кратчайших
путей в графе.
Параграф
учебника
(номер,
название)
29.
30.
31.
32.
33.
34.
§
45.
Динамическое
программирова
ние
§
45.
Динамическое
Динамическое
программирован
программирова
ие.
ние
§
45.
Динамическое
Динамическое
программирован
программирова
ие.
ние
§
45.
Динамическое
Динамическое
программирован
программирова
ие.
ние
§ 46. Что такое
ООП?
Что такое ООП?
§ 47. Объекты и
классы
Создание
§ 48. Создание
объектов
в объектов
в
программе.
программе
Создание
§ 48. Создание
объектов
в объектов
в
программе.
программе
Скрытие
§ 49. Скрытие
внутреннего
внутреннего
устройства.
устройства
Иерархия
§ 50. Иерархия
классов
Иерархия
§ 50. Иерархия
классов
35. классов.
36. классов.
ПР № 22. Алгоритм
§ 44. Графы
Динамическое
27. программирован
ие.
28.
Работы
Количест
Практические
компьютерного
во часов
работы
(номер, практикума
название)
(источник,
номер,
название)
Практическая
работа: классы § 50. Иерархия
37. логических
классов
элементов.
§
51.
Программы
с
графическим
Программы
с
интерфейсом
38. графическим
§ 52. Основы
интерфейсом.
программирова
ния в RADсредах
1
Флойда-Уоршелла.
.
ПР № 23. Числа
1
Фибоначчи.
ПР № 24. Задача
о
куче.
ПР № 25. Количество
программ
Тест № 4. Динамиче
ское
программирование
ПР № 26. Размер
монет.
1
1
1
1
Проект № 1. Движение
1
на дороге.
Проект № 1. Движение
1
на дороге.
ПР № 27. Скрытие
1
внутреннего
устройства объектов.
Проект № 2. Иерархия
классов
(логические 1
элементы).
Проект № 2. Иерархия
классов
(логические 1
элементы).
Проект № 2. Иерархия
классов
(логические 1
элементы).
1
36
№
урок
а
Параграф
учебника
(номер,
название)
Тема урока
Работы
Количест
Практические
компьютерного
во часов
работы
(номер, практикума
название)
(источник,
номер,
название)
Работа в среде
быстрой
39. разработки
программ.
40.
41.
42.
43.
44.
45.
§ 52. Основы
программирова
ния в RADсредах
§ 52. Основы
Практическая
программирова
работа: объекты
ния в RADи их свойства.
средах
Использование
§
53.
готовых
Использование
компонентов.
компонентов
Практическая
работа:
§
53.
использование
Использование
готовых
компонентов
компонентов.
Практическая
работа:
§ 54. Разработка
совершенствова
компонентов
ние
компонентов.
Модель
и § 55. Модель и
представление.
представление
Практическая
§ 55. Модель и
работа: модель и
представление
представление.
1
ПР № 28. Создание
формы в RAD-среде.
1
1
ПР № 29. Компонент
ы для ввода и вывода 1
данных.
ПР № 30. Разработка
компонентов.
1
Проект № 3. Модель и
1
представление.
Проект № 3. Модель и
1
представление.
Итого:
45
2.5
Методическое обеспечение темы «Строковый тип данных.
Обработка текстовой информации в Delphi»
В
рамках
настоящей
выпускной
квалификационной
работы
предлагается рассмотреть следующие темы тематического планирования с
последующей (поурочной разработкой) конспектов уроков/технологических
карт под тематику раздела:
1) Программы с графическим интерфейсом.
2) Работа в среде быстрой разработки программ.
3) Практическая работа: объекты и их свойства.
4) Использование готовых компонентов.
5) Символьные строки.
6) Функции для работы с символьными строками.
37
2.5.1 Конспект урока по теме: «Программы с графическим
интерфейсом»
Тип урока: Изучение нового материала
Цели урока:
1) расширить представление учащихся о программах с графическим
интерфейсом.
2) расширить
представления
учащихся
о
средах
разработки
компьютерных программы
3) расширить представления учащихся о возможностях изучающей
программы.
Планируемые образовательные результаты
Предметные
Метапредметные
Представление
о
программах
с
Личностные
Понимание
роли
графическим
Умение анализировать и RAD-сред разработки
интерфейсом,
делать
Представление
выводы;
о компетентность.
создании программ в
ИКТ- в
ИТ-сфере
человеческой
деятельности.
RAD-средах.
Основные понятия, рассматриваемые на уроке:
- Объекты.
- Сообщение.
- События.
- RAD.
- Форма.
Используемые на уроке средства ИКТ:
- Персональный компьютер (ПК) учителя, мультимедийный проектор,
экран;
38
Ресурсы урока:
- Презентация «Программы с графическим интерфейсом»;
План урока:
1. Организационный момент.
2. Изучение материала с использованием презентации.
3. Первичная проверка понимания.
4. Подведение итогов урока.
5. Домашнее задание.
Ход урока:
1. Организационный момент
Деятельность учителя: приветствие учащихся, проверка наличия
учебных
материалов на рабочем месте.
Проведение рефлексии на
определение эмоционального настроя учеников на работу.
Деятельность
обучающихся:
самоорганизация
рабочего
места,
самоконтроль наличия учебных материалов на своем рабочем месте,
отмечают свое эмоциональное настроение.
2. Изучение материала с использованием презентации
1) Озвучивание темы урока (1 слайд)
2) Из курса информатики мы знаем, что такое графический интерфейс
пользователя. Сегодня мы поговорим о его составных частях и способах
взаимодействия между ними (Рисунок 1).
Рисунок 1
39
Все элементы графического интерфейса (окон) – это объекты, которые
обмениваются данными, посылая друг другу сообщения.
Сообщение в свою очередь есть блок данных определённой структуры,
который используется для обмена информацией между объектами.
Также мы знаем, что в классической (привычной нам в рамках
изучения программирования) концепции, все этапы выполнения программ
последовательных (Рисунок 2).
Рисунок 2
Однако в программах, которые имеют графический интерфейс данная
концепция подлежит корректировке, а именно в той части, что этапы
выполнения
программ
зависят
от
(Рисунок 3).
Рисунок 3
действия
пользователя
40
В данной концепции, этапы выполнения программы уже зависят от
действия пользователя (от события, которое происходит на уровне
графического интерфейса программы). Событие – это переход какого-либо
объекта из одного состояния в другое.
Существую
специальные
системы
программирования,
которые
предназначены для создания программ с графическим интерфейсом и
обработкой событий для объектов созданной программы. (Рисунок 4)
Рисунок 4
Слово RAD является аббревиатурой от английского rapid application
development — быстрая разработка приложений. Оно обозначает концепцию
создания средств разработки программ, уделяющая особое внимание
быстроте
процесса,
и
удобству программирования,
позволяющего
создавать программы.
созданию
программисту
Концепцию
RAD
также
технологического
максимально
часто
быстро
связывают
с
концепцией визуального программирования.
Этапы разработки приложений в таких средах перепишите с
представленного слайда. Самым первым этапом разработки приложений
является создание формы. Форма – это шаблон, по которому строится окно
программы или диалога.
41
Примеры RAD-сред программирования представлены на следующих
трех слайдах (Рисунки 5-6)
Рисунок 5
Рисунок 6
3. Первичная проверка понимания
Ответьте, пожалуйста, на несколько моих вопросов:
- Что такое RAD-среды и чем разработка приложений в них отличается
от любой другой среды программирования?
- Какие этапы разработки можно выделить при создании приложений в
RAD средах?
- Что такое событие?
-
Перечислите
три
самые
приложений?
4. Подведение итогов урока
известные
RAD-среды
разработки
42
Сегодня на уроке мы с Вами рассмотрели базовые понятия программ с
графическим интерфейсом (объекты, сообщения, события), узнали о новой
концепции разработки программ (RAD), рассмотрели примеры RAD-сред
программирования.
5. Домашнее задание
Домашним задание вам будет повторение конспекта сегодняшнего урока
и параграфа 51-52.
43
2.5.2 Технологическая карта урока по теме: «Работа в среде быстрой разработки программ»
ТЕХНОЛОГИЧЕСКАЯ КАРТА КОНСТРУИРОВАНИЯ УРОКА
ОБЩАЯ ЧАСТЬ
Предмет – Информатика и ИКТ
Класс - 10 (11)
Тема урока: Работа в среде быстрой разработки программ.
Тип урока: усвоения новых знаний
Цели урока:
1) расширить представления учащихся о RAD-средах разработки компьютерных программы.
2) расширить представления учащихся о возможностях интегрированной среды разработки Lazarus.
Планируемые образовательные результаты
Предметные
Метапредметные
Личностные
Представление о создании программ в Умение анализировать и делать выводы; Понимание роли RAD-сред
RAD-среде Lazarus.
ИКТ-компетентность.
Основные понятия, рассматриваемые на уроке:
 Проект Lazarus
 Главное окно программы Lazarus
 Инспектор объектов
разработки в сфере ИКТ.
44
 Модуль формы
 Свойство формы
 Обработчик событий
Используемые на уроке средства ИКТ:
 персональный компьютер (ПК) учителя/учащегося, мультимедийный проектор, экран;
Ресурсы урока:
 презентация «Работа в среде быстрой разработки программ»;
 электронная физкультминутка.
Раздаточный материал:
 оценочные листы (на каждого ученика).
СТРУКТУРА УРОКА
Этапы
Деятельность учителя
Деятельность учащихся
 самоорганизация
1 этап
Организационный
этап.
Приветствие
учащихся,
проверка
наличия
Время
рабочего
учебных места;
материалов на рабочем месте. Проведение рефлексии на  самоконтроль
наличия 2 мин.
определение эмоционального настроя учеников на работу. учебных материалов на своем
рабочем месте;
45
 отмечают
свое
эмоциональное настроение.
 На предыдущем уроке мы с вами узнали, что
2 этап
Актуализация
знаний.
существует концепция, которая направлена на быстроту и
удобство программирования. Как называется данная
концепция?
 участвуют в обсуждении;
Ожидаемый ответ:
RAD —
быстрая
разработка
приложений.
Оно
обозначает концепцию создания средств разработки
программ, уделяющая особое внимание быстроте и
 учатся
высказывать
свое
мнение;
5 мин.
 учатся делать выводы.
удобству программирования, созданию технологического
процесса,
позволяющего
программисту
максимально
быстро создавать программы.
3 этап
Организация работы с презентацией.
Постановка цели
- Тема нашего сегодняшнего урока посвящена работе в учителя.
одной из таких сред быстрой разработки программ -  формулируют тему урока;
и
задач
Мотивация
учебной
урока.
Lazarus.
 отвечают
на
вопросы
 фиксируют тему урока в
тетради.
5 мин.
46
деятельности
учащихся.
Организация работы с презентацией.
4 этап
 Давайте посмотрим на слайды и ознакомимся с
Первичное
усвоение
знаний.
новых
основными элементами среды разработки приложений
Lazarus. Законспектируем их.
Главное окно интегрированной среды разработки Lazarus
представлено на слайде (Рисунок 7).
 внимательно
слушают
объяснение учителя;
 отвечают
на
вопросы
учителя.
 учатся
высказывать
мнение;
 учатся делать выводы;
Рисунок 7
свое
12
мин.
47
Любая программа в данной среде представлена в виде
набора
файлов,
из
которых
компилятор
строит
исполняемый файл программ. Набор таких файлов
называют проектом (Рисунок 8).
Рисунок 8
Даже самый простой проект в интегрированной среде
состоит из набора визуальных компонентов (Рисунок 9).
48
49
Рисунок 9
Модуль
формы
главного
окна
разрабатываемого
приложения, как и модуль основной программы имеет
формализованную структуру (Рисунки 10-11).
50
Рисунок 10
Рисунок 11
Любая
форма
или
компонент
имеет
свой
набор
параметров (характеристик) и событий, которые можно
задавать при разработке приложения (Рисунки 12-14).
51
Рисунок 12
Рисунок 13
52
Рисунок 14
Непосредственно из разработываемой программы можно
вызывать диалоговые окна, которые уточняют действие
пользователя, или отвечают за передачу конкретного
сообщения (Рисунки 15-16).
53
Рисунок 15
Рисунок 16
54
5 этап
Проведение физкультминутки с целью снятия напряжения  выполняют упражнения под
Проведение
физкультминутки.
с учащихся, смена видов деятельности.
музыку.
2 мин.
 Для первичного закрепления полученных знаний я,
6 этап
предлагая Вам сейчас занять компьютеры и выполнить  работают индивидуально за
Первичное
небольшой практикум. Запустите интегрированную среду ПК;
закрепление
разработки Lazarus на Ваших компьютерах (Ярлык на  самоорганизация
(компьютерный
рабочего
рабочем столе), в открывшемся окне программы, создайте места;
практикум).
новый проект (Файл – Создать - Новый проект) и найдите  самоконтроль
9 мин.
выполнения
все законспектированные нами основные элементы, задания.
последовательно.
7 этап
Информация
о
домашнем
Откройте дневники и запишите домашнее задание:
задании,
параграф 52.
инструктаж
по
его выполнению.
 оформление
дневниках.
записей
в
1 мин.
55
8 этап.
 Перед
вами
лежит
оценочный
лист.
Оцените
самостоятельно свою работу на уроке.
Рефлексия
 Итак, ребята, какие определения мы сегодня узнали на
(подведение
уроке? (Проект, инспектор объектов, модуль формы,
итогов занятия)
свойство формы, обработчик событий)
 Где вы могли бы применить материал, изученный
сегодня? (При создании собственной программы с
графическим интерфейсом)
Объявление оценок.
 заполняют
оценочные
таблицы.
 отвечают на вопросы;
 делают выводы.
3 мин.
56
2.5.3 Конспект урока по теме: «Практическая работа: объекты и их
свойства»
Тип урока: комплексное применение знаний и умений
Цели урока:
1) Получить практические навыки в интегрированной среде разработки приложений
Lazarus.
2) Расширить
представления
учащихся
о
возможностях
изучающей
программы.
3) Сформировать и закрепить понимание на практике об объектах и свойствах
в объектно-ориентированных языках программирования
Планируемые образовательные результаты
Предметные
Метапредметные
Представление
Личностные
об
объектах и их свойствах Умение
анализировать
в
выводы;
объектно- делать
ориентированных языка компетентность.
программирования.
и
ИКТ-
Понимание роли RADсред разработки в ИТсфере
человеческой
деятельности.
Используемые на уроке средства ИКТ:
- Персональный компьютер (ПК) учителя/учащегося, мультимедийный
проектор, экран, интегрированная среда разработки приложений Lazarus.
Ресурсы урока:
- Учебник К.Ю. Полякова, Е.А: «Информатика. 11 класс. Углубленный
уровень.
План урока:
1. Организационный момент.
2. Актуализация знаний.
3. Практическая работа.
4. Подведение итогов урока.
57
5. Домашнее задание.
Ход урока:
1. Организационный момент
Деятельность учителя: приветствие учащихся, проверка наличия учебных
материалов
на
рабочем
месте.
Проведение
рефлексии
на
определение
эмоционального настроя учеников на работу.
Деятельность
обучающихся:
самоорганизация
рабочего
места,
самоконтроль наличия учебных материалов на своем рабочем месте, отмечают
свое эмоциональное настроение.
2. Актуализация знаний
На прошлом уроке мы с вами начали работу в среде быстрой разработки
программ (Lazarus). На сегодняшнем уроке наша задача заключатся в получении
практических знаний об объектах и их свойствах.
3. Практическая работа.
Для этого давайте выполним практическую работу по созданию простой
формы в RAD-среде Lazarus, которая состоит из следующих этапов:
1. Построить программу с графической формой, описание которой
приведено в § 52 вашего учебника.
2. Определить обработчики для следующих событий:
- «OnShow» (вывод формы на экран) – установить размеры формы 400 на
100 пикселей;
- «OnClick» (щелчок мыши по форме) – уменьшить ширину и высоту формы
на 10 пикселей, если соответствующий размер больше, чем 100 пикселей;
- «OnResize» (изменение размеров формы) – вывести размеры формы в
заголовке окна.
3. Найди в Интернете, способы ограничения пределов изменения размеров
формы (необходимо установить минимальную и максимальную ширину и высоту
формы). Добавить эти возможности в программу.
4. Подведение итогов урока
58
Сегодня
на
уроке
мы
получили
практически
навыки
работы
в
интегрированной среде разработки Lazarus в части работы с объектами и их
свойствами.
5. Домашнее задание
Откройте, пожалуйста, ваши дневники и запишите домашнее задание:
параграф 52.
59
2.5.4 Конспект урока по теме: «Использование готовых компонентов»
Тип урока: усвоение новых знаний
Цели урока:
1) Сформировать и закрепить понимание об использовании готовых
компонентов для работы со строковыми типами данных.
2) Расширить
представления
учащихся
о
возможностях
изучающей
программы.
Планируемые образовательные результаты
Предметные
Метапредметные
Представление
компонентах,
их
свойствах и событиях в
среде Lazarus.
Личностные
Умение
анализировать
делать
выводы;
компетентность.
и
ИКТ-
Понимание роли RADсред разработки в ИТсфере
человеческой
деятельности.
Используемые на уроке средства ИКТ:
- Персональный компьютер (ПК) учителя, мультимедийный проектор,
экран, интегрированная среда разработки приложений Lazarus.
Ресурсы урока:
- Учебник К.Ю. Полякова, Е.А: «Информатика. 11 класс. Углубленный
уровень.
- Презентация «Использование готовых компонентов».
План урока:
1. Организационный момент.
2. Актуализация знаний.
3. Изучение материала с использованием презентации и раздаточного
материала.
4. Первичная проверка понимания.
5. Подведение итогов урока.
6. Домашнее задание.
60
Ход урока:
1. Организационный момент
Деятельность учителя: приветствие учащихся, проверка наличия учебных
материалов
на
рабочем
месте.
Проведение
рефлексии
на
определение
эмоционального настроя учеников на работу.
Деятельность
обучающихся:
самоорганизация
рабочего
места,
самоконтроль наличия учебных материалов на своем рабочем месте, отмечают
свое эмоциональное настроение.
2. Актуализация знаний
На прошлом уроке мы с вами работали в среде быстрой разработки
программ (Lazarus), знакомились с объектами интегрированной среды, их
свойствами. На сегодняшнем уроке мы поговорим о компонентах изучаемой
RAD-среды для работы со строковым типом данных.
3. Изучение материала
Для обработки строкового типа данных в среде Lazarus есть четыре
основных компонента:
1.
Edit (Класс TEdit).
2.
ListBox (TListBox).
3.
Memo (Класс TMemo).
4.
StringGrid (Класс TStringGrid).
На слайде представлены отображения данных компонентов слева, сверху
вниз (Рисунок 17).
Рисунок 17
61
Первый компонент, о котором мы с вами поговорим это «Edit
(LabeledEdit)».
С помощью этого компонента можно вводить и редактировать текст. Этот
компонент носит также название однострочный редактор или текстовое поле. На
слайде представлен данный компонент, на панели «Standard» (Рисунок 18).
Рисунок 18
Центральным свойством компонента является «Text», которое представляет
собой отображаемую компонентом строку. С помощью обработчика события
«OnСhange» программа может контролировать вводимый пользователем текст и
при необходимости фильтровать его, игнорируя недопустимые символы.
Основные свойства компонента Edit представлены в таблице вашего раздаточного
материала (Таблица 4).
Таблица 4
Свойство
Name
Описание свойства
Имя в программе, используется для доступа к компоненту и его
свойствам.
Это свойство отвечает за текст, выводимый в Edit.
Если пользователь вводит числовые значения (например, для
Text
расчетов по формулам), то нельзя забывать, что дробная часть
отделяется запятой и необходимо преобразовать текст в нужный
тип данных.
Left
Отступ от левого края формы или экрана
Top
Отступ от верхнего края формы или экрана
Height
Высота компонента
Width
Ширина компонента
Font
Шрифт, который используется для отображения текста
Visible
Если установлено значение «true», то компонент становится
62
невидимым.
MaxLenght
ReadOnly
Максимальная длина вводимого количества символов. По
умолчанию равна 0, то есть не ограничена.
Установка
этого
свойства
в значение
«true» не
дает
пользователю изменять содержимое Edit.
В палитре компонентов на панели «Additional» имеется еще одна
разновидность однострочного редактора LabeledEdit. По факту это тот же самый
однострочное текстовое поле, но с присоединенной к нему надписью.
Рассмотрим следующий компонент TListBox. Он расположен на вкладке
«Standard». На слайде можно увидеть его расположение. Основная цель данного
компонента заключается в хранении и отображении списка строк (Рисунок 19).
Рисунок 19
Помимо основных свойств любого визуального компонента (Name, Left,
Top, Height, Width, Font) компоненту ListBox также соответствует набор
параметров, представленный во второй таблице вашего раздаточного материала
Таблица 5.
Таблица 5
Свойство
MultiSelect
Описание свойства
Признак множественного выбора. Если MultiSelect = true,
то разрешается выбор одновременно нескольких элементов.
Определяет
Items
список
строк.
На
этапе
проектирование
открывает редактор списка строк. В нем можно внести
надписи, которые будут предложены пользователю для
выбора.
ItemIndex
Индекс выбранного элемента (при MultiSelect = false). Если
выбрано несколько элементов (MultiSelect = true), то
63
содержит индекс элемента, на котором установлен фокус.
По умолчанию ItemIndex = -1, что в свою очередь означает,
что не выбрана ни одна строчка.
Если ExtendedSelect = true и MultiSelect = true, то выбор
нескольких элементов можно производить стандартным
ExtendedSelect
способом, т.е. при нажатой клавише Shift можно выбрать
несколько элементов, расположенных подряд, а при
нажатой клавише Ctrl выбрать элементы в произвольном
порядке.
Sorted
Если равно true, то элементы компонента автоматически
сортируются.
Компонент «Memo» также располагается на панели «Standard» и ведет себя
как обычный текстовый редактор типа "Блокнот", т.е. доступны все стандартные
функции редактирования (выделение, копирование, вставка, удаление и пр.)
(Рисунок 20).
Рисунок 20
Информация в Memo содержится в виде совокупности (массива) строк
типа TStrings. Каждый элемент массива содержит ровно одну строку. Доступ к
отдельной строке осуществляется с помощью свойства Lines по ее номеру
(индексу). Индекс указывается, как и положено для массивов, в квадратных
скобках. Нумерация строк начинается с нуля. Общее количество строк
содержится в свойстве Lines.Count. Если строка не умещается целиком в окне, то
можно установить свойство WordWrap = true и тогда не уместившаяся часть
строки будет автоматически перенесена на следующую строку. Можно также
установить полосы прокрутки свойством ScrollBars.
Запретить пользователю редактирование Memo можно, установив для
данного компонента свойство ReadOnly = true.
64
Добавление новой строки при вводе данных с клавиатуры осуществляется
нажатием клавиши Enter, при этом свойство WantReturns должно быть
установлено равным true. Если WantReturns = false, то для перехода на новую
строку необходимо нажать Ctrl+Enter.
Для
работы
с
компонентом
существует
Memo
ряд
методов
(процедур/функций), которые позволяют поддерживать основные возможности
при обработке текста. Список данных методов и их описание представлено в
таблице раздаточного материала (Таблица 6).
Таблица 6
Метод
Описание метода
function Add(const S: Добавляет строку S в конец набора строк Memo и
возвращает ее индекс.
string): integer;
Просто добавляет строку S в конец набора строк.
Чтобы добавить целый набор строк, например, из
procedure
Append(const
S:
string);
другого
компонента
Memo,
можно
применить
методы: procedure AddStrings(TheStrings: Tstrings); –
где TheStrings набор строк типа TStrings, добавляет
этот набор строк к существующему.
procedure
Полностью очищает содержимое Memo и загружает
Assign(Source:
новый набор строк из Source.
TPersistent);
Метод
для
вставки
строки
в
произвольное место списка строк, где Index номер
procedure
Insert(Index:
предназначен
integer;
const S: string);
(индекс) строки, куда вставляется строка S. При этом
старая строка не исчезает, а сдвигается вниз вместе со
всеми
нижележащими
строками
(их
автоматически увеличиваются на единицу).
procedure
Delete(Index: Integer);
Метод, применяемый для удаления строки.
индексы
65
Запомните, пожалуйста, что заменить содержимое любой строки также
можно простым оператором присваивания, но при одном условии, нельзя
применять этот способ во время создания формы, т.е. в обработчике «OnCreate»
создаваемой нами формы.
Последний компонент «StringGrid» представляет собой таблицу, состоящую
из строк Rows и столбцов Cols. В свою очередь таблица это двумерный массив,
значениями которого являются строки символов и, следовательно, имеет тип
string.
Компонент находится на вкладке «Additional», представленный скришотом
на презентации (Рисуно 21).
Рисунок 21
Доступ к данным осуществляется через свойство «Cells». Ячейке таблицы,
находящейся на пересечении столбца с номером «Col» и строки с номером
«Row», соответствует элемент массива «Cells[Col,Row]». Обратите внимание,
вначале указывается столбец, а затем строка. Нумерация столбцов и строк
начинается с нуля.
Основные
свойства
компонента
StringGrid
следующие
(они
же
представлены в ваших раздаточных материалах):
 ColCount – количество столбцов таблицы; RowCount – количество строк
таблицы;
 FixedCols – количество фиксированных столбцов таблицы. Обычно фиксируется один, самый левый столбец и используется для задания постоянной
информации, например, заголовка столбца. Но можно зафиксировать и больше
столбцов. При этом зафиксированные столбцы выделяются цветом и при
горизонтальной прокрутке таблицы остаются на месте;
 FixedRows – количество фиксированных строк таблицы. Точно так же,
фиксируется обычно одна строка для задания заголовка, но можно зафиксиро-
66
вать и больше строк. Строки выделяются цветом и при вертикальной прокрутке
таблицы остаются на месте;
 FixedColor – цвет фиксированных строк и столбцов.
 VisibleColCount – количество видимых (прокручиваемых) столбцов,
равно ColCount – FixedCols;
 VisibleRowCount – количество видимых (прокручиваемых) строк, равно
RowCount – FixedRows;
 ScrollBars – определяет наличие в таблице полос прокрутки. Если указать значение ssAutoBoth, то полосы прокрутки будут появляться и исчезать
автоматически в зависимости от того, помещается таблица в окно компонента или
нет.
Во вкладке Options свойств StringGrid определены ряд свойств, наиболее
важными из которых являются:
 goEditing – разрешает или запрещает редактирование содержимого ячеек
таблицы. true – редактирование разрешено, false – запрещено;
 goTab – разрешает (true) или запрещает (false) использование клавиши
для перемещения курсора в следующую ячейку таблицы;
 goAlwaysShowEditor – признак нахождения компонента в режиме редактирования. Если значение свойства false, то для того, чтобы в ячейке появился курсор, надо начать набирать текст, нажать клавишу или сделать щелчок
мышью.
4. Первичная проверка понимания
Давайте закрепим первичные знания небольшой практической работой. На
каждом компьютере на рабочем столе находится папка «LazProject» - созданный
заранее проект в интегрированной среде Lazarus. В данном проекте создана форма
с некоторыми компонентами. Ваша задача заключается в определении состава
компонентов в проекте с указание методов (обработчиков) созданных для
каждого из них.
5. Подведение итогов урока
67
Сегодня на уроке мы с вами познакомились с четырьмя основными
компонентами для работы со строковым типом данных в интегрированной среде
программирования Lazarus:
1. Edit (Класс TEdit).
2. ListBox (Класс TListBox).
3. Memo (Класс TMemo).
4. StringGrid (Класс TStringGrid).
Каждый из рассмотренных компонентов предназначен для решения
определенно типа задач.
6. Домашнее задание
Откройте, пожалуйста, ваши дневники и запишите домашнее задание:
параграф 52.
68
2.5.5 Конспект урока по теме: «Символьные строки»
Тип урока: Усвоение новых знаний
Цели урока:
1) Сформировать и закрепить знания о работке со строковым типом данных
в интегрированной среде разработки Lazarus.
2) Расширить
представления
учащихся
о
возможностях
изучающей
программы.
Планируемые образовательные результаты
Предметные
Метапредметные
Личностные
Представление о работе Умение
анализировать
со
выводы;
строковым
типом делать
данных в среде Lazarus.
компетентность.
и
ИКТ-
Понимание роли RADсред разработки в ИТсфере
человеческой
деятельности.
Используемые на уроке средства ИКТ:
- Персональный компьютер (ПК) учителя/ученика, мультимедийный
проектор, экран, интегрированная среда разработки приложений Lazarus.
План урока:
1. Организационный момент.
2. Актуализация знаний.
3. Изучение нового материала.
4. Первичная проверка понимания.
5. Первичное закрепление новых знаний.
6. Подведение итогов урока.
7. Домашнее задание.
Ход урока:
1. Организационный момент
Деятельность учителя: приветствие учащихся, проверка наличия учебных
материалов
на
рабочем
месте.
Проведение
эмоционального настроя учеников на работу.
рефлексии
на
определение
69
Деятельность
обучающихся:
самоорганизация
рабочего
места,
самоконтроль наличия учебных материалов на своем рабочем месте, отмечают
свое эмоциональное настроение.
2. Актуализация знаний
На прошлом уроке мы с вами работали в среде разработки программ
(Lazarus), знакомились с компонентами интегрированной среды, их свойствами и
событиями. На сегодняшнем уроке мы поговорим о строковом типе данных в
языке Object Pascal (RAD-среда Lazarus).
3. Изучение материала
Как мы уже знаем строки представляют собой типы данных, используемые
для представления групп символов. Каждый язык программирования посвоему решает проблему размещения в памяти и использования строк.
Язык высокого уровня Object Pascal поддерживает несколько различных
типов строк, и, исходя из конкретной ситуации, можно выбирать тот или иной
строковый тип:
- AnsiString — строковый тип Object Pascal по умолчанию. Состоит из
символов AnsiChar, длина практически неограниченна. Совместим также со
строками с завершающим нулевым символом.
- ShortString —
остался в языке для совместимости с Delphi 1.
Максимальная длина составляет 255 символов.
- WideString — по сути сходен с AnsiString. Единственное отличие
заключается в том, что эта строка состоит из символов типа WideChar.
- PChar — представляет собой указатель на строку с завершающим
нулевым символом, состоящую из символов типа Char.
- PAnsiChar — указатель на строку AnsiChar с завершающим нулевым
символом.
- PWideChar — указатель на строку WideChar с завершающим нулевым
символом.
По умолчанию при объявлении в коде строковой переменной (тип String)
компилятор полагает, что создается строка типа AnsiString:
70
Var
Str: String; // Переменная Str имеет тип AnsiString.
Для изменения принимаемого по умолчанию типа строки используется
директива компилятора $H. Ее положительное (по умолчанию) значение
определяет использование в качестве стандартного строкового типа AnsiString,
отрицательное — ShortString. Вот пример использования директивы $H для
изменения строкового типа, выбираемого по умолчанию:
Var
{$H-}
Str1: String; // Переменная Str1 имеет тип ShortString.
{$H+}
Str2: String; // Переменная Str2 имеет тип AnsiString.
Исключением из этого правила являются строки, объявленные с заранее
установленным фиксированным размером. Если заданная длина не превышает
255 символов, такие строки всегда имеют тип ShortString:
Var
S: String[63]; // Это строка типа ShortString размером 63 символа.
Тип AnsiString
Тип AnsiString, известный как «длинная строка» (long string), был введен
в языке Delphi 2.0 в ответ
на требования пользователей отменить 255
символьное ограничение на длину строки.
Хотя в применении тип AnsiString практически ничем не отличается от
своего предшественника, память для него выделяется динамически, а для ее
освобождения применяется технология автоматической «сборки мусора» (garbage
collect). Благодаря этому AnsiString является типом с управляемым временем
жизни (lifetime managed). Object Pascal сам автоматически выделяет память для
временных строк, так что об этом не придется беспокоиться, а также единолично
заботится о том, чтобы строка всегда была с завершающим нулевым символом
(обеспечивая тем самым ее со вместимость с интерфейсом API Win32).
71
Стоит обратить внимание и помнить, что среда разработки Lazarus работает
в кодировке UTF8. Так как кириллица занимает по стандарту UTF8 2 байта в
памяти компьютера - это накладывает ограничения на работу с функцией
определения длинны строками (Length), так как компилятор работает не с
количеством символов, а количеством байт в строке.
4. Первичная проверка понимания
Давайте попробуем вместе с вами сравнить работу со строковым типом
данных в среде Lazarus и TurboPascal.
Нас интересуют два аспекта:
- Различие типов, описывающие строковые типы данных.
- Различные способы описания строковых типов данных.
5. Первичное закрепление
Займите, пожалуйста, ваши рабочие места. Я предлагаю Вам сейчас решить
следующую простую задачу: «Во введенной строке (тип данных) посчитать
количество символов в предложении. Конец предложения следует считать символ
точка (включительно). Наличие точки в конце введенной строчки обязательно».
Не забываем о особенностях работы Lazarus с кириллицей.
Забегая вперед введем функцию для преобразования числа в строку
IntToStr. Функция IntToStr(X: Integer) — преобразует целочисленное число X в
строку. Визуальная
расположение компонентов и
значения их свойств
представлены в раздаточных материалах (Рисунок 22, таблица 7).
Рисунок 22
72
Таблица 7
Компонент
Свойство
Значение
Fom1
Caption
Задание на строки
Button1
Caption
'Посчитать количество символов в строке'
Edit1
Text
'Введите строку'
Edit2
Text
'0'
Листинг программы
unit Unit1; // Объявление модуля
{$mode objfpc}{$H+}
interface
uses // Подключение сторонних модулей для работы программы
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;
Type // Раздел описания типов
{ TForm1 }
TForm1 = class(TForm) // Форма
Button1: TButton; // Кнопка
Edit1: TEdit; // Поле для ввода строки
Edit2: TEdit; // Поле для вывода количества символов
procedure Button1Click(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
73
// Обработчик щелчка мыши по кнопке
procedure TForm1.Button1Click(Sender: TObject);
var str, count: string; // Переменные строкового типа для полей Edit
i: integer; // Счетчик
begin
str := Edit1.Text; // Переносим введенную строку из поля Edit1
i := 1; count := '0'; // Начальные присвоения
while str[i] <> '.' do // Пока не найден символ точка
inc(i); // Смещаемся на одну позицию
if str[i] = '.' then // Если текущая позиция каретки есть символ «.»
count := IntToStr(i); // То получаем кол-во символов по позиции каретки
Edit2.Text:= count; // Выводим найденное количество в Edit2
end;
end.
6. Подведение итогов урока
Сегодня на уроке мы с вами сформирование понимание о сроковом типе
данных в интегрированной среде разработки приложений Lazarus. Узнали какие
типы данных для работ со строками существует в языке программирования Object
Pascal и как производится их описание.
7. Домашнее задание
Запишите, пожалуйста, домашнее задание на следующий урок: параграф 66
учебника.
74
2.5.6 Конспект урока по теме: «Функции для работы с символьными
строками»
Тип урока: Комбинированный
Цели урока:
1) Расширить
знания
о
работе
со
строковым
типом
данных
в
интегрированной среде разработки Lazarus.
2) Расширить
представления
учащихся
о
возможностях
изучающей
программы.
Планируемые образовательные результаты
Предметные
Метапредметные
Личностные
Представление о работе Умение
анализировать
со
выводы;
строковым
типом делать
данных в среде Lazarus.
компетентность.
и
ИКТ-
Понимание роли RADсред разработки в ИТсфере
человеческой
деятельности.
Используемые на уроке средства ИКТ:
- Персональный компьютер (ПК) учителя/ученика, мультимедийный
проектор, экран, интегрированная среда разработки приложений Lazarus.
План урока:
1. Организационный момент.
2. Актуализация знаний.
3. Изучение нового материала.
4. Первичное закрепление новых знаний.
5. Подведение итогов урока.
6. Домашнее задание.
Ход урока:
1. Организационный момент
Деятельность учителя: приветствие учащихся, проверка наличия учебных
материалов
на
рабочем
месте.
Проведение
эмоционального настроя учеников на работу.
рефлексии
на
определение
75
Деятельность
обучающихся:
самоорганизация
рабочего
места,
самоконтроль наличия учебных материалов на своем рабочем месте, отмечают
свое эмоциональное настроение.
2. Актуализация знаний
На прошлом уроке мы с вами работали в среде разработки программ
(Lazarus), познакомились со строковыми типами данных. Цель нашего
сегодняшнего урока заключается в изучении функций по работе со строковым
типом данных.
3. Изучение нового материала
Список процедур и функций по работе со строковым типом данных
представлены в раздаточных материалах у вас на рабочих местах.
Итак:
- Concat(S1, S2, ... , Sn): String — возвращает строку, полученную в
результате сцепления строк S1, S2, ..., Sn. По своей работе функция Concat
аналогична операции слияния (+).
- Copy(S: String, Index, Count: Integer): String — выделяет из строки S
подстроку длиной Count символов, начиная с позиции Index.
- Delete(var S: string, Index, Count: Integer) — удаляет Count символов из
строки S, начиная с позиции Index.
- Insert(Source: String; var S: String, Index: Integer) — вставляет строку
Source в строку S, начиная с позиции Index.
- Length(S: String): Integer — возвращает реальную длину строки S в
символах.
- SetLength(var S: String; NewLength: Integer) — устанавливает для строки S
новую длину NewLength.
- UpperCase(S: String) и LowerCase(S: String) — преобразуют строку S
соответственно в верхний и нижний регистры.
Примеры работы данных функций наглядно отображается на слайде нашей
сегодняшней презентации (Рисунок 23).
76
Выражение
Значение S
S := Concat('Object ', 'Pascal'); 'Object Pascal'
S:= Copy('Debugger', 3, 3);
'bug'
S := 'Compile'; Delete(S, 1, 3); 'pile'
S := 'Faction'; Insert('r', S, 2);
'Fraction'
S := UpperCase('hELLo');
'HELLO'
S := UpperCase('hELLo');
'hello'
Рисунок 23
- Pos(Substr, S: string): Byte — обнаруживает первое появление подстроки
Substr в строке S. Возвращает номер той позиции, где находится первый символ
подстроки Substr. Если в S подстроки Substr не найдено, результат равен 0
(Рисунок 24).
Выражение
Результат
X := Pos('rat', 'grated');
2
X := Pos('sh', 'champagne'); 0
Рисунок 24
- StrToInt(S: String) — преобразует строку S в целочисленное число.
- StrToFloat(S: String) - Преобразует строку S в число с плавающей точкой.
Примеры отображения данных функций представлены на слайде (Рисунк
25).
Выражение
Значение X
X := StrToInt('–200');
–200
X := StrToFloat('123.456E+002'); 123,456E+002 = 12345,6
Рисунок 25
- IntToStr(X: Integer) — преобразует целочисленное число X в строку.
- FloatToStr(X: Extended) - Преобразует число с плавающей точкой X в
строку. Примеры результата работы данных функций представлено на
слайде (Рисунок 26).
77
Выражение
Значение S
S := IntToStr(100)
'100'
S := FloatToStr(1234567890.123456789) '1234567890.12346'
(Рисунок 26)
4. Первичное закрепление новых знаний
Для зарекрепления полученных знаний я предлагаю вам выполнить
практичкую работу по данной теме.
Постановка задачи практической работы
Даны две строки с латинскими символами. Первая строка состоит из слов,
разделенных пробелами, вторая строка из одной буквы или одного слова. Первую
строку будем считать исходной, в ней будет происходить все действия (по поиску,
замене и удалению), вторую – критерием поиска/замены или удаления.
Необходимо:
1) определить длину самого короткого слова в исходной строке;
2) посчитать количество найденных слов второй строки в первой;
3) произвести удаление всех найдных слов(букв) в исходной строке;
4) произвести замену всех найдных слов(букв) в исходной строке на
символ(ы) такой же длинны;
5) записать исходную строку в обратном порядке.
Решение задачи
Визуальное расположение компонетов представлено на слайде (Рисунок
27).
Рисунок 27
78
При визуальном проектировании изменим свойства компонентов и
отобразим их в таблице 8.
Таблица 8
Компонент
Свойство
Значение
Fom1
Caption
Задача практической работы
Caption
'Выполнить'
Enabled
False
Button1
'Определить длину самого короткого слова'
ListBox1
Items.Strings
'Посчитать количество найденных слов'
'Произвести удаление всех найдных слов'
'Произвести замену всех найдных слов на *'
'Записать исходную строку в обратном порядке'
Edit1
Text
''
Edit2
Text
'-'
Edit3
Text
'/--/'
Caption
'Введите исходную строку:'
Enabled
False
Label2
Caption
'Выберите действие:'
Label3
Caption
'Результат обработки:'
Label4
Caption
'Критерий поиска/замены/удаления'
Label1
Таблица используемых событий в программе представлена в таблице 9.
Таблица 9
Компонент Событие
Button1
OneClick
ListBox1
OneClick
Имя
процедуры
Реализуемый алгоритм
обработчика событий
Вызов
соответсвующей
TForm1.Button1Click
процедуры
обработки
исходной строки
Активная
кнопка
TForm1.ListBox1Click «Вычислить и критерий
поиска»
79
Листинг программы
unit Unit1; // Описание модуля основной программы
{$mode objfpc}{$H+}
interface
uses // Описание модулей используемых в программе
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
LCLType;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
ListBox1: TListBox;
procedure Button1Click(Sender: TObject);
procedure ListBox1Click(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
iZ, rk, res: string; // Объявление переменных для компонентов Edit
(глобально).
80
implementation
{$R *.lfm}
{ TForm1 }
function isWord(ch: TUTF8Char): boolean; // Функция определения символа
латинского алфавита
begin
case ch of // Оператор выбора символа латинского алфавита
'a'..'z', 'A'..'Z': isWord := true;
else
isWord := false;
end;
end;
procedure action1; // Процедура определения длины самого короткого слова
var
w, i, min: integer; // Объявление переменных
begin
w := 0; i:=1; // Начальные присваивания
min := 255; // Установка начального значения
while i < Length(iZ) do // Пока каретка не дошла до конца исходной строки
begin
while isWord(iZ[i]) do // И пока текущий символ латинского алфавита
begin
inc(i); // Сдвигаем карретку
inc(w); // Накапливаем длинну слова
end;
if (w < min) and (w <> 0) then // Если длина текущего слова меньше
минимального и длинна его неравна нулю
begin
min := w; // размерность минимальной длины слова
w := 0; // сбрасываем счетчик длины
81
end;
inc(i);
end;
res := IntToStr(min); // Преобразовываем найденную минимальную длину в
строку
end;
procedure action2; // Посчитать количество найденных слов второй строки в
первой
var
count, i, len: integer; // Объявление переменных
tmp: string; // Временная строка
begin
tmp := iz; // Присваиваем первую строку временой переменной
count := 0;
i := 1;
len := Length(rk); // Определяем длинну второй строки
while i<>0 do begin // Пока i неравно нулю
i := pos(rk,tmp); // Определяем вхождение второй строки в первую
if i<>0 then begin // Если определена позиция, i неравно нулю
delete(tmp,i,len); // Удаляем из первой строки найденно второе слово
inc(count); // Увеличиваем счетчик найденных слов на единицу.
end;
end;
res := IntToStr(count); // Преобразовываем найденное число (кол-во) в строку
end;
procedure action3; // Произвести удаление всех найденных слов. Алгоритм
приблежен к предыдущему.
var
i, len: integer;
tmp: string;
82
begin
tmp := iz;
i := 1;
len := Length(rk);
while i<>0 do begin
i := pos(rk,tmp);
if i<>0 then begin
delete(tmp,i,len);
end;
end;
res := tmp;
end;
procedure action4; // Произвести замену всех найденных слов на «*»
var
i, len: integer;
tmp, tmp2: string;
begin
tmp := iz; tmp2 := '';
len := Length(rk); // Определяем длинну второй строки
for i:=1 to len do // Формируем временную строку с «*» длинного искомого
слова
tmp2 := tmp2 + '*';
i := 1;
while i<>0 do begin
i := pos(rk,tmp); // Определяем вхождение второй строки в первую
if i<>0 then // Определяем вхождение второй строки в первую
begin
delete(tmp,i,len); // Удаляем из первой строки кол-во равному длинне
искомого слова
83
insert(tmp2,tmp,i); // Вставляем на его место сформированную строку со
звездочками
end;
end;
res := tmp;
end;
procedure action5; // Записать исходную строку в обратном поряке
var
tmp: string; // Временная переменная под обратную строку
i, len: integer;
begin
for i := 1 to Length(iZ) do tmp := iZ[i] + tmp; // Полный проход по исходной
строке и запись ее в обратном порядке
res := tmp;
end;
procedure TForm1.Button1Click(Sender: TObject); // Обработчик нажатия
кнопки
begin
iZ := Edit1.Text; // Исходная строка
rk := Edit2.Text; // Ключ (критерий поиска)
case ListBox1.ItemIndex of // Выбор прозиции ListBox
0:action1; // Если позиция 0, то вызов процедуры «action1»
1:action2; // Если позиция 1, то вызов процедуры «action2»
2:action3; // Если позиция 2, то вызов процедуры «action3»
3:action4; // Если позиция 3, то вызов процедуры «action4»
4:action5; // Если позиция 4, то вызов процедуры «action5»
end;
Edit3.Text := res; // Присвоедение Edit результата переменную res
end;
84
procedure TForm1.ListBox1Click(Sender: TObject); // Обработчик нажатия
щелчка компонента ListBox
begin
case ListBox1.ItemIndex of // Если позиция щелчка
0,4: begin // 0 или 4
Button1.Enabled := true; Edit2.Enabled := false; // Делаем активной кнопку
и дизактивируем поле Edit2
end;
1,2,3:begin // 1, 2 или 3
Button1.Enabled := true; Edit2.Enabled := true; // Делаем активную кнопку и
поле для ввода сторой строки.
end;
end;
end;
end.
5. Подведение итогов урока
Сегодня на уроке мы с вами познакомились с функциями для работы со
строковым типом данных в языке Object Pascal. Закрепили полученные знания на
практике.
6. Домашнее задание
Запишите, пожалуйста, домашнее задание на следующий урок: параграф 66.
85
Заключение
В выпускной квалификационной работе были рассмотрены теоретические
и практические аспекты изучения темы «Строковый тип данных. Обработка
текстовой
информации
в
Delphi»
на
профильном
уровне
образования,
проанализирована методика преподавания информатики на данном этапе
обучения,
выделены
цели
и
задачи
изучения
раздела
«Алгоритмы
и
программирование», составлено тематическое планирование и разработаны
уроки, соответствующие теме исследования.
В данной выпускной квалификационной работе были выполнены задачи,
предложенные
во
введении.
Таким
образом,
в
завершении
выпускной
квалификационной работы можно сделать следующие выводы:
 изучена литература, электронные образовательные ресурсы по теме
исследования;
 выявлены
формы,
методы
и
содержание
организации
учебной
деятельности по информатике на профильном уровне образования;
 разработано методическое обеспечение темы «Строковый тип данных.
Обработка текстовой информации в Delphi» в профильных классах средней
школы.
Таким образом можно считать, что поставленная цель была успешно
достигнута.
86
Список используемой литературы
1. Архангельский А.Я. "Программирование в Delphi 7", М.: "Бином", 2003.
2. Иванова Г.С., Ничушкина Т.Н., Пугачев Е.К. "Объектно-ориентированное
программирование", М.: Изд-во МГТУ им. Н.Э. Баумана, 2003.
3. Кэнту М. "Delphi 7: Для профессионалов", СПб.: Питер, 2004.
4. Ершов А.П. "Введение в теоретическое программирование", М.: "Наука",
1977.
5. Вирт Н. "Алгоритмы и структуры данных", М.: Мир, 1989.
6. Кнут Д.Э. "Искусство программирования", т.1. "Основные алгоритмы",
М.: "Мир", 1976. 7. Кнут Д.Э. "Искусство программирования", т.3. "Сортировка и
поиск", М.: "Мир", 1978. 11. Ламуатье Ж.П. "Упражнения по программированию
на Фортране-IV", М.: Мир, 1978.
8. Дж. Бакнелл "Фундаментальные алгоритмы и структуры данных в
Delphi", СПб ДиаСофтЮП, 2003 г.
9. Бочкин А.И. Методика преподавания информатики. - Минск: Высшая
школа, 1998. - 431с.
10. Воронин Ю.А. Компьютеризированные технологии в процессе
подготовки учителя // Педагогика. - 2003. - № 8. - С.53-59.
11. Концепция содержания обучения информатике в 12-летней школе //
Информатика и образование. - 2000. - № 2. - С.17-22.
12. Кравченко Г.Г., Цалюк В.З. Выбор программных средств для изучения в
курсе информатики // Информатика и образование. - 1998. - № 7. - С.93-99
13. Федеральный государственный образовательный стандарт (ФГОС,
ФГОС ООО).
14. Семакин И.Г. Информатика 10-11 классы. Углубленный уровень –
Бином. Лаборатория знаний, 2013.
15. Еремин Е. А., Поляков К. Ю., Информатика. 10-11 класс. Углубленный
уровень – Бином. Лаборатория знаний, 2013.
13. Информационный портал для разработчиков: [Электронный доступ]. –
Режим доступа: http://www.freepascal.ru/ - Дата доступа: 12.04.2017.
87
14. Информатика-21. Научно образовательный проект: [Электронный
доступ]. – Режим доступа: http://www.inr.ac.ru/~info21/ - Дата доступа: 13.06.2017.
88