close

Вход

Забыли?

вход по аккаунту

Лукерьин Дмитрий Сергеевич. Программно-методическое обеспечение элективного курса "Объектно-ориентированное программирование в среде Delphi (на примере решения задач математического содержания)" для учащихся 9 классов

код для вставки
5
АННОТАЦИЯ.
ВКР бакалавра на тему «Программно-методическое обеспечение элективного
курса "Объектно-ориентированное программирование в среде Delphi (на примере
решения задач математического содержания)" для учащихся 9 классов» содержит
страниц текста - 173, рисунков - 61, использованных источников - 40.
Информатика
–
одна
из
фундаментальных
отраслей
научного
знания,
формирующая системно информационный подход к анализу окружающего мира,
исключительная роль её изучения в формировании современной научной картины
мира и интенсивный характер межпредметных связей информатики с другими
учебными предметами делают актуальными элективные курсы по информатике с
опорой на межпредметные связи. Вышесказанное определяет актуальность
выбора темы элективного курса "Объектно-ориентированное программирование в
среде Delphi (на примере решения задач математического содержания)" для
учащихся 9 классов, данная работа посвящена разработке программно –
методического обеспечения к элективному курсу.
Ключевые слова: среда программирования Delphi, решение математических задач,
элективный курс, программно-методическое обеспечение.
Предмет исследования. Программно-методическое обеспечение элективного
курса "Объектно-ориентированное программирование в среде Delphi (на примере
решения задач математического содержания)" для учащихся 9 классов.
Объект исследования. Процесс организации элективного курса "Объектноориентированное программирование в среде Delphi (на примере решения задач
математического содержания)" для учащихся 9 классов.
Цель
работы.
Разработать
программно-методическое
обеспечение
для
преподавания элективного курса "Объектно-ориентированное программирование
в среде Delphi (на примере решения задач математического содержания)" для
учащихся 9 классов.
Метод исследования. Для исследования темы применялись методы аналогия,
анализ, синтез, классификация и обобщение.
Результаты работы. В ВКР бакалавра разработано программно-методическое
6
обеспечение элективного курса "Объектно-ориентированное программирование в
среде Delphi (на примере решения задач математического содержания)" для
учащихся 9 классов. Разработана пояснительная записка к курсу, календарнотематическое планирование и конспекты уроков.
Работа имеет теоретическое и практическое значение, так как она разработана
для использования в общеобразовательной школе, для проведения элективного
курса "Объектно-ориентированное программирование в среде Delphi (на примере
решения задач математического содержания)".
7
СОДЕРЖАНИЕ
Введение……………………………………………………….…………………....…..9
Глава
1.
Элективные
курсы
в
системе
основного
общего
образования…………………………………………………………………..….….…15
1.1. Цели и задачи элективных курсов в системе основного общего образования в
соответствии с требованиями ФГОС ООО……………………………..………...…15
1.2. Анализ учебно-методических пособий по организации и проведению
элективных курсов по информатике в соответствии с требованием ФГОС .....….18
1.3. Анализ содержания элективных курсов по программированию, с опорой на
межпредметные связи с математикой………………………………..…………...…23
Глава 2. Программно-методическое обеспечение элективного курса "Объектноориентированное программирование в среде Delphi (на примере решения задач
математического содержания)" для учащихся 9 классов. …………………...….....25
2.1. Пояснительная записка к элективному курсу………………..…………………25
2.2. Содержание и тематическое планирование элективного курса……………….30
2.3. Методические рекомендации к организации и проведению элективного
курса. …………………………………………………………………….....………….34
2.3.1.Программно-методическое обеспечение элективного курса……...…….…...34
2.3.2.Структура и форма деятельности учащихся……………………...…….……..35
2.4. Разработанные занятия элективного курса………………………….....…....….37
2.4.1. Урок№1. Тема «Начало работы в среде Delphi»……………………..………38
2.4.2. Урок№2. Тема «Программирование линейных алгоритмов»……......…...…53
2.4.3. Урок№3. Тема «Программирование линейных алгоритмов. Разработка
приложений»…………………………………………………………………….….…67
2.4.4. Урок№4. Тема «Программирование разветвляющихся алгоритмов» ...……77
2.4.5.
Урок№5.
Тема
«Программирование
разветвляющихся
алгоритмов.
Разработка приложений»…….………….………………………..……………..……90
2.4.6. Урок№6. Тема «Программирование циклических алгоритмов»……..........101
8
2.4.7. Урок№7. Тема «Программирование циклических алгоритмов. Разработка
приложений»……………………………………………………………..…………..113
Заключение…………………………………………………………….………..……121
Список литературы……………………………………………………….…..….......123
Приложение…………………………………………………………….…………….126
1. Урок№8. Тема «Решение задач математического содержания с использованием
компонентов “Текстовая область”, “Флажок”, “Переключатель” и “Группа
переключателей”»…………………………………………………………..…….....126
2. Урок№9. Тема «Решение задач математического содержания с использованием
компонентов “Текстовая область”, “Флажок”, “Переключатель” и “Группа
переключателей”. Разработка приложений»……………………………………....137
3.
Урок№10-11.
Лабораторная
работа.
Тема
«Создание
приложений
с
использованием линейных, циклических и разветвляющихся алгоритмов»........146
4. Урок№12. Тема «Обработка массивов в Delphi»………………..……………...156
5. Методические рекомендации к урокам……………………………………….…168
9
ВВЕДЕНИЕ.
Согласно положениям федерального государственного образовательного
стандарта основного общего образования (утвержден приказом Минобрнауки
России от 17 декабря 2010 г. № 1897)[28], выпускник основной школы должен
совершить
выбор
–
предварительное
самоопределение
в
отношении
профилирующего направления собственной деятельности. Этот выбор является
основой для дальнейшего определения образовательной траектории учащегося,
которая будет реализована либо в учреждениях основного общего, среднего
профессионального образования, либо на старшей ступени общего образования в
рамках
профильного
обучения.
Этим
определяется
необходимость
предпрофильной подготовки. Целью предпрофильной подготовки является
создание образовательного пространства для осуществления предварительного
самоопределения учащимися.
Эффективным средством реализации предпрофильной подготовки служат
элективные курсы. Цель элективных курсов – реализовать индивидуальные
образовательные интересы, потребности и склонности каждого учащегося.
Именно они, по существу, и являются важнейшим средством построения
индивидуальных образовательных программ, так как в наибольшей степени
связаны с выбором каждым учащимся содержания образования в зависимости от
его способностей и последующих жизненных планов.[33]
Элективные курсы направлены на решение следующих задач:
✓ способствовать самоопределению ученика и/или выбору дальнейшей
профессиональной деятельности;
✓ создавать положительную мотивацию обучения на планируемом профиле;
✓ познакомить учащихся с ведущими для данного профиля видами
деятельности;
✓ активизировать познавательную деятельность школьников;
✓ повысить
информационную
учащихся.[34]
и
коммуникативную
компетентность
10
Информатика – одна из фундаментальных отраслей научного знания,
формирующая системно информационный подход к анализу окружающего мира,
исключительная роль её изучения в формировании современной научной картины
мира и интенсивный характер межпредметных связей информатики с другими
учебными предметами делают актуальными элективные курсы по информатике с
опорой на межпредметные связи. Вышесказанное определяет актуальность
выбора темы элективного курса "Объектно-ориентированное программирование в
среде Delphi (на примере решения задач математического содержания)" для
учащихся 9 классов, данная работа посвящена разработке программно –
методического обеспечения к элективному курсу.[33]
В соответствии с современными требованиями к образовательным
результатам обучения, заданными ФГОС ООО[28], при планировании программ
обучения в средней школе особое место выделяется фундаментальным основам
информатики, а именно алгоритмизации и программированию. Таким образом,
учащийся к концу обучения должен владеть как теоретическими знаниями, так и
методами работы с основными языками программирования. Одной из важных
проблем современной школы, является низкая заинтересованность учащихся в тех
знаниях и навыках, которые учителя пытаются передать им в процессе обучения.
Современный образовательный стандарт направлен на решение этой задачи, в
данном отношении, весьма ощутимую пользу могут оказать элективные курсы,
подобные предложенному курсу.
После обучения в школе выпускник должен иметь возможность продолжить
изучать программирование уже на профессиональном уровне, это связанно с
социальным
запросом,
высококвалифицированные
современному
специалисты
в
обществу
области
требуются
программирования,
соответственно школьный курс обучения должен решать этот вопрос, но базового
курса здесь явно не достаточно. Для решения этой задачи будет полезен
предложенный элективный курс. Многие дисциплины не сложно преподать
простым языком, но так дело обстоит не со всеми предметами. Например, разделы
информатики связанные с программированием, для их полноценного освоения
11
требуются знания, заинтересованность и усидчивость. Большинство современных
учеников достаточно сообразительные, но пробелы в знаниях, отсутствие
мотивации, а главное иллюзия завышенной сложности тех или иных тем не дают
им полноценно погрузиться в изучение предмета. Таким образом, для
современного «среднего» ученика, необходимо преподносить материал наиболее
простым языком, в форме, которая сумеет его заинтересовать. Представленный
элективный курс разработан именно для этой цели, он построен таким образом,
чтобы мотивировать учащихся, а доступность формы изложения материала
позволит большому кругу учащихся освоить его. Важно, что он рассчитан не
только для сильных учеников, особо заинтересованных информатикой, но и для
«среднего» ученика, который ещё не успел заинтересоваться, но вполне может
быть успешен в изучении программирования. В данном курсе полноценно
представлены основы программирования в среде Delphi в несложной, доступной
для широкого круга учащихся форме.
современного
сетевого
Занятия построены с использованием
программного
обеспечения
и
мультимедийных
технологий, что заинтересует даже самых отстранённых учеников.
Ещё одной, не менее важной причиной выбора темы элективного курса
"Объектно-ориентированное программирование в среде Delphi (на примере
решения задач математического содержания)" является то, что в ней подчёркнут
прикладной аспект информатики, в данной разработке будут решаться задачи
математического содержания средствами программирования. Межпредметные
связи позволяют расширить представление учащихся об информатике как науки,
а видение области применения изучаемого материала, несомненно, является
мощным мотивационным фактором.
Кроме всего выше сказанного, изучение тем, предусмотренных к
рассмотрению на занятиях курса, существенно скажется и на уровне подготовки
учащихся к экзамену, так как достаточно много вопросов на экзамене посвящено
темам алгоритмизация и программирование.
12
Объект исследования ВКР – процесс организации элективного курса
"Объектно-ориентированное программирование в среде Delphi (на примере
решения задач математического содержания)" для учащихся 9 классов.
Предмет исследования ВКР –
программно-методическое обеспечение
элективного курса "Объектно-ориентированное программирование в среде Delphi
(на примере решения задач математического содержания)" для учащихся 9
классов.
Цель ВКР – разработать программно-методическое обеспечение для
преподавания элективного курса "Объектно-ориентированное программирование
в среде Delphi (на примере решения задач математического содержания)" для
учащихся 9 классов. Как видно из названия, работа посвящена изучению основ
объектно-ориентированного программирования в среде Delphi, но построение
курса на примерах решения задач математического содержания, расширяет его,
благодаря этому учащийся ощутит связь наук, и на многих примерах увидит, как
осуществляется приложение информатики для решения различных задач в иной
области знания. Также данный курс углубляет математические знания учащихся.
Профильное обучение должно подготовить учащихся к нынешним социальноэкономическим условиям, передать знания, умения и навыки достаточные для
дальнейшего обучения выбранной профессиональной деятельности, предоставить
возможность развивать свои способности в том направлении, к которому они
имеют большую склонность. Выпускник современной школы должен обладать
культурой мышления, достаточной для продолжения обучения в высшем учебном
заведении выбранного направления и уметь применять полученные им знания для
решения задач, возникающих в его будущей профессиональной деятельности.
Необходимо, чтобы у старшеклассника был опыт реальной деятельности в
различных профессиональных направлениях.
Задачи ВКР:
1.
Изучить и проанализировать учебно-методическую литературу по теме
исследования;
13
2.
Определить цели и задачи элективных курсов в системе основного общего
образования в соответствии с требованиями ФГОС ООО;
3.
Проанализировать
учебно-методические
пособия
по
организации
и
проведению элективных курсов по информатике в соответствии с требованием
ФГОС ООО;
4.
Проанализировать содержание элективных курсов по программированию, с
опорой на межпредметные связи с математикой;
5.
Разработать пояснительную записку к элективному курсу "Объектно-
ориентированное программирование в среде Delphi (на примере решения задач
математического содержания)", с указанием формируемых универсальных
учебных действий;
6.
Разработать содержание и тематическое планирование элективного курса
"Объектно-ориентированное программирование в среде Delphi (на примере
решения задач математического содержания)";
7.
Разработать методические рекомендации к организации и проведению
элективного курса "Объектно-ориентированное программирование в среде Delphi
(на примере решения задач математического содержания)";
8.
Разработать
конспекты
занятий
элективного
курса
"Объектно-
ориентированное программирование в среде Delphi (на примере решения задач
математического содержания)" для учащихся 9 классов;
9.
Разработать программно-методическое обеспечение элективного курса по
программированию "Объектно-ориентированное программирование в среде
Delphi (на примере решения задач математического содержания)".
Методы
исследования:
аналогия,
анализ,
синтез,
классификация,
обобщение.
Структура выпускной квалификационной работы:
Выпускная квалификационная работа состоит из введения, двух глав,
заключения, списка литературы и приложения.
Во введении рассматривается актуальность выбранной темы, определяется
объект и предмет, формулируются цель и задачи исследования.
14
В первой главе приводится анализ учебно-методических пособий по
организации и проведению элективных курсов по информатике в соответствии с
требованием ФГОС ООО, а также анализ содержания элективных курсов по
программированию, с опорой на межпредметные связи с математикой.
Определяются цели, задачи и функции элективных курсов. Даются методические
рекомендации по организации элективных курсов по информатике.
Во
второй
главе
разрабатывается
программно-методическое
обеспечение
элективного курса "Объектно-ориентированное программирование в среде Delphi
(на примере решения задач математического содержания)" для учащихся 9
классов. Разработана пояснительная записка к курсу, календарно-тематическое
планирование, конспекты занятий.
В заключении подводятся итоги проделанной работы, указываются
полученные результаты. Далее приводится список используемой литературы.
В приложение помещены занятия курса не вошедшие в основной раздел
ВКР, а также дополнительные материалы к занятиям.
15
ГЛАВА 1. ЭЛЕКТИВНЫЕ КУРСЫ В СИСТЕМЕ ОСНОВНОГО ОБЩЕГО
ОБРАЗОВАНИЯ.
1.1. Функции и задачи элективных курсов в системе основного общего
образования в соответствии с требованиями ФГОС ООО.
Элективные курсы – обязательные курсы, входящие в состав профиля
обучения,
которые выбирают школьники из компонента образовательного
учреждения. В соответствии с ФГОС ООО, разделение содержания обучения в
старших классах проводится с помощью различных соединений курсов трех
типов: базовых, профильных и элективных. Каждый из указанных типов курсов
играет важную роль в решении задач профильного обучения. Но выделяется ряд
задач наиболее свойственных для каждого из типов
курсов. Основой
общеобразовательной подготовки учащихся, являются базовые курсы, в них
заложена обязательная для всех учащихся часть образования. Благодаря
профильным курсам, обеспечивается более глубокое изучение отдельных
предметов,
а
их
цель
–
подготовить
школьников
к
последующему
профессиональному образованию.
Элективные курсы
направлены на удовлетворение индивидуальных
образовательных интересов каждого школьника, учитывая его склонности и
способности. Они являются важнейшим элементом построения индивидуальных
образовательных программ, так как выбор элективного курса школьника связан с
его последующими жизненными планами и интересами. Элективные курсы
существенно дополняют во многом ограниченные возможности базовых и
профильных
курсов
в
удовлетворении
многогранных
образовательных
потребностей старшеклассников. Используя элективные курсы, каждый учащийся
может выработать подходящую для себя образовательную траекторию. Такое
значение элективных курсов в профильном обучении определяет широкий спектр
их функций и задач. Особо выделяются три функции, возлагаемые на элективные
курсы:
1.
Дополнение профильного курса, благодаря элективным курсам можно
обычный профильный курс сделать углублённым;
16
2.
Развитие содержания какого-либо из основных курсов, который
изучается на общеобразовательном уровне, это позволяет
изучать смежные
учебные предметы на профильном уровне или дополнительно подготовиться к
сдаче единого государственного экзамена по выбранному предмету;
3.
Удовлетворяет и развивает познавательные интересы учащихся в
разнообразных сферах человеческой деятельности.
Элективные курсы можно разделить на различные типы:
I.
Предметные курсы, их задача углубить и расширить предметные
знания основного учебного плана школы. Они разделяются по направленности:
1.
Элективные курсы направленные повысить уровень изучения какого-
либо учебного предмета, такие курсы обычно согласованы тематически и по
времени с данным предметом. Такие курса позволят более основательно изучить
предмет, при этом все разделы будут расширяться более или менее равномерно;
2.
Элективные курсы, расширяющие отдельные темы базисного курса,
которые входят в основную программу предмета;
3.
Элективные курсы, расширяющие отдельные темы базисного курса,
которые не входят в основную программу предмета;
4.
Элективные курсы прикладного характера, их задача познакомить
учащихся с наиболее важными способами применение знаний в практической
сфере, также они предназначены развивать интерес к различным технологиям и
производству;
5.
Элективные курсы, изучающие методы решения задач какого-либо
предмета (по математике, физике, химии, и т.д.);
II.
Межпредметные элективные курсы, задача которых - объединение
знаний учащихся различных областей науки в единое целое, что способствует
образованию целостной картины мира;
III.
Элективные курсы, посвященные изучению предметов, которые не
входят в основной учебный план.
Касательно общих положений об элективных курсах, важно отметить, что
элективные курсы выбирает учащийся, посещать их обязательно, курсы входят в
17
состав профиля обучения на старшей ступени школы. Реализация элективных
курсов происходит за счет школьного компонента учебного плана. Количество
элективных курсов должно превышать число курсов, которые обязан выбрать
учащийся.
Элективные курсы должны быть направлены на решение следующих задач:
✓
самоопределение ученика, а также помощь в выборе дальнейшей
профессиональной деятельности;
✓
развитие мотивов обучения на выбранном профиле;
✓
знакомство с основными для данного профиля видами деятельности;
✓
активизировать познавательную деятельность учащихся;
✓
повышение информационной и коммуникативной компетентности
школьников.
Элективные курсы выбирает сам учащийся, таким образом, получается, что
школьник самостоятельного определяет свой индивидуальный образовательный
путь профессиональной реализации.
18
1.2. Анализ учебно-методических пособий по организации и проведению
элективных курсов по информатике в соответствии с требованием ФГОС.
В соответствии с задачами, поставленными в данной работе, мне
потребовалось проанализировать учебно-методические пособия по организации и
проведению элективных курсов по информатике. Проанализирую те пособия,
которые были для меня наиболее полезны.
I.
«Элективные курсы в профильном обучении: образовательная область
«Информатика»». Составитель А.Г.Каспржак.[3]
В данном пособии представлены программы девяти элективных курсов по
информатике, первые три из них подробно, а остальные шесть кратко. Темы
программ с их кратким описанием:
1. Исследование информационных моделей с использованием систем
объектно-ориентированного программирования и электронных таблиц. Автор
Н.Д.Угринович, курс рассчитан на два часа в неделю, всего 70 учебных часов,
предназначен для учащихся 10-11 классов. Для данной программы представлены
фрагменты занятий.
Цель курса:
- научить школьников методам построения информационных моделей
объектов и процессов из различных областей науки;
- научить школьников на основе построенной информационной модели
создавать
компьютерные
модели
с
использованием
сред
объектно-
ориентированного программирования Visual Basic и Delphi;
- научить школьников проводить исследование компьютерных моделей.
Для проведения курса используется методическая поддержка сайт в сети
Интернет по адресу http://iit.metodist.ru, на котором учителя смогут обсуждать
интересующие
их
вопросы
на
форуме,
для
учащихся
предусмотрены
интерактивные тесты по теме, а для обсуждения чат. В представленном
элективном курсе основным методом обучения служит метод проектов. Учитель
кратко излагает материал и ставит задачу, а учащиеся выполняют практические
19
задания. Практическая работа выполняется с помощью компьютера, с помощью
подробных указаний содержащихся в учебном пособии.
2. Технология создания сайтов. Авторы А.В.Хуторскии и А.П.Орешко, курс
рассчитан на два часа в неделю, всего 70 учебных часов, предназначен для
учащихся 10-11 классов. Для данной программы представлены фрагменты
занятий.
Цель курса:
- научить школьников создавать и использовать веб-сайты в сети Интернет;
-
сформировать
у
школьников
полноценный
образ
современного
информационного мира посредством сети Интернет.
Метод обучения построен на освоении учащимися навыка самостоятельной
индивидуальной и групповой работы по созданию сайтов. Работа выполняется с
помощью компьютеров, с использованием заданий и алгоритмов из учебного
пособия.
3. Компьютерная графика. Автор Л.А.Залогова, курс рассчитан на два часа
в неделю, всего 70 учебных часов, предназначен для учащихся 10-11 классов,
колледжей, гимназий. Для данной программы представлены фрагменты занятий.
Цель курса:
- изучить основы создания и хранения изображений;
- научить школьников создавать и изменять изображения с помощью
графических редакторов.
Практические задания выполняются в графических редакторах CorelDraw и
AdopePhotoShop с использованием учебных пособий. Учащиеся выполняют
практические задания с помощью алгоритмических предписаний, учитель
консультирует по мере необходимости.
4. Технология работы с библиотечными и сетевыми ресурсами. Автор
Н.А.Коряковцева, курс рассчитан на 43 учебных часа, предназначен для учащихся
10-11 классов.
20
5. Создаём школьный сайт в интернете. Авторы М.Ю.Монахов и
А.А.Воронин, курс рассчитан на 35 учебных часов, предназначен для учащихся
10-11 классов.
6.
Учимся
проектировать
на
компьютере.
Авторы
М.Ю.Монахов,
Г.Е.Монахова и С.Л.Солодов, курс рассчитан на 70 учебных часов, предназначен
для учащихся 10-11 классов.
7. Компьютерное моделирование: сферы и границы применения. Автор
А.В.Копыльцев, курс рассчитан на 70 учебных часов, предназначен для учащихся
10-11 классов.
8. Информационные системы и модели. Авторы Е.Г.Семакин и И.К.Хеннер,
курс рассчитан на 70 учебных часов, предназначен для учащихся 10-11 классов.
9. Музыкальный компьютер (новый инструмент музыканта). Авторы
И.Б.Горбунова, Г.Г.Белов и А.В.Горельченко. В данном элективном курсе
представлены основы работы с музыкальными редакторами.
Изучение курсов в данном учебно-методическом пособии было весьма
познавательно, рассмотрев различные способы организации и проведения
элективных
курсов,
мне
стало
понятно,
как
грамотно
организовать
конструируемый мною курс, чтобы были реализованы поставленные задачи и
достигнуты озвученные цели.
Первое на что стоит обратить внимание, это то, что среди представленных в
пособии элективных курсов нет ни одного изучающих программирование. В
элективном курсе «Исследование информационных моделей с использованием
систем объектно-ориентированного программирования и электронных таблиц»
Н.Д.Угриновича широко используются системы программирования Visual Basic и
Delphi, но здесь подразумевается, что учащийся в достаточной мере владеет
данными языками. Все описанные элективные курсы носят прикладной характер.
В общем, знакомство с данным пособием было для меня весьма полезно, изучение
целей, задач и содержания представленных программ у меня сложилось более
целостное представление о функциях и предназначении элективных курсов.
21
II.
«Элективные
курсы
по
информатике
и
информационно-
коммуникационным технологиям (компетентностный подход)». Составитель Г.Б.
Поднебесова.[4]
Очень содержательный сборник элективных курсов по информатике и ИКТ.
Приведу список тем курсов по разделам:
Теоретическая информатика:
1.
Автоматы и сложность вычислений;
2.
Арифметика рациональных чисел в компьютере;
3.
Кооперативные игры;
4.
Логика для компьютерной науки;
5.
Обработка длинных чисел в компьютере;
6.
Обучение управлению на основе теории игр;
7.
Помехоустойчивое кодирование;
8.
Семантический анализ;
9.
Теория выбора равновесия в играх;
10.
Теория игр;
11.
Теория информации;
12.
Теория конфликтов и принятия решения;
Программирование:
1.
Деревья в Delphi;
2.
Динамическое программирование;
3.
Задачи линейного программирования;
4.
Математические основы векторной графики в Delphi;
5.
Параллельные алгоритмы;
Компьютерное моделирование:
1.
Геометрическое и графическое моделирование средствами «Компас»;
2.
Графическое моделирование;
3.
Игровое моделирование;
Разное:
1.
Adobe Flash;
22
2.
Антивирусная защита;
3.
Когнитивная графика;
4.
Проектирование баз данных;
5.
Робототехника;
6.
Управление проектами средствами MS Project.
Данный сборник предназначен для студентов направления «Педагогическое
образование», профиль «Информатика». Представленные в сборнике элективные
курсы рассчитаны для учащихся 10-11 классов, длительность курсов варьируется
от 12 до 17 часов. Короткие, но содержательные элективные курсы нацелены как
на углубление тем базового курса информатики, так и на изучение тем не
входящих
него.
Для
меня
особый
интерес
представлял
раздел
«Программирование», в нем рассмотрены темы программирования в среде Delphi.
Изучив элективные курсы данного раздела, пришёл к выводу, что они рассчитаны
на учащихся, которые изучили основы работы в среде Delphi. В общем, изучение
пособия было познавательно в плане изучения структуры курса и оформления
самой программы, хотя содержание занятий приводится очень кратко.
Проведя достаточно много времени в поисках различных элективных
курсов по информатике и проанализировав учебно-методические пособия, я
убедился, что большинство существующих элективных курсов посвящены
изучению тем не входящих в базовый курс информатики, имеющих прикладной
характер, при этом практически нет курсов закрепляющих и углубляющих знания
и навыки фундаментальных основ информатики. Таким образом, я утвердился в
правильности выбора создать элективный курс, основанный на межпредметных
связях с математикой, в котором будут углублённо изучаться основания
информатики, а именно алгоритмизация и программирование.
23
1.3. Анализ содержания элективных курсов по программированию, с опорой
на межпредметные связи с математикой.
Проведу анализ учебно-методических пособий, описанных в предыдущем
пункте на наличие межпредметных связей с математикой. Стоит заведомо
отметить, что из всех встречаемых мне элективных курсов по информатике, лишь
несколько было построено связи с математикой. Данная тематика не освящена
широко, но в выше упомянутых пособия есть несколько интересующих нас
курсов.
I.
«Элективные курсы в профильном обучении: образовательная область
«Информатика»». Составитель А.Г.Каспржак.[3]
1. Исследование информационных моделей с использованием систем
объектно-ориентированного программирования и электронных таблиц. Автор
Н.Д.Угринович.
Данный элективный курс не рассчитан на решение задач математического
содержания, но, тем не менее, в нём достаточно много вопросов решается с
помощью математики, это связанно с тем, что при составлении информационных
моделей,
чему
собственно
и
посвящён
курс,
широко
используется
математический аппарат.
2. Компьютерное моделирование: сферы и границы применения. Автор
А.В.Копыльцев.
Представленный элективный курс посвящён рассмотрению межпредметных
связей информатики с другими предметными областями. Его цель познакомить
школьников с компьютерным моделированием в различных научных областях, в
том числе и в области математики. Пятая глава данного элективного курса
посвящена вопросу вычисления объёма n-мерного тела методом Монте-Карло –
«Математика, или как подсчитать объём».
II.
«Элективные
курсы
по
информатике
и
информационно-
коммуникационным технологиям (компетентностный подход)». Составитель Г.Б.
Поднебесова.[4]
24
1.В разделе «Программирование» данного пособия рассматривается
элективный курс «Задачи линейного программирования», в этом курсе решается
задача линейного программирования с использованием вузовских тем математики
«Численные методы» и «Исследование операций». Здесь приводится задача
оптимизации, то есть нахождение максимума или минимума целевой функции
при заданных условиях, с помощью среды программирования Delphi.
2.В разделе «Программирование» данного пособия рассматривается
элективный курс «Математические основы векторной графики в Delphi». Цель
курса познакомить школьников с методами программирования векторной
графики, используя её математическое представление. В данном курсе с помощью
математических уравнений осуществляется представление векторной графики в
среде программирования Delphi.
Сделаем вывод на основании проведённого анализа учебно-методических
пособий: очень мало встречается курсов, имеющих межпредметные связи с
математикой, практически все рассмотренные курсы посвящены изучению
информатики и ИКТ, кроме того, затрагиваемые разделы математики в основном
университетского уровня и будут сложны для школьников.
На фоне выше
сказанного, отмечу, что элективный курс по программированию "Объектноориентированное программирование в среде Delphi (на примере решения задач
математического содержания)" будет весьма актуальным.
25
ГЛАВА 2. ПРОГРАММНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ЭЛЕКТИВНОГО
КУРСА "ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В СРЕДЕ
DELPHI (НА ПРИМЕРЕ РЕШЕНИЯ ЗАДАЧ МАТЕМАТИЧЕСКОГО
СОДЕРЖАНИЯ)" ДЛЯ УЧАЩИХСЯ 9 КЛАССОВ.
2.1. Пояснительная записка к элективному курсу.
Введение
элективного
курса
"Объектно-ориентированное
программирование в среде Delphi (на примере решения задач математического
содержания)"
ориентировано
на
удовлетворение
запроса
учащихся
информационно-технологического профиля обучения. Он является логическим
продолжением преподавания в рамках указанного профиля обучения предметов:
математики и информатики и ИКТ, и осуществляет разумный баланс между
общеобразовательным содержанием выбранного профиля и его дальнейшей
профессиональной
направленностью,
что,
несомненно,
повышает
профессиональное самоопределение учащихся и уровень их социальной
адаптации.
Цель курса.
Целью
данной
программирования
программы
Delphi,
является
получение
изучение
учащимися
основ
языка
практического
опыта
программирования, а также, получения опыта применения средств языка
программирования, для решения профессионально-ориентированных задач, а
именно создание приложений для решения математических задач в среде Delphi.
Задачи курса.
Для достижения цели необходимо решить следующие учебные задачи:
✓
Знакомство
с
элементами
интерфейса,
стандартными
визуальными
компонентами и основными принципами работы в среде Delphi;
✓
Ознакомиться теоретически и на примере с возможными способами ввода
данных и вывода результатов в среде Delphi;
✓
Научиться составлять программы, используя линейные алгоритмы в среде
Delphi;
26
✓
Научиться составлять программы, используя разветвляющиеся алгоритмы в
среде Delphi;
✓
Научиться составлять программы, используя циклические алгоритмы
в
среде Delphi;
✓
Научиться составлять программы, основанные на различных алгоритмах
используя компоненты “Текстовая область”, “Флажок”, “Переключатель” и
“Группа переключателей” в среде Delphi;
✓
Научиться составлять программы, используя массивы в среде Delphi;
✓
Научиться самостоятельно создавать программы в среде Delphi, основанные
на различных алгоритмах (линейных, разветвляющихся, циклических).
Планируемые результаты курса.
Личностные:
✓
умение проявлять положительное отношение к урокам информатики,
интерес к способам решения новых учебных задач, понимать причины успеха или
неуспеха в своей учебной деятельности;
✓
умение формировать готовность к самообразованию и самовоспитанию;
✓
умение устраивать эффективные групповые обсуждения и обеспечивать
обмен знаниями между членами группы для принятия совместных эффективных
решений;
✓
овладеть основами понятийного мышления (освоение содержательного
обобщения, анализа, планирования, контроля и рефлексии учебной деятельности)
✓
научиться
самостоятельно,
строить
отдельные
индивидуальные
образовательные маршруты с учетом устойчивых учебно-познавательных
интересов;
✓
сформировать
ответственное
отношение
к
учению,
готовность
и
способность обучающихся к саморазвитию и самообразованию на основе
мотивации к обучению и познанию, выбору дальнейшего образования;
Предметные:
✓
Умение использовать интерфейс и стандартные визуальные компоненты в
среде Delphi;
27
✓
знание основных правил работы в среде Delphi;
✓
Умение вводить данные и выводить результаты в среде Delphi;
✓
Знание основных понятий о линейных алгоритмах;
✓
Умение
составлять
элементарные
программы
используя
линейные
алгоритмы в среде Delphi;
✓
Умение запускать новый проект, создавать, редактировать и сохранять его;
✓
Знание основных понятий о разветвляющихся алгоритмах в среде Delphi;
✓
Умение составлять элементарные программы, используя разветвляющиеся
алгоритмы в среде Delphi;
✓
Умение создавать и редактировать различными способами программы
основанные на разветвляющихся алгоритмах;
✓
Знание основных понятий о циклических алгоритмах в среде Delphi;
✓
Умение составлять программы, используя циклические алгоритмы в среде
Delphi;
✓
Умение создавать и редактировать различными способами программы
основанные на циклических алгоритмах;
✓
Усвоение новых знаний о компонентах в среде Delphi;
✓
Умение составлять программы, используя компоненты “Текстовая область”,
“Флажок”, “Переключатель” и “Группа переключателей” в среде Delphi.;
✓
Умение создавать и редактировать различными способами программы,
основанные на различных алгоритмах с использованием компонентов “Текстовая
область”, “Флажок”, “Переключатель” и “Группа переключателей” в среде Delphi;
✓
Знание основных понятий о массивах в среде Delphi;
✓
Умение составлять программы, используя массивы в среде Delphi;
✓
Умение создавать и редактировать различными способами программы,
основанные на массивах;
✓
Знание основных теоретических основ языка программирования Delphi;
✓
Умение составлять программы в среде Delphi;
✓
Умение создавать и редактировать программы основанные на различных
алгоритмах.
28
Метапредметные:
Познавательные:
✓
Умение
ориентироваться
в
своей
системе
знаний
и
осознавать
необходимость нового знания;
✓
Умение определять понятия, устанавливать аналогии;
✓
Умение анализировать, обобщать, классифицировать, самостоятельно
выбирать основания и критерии для классификации;
✓
Умение выделять главное;
✓
Умение пользоваться различными источниками информации;
✓
Умение работать с текстом, таблицей, схемой, графиками, иллюстрациями
и др.;
✓
Умение создавать, применять и преобразовывать знаки и символы, модели и
схемы для решения учебных и познавательных задач;
✓
Умение сравнивать, выделять причины и следствия, строить логические
рассуждения, умозаключения и делать выводы.
Коммуникативные:
✓
Умение планировать учебное сотрудничество с учителем и сверстниками –
определять цели, функции участников, способы взаимодействия;
✓
Умение постановки вопросов — инициативное сотрудничество в поиске и
сборе информации;
✓
Умение формулировать, аргументировать и отстаивать своё мнение;
✓
Умение работать индивидуально и в группе;
✓
Умение использовать ИКТ;
✓
Умение разрешать конфликты — выявлять, идентифицировать проблемы,
искать и оценивать альтернативные способы разрешения конфликта, принимать
решения и реализовывать его.
Регулятивные:
✓
Умение самостоятельно определять цели своего обучения;
✓
Умение развивать мотивы и интересы своей познавательной деятельности;
29
✓
Умение осуществлять контроль своей деятельности в процессе достижения
результата;
✓
Умение самостоятельно планировать пути достижения целей;
✓
Умение понять свои
интересы, увидеть проблему, задачу, выразить её
словесно;
✓
Умение самостоятельно планировать пути достижения целей;
✓
Умение оценивать правильность выполнения учебной задачи, собственные
возможности её решения;
✓
Умение определять способы действий в рамках предложенных условий и
требований;
✓
Умение соотносить свои действия с планируемыми результатами;
✓
Умение корректировать свои действия в соответствии с изменяющейся
ситуацией;
✓
Умение владеть основами самоконтроля, самооценки.
30
2.2. Содержание и тематическое планирование элективного курса.
Содержание курса.
Вводное занятие.
Занятие№1.
Тема урока «Начало работы в среде Delphi». На уроке учащиеся познакомятся с
элементами интерфейса, стандартными визуальными компонентами и основными
принципами работы в среде Delphi.
Линейные алгоритмы.
Занятие№2.
Тема урока «Программирование линейных алгоритмов». На уроке учащиеся
познакомятся, теоретически и на примере, с возможными способами ввода
данных и вывода результатов в среде Delphi, научатся составлять элементарные
программы, используя линейные алгоритмы в среде Delphi.
Занятие№3.
Тема урока «Программирование линейных алгоритмов. Написание программы».
На уроке учащиеся продемонстрируют, как они усвоили возможные способы
ввода данных и вывода результатов в среде Delphi, повторят и закрепят основные
понятия о линейных алгоритмах, научатся самостоятельно составлять программы,
используя линейные алгоритмы в среде Delphi.
Разветвляющиеся алгоритмы.
Занятие№4.
Тема урока «Программирование разветвляющихся алгоритмов». На уроке
учащиеся изучат основные понятия о разветвляющихся алгоритмах в среде
Delphi, рассмотрят правила составления программ, используя разветвляющиеся
алгоритмы в среде Delphi, и научатся их составлять. Также изучат некоторые,
пока ещё им не знакомые, элементы среды Delphi, научатся скрывать и
визуализировать компоненты в окне формы.
Занятие№5.
Тема урока «Программирование разветвляющихся алгоритмов. Написание
программы». На уроке учащиеся: повторят и закрепят основные понятия о
31
разветвляющихся алгоритмах,
программ,
используя
повторят правила составления элементарных
разветвляющиеся
алгоритмы
в
среде
Delphi,
продемонстрируют, как они усвоили эти правила и понятия, научатся
самостоятельно составлять программы, используя разветвляющиеся алгоритмы в
среде Delphi.
Циклические алгоритмы.
Занятие№6.
Тема урока «Программирование циклических алгоритмов». На уроке учащиеся
изучат основные понятия о циклических алгоритмах в среде Delphi, рассмотрят
правила составления программ, используя циклические алгоритмы
в среде
Delphi, и научатся их составлять. Также изучат некоторые, пока ещё не знакомые
им, элементы среды Delphi, научатся возводить переменные в степень с
натуральным показателем, находить сумму ряда заданного общим членом,
находить факториал.
Занятие№7.
Тема
урока
«Программирование
циклических
алгоритмов.
Написание
программы». На уроке учащиеся: повторят и закрепят основные понятия о
циклических алгоритмах, повторят правила составления элементарных программ,
используя циклические алгоритмы в среде Delphi, продемонстрируют, как они
усвоили эти правила и понятия, научатся самостоятельно составлять программы,
используя циклические алгоритмы в среде Delphi.
Обобщающее занятие.
Занятие№8.
Тема урока «Решение задач математического содержания с использованием
компонентов “Текстовая область”, “Флажок”, “Переключатель” и “Группа
переключателей”». На уроке учащиеся познакомятся с новыми компонентами
языка программирования Delphi, которые будут полезны при создании программ
математического содержания, рассмотрят правила составления программ,
основанных на различных алгоритмах, с использованием компонентов “Текстовая
область”, “Флажок” и “Переключатель” в среде Delphi, и научатся их составлять.
32
Занятие№9.
Тема урока «Решение задач математического содержания с использованием
компонентов “Текстовая область”, “Флажок”, “Переключатель” и “Группа
переключателей”. Написание программы». На уроке учащиеся: повторят и
закрепят
полученные ранее знания о компонентах языка программирования
Delphi, повторят правила составления программ, используя компоненты
“Текстовая область”, “Флажок”, “Переключатель” и “Группа переключателей” в
среде Delphi, продемонстрируют, как они усвоили эти правила и понятия,
научатся
самостоятельно
создавать программы,
используя
разнообразные
компоненты.
Лабораторная работа.
Занятие№10-11.
На уроках учащиеся выполнят лабораторную работу, цели которой: научиться
самостоятельно создавать программы в среде Delphi, основанные на различных
алгоритмах (линейных, разветвляющихся, циклических), проверить на сколько
они усвоили основные принципы работы в среде Delphi, проверить на сколько
они научились создавать программы в среде Delphi, основанные на различных
алгоритмах (линейных, разветвляющихся, циклических).
Обработка массивов в Delphi.
Занятие№12.
Тема урока «Обработка массивов в Delphi». На уроке учащиеся изучат основные
понятия о массивах в среде Delphi, рассмотрят основные правила составления
элементарных программ, используя массивы, ознакомятся теоретически и на
примере с различными способами ввода и вывода массивов, научатся составлять
программы, используя массивы в среде Delphi.
33
Учебно-тематическое планирование.
№
Тема
Кол-во
часов
1
Начало работы в среде Delphi.
1
2
Программирование линейных алгоритмов.
1
3
Программирование
линейных
алгоритмов.
Написание 1
программы.
4
Программирование разветвляющихся алгоритмов.
5
Программирование
разветвляющихся
1
алгоритмов. 1
Написание программы.
6
Программирование циклических алгоритмов.
7
Программирование циклических алгоритмов. Написание 1
1
программы.
8
Решение
задач
использованием
математического
компонентов
содержания
“Текстовая
с 1
область”,
“Флажок”, “Переключатель” и “Группа переключателей”.
9
Решение
задач
использованием
математического
компонентов
содержания
“Текстовая
с 1
область”,
“Флажок”, “Переключатель” и “Группа переключателей”.
Написание программы.
10-11
Лабораторная работа.
2
12
Обработка массивов в Delphi.
1
Всего:
12
34
2.3. Методические рекомендации к организации и проведению
элективного курса.
2.3.1.Программно-методическое обеспечение элективного курса.
Программно-методическое обеспечение элективного курса "Объектноориентированное программирование в среде delphi, на примере решения задач
математического содержания" для учащихся 9 классов, включает:
✓
комплект лекций, разработанных с использованием сетевого ресурса
prezi.com, таким образом, лекционный материал всегда будет доступен учащимся
в сети;
✓
компьютерный практикум;
✓
комплект практических заданий, разработанных с использованием сетевого
ресурса learningapps.org;
✓
сетевая структурная схема курса, разработанная с использованием сетевого
ресурса padlet.com, через неё учащимся будет доступен весь обучающий материал
курса (лекции, компьютерный практикум, практические задания).
35
2.3.2.Структура и форма деятельности учащихся.
Обучение строится с использованием следующих форм занятий:
✓
Лекция.
На лекции излагается необходимый объем информации из рассматриваемой
предметной
области:
ключевые
теоретические
вопросы,
информация
об
используемых программных средствах, основные технологии решения. Лекции
содержат достаточный теоретический материал для выполнения практических
заданий и лабораторных работ. В поддержку лекционного курса учащимся
предлагаются тематические презентации, которые разработаны с использованием
сетевого ресурса prezi.com, они всегда доступны учащимся в сети. С целью
повторения и закрепления материала во время лекций учащиеся выполняют
тематические задания в learningapps.org.
✓
Компьютерный практикум.
Разработка каждого проекта происходит в форме практических занятий с
помощью среды программирования Delphi. При проведении компьютерного
практикума
используются
инструкции,
представляющие
алгоритмические
предписания для решения конкретной задачи. Логическая последовательность
инструкций
позволяет
более
индивидуализировать
процесс
обучения
и
обеспечивает приобретение учащимися необходимых умений и навыков.
Разработку
проектов
учащиеся
выполняют
самостоятельно,
учитель
консультирует, направляет и советует, на что следует обратить особое внимание,
выполнение подобных работ, требует от учащихся самостоятельных обобщений и
выводов,
осмысления
своей
деятельности
и
стимулирует
к
овладению
технологиями самообучения.
✓
Контроль знаний и навыков.
Текущий контроль усвоения учебного материала учащимися, реализуется в
виде оценивания результатов созданных проектов, а также выполненных
практических задании.
Итоговый контроль уровня усвоения пройденного курса, осуществляется
как выполнение учащимися лабораторной работы. Во время лабораторной работы
36
школьники
самостоятельно
создают
приложения
в
среде
объектно-
ориентированного программирования Delphi, по завершении работ учитель
оценивает результаты.
37
2.4.
Примеры разработанных занятий элективного курса.
Структура курса.
Вот так выглядит структура курса на сайте padlet.com, по соответствующим
ссылкам доступен рабочий материал лекций и практических занятий.
(https://padlet.com/dim_l85/yhy8t9d9yhh3)
38
Урок №1
«Начало работы в среде Delphi»
Тип урока:
Урок открытия новых знаний, обретения новых умений и навыков
Цели урока:
Знакомство с элементами интерфейса, стандартными визуальными компонентами
и основными принципами работы в среде Delphi.
Задачи урока:
Образовательные:
▪ обеспечить в ходе урока усвоение понятий об основных элементах
интерфейса и стандартных визуальных компонентов среды Delphi;
▪ обеспечить в ходе урока усвоение основных правил работы в среде Delphi;
▪ сформировать следующие специальные умения по данному предмету:
запуск нового проекта, способы создания и редактирования, сохранение
проекта.
Развивающие:
▪ развивать мотивы учебной деятельности;
▪ развивать интеллектуальные качества учащихся, познавательный интерес и
способности, используя данные о применении изучаемых явлений в
окружающей жизни;
▪ способствовать формированию у учащихся интеллектуальных умений:
умение выбирать главное в изучаемом материале, сравнивать, сопоставлять,
обобщать;
Воспитательные:
▪ содействовать в ходе занятий формированию основных мировоззренческих
идей;
▪ повлиять на профессиональное самоопределение;
▪ обеспечить сознательное усвоение материала;
▪ воспитывать усидчивость, силу воли, настойчивости.
Планируемые результаты:
39
Личностные:
▪ умение проявлять положительное отношение к урокам информатики,
интерес к способам решения новых учебных задач, понимать причины
успеха или неуспеха в своей учебной деятельности;
▪ умение формировать готовность к самообразованию и самовоспитанию;
▪ умение устраивать эффективные групповые обсуждения и обеспечивать
обмен знаниями между членами группы для принятия совместных
эффективных решений;
Метапредметные:
Познавательные:
▪ Умение
ориентироваться
в
своей
системе
знаний
и
осознавать
необходимость нового знания;
▪ Умение определять понятия, устанавливать аналогии;
▪ Умение анализировать, обобщать, классифицировать, самостоятельно
выбирать основания и критерии для классификации;
▪ Умение выделять главное;
▪ Умение сравнивать, выделять причины и следствия, строить логические
рассуждения, умозаключения и делать выводы.
Коммуникативные:
▪ Умение планировать учебное сотрудничество с учителем и сверстниками –
определять цели, функции участников, способы взаимодействия;
▪ Умение постановки вопросов — инициативное сотрудничество в поиске и
сборе информации;
▪ Умение формулировать, аргументировать и отстаивать своё мнение;
▪ Умение использовать ИКТ.
Регулятивные:
▪ Умение самостоятельно определять цели своего обучения;
▪ Умение развивать мотивы и интересы своей познавательной деятельности;
▪ Умение осуществлять контроль своей деятельности в процессе достижения
результата;
40
▪ Умение корректировать свои действия в соответствии с изменяющейся
ситуацией;
▪ Умение владеть основами самоконтроля, самооценки.
Предметные:
▪ умение использовать интерфейс и стандартные визуальные компоненты в
среде Delphi;
▪ знание основных правил работы в среде Delphi;
▪ умение запускать новый проект, создавать, редактировать и сохранять его.
Формы деятельности:
▪ фронтальная;
▪ индивидуальная;
▪ групповая.
Формы обучения:
Смешанная.
Оборудование урока:
▪ мультимедиа проектор;
▪ компьютер ученика с установленным ПО;
▪ компьютер учителя с установленным ПО и подключённым интернетом;
▪ презентация по теме, сделанная с использованием интернет ресурса
prezi.com learningapps.org, ссылки:
https://prezi.com/view/dbiJRLJOr6sAaQ4VcejQ/,
https://learningapps.org/watch?v=p4k9zaxkj18
и https://learningapps.org/watch?v=p0n11djhc18;
▪ раздаточный материал.
Этапы урока:
1.Организационный момент.
Проверка готовности учащихся к уроку.
2. Актуализация, целеполагание и мотивация.
Тема нашего урока «Начало работы в среде Delphi». Мы с вами познакомимся с
элементами интерфейса, стандартными визуальными компонентами и основными
41
принципами работы в среде Delphi. Вы уже изучали язык программирования
Pascal, эти знания пригодятся при работе в Delphi.
3. Изучение нового материала.
1.Запуск проекта (так в Delphi называется разрабатываемое приложение).
Учитель: излагает материал, объясняет, отвечает на вопросы, листает слайды.
Учащиеся: важные моменты кратко отмечают в тетради, производят указынные
действия в среде Delphi 2010, задают вопросы, делятся соображениями.
Запускаем Delphi 2010.
Далее создадим новый проект, выбрав в меню: file – new - VCL forms applications
– Delphi.
Вы видите 5 панелей:
- панель стартовой формы — Form 1;
- панель редактора свойств объектов — Object Inspector;
- панель просмотра списка объектов — Structure;
- панель управления проектом — Project Manager;
- панель компонентов — Tool Palette.
Рис. Вид экрана после запуска Delphi 2010.
В главном окне находится меню команд, панели инструментов и палитра
компонентов. Окно стартовой формы (Forml) представляет собой заготовку
42
главного окна разрабатываемого приложения. Программное обеспечение принято
делить на системное и прикладное. Системное программное обеспечение — это
все то, что составляет операционную систему. Остальные программы принято
считать прикладными. Для краткости прикладные программы называют
приложениями.
2.Редактор свойств.
Панель
Object
Inspector
—
панель
редактора
свойств
объектов
предназначена для редактирования значений свойств объектов. В терминологии
визуального проектирования объекты — это диалоговые окна и элементы
управления (поля ввода и вывода, командные кнопки, переключатели и др.).
Свойства объекта — это характеристики, определяющие вид, положение и
поведение объекта. Например, свойства width и Height задают размер (ширину и
высоту) формы, свойства тор и Left — положение формы на экране, свойство
caption — текст заголовка.
Рис. На вкладке Properties перечислены свойства объекта и указаны их значения
3.Стартовая форма.
На панели стартовой формы можно выбрать вкладку «code» - редактор
кода, здесь следует набирать код программы, или вкладку «design» - редактор
формы.
43
Рис. Окно редактора кода.
Рис. Окно редактора формы.
Работа над новым проектом начинается с создания стартовой формы. Так на
этапе разработки программы называют диалоговые окна.
44
Стартовая форма создается путем изменения значений свойств формы
Form1 и добавления к форме необходимых компонентов (полей ввода и вывода
текста, командных кнопок).
Свойства формы определяют ее внешний вид: размер, положение на экране,
текст заголовка, вид рамки.
Для просмотра и изменения значений свойств формы и ее компонентов
используется окно Object Inspector. В верхней части окна Object Inspector указано
имя объекта, значения свойств которого отображается в данный момент. В левой
колонке вкладки Properties (Свойства) перечислены свойства объекта, а в правой
— указаны их значения.
Форма — это обычное окно. Поэтому его размер можно изменить точно так
же, как размер любого другого окна, т. е. захватом и перемещением (с помощью
мыши) границы. По окончании перемещения границ автоматически изменятся
значения свойств Height и width. Они будут соответствовать установленному
размеру формы.
4.Стандартные компоненты.
На панели компонентов выберем пункт «standard», в нём размещены 16
объектов, важных для использования. Мало кто обойдется длительное время без
кнопок, списков, окон ввода и т.д. Все эти объекты такая же часть Windows, как
мышь или окно.
45
Рис. Компоненты, расположенные на первой странице Палитры.
Стандартные компоненты Delphi перечислены ниже с некоторыми
комментариями по их применению.
Frames - не компонент, просто пиктограмма для быстрой отмены выбора какоголибо объекта.
TMainMenu позволяет Вам поместить главное меню в программу. При
помещении TMainMenu на форму это выглядит, как просто иконка. Иконки
данного типа называют "невидимыми компонентом", поскольку они невидимы во
время выполнения программы. Создание меню включает три шага: (1) помещение
TMainMenu на форму, (2) вызов Дизайнера Меню через свойство Items в
Инспекторе Объектов, (3) определение пунктов меню в Дизайнере Меню.
TPopupMenu позволяет создавать всплывающие меню. Этот тип меню появляется
по щелчку правой кнопки мыши на объекте, к которому привязано данное меню.
У всех видимых объектов имеется свойство PopupMenu, где и указывается нужное
меню. Создается PopupMenu аналогично главному меню.
TLabel служит для отображения текста на экране. Вы можете изменить шрифт и
цвет метки, если дважды щелкнете на свойство Font в Инспекторе Объектов. Вы
увидите, что это легко сделать и во время выполнения программы, написав всего
одну строчку кода.
TEdit - стандартный управляющий элемент Windows для ввода. Он может быть
использован для отображения короткого фрагмента текста и позволяет
пользователю вводить текст во время выполнения программы.
TMemo - иная форма TEdit. Подразумевает работу с большими текстами. TMemo
может
переносить
слова,
сохранять
в
ClipBoard
фрагменты
текста
и
восстанавливать их, и другие основные функции редактора. TMemo имеет
ограничения на объем текста в 32Кб, это составляет 10-20 страниц. (Есть VBX и
“родные” компоненты Delphi, где этот предел снят).
TButton позволяет выполнить какие-либо действия при нажатии кнопки во время
выполнения программы. В Delphi все делается очень просто. Поместив TButton на
46
форму, Вы по двойному щелчку можете создать заготовку обработчика события
нажатия кнопки.
TCheckBox отображает строку текста с маленьким окошком рядом. В окошке
можно поставить отметку, которая означает, что что-то выбрано. Например, если
посмотреть окно диалога настроек компилятора (пункт меню Options | Project,
страница Compiler), то можно увидеть, что оно состоит преимущественно из
CheckBox’ов.
TRadioButton позволяет выбрать только одну опцию из нескольких. Если Вы
опять откроете диалог Options | Project и выберете страницу Linker Options, то Вы
можете видеть, что секции Map file и Link buffer file состоят из наборов
RadioButton.
TListBox нужен для показа прокручиваемого списка. Классический пример
ListBox’а в среде Windows - выбор файла из списка в пункте меню File | Open
многих приложений. Названия файлов или директорий и находятся в ListBox’е.
TComboBox во многом напоминает ListBox, за исключением того, что позволяет
водить информацию в маленьком поле ввода сверху ListBox. Есть несколько
типов ComboBox, но наиболее популярен спадающий вниз (drop-down combo
box), который можно видеть внизу окна диалога выбора файла.
TScrollbar
-
полоса
прокрутки,
появляется
автоматически
в
объектах
редактирования, ListBox’ах при необходимости прокрутки текста для просмотра.
TGroupBox используется для визуальных целей и для указания Windows, каков
порядок перемещения по компонентам на форме (при нажатии клавиши TAB).
TRadioGroup используется аналогично TGroupBox, для группировки объектов
TRadioButton.
TPanel - управляющий элемент, похожий на TGroupBox, используется в
декоративных целях. Чтобы использовать TPanel, просто поместите его на форму
и затем положите другие компоненты на него. Теперь при перемещении TPanel
будут передвигаться и эти компоненты. TPanel используется также для создания
линейки инструментов и окна статуса.
47
TActionList - список действий (которые могут быть использованы компонентами)
и список элементов управления (такие как пункты меню и кнопки).
Это полный список объектов на первой странице Палитры Компонент. Если
Вам нужна дополнительная информация, то выберите на Палитре объект и
нажмите клавишу F1 - появится Справочник с полным описанием данного
объекта.
5.Ввод кода и сохранение проекта.
С помощью системы Delphi можно создавать приложения Windows
практически неограниченной сложности, использующие графический интерфейс.
В процессе написания программы в Delphi используются основные операторы
Паскаля.
В редакторе кода система Delphi автоматически сгенерирует исходный код
– заготовку будущего приложения. Далее вводится непосредственно код
программы.
Перед первым запуском программы ее исходный текст необходимо сохранить.
Для этого щелкните на командной кнопке Save All (Сохранить все) на панели
инструментов.
Система Delphi 2010 попросит указать место для сохранения главного файла
Projectl. Укажите любую подходящую папку.
Чтобы откомпилировать и сразу запустить данную программу, достаточно
нажать клавишу F9. В папке, где был сохранен файл с исходным текстом,
появится исполнимый файл программы — Projectl.exe. Она будет тут же
автоматически запущена та среды Delphi 2010. На экране откроется окно
приложения.
Прежде чем приступить к конструированию формы, выполним задание с
помощью
learningapps.org,
https://learningapps.org/watch?v=p4k9zaxkj18.
перейдя
по
ссылке
48
4. Закрепление изученного материала.
Учитель: наблюдает за ходом выполнения задания учащимися, отвечает на
вопросы, направляет, подсказывает.
Учащиеся: выполняют задание в среде Delphi 2010, делятся соображениями,
впечатлениями, задают вопросы.
Давайте
выполним
задание
с
learningapps.org
перейдя
https://learningapps.org/watch?v=p0n11djhc18.
Создайте и сохраните заготовку для вашего будущего проекта.
по
ссылке
49
5. Домашнее задание.
Создайте и сохраните заготовку для вашего будущего проекта.
Задача: найти расстояние между двумя точками с заданными координатами
(x1,y1)
и
(x2,y2)
на
√(2 − 1 )2 + (2 − 1 )2 .
Результат:
плоскости.
Расстояние
вычисляется
по
формуле
50
6.Рефлексия. Прием незаконченных фраз: Что для Вас было: самое понятное…,
самое полезное…, самое новое…, самое насыщенное…, самое бесполезное…?
51
52
53
Урок №2
«Программирование линейных алгоритмов»
Тип урока:
Урок открытия новых знаний, обретения новых умений и навыков
Цели урока:
▪ ознакомиться теоретически и на примере с возможными способами ввода
данных и вывода результатов в среде Delphi;
▪ научиться составлять элементарные программы, используя линейные
алгоритмы в среде Delphi.
Задачи урока:
Образовательные:
▪ обеспечить в ходе урока усвоение способов ввода данных и вывода
результатов в среде Delphi;
▪ обеспечить в ходе урока усвоение основных понятий о линейных
алгоритмах;
▪ обеспечить в ходе урока усвоение основных правил составления
элементарных программ, используя линейные алгоритмы в среде Delphi;
▪ сформировать следующие специальные умения по данному предмету:
запуск нового проекта, ввод данных и вывод результатов, редактирование и
сохранение проекта.
Развивающие:
▪ развивать
мотивационные
качества
учащихся,
мотивы
учебной,
деятельности;
▪ развивать интеллектуальные качества учащихся, познавательный интерес и
способности, используя данные о применении изучаемых явлений в
окружающей жизни;
▪ развивать
волевые
качества
учащихся,
самостоятельность,
умение
преодолевать трудности в учении, используя для этого проблемные
ситуации, творческие задания;
Воспитательные:
54
▪ Вовлечь в активную практическую деятельность, воспитать культуру
навыков самообразования;
▪ обеспечить сознательное усвоение материала;
▪ воспитывать усидчивость, силу воли, настойчивости.
Планируемые результаты:
Личностные:
▪ умение проявлять положительное отношение к урокам информатики,
интерес к способам решения новых учебных задач, понимать причины
успеха или неуспеха в своей учебной деятельности;
▪ овладеть основами понятийного мышления (освоение содержательного
обобщения, анализа, планирования, контроля и рефлексии учебной
деятельности)
▪ научиться
самостоятельно,
строить
отдельные
индивидуальные
образовательные маршруты с учетом устойчивых учебно-познавательных
интересов;
Метапредметные:
Познавательные:
▪ Умение
ориентироваться
в
своей
системе
знаний
и
осознавать
необходимость нового знания;
▪ Умение определять понятия, устанавливать аналогии;
▪ Умение анализировать, обобщать, классифицировать, самостоятельно
выбирать основания и критерии для классификации;
▪ Умение выделять главное;
▪ Умение сравнивать, выделять причины и следствия, строить логические
рассуждения, умозаключения и делать выводы.
Коммуникативные:
▪ Умение планировать учебное сотрудничество с учителем и сверстниками –
определять цели, функции участников, способы взаимодействия;
▪ Умение постановки вопросов — инициативное сотрудничество в поиске и
сборе информации;
55
▪ Умение формулировать, аргументировать и отстаивать своё мнение;
▪ Умение использовать ИКТ.
Регулятивные:
▪ Умение самостоятельно определять цели своего обучения;
▪ Умение развивать мотивы и интересы своей познавательной деятельности;
▪ Умение осуществлять контроль своей деятельности в процессе достижения
результата;
▪ Умение корректировать свои действия в соответствии с изменяющейся
ситуацией;
▪ Умение владеть основами самоконтроля, самооценки.
Предметные:
▪ умение вводить данные и выводить результаты в среде Delphi;
▪ знание основных понятий о линейных алгоритмах;
▪ умение
составлять
элементарные
программы
используя
линейные
алгоритмы в среде Delphi;
▪ умение запускать новый проект, создавать, редактировать и сохранять его.
Формы деятельности:
▪ фронтальная;
▪ индивидуальная;
▪ групповая.
Формы обучения:
Смешанная.
Оборудование урока:
▪ мультимедиа проектор;
▪ компьютер ученика с установленным ПО;
▪ компьютер учителя с установленным ПО и подключённым интернетом;
▪ презентация по теме, сделанная с использованием интернет ресурсов
prezi.com
и
learningapps.org,
https://learningapps.org/display?v=pw9928ns518,
ссылки:
56
https://prezi.com/view/2yleRJRWom45vWIFMDhq/
и
https://learningapps.org/watch?v=paeokgift18;
▪ раздаточный материал.
Этапы урока:
1.Организационный момент.
Проверка готовности учащихся к уроку.
2. Актуализация, целеполагание и мотивация.
Тема нашего урока «Программирование линейных алгоритмов». Мы с вами
ознакомимся, теоретически и на примере, с возможными способами ввода данных
и вывода результатов в среде Delphi, научимся составлять элементарные
программы, используя линейные алгоритмы в среде Delphi.
Для начала разминка на learningapps.org, укажите названия выделенных
компонентов(https://learningapps.org/display?v=pw9928ns518).
3. Изучение нового материала.
1.Подготовка к написанию программы.
Учитель: излагает материал, объясняет, отвечает на вопросы, листает слайды.
Учащиеся: важные моменты кратко отмечают в тетради, производят указынные
действия в среде Delphi 2010, задают вопросы, делятся соображениями.
57
Прежде чем приступить к написанию программы, необходимо вспомнить
элементы Pascal, которые нам пригодятся.
Таблица математических функций Delphi:
Функция
Значение
Аbs (n)
Абсолютное значение n
Sqrt (n)
Квадратный корень из n
Sqr (n)
Квадрат n
Sin (n)
Синус n
Cos (n)
Косинус n
Arctan (n)
Арктангенс n
Ехр(n)
Экспонента n
Ln(n)
Натуральный логарифм n
Random(n)
Случайное целое число в диапазоне от 0 до
n- 1
Введённые нами данные будут строкового типа, поэтому нам понядобятся
функции преобразования:
Функция
Значение функции
Chr(n) IntToStr (k)
Символ, код которого равен n Строка, являющаяся
изображением целого k
FloatToStr (n)
Строка, являющаяся изображением вещественного n
FloatToStrF(n, f , k, Строка, являющаяся изображением вещественного n.
m)
При вызове функции указывают: f — формат (способ
изображения);
k
—
точность
(нужное
общее
количество цифр); m — количество цифр после
десятичной точки
StrToInt (s)
Целое, изображением которого является строка s
StrToFloat (s)
Вещественное,
изображением
которого
является
строка s
Round (n)
Целое, полученное путем округления n по известным
58
правилам
Trunc (n)
Целое, полученное путем отбрасывания дробной части
n
Frac(n)
Дробное, представляющее собой дробную часть
вещественного n
Int (n)
Дробное,
представляющее
собой
целую
часть
вещественного n
2.Начало написание программы.
Задача: даны катеты прямоугольного треугольника a и b. Найти его
гипотенузу c, периметр P и площадь S.
На первом занятии вы выполнили заготовку формы, откройте её.
Когда приложение будет завершено и готово к использованию, то нажатием
на компонент button вы будете запускать выполнение подпрограммы связанной с
этой кнопкой. У нас таких кнопок пять, то есть нам необходимо написать пять
подпрограмм. Кликнув дважды на кнопку «Вычислить гипотенузу с» мы
59
перейдём к коду программы, в Delphi автоматически создаётся шапка
подпрограммы для соответствующей кнопки. В Delphi существуют два типа
переменных: локальные и глобальные. Глобальные переменные — это
переменные, объявленные за пределами функции или процедуры. Например,
переменные, объявленные в главном файле проекта Delphi. Локальные
переменные — это переменные, которые объявлены в процедуре или функции.
Наши переменные будут глобальными, опишим их в заготовленном программой
разделе var.
3.Ввод данных.
В программу можно ввести исходные данные из окна ввода или из поля
редактирования (компонент Edit).
Окно ввода — это стандартное диалоговое окно, которое вызывается
функцей inputBox. Значение функции inputBox — строка, которую ввел
пользователь.
В общем виде инструкция ввода данных с использованием функции inputBox
выглядит так:
Переменная := InputBox(Заголовок, Подсказка, Значение);
Где, переменная — переменная строкового типа, значение которой должно быть
получено от пользователя; заголовок — текст заголовка окна ввода; подсказка —
текст поясняющего сообщения; значение — текст, который будет находиться в
поле ввода, когда окно ввода появится на экране. В нашем случае получится:
a:=InputBox('Ввод данных','Введите катет а','');
b:=InputBox('Ввод данных','Введите катет b','');
Поле редактирования — это компонент Edit. Ввод данных из поля
редактирования осуществляется обращением к свойству Text. Компонент Editl
используется для ввода исходных данных. Инструкция ввода данных в этом
случае будет иметь вид:
a:=strtofloat(edit1.text);
b:=strtofloat(edit2.text);
Мы воспользуемся полем редактирования.
60
4.Вывод результатов.
Используя стандартные функции Pascal, и введённые нами данные найдём
гипотенузу:
c:=Sqrt(Sqr(a)+Sqr(b));
Наиболее просто программа может вывести результат своей работы при
помощи компонентов Label или Edit. Воспользуемся Label. Компонент Label - это
поле вывода.
Содержимое поля вывода определяется значением свойства Caption. Изменить
значение свойства Caption можно как во время разработки формы приложения,
так и во время работы программы. Для того чтобы во время работы программы
изменить содержимое поля вывода, например, вывести в поле результат работы
программы, нужно присвоить свойству новое значение. Свойство Caption
символьного типа. Поэтому, для того чтобы во время работы программы вывести
в поле метки числовое значение, нужно преобразовать число в строку. В нашем
случае:
label7.Caption:=floattostrf (c,fffixed,5,2);
Результат
зафиксируем
в
определённом
формате,
чтобы
значение
соответствовало необходимому типу.
4. Закрепление изученного материала.
Учитель: наблюдает за ходом выполнения задания учащимися, отвечает на
вопросы, направляет, подсказывает.
Учащиеся: выполняют задание в среде Delphi 2010, делятся соображениями,
впечатлениями, задают вопросы.
Давайте
выполним
задание
с
learningapps.org
https://learningapps.org/watch?v=paeokgift18.
перейдя
по
ссылке
61
Аналогичные действия проделайте с остальными кнопками. Для очистки
присвойте соответствующим свойствам компонентов значения пробелов. Для
закрытия воспользуйтесь командой Close.
В результате получилось:
var
Form1: TForm1;
a,b,c,P,S:real;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
a:=strtofloat(edit1.text);
b:=strtofloat(edit2.text);
c:=Sqrt(Sqr(a)+Sqr(b));
label7.Caption:=floattostrf(c,fffixed,5,2);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
P:=a+b+c;
label8.Caption:=floattostr(P);
end;
62
procedure TForm1.Button3Click(Sender: TObject);
begin
S:=a*b/2;
label9.Caption:=floattostr(S);
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
edit1.text:=''; edit2.text:='';
label7.Caption:='';
label8.Caption:='';
label9.Caption:='';
end;
procedure TForm1.Button5Click(Sender: TObject);
begin close; end;
end.
5. Домашнее задание.
В написанной на уроке программе замените способ ввода, используйте окно ввода
InputBox.
63
Результат:
var
Form1: TForm1;
astr,bstr:string;
a,b,c,P,S:real;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
astr:=InputBox('Ввод данных','Введите катет а','');
bstr:=InputBox('Ввод данных','Введите катет b','');
a:=strtofloat(astr);
b:=strtofloat(bstr);
c:=Sqrt(Sqr(a)+Sqr(b));
label7.Caption:=floattostrf(c,fffixed,5,2);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
P:=a+b+c;
label8.Caption:=floattostr(P);
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
S:=a*b/2;
label9.Caption:=floattostr(S);
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
label7.Caption:='';
label8.Caption:='';
64
label9.Caption:='';
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
close;
end;
end.
6.Рефлексия. Прием незаконченных фраз: Что для Вас было: самое понятное…,
самое полезное…, самое новое…, самое насыщенное…, самое бесполезное…?
65
66
67
Урок №3
«Программирование линейных алгоритмов. Разработка приложений»
Тип урока:
Урок рефлексии и систематизации знаний.
Цели урока:
Научиться составлять элементарные программы, используя линейные алгоритмы
в среде Delphi.
Задачи урока:
Образовательные:
▪ обеспечить в ходе урока повторение и закрепление способов ввода данных
и вывода результатов в среде Delphi;
▪ обеспечить в ходе урока повторение и закрепление основных понятий о
линейных алгоритмах;
▪ обеспечить в ходе урока повторение и закрепление основных правил
составления элементарных программ, используя линейные алгоритмы
в
среде Delphi;
▪ сформировать следующие специальные умения по данному предмету:
запуск нового проекта, ввод данных и вывод результатов, редактирования и
сохранение проекта.
Развивающие:
▪ развивать интерес и положительные мотивы учебной деятельности;
▪ формировать умение логически рассуждать, четко, кратко и исчерпывающе
излагать свои мысли, наблюдать эксперимент и по его результатам делать
выводы, обобщения;
▪ воспитывать ответственность за результаты учебного труда, понимание его
значимости, соблюдение техники безопасности, санитарно-гигиенических
условий труда;
Воспитательные:
▪ Вовлечь в активную практическую деятельность, воспитать культуру
навыков самообразования;
68
▪ обеспечить сознательное усвоение материала;
▪ воспитывать усидчивость, силу воли, настойчивости.
Планируемые результаты:
Личностные:
▪ умение проявлять положительное отношение к урокам информатики,
интерес к способам решения новых учебных задач, понимать причины
успеха или неуспеха в своей учебной деятельности;
▪ овладеть основами понятийного мышления (освоение содержательного
обобщения, анализа, планирования, контроля и рефлексии учебной
деятельности)
▪ научиться
самостоятельно,
строить
отдельные
индивидуальные
образовательные маршруты с учетом устойчивых учебно-познавательных
интересов;
Метапредметные:
Познавательные:
▪ Умение
ориентироваться
в
своей
системе
знаний
и
осознавать
необходимость нового знания;
▪ Умение анализировать, обобщать, классифицировать, самостоятельно
выбирать основания и критерии для классификации;
▪ Умение наблюдать, читать, слушать.
Коммуникативные:
▪ Умение планировать учебное сотрудничество с учителем и сверстниками –
определять цели, функции участников, способы взаимодействия;
▪ Умение работать индивидуально и в группе;
▪ Умение использовать ИКТ;
▪ Умение разрешать конфликты — выявлять, идентифицировать проблемы,
искать и оценивать альтернативные способы разрешения конфликта,
принимать решения и реализовывать его.
Регулятивные:
▪ Умение самостоятельно определять цели своего обучения;
69
▪ Умение понять свои
интересы, увидеть проблему, задачу, выразить её
словесно;
▪ Умение самостоятельно планировать пути достижения целей;
▪ Умение оценивать правильность выполнения учебной задачи, собственные
возможности её решения;
▪ Умение определять способы действий в рамках предложенных условий и
требований;
▪ Умение соотносить свои действия с планируемыми результатами.
Предметные:
▪ умение вводить данные и выводить результаты в среде Delphi;
▪ знание основных понятий о линейных алгоритмах;
▪ умение
составлять
элементарные
программы
используя
линейные
алгоритмы в среде Delphi;
▪ умение запускать новый проект, создавать, редактировать и сохранять его.
Формы деятельности:
▪ фронтальная;
▪ индивидуальная;
▪ групповая.
Формы обучения:
Смешанная.
Оборудование урока:
▪ мультимедиа проектор;
▪ компьютер ученика с установленным ПО;
▪ компьютер учителя с установленным ПО и подключённым интернетом;
▪ презентация по теме, сделанная с использованием интернет ресурса
learningapps.org,
ссылки:
https://padlet.com/dim_l85/hwm8iqr5fb3e,
https://learningapps.org/display?v=pcjpaa3i218 и
https://learningapps.org/display?v=pnr2y5jbj18;
▪ раздаточный материал.
Этапы урока:
70
1.Организационный момент.
Проверка готовности учащихся к уроку.
2. Актуализация, целеполагание и мотивация.
Тема нашего урока «Программирование линейных алгоритмов. Разработка
приложений». Мы проверим как вами усвоены возможные способы ввода данных
и вывода результатов в среде Delphi, повторим и закрепим основные понятия о
линейных
алгоритмах,
научимся
самостоятельно
составлять
программы,
используя линейные алгоритмы в среде Delphi.
3. Выполнение задания учащимися.
Учитель: наблюдает за ходом выполнения задания учащимися, отвечает на
вопросы, направляет, подсказывает.
Учащиеся: выполняют задание в среде Delphi 2010, делятся соображениями,
впечатлениями, задают вопросы.
Перед тем как начать написание программы, вспомним предыдущие занятие
с помощью learningapps.org, Составьте из имеющихся элементов общий вид
программы на языке Delphi, к рассмотренной на прошлом занятии задаче.
(https://learningapps.org/display?v=pcjpaa3i218)
71
Задача: найти расстояние между двумя точками с заданными координатами
(x1,y1)
и
(x2,y2)
на
плоскости.
Расстояние
вычисляется
по
формуле
√(2 − 1 )2 + (2 − 1 )2 .
Используйте форму, приготовленную вами дома:
Задание требуется выполнить двумя способами:
1. Ввод осуществляется с помощью компоненты Edit, вывод через Label;
2. Ввод осуществляется с помощью окна ввода InputBox, вывод через Edit,
также, раздел описание переменных поместите в подпрограмме.
Результат.
Первый способ:
var
Form1: TForm1;
x1,x2,y1,y2,d:real;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
72
x1:=strtofloat(edit1.text);
y1:=strtofloat(edit2.text);
x2:=strtofloat(edit3.text);
y2:=strtofloat(edit4.text);
d:=Sqrt(Sqr(x2-x1)+Sqr(y2-y1));
label9.caption:=floattostrf(d,fffixed,5,3);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
edit1.text:='';
edit2.text:='';
edit3.text:='';
edit4.text:='';
label9.caption:='';
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
close;
end;
end.
73
Второй способ:
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
x1s,x2s,y1s,y2s:string;
x1,x2,y1,y2,d:real;
begin
x1s:=InputBox('Первая точка','Введите x1','');
y1s:=InputBox('Первая точка','Введите y1','');
x2s:=InputBox('Вторая точка','Введите x2','');
y2s:=InputBox('Вторая точка','Введите y2','');
x1:=strtofloat(x1s);
y1:=strtofloat(y1s);
x2:=strtofloat(x2s);
y2:=strtofloat(y2s);
74
d:=Sqrt(Sqr(x2-x1)+Sqr(y2-y1));
edit1.text:=floattostrf(d,fffixed,5,2);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
edit1.text:='';
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
close;
end;
end.
В завершении занятия давайте выполним
задание в learningapps, укажите
названия выделенных компонентов(https://learningapps.org/display?v=pnr2y5jbj18).
75
В завершении занятия напишем несколько алгоритмов, выполнив задания в
padlet.com: (https://padlet.com/dim_l85/hwm8iqr5fb3e)
4. Домашнее задание.
Разработайте приложения для написанных алгоритмов.
Создайте и сохраните заготовку для вашего будущего проекта.
Задача: составить программу решения уравнения  2 +  + 4 = 0. Ввод данных
осуществить через компоненту Edit. Об ошибке ввода сообщать. Если уравнение
имеет решение, то для вывода корней визуализировать компоненты Label и Edit, в
76
противном случае визуализировать компонент Panel. Для группировки элементов
в форме использовать GroupBox.
Результат:
6.Рефлексия. Прием незаконченных фраз: Что для Вас было: самое понятное…,
самое полезное…, самое новое…, самое насыщенное…, самое бесполезное…?
77
Урок №4
«Программирование разветвляющихся алгоритмов»
Тип урока:
Урок открытия новых знаний, обретения новых умений и навыков
Цели урока:
Научиться составлять программы, используя разветвляющиеся алгоритмы в
среде Delphi.
Задачи урока:
Образовательные:
▪ обеспечить в ходе урока усвоение основных понятий о разветвляющихся
алгоритмах;
▪ обеспечить в ходе урока усвоение основных правил составления
элементарных программ, используя разветвляющиеся алгоритмы в среде
Delphi;
▪ сформировать следующие специальные умения по данному предмету:
создания и редактирования различными способами программ основанных
на разветвляющихся алгоритмах, ввод данных и вывод результатов,
редактирование и сохранение проекта.
Развивающие:
▪ развивать мотивационные качества учащихся, мотивы учебной,
деятельности;
▪ развивать интеллектуальные качества учащихся, познавательный интерес и
способности, используя данные о применении изучаемых явлений в
окружающей жизни;
▪ развивать волевые качества учащихся, самостоятельность, умение
преодолевать трудности в учении, используя для этого проблемные
ситуации, творческие задания;
Воспитательные:
▪ воспитание интереса к предмету, к учению;
78
▪ обращать внимание на устранение типичных недостатков в воспитании
учащихся (недисциплинированность, нетактичность, необязательность и
т.д.);
▪ обеспечить сознательное усвоение материала;
▪ воспитывать усидчивость, силу воли, настойчивости.
Планируемые результаты:
Личностные:
▪ умение проявлять положительное отношение к урокам информатики,
интерес к способам решения новых учебных задач, понимать причины
успеха или неуспеха в своей учебной деятельности;
▪ овладеть основами понятийного мышления (освоение содержательного
обобщения, анализа, планирования, контроля и рефлексии учебной
деятельности);
▪ сформировать
ответственное
отношение
к
учению,
готовность
и
способность обучающихся к саморазвитию и самообразованию на основе
мотивации к обучению и познанию, выбору дальнейшего образования;
Метапредметные:
Познавательные:
▪ Умение ориентироваться в своей системе знаний и осознавать
необходимость нового знания;
▪ Умение определять понятия, устанавливать аналогии;
▪ Умение анализировать, обобщать, классифицировать, самостоятельно
выбирать основания и критерии для классификации;
▪ Умение выделять главное;
▪ Умение сравнивать, выделять причины и следствия, строить логические
рассуждения, умозаключения и делать выводы.
Коммуникативные:
▪ Умение планировать учебное сотрудничество с учителем и сверстниками –
определять цели, функции участников, способы взаимодействия;
79
▪ Умение постановки вопросов — инициативное сотрудничество в поиске и
сборе информации;
▪ Умение формулировать, аргументировать и отстаивать своё мнение;
▪ Умение использовать ИКТ.
Регулятивные:
▪ Умение самостоятельно определять цели своего обучения;
▪ Умение развивать мотивы и интересы своей познавательной деятельности;
▪ Умение осуществлять контроль своей деятельности в процессе достижения
результата;
▪ Умение корректировать свои действия в соответствии с изменяющейся
ситуацией;
▪ Умение владеть основами самоконтроля, самооценки.
Предметные:
▪ знание основных понятий о разветвляющихся алгоритмах в среде Delphi;
▪ умение составлять элементарные программы, используя разветвляющиеся
алгоритмы в среде Delphi;
▪ умение создавать и редактировать различными способами программы,
основанные на разветвляющихся алгоритмах;
▪ умение вводить данные и выводить результаты, редактировать и сохранять
проект.
Формы деятельности:
▪ фронтальная;
▪ индивидуальная;
▪ групповая.
Формы обучения:
Смешанная.
Оборудование урока:
▪ мультимедиа проектор;
▪ компьютер ученика с установленным ПО;
▪ компьютер учителя с установленным ПО и подключённым интернетом;
80
▪ презентация по теме, сделанная с использованием интернет ресурсов
prezi.com и learningapps.org, ссылки:
https://prezi.com/view/IvBGkRUgrx0GzTcHOu34/ и
https://learningapps.org/display?v=p0ricqxpt18;
▪ раздаточный материал.
Этапы урока:
1.Организационный момент.
Проверка готовности учащихся к уроку.
2. Актуализация, целеполагание и мотивация.
Тема нашего урока «Программирование разветвляющихся алгоритмов». Мы с
вами изучим основные понятия о разветвляющихся алгоритмах в среде Delphi,
рассмотрим
правила
составления
программ,
используя
разветвляющиеся
алгоритмы в среде Delphi, и научимся их составлять. Также изучим некоторые,
пока ещё не знакомые вам, элементы среды Delphi, научимся скрывать и
визуализировать компоненты в окне формы.
Для начала разминка на learningapps.org. Найдите пару.
(https://learningapps.org/display?v=p0ricqxpt18)
3. Изучение нового материала.
81
1.Подготовка к написанию программы.
Учитель: излагает материал, объясняет, отвечает на вопросы, листает слайды.
Учащиеся: важные моменты кратко отмечают в тетради, производят указанные
действия в среде Delphi 2010, задают вопросы, делятся соображениями.
Представим ситуацию, в которой пользователь, в ходе работы с приложением
(созданном в среде Delphi), вводит не допустимые данные. Как предупредить его?
Для того чтобы о чём-либо предупредить пользователя, что-либо ему подсказать
или что-нибудь сообщить, в среде Delphi предусмотрены стандартные диалоговые
окна. Вы уже познакомились с InputBox – диалоговое окно для ввода
информации. Сегодня мы рассмотрим процедуру ShowMessage и функцию
MessageDlg - диалоговые окна для вывода сообщений. Инструкция по вызову
процедуры ShowMessage:
ShowMessage(Сообщение);
Инструкция по вызову функцию MessageDlg:
MessageDlg( Сообщение, Тип, Кнопки, Контекст справки);
где:
Сообщение — текст сообщения;
Тип — тип сообщения, каждому типу сообщения соответствует определенный
значок, тип сообщения задается именованной константой;
Кнопки — список кнопок, отображаемых в окне сообщения. Список может
состоять из нескольких разделенных запятыми именованных констант, весь
список заключается в квадратные скобки;
Контекст справки — параметр, определяющий раздел справочной системы,
который появится на экране, если пользователь нажмет клавишу <F1>. Если
вывод справки не предусмотрен, то значение параметра КонтекстСправки должно
быть равно нулю.
Константы функции MessageDlg
Константа
Тип сообщения
mtWarning
Внимание
Значок
82
mtError
Ошибка
mt Information
Информация
mtConfirmation
Подтверждение
mtCustom
Обычное
Без значка
Константы функции MessageDlg
Константа
Кнопка
Константа
Кнопка
mbYes
Yes
mb Abort
Abort
mbNo
No
mbRetry
Retry
mbOK
OK
mblgnore
Ignore
mbCancel
Cancel
mbAll
All
mbHelp
Help
Значения функции MessageDlg
Значение функции MessageDig
Диалог
завершен
нажатием
кнопки
mrAbort
Abort
mrYes
Yes
mrOk
Ok
mrRetry
Retry
mrNo
No
mrCancel
Cancel
mrIgnore
Ignore
mrAll
All
Напомню, для преобразования символьных представлений числа в само число, и
наоборот, используются процедуры STR и VAl. Процедура VAL преобразует
строковое представление числа в само число, которое можно записать в
83
целочисленную или вещественную переменную. Процедура VAL (S, X, CODE)
имеет 3 параметра: S – строка которую преобразовываем в число; X –
вещественная или символьная переменная, в которую записывается это число;
CODE – необязательный параметр, который в случае ошибки будет содержать
номер позиции некорректного символа.
Используя окна сообщений, полезны будут символы #13, #10 – коды конец
строки и перевод каретки на другую строку.
2.Начало написание программы. Использование диалоговых окон.
Задача: составить программу решения уравнения  2 +  + 4 = 0. Ввод данных
осуществить через компоненту Edit. Об ошибке ввода сообщать. Если уравнение
имеет решение, то для вывода корней визуализировать компоненты Label и Edit, в
противном случае визуализировать компонент Panel. Для группировки элементов
в форме использовать GroupBox.
Из курса алгебры вам известно, что уравнение  2 +  + 4 = 0 имеет два
корня если D>0, один корень если D>0, если D<0, то корней нет.
 =  2 − 16,
если D > 0, то  ∈ (−∞; −4) ∪ (4; +∞);
если D = 0, то 1 = −4, тогда 1,2 = 2 или 2 = 4, тогда 1,2 = −2;
если D < 0, то корней нет.
При
написании
разветвляющихся
известные вам из паскаля операторы if
алгоритмов
будем
использовать
и case, в данной задаче нам будет
достаточно оператора if. Напомню, оператор if позволяет выбрать один из двух
возможных вариантов развития программы (выбор осуществляется в зависимости
от выполнения условия), оператор case позволяет эффективно реализовать
множественный выбор.
Использование процедуры val позволит определить ситуацию, в которой
вместо действительного числа ввели что-либо другое.
Откройте заготовленную вами форму.
84
Напишем подпрограмму, которая при некорректном вводе коэффициента
будет выдавать сообщение. Если мы ввели b действительное, то находим
дискрименант и выводим его:
val(Edit1.Text,b,kod1);
if kod1=0 then
begin
d:=b*b-16;
Edit2.Text:=floattostr(d);
end
иначе сообщаем об ошибке:
else messagedlg('Введите числовое значение', mtinformation, [mbok],0);
3.Скрытие компонентов.
85
Присваивая в свойствах компонентам параметру visible значение false, мы
делаем их невидимыми, аналогично обратно, присвоив параметру visible значение
true. Воспользуемся этим при нахождении корней уравнения. Если дискрименант
отрицательный:
if d<0 then
begin
label4.Visible:=false;
label5.Visible:=false;
edit3.Visible:=false;
edit4.Visible:=false;
label6.caption:='Действительных корней нет.';
end
иначе ищем корни:
else
begin
x1:=(-b+sqrt(d))/2;
x2:=(-b-sqrt(d))/2;
edit3.Text:= floattostrf(x1,fffixed,6,2);
edit4.Text:= floattostrf(x2,fffixed,6,2);
end;
4. Закрепление изученного материала.
Учитель: наблюдает за ходом выполнения задания учащимися, отвечает на
вопросы, направляет, подсказывает.
Учащиеся: выполняют задание в среде Delphi 2010, делятся соображениями,
впечатлениями, задают вопросы.
Аналогичные действия проделайте с остальными кнопками. Для очистки
присвойте соответствующим свойствам компонентов значения пробелов. Для
закрытия воспользуйтесь командой Close. Где необходимо, в свойствах измените
значение параметра visible.
В результате получилось:
86
var
Form1: TForm1;
b,d,x1,x2:real;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var kod1:integer;
begin
val(Edit1.Text,b,kod1);
if kod1=0 then
begin
d:=b*b-16;
Edit2.Text:=floattostr(d);
end
else messagedlg('Введите числовое значение',mtinformation,[mbok],0);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if d<0 then
begin
label4.Visible:=false;
label5.Visible:=false;
edit3.Visible:=false;
edit4.Visible:=false;
label6.caption:='Действительных корней нет.';
end
else
begin
x1:=(-b+sqrt(d))/2;
x2:=(-b-sqrt(d))/2;
87
edit3.Text:= floattostrf(x1,fffixed,6,2);
edit4.Text:= floattostrf(x2,fffixed,6,2);
end;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
edit1.Text:='';
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
label6.caption:='';
label4.Visible:=true;
label5.Visible:=true;
edit3.Visible:=true;
edit4.Visible:=true;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin close; end; end.
5. Домашнее задание.
В задаче выполненой на занятии измените код, используя вместо функции
MessageDlg процедуру ShowMessage. Создайте и сохраните заготовку для вашего
88
будущего проекта. Задача: составить программу решения уравнения  2 + 3 −
4 = 0. Ввод данных осуществить через компоненту Edit. Об ошибке ввода
сообщать. Если уравнение имеет решение, то для вывода корней визуализировать
компоненты Label и Edit, в противном случае визуализировать компонент Panel.
Для группировки элементов в форме использовать GroupBox.
Результат: строка «messagedlg('Введите числовое значение', mtinformation,
[mbok],0)» поменяется на «ShowMessage('Введите числовое значение')».
6.Рефлексия. Прием незаконченных фраз: Что для Вас было: самое понятное…,
самое полезное…, самое новое…, самое насыщенное…, самое бесполезное…?
89
90
Урок №5
«Программирование разветвляющихся алгоритмов. Разработка
приложений»
Тип урока:
Урок рефлексии и систематизации знаний.
Цели урока:
Научиться составлять программы, используя разветвляющиеся алгоритмы
в
среде Delphi.
Задачи урока:
Образовательные:
▪ обеспечить в ходе урока повторение и закрепление основных понятий о
разветвляющихся алгоритмах;
▪ обеспечить в ходе урока повторение и закрепление основных правил
составления
элементарных
программ,
используя
разветвляющиеся
алгоритмы в среде Delphi;
▪ сформировать следующие специальные умения по данному предмету:
создания и редактирования различными способами программ основанных
на разветвляющихся алгоритмах, ввод данных и вывод результатов,
редактирование и сохранение проекта.
Развивающие:
▪ при работе с отстающими учащимися обратить особое внимание на
устранение недостатков в развитии интеллекта, воли, эмоций;
▪ при работе с наиболее подготовленными учащимися обратить особое
внимание на поддержание интереса и положительных мотивов учебной
деятельности;
▪ формирование
умения
выделять
существенные
признаки
понятий,
переносить полученные знания в новую ситуацию, видеть новую проблему
в знакомой ситуации, формировать умение наблюдать эксперимент,
логически рассуждать, видеть взаимосвязь явлений и величин, применять
имеющиеся знания для объяснения конкретных явлений;
91
Воспитательные:
▪ вовлечь в активную практическую деятельность, воспитать культуру
навыков самообразования;
▪ воспитывать ответственность за результаты учебного труда, понимание его
значимости, соблюдение техники безопасности, санитарно-гигиенических
условий труда;
▪ воспитание
воли,
умения
преодолевать
трудности,
познавательной
активности и самостоятельности, настойчивости;
▪ обеспечить сознательное усвоение материала.
Планируемые результаты:
Личностные:
▪ умение проявлять положительное отношение к урокам информатики,
интерес к способам решения новых учебных задач, понимать причины
успеха или неуспеха в своей учебной деятельности;
▪ овладеть основами понятийного мышления (освоение содержательного
обобщения, анализа, планирования, контроля и рефлексии учебной
деятельности);
▪ научиться
самостоятельно,
строить
отдельные
индивидуальные
образовательные маршруты с учетом устойчивых учебно-познавательных
интересов;
Метапредметные:
Познавательные:
▪ Умение
ориентироваться
в
своей
системе
знаний
и
осознавать
необходимость нового знания;
▪ Умение определять понятия, устанавливать аналогии;
▪ Умение пользоваться различными источниками информации;
▪ Умение работать с текстом, таблицей, схемой, графиками, иллюстрациями
и др.;
▪ Умение создавать, применять и преобразовывать знаки и символы, модели и
схемы для решения учебных и познавательных задач.
92
Коммуникативные:
▪ Умение планировать учебное сотрудничество с учителем и сверстниками –
определять цели, функции участников, способы взаимодействия;
▪ Умение работать индивидуально и в группе;
▪ Умение использовать ИКТ;
▪ Умение разрешать конфликты — выявлять, идентифицировать проблемы,
искать и оценивать альтернативные способы разрешения конфликта,
принимать решения и реализовывать его.
Регулятивные:
▪ Умение самостоятельно определять цели своего обучения;
▪ Умение понять свои
интересы, увидеть проблему, задачу, выразить её
словесно;
▪ Умение самостоятельно планировать пути достижения целей;
▪ Умение оценивать правильность выполнения учебной задачи, собственные
возможности её решения;
▪ Умение определять способы действий в рамках предложенных условий и
требований;
▪ Умение соотносить свои действия с планируемыми результатами.
Предметные:
▪ знание основных понятий о разветвляющихся алгоритмах в среде Delphi;
▪ умение составлять элементарные программы, используя разветвляющиеся
алгоритмы в среде Delphi;
▪ умение создавать и редактировать различными способами программы
основанные на разветвляющихся алгоритмах;
▪ умение вводить данные и выводить результаты, редактировать и сохранять
проект.
Формы деятельности:
▪ фронтальная;
▪ индивидуальная;
▪ групповая.
93
Формы обучения:
Смешанная.
Оборудование урока:
▪ мультимедиа проектор;
▪ компьютер ученика с установленным ПО;
▪ компьютер учителя с установленным ПО и подключённым интернетом;
▪ презентация по теме, сделанная с использованием интернет ресурса
learningapps.org,
ссылки:
https://padlet.com/dim_l85/63pbpd7s03x9,
https://learningapps.org/display?v=p54u7nfij18,
https://learningapps.org/display?v=pf3pqac0a18;
▪ раздаточный материал.
Этапы урока:
1.Организационный момент.
Проверка готовности учащихся к уроку.
2. Актуализация, целеполагание и мотивация.
Тема
нашего
урока
«Программирование
разветвляющихся
алгоритмов.
Разработка приложений». Сегодня на занятии: повторим и закрепим основные
понятия о разветвляющихся алгоритмах,
повторим правила составления
элементарных программ, используя разветвляющиеся алгоритмы в среде Delphi,
проверим как вами усвоены эти правила и понятия, научимся самостоятельно
составлять программы, используя разветвляющиеся алгоритмы в среде Delphi.
Продолжим формировать следующие специальные умения по данному предмету:
создание и редактирование программ основанных на различных алгоритмах, ввод
данных и вывод результатов, редактирование и сохранение проекта.
Для начала разминка на learningapps.org. Укажите названия выделенных
компонентов. (https://learningapps.org/display?v=p54u7nfij18)
94
3. Выполнение задания учащимися.
Учитель: наблюдает за ходом выполнения задания учащимися, отвечает на
вопросы, направляет, подсказывает.
95
Учащиеся: выполняют задание в среде Delphi 2010, делятся соображениями,
впечатлениями, задают вопросы.
Перед тем как начать написание программы, вспомним предыдущие занятие
с помощью learningapps.org, Составьте из имеющихся элементов общий вид
программы на языке Delphi, к рассмотренной на прошлом занятии задаче
(https://learningapps.org/display?v=pf3pqac0a18).
Задача: составить программу решения уравнения
ax^2+3x-4=0. Ввод
данных осуществить через компоненту Edit. Об ошибке ввода сообщать. Если
уравнение имеет решение, то для вывода корней визуализировать компоненты
Label и Edit, в противном случае визуализировать компонент Panel. Для
группировки элементов в форме использовать GroupBox.
Используйте форму, приготовленную вами дома:
96
Результат:
var
Form1: TForm1;
a,d,x1,x2:real;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var kod1:integer;
begin
val(Edit1.Text,a,kod1);
if kod1=0 then
begin
d:=9+16*a;
Edit2.Text:=floattostr(d);
97
end
else messagedlg('Введите числовое значение',mtinformation,[mbok],0);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if d<0 then
begin
label4.Visible:=false;
label5.Visible:=false;
edit3.Visible:=false;
edit4.Visible:=false;
label6.caption:='Действительных корней нет.';
end
else
begin
x1:=(-3+sqrt(d))/2*a;
x2:=(-3-sqrt(d))/2*a;
edit3.Text:= floattostrf(x1,fffixed,6,2);
edit4.Text:= floattostrf(x2,fffixed,6,2);
end;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
edit1.Text:='';
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
label6.caption:='';
label4.Visible:=true;
label5.Visible:=true;
98
edit3.Visible:=true;
edit4.Visible:=true;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
close;
end;
end.
В завершении занятия напишем несколько алгоритмов, выполнив задания в
padlet.com: (https://padlet.com/dim_l85/63pbpd7s03x9)
99
4. Домашнее задание.
Разработайте приложения для написанных алгоритмов.
Создайте и сохраните заготовку для вашего будущего проекта.
Задача: написать программу, которая выводит таблицу значений функции
S(x) для x, изменяющихся в интервале от x1 до x2 с шагом h,
k
S(x) = ∑N
k=0(−1)
(2x)2k
(2k)!
.
Ввод данных осуществляется с помощью компоненты Edit, вывод с помощью
компоненты ListBox.
Результат:
100
5.Рефлексия.
Прием незаконченных фраз: Что для Вас было: самое понятное…, самое
полезное…, самое новое…, самое насыщенное…, самое бесполезное…?
101
Урок №6
«Программирование циклических алгоритмов»
Тип урока:
Урок открытия новых знаний, обретения новых умений и навыков.
Цели урока:
Научиться составлять программы, используя циклические алгоритмы
в среде
Delphi.
Задачи урока:
Образовательные:
▪ обеспечить в ходе урока усвоение основных понятий о циклических
алгоритмах;
▪ обеспечить в ходе урока усвоение основных правил составления
элементарных программ, используя циклические алгоритмы в среде Delphi;
▪ сформировать следующие специальные умения по данному предмету:
создания и редактирования различными способами программ основанных
на
циклических
алгоритмах,
ввод
данных
и
вывод
результатов,
редактирование и сохранение проекта.
Развивающие:
▪ развивать
мотивационные
качества
учащихся,
мотивы
учебной,
деятельности;
▪ развивать интеллектуальные качества учащихся, познавательный интерес и
способности, используя данные о применении изучаемых явлений в
окружающей жизни;
▪ развивать
волевые
качества
учащихся,
самостоятельность,
умение
преодолевать трудности в учении, используя для этого проблемные
ситуации, творческие задания;
Воспитательные:
▪ воспитание интереса к предмету, к учению;
102
▪ обращать внимание на устранение типичных недостатков в воспитании
учащихся (недисциплинированность, нетактичность, необязательность и
т.д.);
▪ обеспечить сознательное усвоение материала;
▪ воспитывать усидчивость, силу воли, настойчивости.
Планируемые результаты:
Личностные:
▪ умение проявлять положительное отношение к урокам информатики,
интерес к способам решения новых учебных задач, понимать причины
успеха или неуспеха в своей учебной деятельности;
▪ овладеть основами понятийного мышления (освоение содержательного
обобщения, анализа, планирования, контроля и рефлексии учебной
деятельности);
▪ сформировать
ответственное
отношение
к
учению,
готовность
и
способность обучающихся к саморазвитию и самообразованию на основе
мотивации к обучению и познанию, выбору дальнейшего образования;
Метапредметные:
Познавательные:
▪ Умение
ориентироваться
в
своей
системе
знаний
и
осознавать
необходимость нового знания;
▪ Умение определять понятия, устанавливать аналогии;
▪ Умение анализировать, обобщать, классифицировать, самостоятельно
выбирать основания и критерии для классификации;
▪ Умение выделять главное;
▪ Умение сравнивать, выделять причины и следствия, строить логические
рассуждения, умозаключения и делать выводы;
Коммуникативные:
▪ Умение планировать учебное сотрудничество с учителем и сверстниками –
определять цели, функции участников, способы взаимодействия;
103
▪ Умение постановки вопросов — инициативное сотрудничество в поиске и
сборе информации;
▪ Умение формулировать, аргументировать и отстаивать своё мнение;
▪ Умение использовать ИКТ.
Регулятивные:
▪ Умение самостоятельно определять цели своего обучения;
▪ Умение развивать мотивы и интересы своей познавательной деятельности;
▪ Умение осуществлять контроль своей деятельности в процессе достижения
результата;
▪ Умение корректировать свои действия в соответствии с изменяющейся
ситуацией;
▪ Умение владеть основами самоконтроля, самооценки.
Предметные:
▪ знание основных понятий о циклических алгоритмах в среде Delphi;
▪ умение составлять программы, используя циклические алгоритмы в среде
Delphi;
▪ умение создавать и редактировать различными способами программы
основанные на циклических алгоритмах;
▪ умение вводить данные и выводить результаты, редактировать и сохранять
проект.
Формы деятельности:
▪ фронтальная;
▪ индивидуальная;
▪ групповая.
Формы обучения:
Смешанная.
Оборудование урока:
▪ мультимедиа проектор;
▪ компьютер ученика с установленным ПО;
▪ компьютер учителя с установленным ПО и подключённым интернетом;
104
▪ презентация по теме, сделанная с использованием интернет ресурса
learningapps.org, ссылки https://prezi.com/view/cqpQKkHevKnCHG8438lK/ и
https://learningapps.org/display?v=p5vuqgx2n18;
▪ раздаточный материал.
Этапы урока:
1.Организационный момент.
Проверка готовности учащихся к уроку.
2. Актуализация, целеполагание и мотивация.
Тема нашего урока «Программирование циклических алгоритмов». Мы с вами
изучим основные понятия о циклических алгоритмах в среде Delphi, рассмотрим
правила составления программ, используя циклические алгоритмы
в среде
Delphi, и научимся их составлять. Также изучим некоторые, пока ещё не
знакомые вам, элементы среды Delphi, научимся возводить переменные в степень
с натуральным показателем, находить сумму ряда заданного общим членом,
находить факториал.
3. Изучение нового материала.
1.Подготовка к написанию программы.
Учитель: излагает материал, объясняет, отвечает на вопросы, листает слайды.
Учащиеся: важные моменты кратко отмечают в тетради, производят указынные
действия в среде Delphi 2010, задают вопросы, делятся соображениями.
В Delphi используют три типа операторов цикла:
1. Цикл с параметром – For;
2. Цикл с предусловием – While;
3. Цикл с постусловием – Repeat.
С ними вы уже познакомились изучая язык Паскаль. В процессе решения мы
будем использовать цикл с предусловием и цикл с параметром, то есть операторы
While и For.
2.Начало написание программы.
105
Задача: написать программу, которая выводит таблицу значений функции S(x) для
x, изменяющихся в интервале от x1 до x2 с шагом h,
k
S(x) = ∑N
k=0(−1)
(2x)2k
(2k)!
.
Ввод данных осуществляется с помощью компоненты Edit, вывод с помощью
компоненты ListBox.
В среде Delphi не предусмотрены специальные операторы: возведения в степень,
нахождения факториала, нахождения суммы ряда заданного общим членом.
Поэтому прежде чем приступить к составлению программы, нам необходимо
придумать способ возведения переменных в степень с натуральным показателем,
нахождение факториала, нахождения суммы ряда заданного общим членом,
используя известные нам операции Паскаля. Эти задачи можно выполнить с
помощью оператора с параметром – For. Инструкция возведения в степень (x= ),
поиск суммы ряда (S=∑
1  ), вычисление факториала (y=n!):
x:=1;
For I = 1 to N do
Begin
x:=x*a;
S ≔ S + Si ;
y:=y*I;
end.
Используя эти инструкции, составим рекуррентную формулу вычисления
слагаемых ряда:
ak
ak−1
=
(2x)2k
(2k)!
(2x)2(k−1)
(−1)k ∗
(−1)k−1 ∗
4x2
= (−1) (2k−1)(2k), то есть
(2(k−1))!
4x2
ak = ak−1 (−1) (2k−1)(2k).
Откройте заготовленную дома форму.
106
Сначала, мы должны присвоить переменным (x1, x2, N, h) вводимые нами
данные, меняя строковый тип на соответствующий символьный. Также присвоим
переменной x значение x1:
x1:=StrToFloat(Edit1.Text);
x2:=StrToFloat(Edit2.Text);
N:=StrToInt(Edit3.Text);
h:=StrToFloat(Edit4.Text);
x:=x1;
Далее необходимо выполнить требование, чтобы переменная x непревышала
значения x2. Реализуем это с помощью оператора цикла с предусловием – While,
внутри
которого
будет
происходить
процессы
нахождения
факториала,
возведения в степень и, в завершении, нахождения суммы ряда. Используя
полученную выше рекуррентную формулу, составим программу
while x<=x2 do
begin
a:=1; S:=1;
for k:=1 to N do
begin
107
a:=a*(-1)*4*x*x/((2*k-1)*2*k);
S:=S+a;
end.
< вывод результатов в listbox1>;
x:=x+h;
end.
3.Вывод результатов с помощью ListBox.
Компонент ListBox предназначена для ввода, хранения, отображения,
обработки и вывода списка строк. Будем работать со свойством Items данного
компонента. Некоторые методы работы со списком:
- Определение количества строк в списке: ListBox1.Items.Count;
- Обращение к строке с определённым номером: ListBox1.Items[0];
- Добавление строки к списку: ListBox1.Items.Add(‘строка’);
- Добавление строки перед строкой с номером i: ListBox1.Items.Insert(i,
‘строка’);
- Удаление строки из списка: ListBox1.Items.Delete(0);
- Очистка списка строк: ListBox1.Items.Clear.
В компоненте ListBox нумерация строк начинается с нуля.
4. Закрепление изученного материала.
Учитель: наблюдает за ходом выполнения задания учащимися, отвечает на
вопросы, направляет, подсказывает.
Учащиеся: выполняют задание в среде Delphi 2010, делятся соображениями,
впечатлениями, задают вопросы.
Составьте код программы, самостоятельно оформите вывод результатов с
помощью компоненты ListBox. Для очистки используйте процедуру Clear. Для
перемещения курсора ввода к нужному компоненту используйте свойство
SetFocus.
В результате получилось:
var
Form1: TForm1;
108
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var x1,x2,x,h,a,s:real;
N,k:integer;
begin
x1:=StrToFloat(Edit1.Text);
x2:=StrToFloat(Edit2.Text);
N:=StrToInt(Edit3.Text);
h:=StrToFloat(Edit4.Text);
x:=x1;
while x<=x2 do
begin
a:=1; S:=1;
for k:=1 to N do
begin
a:=a*(-1)*4*x*x/((2*k-1)*2*k);
S:=S+a;
end;
listbox1.Items.Add('x='+FloatToStrF(x,ffFixed,8,2)+'
S='+FloatToStrF(S,ffFixed,8,2));
x:=x+h;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
Edit4.Clear;
109
listbox1.Clear;
Edit1.SetFocus;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin close; end; end.
В завершении занятия давайте разгадаем с вами кроссворд в learningapps.org, на
тему «Применение стандартных компонентов»
(https://learningapps.org/display?v=p5vuqgx2n18):
110
5. Домашнее задание.
Создайте и сохраните заготовку для вашего будущего проекта.
Задача: написать программу, которая выводит таблицу значений функции S(x) для
x, изменяющихся в интервале отx1 до x2 с шагом h,
S(x)= ∑N
k=0
x2k
(2k)!
.
Ввод данных осуществляется с помощью компоненты Edit, вывод с помощью
компоненты ListBox.
Результат:
111
112
113
Урок №7
«Программирование циклических алгоритмов. Разработка приложений»
Тип урока:
Урок рефлексии и систематизации знаний.
Цели урока:
Научиться составлять программы, используя циклические алгоритмы
в среде
Delphi.
Задачи урока:
Образовательные:
▪ обеспечить в ходе урока повторение и закрепление основных понятий о
циклических алгоритмах;
▪ обеспечить в ходе урока повторение и закрепление основных правил
составления элементарных программ, используя циклические алгоритмы в
среде Delphi;
▪ сформировать следующие специальные умения по данному предмету:
создания и редактирования различными способами программ основанных
на
циклических
алгоритмах,
ввод
данных
и
вывод
результатов,
редактирование и сохранение проекта.
Развивающие:
▪ при работе с отстающими учащимися обратить особое внимание на
устранение недостатков в развитии интеллекта, воли, эмоций;
▪ при работе с наиболее подготовленными учащимися обратить особое
внимание на поддержание интереса и положительных мотивов учебной
деятельности;
▪ формирование
умения
выделять
существенные
признаки
понятий,
переносить полученные знания в новую ситуацию, видеть новую проблему
в знакомой ситуации, формировать умение наблюдать эксперимент,
логически рассуждать, видеть взаимосвязь явлений и величин, применять
имеющиеся знания для объяснения конкретных явлений;
Воспитательные:
114
▪ вовлечь в активную практическую деятельность, воспитать культуру
навыков самообразования;
▪ воспитывать ответственность за результаты учебного труда, понимание его
значимости, соблюдение техники безопасности, санитарно-гигиенических
условий труда;
▪ воспитание
воли,
умения
преодолевать
трудности,
познавательной
активности и самостоятельности, настойчивости;
▪ обеспечить сознательное усвоение материала.
Планируемые результаты:
Личностные:
▪ умение проявлять положительное отношение к урокам информатики,
интерес к способам решения новых учебных задач, понимать причины
успеха или неуспеха в своей учебной деятельности;
▪ овладеть основами понятийного мышления (освоение содержательного
обобщения, анализа, планирования, контроля и рефлексии учебной
деятельности);
▪ научиться
самостоятельно,
строить
отдельные
индивидуальные
образовательные маршруты с учетом устойчивых учебно-познавательных
интересов;
Метапредметные:
Познавательные:
▪ Умение
ориентироваться
в
своей
системе
знаний
и
осознавать
необходимость нового знания;
▪ Умение определять понятия, устанавливать аналогии;
▪ Умение пользоваться различными источниками информации;
▪ Умение работать с текстом, таблицей, схемой, графиками, иллюстрациями
и др.;
▪ Умение создавать, применять и преобразовывать знаки и символы, модели и
схемы для решения учебных и познавательных задач;
Коммуникативные:
115
▪ Умение планировать учебное сотрудничество с учителем и сверстниками –
определять цели, функции участников, способы взаимодействия;
▪ Умение работать индивидуально и в группе;
▪ Умение использовать ИКТ;
▪ Умение разрешать конфликты — выявлять, идентифицировать проблемы,
искать и оценивать альтернативные способы разрешения конфликта,
принимать решения и реализовывать его.
Регулятивные:
▪ Умение самостоятельно определять цели своего обучения;
▪ Умение понять свои
интересы, увидеть проблему, задачу, выразить её
словесно;
▪ Умение самостоятельно планировать пути достижения целей;
▪ Умение оценивать правильность выполнения учебной задачи, собственные
возможности её решения;
▪ Умение определять способы действий в рамках предложенных условий и
требований;
▪ Умение соотносить свои действия с планируемыми результатами.
Предметные:
▪ знание основных понятий о циклических алгоритмах в среде Delphi;
▪ умение составлять программы, используя циклические алгоритмы в среде
Delphi;
▪ умение создавать и редактировать различными способами программы,
основанные на циклических алгоритмах;
▪ умение вводить данные и выводить результаты, редактировать и сохранять
проект.
Формы деятельности:
▪ фронтальная;
▪ индивидуальная;
▪ групповая.
Формы обучения:
116
Смешанная.
Оборудование урока:
▪ мультимедиа проектор;
▪ компьютер ученика с установленным ПО;
▪ компьютер учителя с установленным ПО и подключённым интернетом;
▪ презентация по теме, сделанная с использованием интернет ресурса
learningapps.org,
ссылки:
https://learningapps.org/display?v=p5enxjk5j18,
https://learningapps.org/display?v=p5t835jea18,
https://learningapps.org/display?v=p633m2yi218;
▪ раздаточный материал.
Этапы урока:
1.Организационный момент.
Проверка готовности учащихся к уроку.
2. Актуализация, целеполагание и мотивация.
Тема нашего урока «Программирование циклических алгоритмов. Разработка
приложений». Сегодня на занятии: повторим и закрепим основные понятия о
циклических алгоритмах,
повторим правила
составления элементарных
программ, используя циклические алгоритмы в среде Delphi, проверим как вами
усвоены эти правила и понятия, научимся самостоятельно составлять программы,
используя циклические алгоритмы
следующие
специальные
умения
в среде Delphi. Продолжим формировать
по
данному
предмету:
создание
и
редактирование программ основанных на различных алгоритмах, ввод данных и
вывод результатов, редактирование и сохранение проекта.
Перед тем как начать написание программы, вспомним предыдущие занятие
с помощью learningapps.org, Составьте из имеющихся элементов общий вид
программы на языке Delphi, к рассмотренной на прошлом занятии задаче.
(https://learningapps.org/display?v=p5enxjk5j18)
117
3. Выполнение задания учащимися.
Учитель: наблюдает за ходом выполнения задания учащимися, отвечает на
вопросы, направляет, подсказывает.
Учащиеся: выполняют задание в среде Delphi 2010, делятся соображениями,
впечатлениями, задают вопросы.
Вспомним основные моменты работы со списком listbox, выполнив
упражнение:(https://learningapps.org/display?v=p5t835jea18)
118
Задача: написать программу, которая выводит таблицу значений функции S(x) для
x, изменяющихся в интервале отx1 до x2 с шагом h,
S(x)= ∑N
k=0
x2k
(2k)!
.
Ввод данных осуществляется с помощью компоненты Edit, вывод с помощью
компоненты ListBox.
Используйте форму, приготовленную вами дома:
Результат:
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var x1,x2,x,h,a,s:real;
N,k:integer;
begin
x1:=StrToFloat(Edit1.Text);
x2:=StrToFloat(Edit2.Text);
N:=StrToInt(Edit3.Text);
119
h:=StrToFloat(Edit4.Text);
x:=x1;
while x<=x2 do
begin
a:=1; S:=1;
for k:=1 to N do
begin
a:=a*x*x/((2*k-1)*2*k);
S:=S+a;
end;
listbox1.Items.Add('x='+FloatToStrF(x,ffFixed,8,2)+'
S='+FloatToStrF(S,ffFixed,8,2));
x:=x+h;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
Edit4.Clear;
listbox1.Clear;
Edit1.SetFocus;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin close; end; end.
120
4.Повторение пройденного материала.
Повторим пройденный материал, разгадав кроссворд:
(https://learningapps.org/display?v=p633m2yi218)
121
ЗАКЛЮЧЕНИЕ.
Введение новых образовательных стандартов определяет обновление
системы обучения общеобразовательной школы, в которой особое внимание
уделяется личностно-ориентированному
обучению. Особая роль, в учебной
деятельности учащихся, отводиться элективным курсам. Элективные курсы
позволяют
выстраивать
индивидуальные
образовательные
траектории,
облегчающие переход от общего к профессиональному информационному
образованию. Обучение фундаментальным основам информатики, а именно
алгоритмизации и программированию, является важной составляющей процесса
обучения информатике в школе. Качество подготовки учащихся определяется
содержанием образования, технологиями проведения урока, его организационной
и практической направленностью, поэтому необходимо применение новых
педагогических
технологий
в
образовательном
процессе,
современных
информационных технологий, а так же программирования.
В процессе выполнения ВКР выполнены поставленные задачи:
1.
Изучена и проанализирована учебно-методическая литература по теме
исследования;
2.
Определены цели и задачи элективных курсов в системе основного общего
образования в соответствии с требованиями ФГОС ООО;
3.
Проанализировано
учебно-методические
пособия
по
организации
и
проведению элективных курсов по информатике в соответствии с требованием
ФГОС ООО;
4.
Проанализировано содержание элективных курсов по программированию, с
опорой на межпредметные связи с математикой;
5.
Разработана пояснительная записка к элективному курсу "Объектно-
ориентированное программирование в среде Delphi (на примере решения задач
математического содержания)", с указанием формируемых универсальных
учебных действий;
122
6.
Разработано содержание и тематическое планирование элективного курса
"Объектно-ориентированное программирование в среде Delphi (на примере
решения задач математического содержания)";
7.
Разработаны методические рекомендации к организации и проведению
элективного курса "Объектно-ориентированное программирование в среде Delphi
(на примере решения задач математического содержания)";
8.
Разработаны
конспекты
занятий
элективного
курса
"Объектно-
ориентированное программирование в среде Delphi (на примере решения задач
математического содержания)" для учащихся 9 классов.
9.
Разработано программно-методическое обеспечение элективного курса
"Объектно-ориентированное программирование в среде Delphi (на примере
решения задач математического содержания)".
Таким
образом,
цель
ВКР,
разработать
программно-методическое
обеспечение для преподавания элективного курса "Объектно-ориентированное
программирование в среде Delphi (на примере решения задач математического
содержания)" для учащихся 9 классов, достигнута.
123
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ.
1. Авторская мастерская. – Режим доступа: http://metodist.lbz.ru;
2. Библиотека
учебных
курсов
Microsoft.
–
Режим
доступа:
http://www.microsoft.com/Rus/Msdnaa/Curricula;
3. Газета «Информатика» Издательского дома «Первое сентября» . – Режим
доступа: http://inf.1september.ru;
4. Дидактические материалы по информатике и математике. – Режим доступа:
http://comp-science.narod.ru;
5. Единая коллекция цифровых образовательных ресурсов. Информатика. –
Режим доступа: http://school-collection.dev.informika.ru;
6. Интернет-газета «Лаборатория знаний»–Режим доступа: http://gazeta.lbz.ru;
7. Интернет-школа «Просвещение.ru». – Режим доступа: http://www.internetschool.ru;
8. Информатика и информационные технологии в образовании. – Режим
доступа: http://www.rusedu.info;
9. Информатика и информация: сайт для учителей информатики и учеников. –
Режим доступа: http://www.phis.org.ru/informatika;
10. Информатика, Могилёв А.В. и др.: Учеб. пособие для студентов пед.вузов/
Под ред. Е.К. Хеннера.- М.: Академия, 1999;
11. Министерство образования Российской федерации. Элективные курсы в
профильном обучении//Москва: НФПК , 2004 ;
12. Научно-методический журнал «Информатика и образование». – Режим
доступа: http://www.infojournal.ru;
13. Основы информатики, Ляхович В.Ф., Молодцов В.А., Рыжикова Н.Б. - М.:
КноРус, 2016;
14. Основы
объектно-ориентированного
программирования
в
среде
в
среде
Delphi(часть 1), Симанёва Т.А., Квасова Л.Б., 2015г., г.Орёл;
15. Основы
объектно-ориентированного
программирования
Delphi(часть 2), Симанёва Т.А., Квасова Л.Б., 2016г., г.Орёл;
16. Открытые системы: издания по информационным технологиям. – Режим
124
доступа: http://www.osp.ru;
17. Паскаль и Делфи. Учебный курс. Попов В.Б., СПб.: Питер, 2005.
18. Примерная основная образовательная программа основного общего
образования (одобрена решением федерального учебно-методического
объединения по общему образованию (протокол от 8 апреля 2015 г. №
1/15));
19. Программирование баз данных в Dephi 7: учебный курс, Фаронов В. Спб:
Питер,2003;
20. Профильная школа, журнал, №3, 2007;
21. Профильное обучение: Нормативные правовые документы//М:ТЦ Сфера, –
2006;
22. Ресурсы Единой коллекции цифровых образовательных ресурсов. – Режим
доступа: http://school-collection.edu.ru;
23. Сайт «Информатика в школе». – Режим доступа: http://inf777.narod.ru;
24. Сайт
«Шпаргалка
учителю
информатики».
–
Режим
доступа:
http://portal.krsnet.ru;
25. Современные системы программирования, Молчанов Л.Ю. - СПб: Питер,
2003;
26. Теория и методика обучения информатике: учебник, Лапчик М.П., Семакин
И.Г., М.: издательский центр «Академия», 2008;
27. Технология разработки элективных курсов / А.А. Зубрилин, И.С. Паркина //
Информатика и образование. – 2006;
28. Федеральный государственный образовательный стандарт основного
общего образования (утвержден приказом Минобрнауки России от 17
декабря 2010 г. № 1897);
29. ЦОР: http://learningapps.org;
30. ЦОР: http://padlet.com;
31. ЦОР: http://prezi.com;
32. Школьный университет: профильное и индивидуальное ИТ-обучение. –
Режим доступа: http://www.itdrom.com;
125
33. Элективные курсы в профильном обучении/Министерство образования РФ
– Национальный фонд подготовки кадров, составитель А.Г.Каспржак, М.:
Вита-Пресс, 2004;
34. Элективные курсы в профильном обучении: образовательная область
«Информатика»/Министерство образования РФ – Национальный фонд
подготовки кадров, составитель А.Г.Каспржак, М.: Вита-Пресс, 2004;
35. Элективные курсы для профильного обучения / Д.С. Ермаков // Педагогика.
– 2005;
36. Элективные курсы по информатике и информационно-коммуникационным
технологиям (компетентностный подход), составитель Г.Б. Поднебесова,
Челябинск, изд-во: ГПУ, 2014;
37.Delphi 4.0, Дарахвелидзе П.Г., Марков Е. П. 1998;
38.Delphi 5.0, учебный курс, Фараонов В.В., М.: Вита-Пресс, 2004;
39.Delphi 6, В.Гофман, А.Хомоненко: СПб.:БХВ-Петербург, 2001;
40.Delphi 7. Основы программирования, Климова Л.М. М.:Кудиц-Образ,2004.
126
ПРИЛОЖЕНИЕ.
Урок №8
«Решение задач математического содержания с использованием
компонентов “Текстовая область”, “Флажок”, “Переключатель” и “Группа
переключателей”»
Тип урока:
Урок открытия новых знаний, обретения новых умений и навыков
Цели урока:
Научиться составлять программы, основанные на различных алгоритмах
используя компоненты “Текстовая область”, “Флажок”, “Переключатель” и
“Группа переключателей” в среде Delphi.
Задачи урока:
Образовательные:
▪ обеспечить в ходе урока усвоение новых знаний о компонентах языка
программирования Delphi;
▪ обеспечить в ходе урока усвоение основных правил составления программ,
используя компоненты “Текстовая область”, “Флажок”, “Переключатель” и
“Группа переключателей” в среде Delphi;
▪ сформировать следующие специальные умения по данному предмету:
создания и редактирования различными способами программ основанных
на различных алгоритмах, с использованием компонентов “Текстовая
область”, “Флажок” и “Переключатель”, ввод данных и вывод результатов,
редактирование и сохранение проекта.
Развивающие:
▪ развивать
мотивационные
качества
учащихся,
мотивы
учебной,
деятельности;
▪ развивать интеллектуальные качества учащихся, познавательный интерес и
способности, используя данные о применении изучаемых явлений в
окружающей жизни;
127
▪ развивать
волевые
качества
учащихся,
самостоятельность,
умение
преодолевать трудности в учении, используя для этого проблемные
ситуации, творческие задания.
Воспитательные:
▪ воспитание интереса к предмету, к учению;
▪ обращать внимание на устранение типичных недостатков в воспитании
учащихся (недисциплинированность, нетактичность, необязательность и
т.д.);
▪ обеспечить сознательное усвоение материала;
▪ воспитывать усидчивость, силу воли, настойчивости.
Планируемые результаты:
Личностные:
▪ умение проявлять положительное отношение к урокам информатики,
интерес к способам решения новых учебных задач, понимать причины
успеха или неуспеха в своей учебной деятельности;
▪ овладеть основами понятийного мышления (освоение содержательного
обобщения, анализа, планирования, контроля и рефлексии учебной
деятельности);
▪ сформировать
ответственное
отношение
к
учению,
готовность
и
способность обучающихся, к саморазвитию и самообразованию на основе
мотивации к обучению и познанию, выбору дальнейшего образования;
Метапредметные:
Познавательные:
▪ Умение
ориентироваться
в
своей
системе
знаний
и
осознавать
необходимость нового знания;
▪ Умение определять понятия, устанавливать аналогии;
▪ Умение анализировать, обобщать, классифицировать, самостоятельно
выбирать основания и критерии для классификации;
▪ Умение выделять главное;
128
▪ Умение сравнивать, выделять причины и следствия, строить логические
рассуждения, умозаключения и делать выводы.
Коммуникативные:
▪ Умение планировать учебное сотрудничество с учителем и сверстниками –
определять цели, функции участников, способы взаимодействия;
▪ Умение постановки вопросов — инициативное сотрудничество в поиске и
сборе информации;
▪ Умение формулировать, аргументировать и отстаивать своё мнение;
▪ Умение использовать ИКТ.
Регулятивные:
▪ Умение самостоятельно определять цели своего обучения;
▪ Умение развивать мотивы и интересы своей познавательной деятельности;
▪ Умение осуществлять контроль своей деятельности в процессе достижения
результата;
▪ Умение корректировать свои действия в соответствии с изменяющейся
ситуацией;
▪ Умение владеть основами самоконтроля, самооценки.
Предметные:
▪ Усвоение новых знаний о компонентах в среде Delphi;
▪ Умение составлять программы, используя компоненты “Текстовая область”,
“Флажок”, “Переключатель” и “Группа переключателей” в среде Delphi.;
▪ Умение создавать и редактировать различными способами программы,
основанные на различных алгоритмах с использованием компонентов
“Текстовая
область”,
“Флажок”,
“Переключатель”
и
“Группа
переключателей” в среде Delphi;
▪ Умение вводить данные и выводить результаты, редактировать и сохранять
проект.
Формы деятельности:
▪ фронтальная;
▪ индивидуальная;
129
▪ групповая.
Формы обучения:
Смешанная.
Оборудование урока:
▪ мультимедиа проектор;
▪ компьютер ученика с установленным ПО;
▪ компьютер учителя с установленным ПО;
▪ презентация по теме;
▪ раздаточный материал.
Этапы урока:
1.Организационный момент.
Проверка готовности учащихся к уроку.
2. Актуализация, целеполагание и мотивация.
Тема
нашего
урока
«Решении
задач
математического
содержания
с
использованием компонентов “Текстовая область”, “Флажок” , “Переключатель”
и “Группа переключателей”». Мы с вами познакомимся с новыми компонентами
языка программирования Delphi, которые будут полезны при создании программ
математического содержания, рассмотрим правила составления программ,
основанных на различных алгоритмах, с использованием компонентов “Текстовая
область”, “Флажок” и “Переключатель” в среде Delphi, и научимся их составлять.
3. Изучение нового материала.
1.Подготовка к написанию программы.
Учитель: излагает материал, объясняет, отвечает на вопросы, листает слайды.
Учащиеся: важные моменты кратко отмечают в тетради, производят указынные
действия в среде Delphi 2010, задают вопросы, делятся соображениями.
Для ввода большого объёма текстовой информации в среде Delphi
предусмотрен
компонент
Memo
(текстовая
область).
Компонент
Memo
представляет собой поле редактирования текста, состоящее из строк. Текст в
области Memo, представляется одной строкой, с использованием разделителей
130
типа возврат каретки и перевод строки. Для использования компонента Memo,
вам пригодятся следующие методы:
- доступ к содержимому области – Memo1.Text;
- обращение к строке – Memo1.Lines[0], индексы строк начинаются с 0;
- добавление новой строки в конце списка – Memo1.Lines.Add(‘последняя
строка’);
- добавление новой строки перед указанной – Memo1.Lines.Insert(2, ‘третья
строка’);
- удаление строки с номером i – Memo1.Lines.Delete(i);
- поместить в N количество строк – Memo1.Lines.Count;
- очистить текстовую область – Memo1.Clear;
- поместить курсор в текстовую область – Memo1.SetFocus.
Для выбора включенного или выключенного состояния используется компонент
CheckBox (флажок). Основное его свойство Checked. При составлении программы
оно доступно
для изменения на панели свойств, в момент использования
приложения свойство Checked изменяется установкой флажка в компонент
CheckBox на форме. Если флажок включен, то свойство принимает значение True,
иначе False.
Компонент RadioButton (переключатель) используется когда необходимо выбрать
одно значение из ряда возможных. Компоненты RadioButton помещённые на
форму объединяются в группу, программа поймёт что выделен должен быть один
из них. В процессе написания кода компонент RadioButton описывается с
помощью операторов разветвляющихся алгоритмов (Case или If). Если же
требуется несколько групп переключателей, тогда применяется компонент
RadioGroup. Компонент RadioGroup – это группа переключателей, количество и
название которых определяются изменением свойства ItemIndex.
2.Начало написание программы.
Задача: Написать программу, которая выводит таблицу значений функций
y=xcos(x) и y=2x+sin(x) для значений x, изменяющихся в интервале от a до b с
шагом h. Шаг табуляции функции выбирается из трёх заданных значений h=(0.5,
131
0.1, 0.05). для выбора функции используется компоненты CheckBox1 и
CheckBox2, помещённые в GroupBox1. Для выбора шага используется компонент
RadioGroup1. Для вывода результата таблицы значений функции, использовать
компоненты Memo1 и Memo2. Во время работы программы, в результате выбора
одной или обеих функций на экране появляется таблица значений соответственно
одной или двух функций.
Создадим форму используя Memo, CheckBox и RadioGroup.
Чтобы удалить в окне компонентов Memo1 и Memo2 надписи, измените свойство
Lines соответствующего компонента.
Инструкция для использования RadioGroup:
case radiogroup1.ItemIndex of
0: h:=0.5;
1: h:=0.1;
2: h:=0.05;
132
При работе приложения, компоненты Memo должны появляться в соответствии с
их использованием, визуализация компонентов регулируется свойством Visible.
Количество элементов для заданного отрезка и шага, которые требуется вывести,
можно найти, например, таким образом:
N:=Trunc((b-a)/h);
При создании кода программы, для описания компонента CheckBox, используйте
оператор If – then.
3.Вывод результатов с помощью текстовой области – Memo.
Выводить результаты в текстовую область мы будет в цикле с параметром,
используя метод добавления новой строки в конце списка. Кроме значения
функции выведем значение переменной и порядковый номер выведенного
элемента:
Memo1.Lines.Add('x='+FloatToStrF(x,ffFixed,6,2)+',xcosx='+FloatToStrF
(sc,ffFixed,6,2)+' ,'+FloatToStr(i+1)).
4. Закрепление изученного материала.
С помощью полученных инструкций решите поставленную задачу.
Результат:
var
Form1: TForm1;
i,N : integer;
y,a,b,h,x,sc:real;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
a:=strtofloat(edit1.text);
b:=strtofloat(edit2.text);
case radiogroup1.ItemIndex of
0: h:=0.5;
1: h:=0.1;
133
2: h:=0.05;
end;
if checkbox1.checked=true then
begin
label6.Visible:=true;
memo1.Visible:=true;
x:=a;
N:=Trunc((b-a)/h);
for i:=0 to N do
begin
x:=a+(i*h);
sc:=x*cos(x);
Memo1.Lines.Add('x='+FloatToStrF(x,ffFixed,6,2)+',
xcosx='+FloatToStrF(sc,ffFixed,6,2)
+' ,'+FloatToStr(i+1));
end;
end;
if checkbox2.checked=true then
begin
label7.Visible:=true;
memo2.Visible:=true;
x:=a;
N:=Trunc((b-a)/h);
for i:=0 to N do
begin
x:=a+(i*h);
sc:=2*x+sin(x);
Memo2.Lines.Add('x='+FloatToStrF(x,ffFixed,6,2)+',
2x+sinx='+FloatToStrF(sc,ffFixed,6,2)
+' ,'+FloatToStr(i+1));
134
end;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
memo1.Visible:=false;
memo1.Text:='';
memo2.Visible:=false;
memo2.Text:='';
label6.Visible:=false;
label7.Visible:=false;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin close; end;
procedure TForm1.Button3Click(Sender: TObject);
begin
memo1.Clear;
memo2.Clear;
edit1.Clear;
edit2.Clear;
memo1.Visible:=false;
memo2.Visible:=false;
label6.Visible:=false;
label7.Visible:=false;
end;
end.
135
5. Домашнее задание.
Создайте и сохраните заготовку для вашего будущего проекта.
Задача: Написать программу, которая выводит таблицу значений функций
y=cos(x)/(x 2 + 1) и y=2x – 5 для значений x, изменяющихся в интервале от a до b с
шагом h. Шаг табуляции функции выбирается из трёх заданных значений h=(0.5,
0.1, 0.05). для выбора функции используется компоненты CheckBox1 и
CheckBox2, помещённые в GroupBox1. Для выбора шага используется компонент
RadioGroup1. Для вывода результата таблицы значений функции, использовать
компоненты Memo1 и Memo2. Во время работы программы, в результате выбора
одной или обеих функций на экране появляется таблица значений соответственно
одной или двух функций.
Результат:
136
137
Урок №9
«Решение задач математического содержания с использованием
компонентов “Текстовая область”, “Флажок”, “Переключатель” и “Группа
переключателей”. Разработка приложений»
Тип урока:
Урок рефлексии и систематизации знаний.
Цели урока:
Научиться составлять программы, основанные на различных алгоритмах
используя компоненты “Текстовая область”, “Флажок”, “Переключатель” и
“Группа переключателей” в среде Delphi.
Задачи урока:
Образовательные:
▪ обеспечить в ходе урока повторение и закрепление знаний о компонентах
языка программирования Delphi;
▪ обеспечить в ходе урока повторение и закрепление основных правил
составления программ, используя компоненты “Текстовая область”,
“Флажок”, “Переключатель” и “Группа переключателей” в среде Delphi;
▪ сформировать следующие специальные умения по данному предмету:
создания и редактирования различными способами программ основанных
на различных алгоритмах, с использованием компонентов “Текстовая
область”, “Флажок”, “Переключатель” и “Группа переключателей”, ввод
данных и вывод результатов, редактирование и сохранение проекта.
Развивающие:
▪ при работе с отстающими учащимися обратить особое внимание на
устранение недостатков в развитии интеллекта, воли, эмоций;
▪ при работе с наиболее подготовленными учащимися обратить особое
внимание на поддержание интереса и положительных мотивов учебной
деятельности;
▪ формирование
умения
выделять
существенные
признаки
понятий,
переносить полученные знания в новую ситуацию, видеть новую проблему
138
в знакомой ситуации, формировать умение наблюдать эксперимент,
логически рассуждать, видеть взаимосвязь явлений и величин, применять
имеющиеся знания для объяснения конкретных явлений;
Воспитательные:
▪ вовлечь в активную практическую деятельность, воспитать культуру
навыков самообразования;
▪ воспитывать ответственность за результаты учебного труда, понимание его
значимости, соблюдение техники безопасности, санитарно-гигиенических
условий труда;
▪ воспитание
воли,
умения
преодолевать
трудности,
познавательной
активности и самостоятельности, настойчивости;
▪ обеспечить сознательное усвоение материала.
Планируемые результаты:
Личностные:
▪ умение проявлять положительное отношение к урокам информатики,
интерес к способам решения новых учебных задач, понимать причины
успеха или неуспеха в своей учебной деятельности;
▪ овладеть основами понятийного мышления (освоение содержательного
обобщения, анализа, планирования, контроля и рефлексии учебной
деятельности);
▪ научиться,
самостоятельно
строить
отдельные
индивидуальные
образовательные маршруты с учетом устойчивых учебно-познавательных
интересов;
Метапредметные:
Познавательные:
▪ Умение
ориентироваться
в
своей
системе
знаний
и
необходимость нового знания;
▪ Умение определять понятия, устанавливать аналогии;
▪ Умение пользоваться различными источниками информации;
осознавать
139
▪ Умение работать с текстом, таблицей, схемой, графиками, иллюстрациями
и др.;
▪ Умение создавать, применять и преобразовывать знаки и символы, модели и
схемы для решения учебных и познавательных задач.
Коммуникативные:
▪ Умение планировать учебное сотрудничество с учителем и сверстниками –
определять цели, функции участников, способы взаимодействия;
▪ Умение работать индивидуально и в группе;
▪ Умение использовать ИКТ;
▪ Умение разрешать конфликты — выявлять, идентифицировать проблемы,
искать и оценивать альтернативные способы разрешения конфликта,
принимать решения и реализовывать его.
Регулятивные:
▪ Умение самостоятельно определять цели своего обучения;
▪ Умение понять свои
интересы, увидеть проблему, задачу, выразить её
словесно;
▪ Умение самостоятельно планировать пути достижения целей;
▪ Умение оценивать правильность выполнения учебной задачи, собственные
возможности её решения;
▪ Умение определять способы действий в рамках предложенных условий и
требований;
▪ Умение соотносить свои действия с планируемыми результатами.
Предметные:
▪ Усвоение новых знаний о компонентах в среде Delphi;
▪ Умение составлять программы, используя компоненты “Текстовая область”,
“Флажок”, “Переключатель” и “Группа переключателей” в среде Delphi.;
▪ Умение создавать и редактировать различными способами программы,
основанные на различных алгоритмах с использованием компонентов
“Текстовая
область”,
“Флажок”,
переключателей” в среде Delphi;
“Переключатель”
и
“Группа
140
▪ Умение вводить данные и выводить результаты, редактировать и сохранять
проект.
Формы деятельности:
▪ фронтальная;
▪ индивидуальная;
▪ групповая.
Формы обучения:
Смешанная.
Оборудование урока:
▪ мультимедиа проектор;
▪ компьютер ученика с установленным ПО;
▪ компьютер учителя с установленным ПО;
▪ презентация по теме;
▪ раздаточный материал.
Этапы урока:
1.Организационный момент.
Проверка готовности учащихся к уроку.
2. Актуализация, целеполагание и мотивация.
Тема
нашего
урока
«Решении
задач
математического
содержания
с
использованием компонентов “Текстовая область”, “Флажок”, “Переключатель” и
“Группа переключателей”. Разработка приложений». Сегодня на занятии:
повторим и закрепим
полученные ранее знания о компонентах языка
программирования Delphi, повторим правила составления программ, используя
компоненты “Текстовая область”, “Флажок”, “Переключатель” и “Группа
переключателей”
понятия,
в среде Delphi, проверим как вами усвоены эти правила и
научимся
самостоятельно
создавать
программы,
используя
разнообразные компоненты. Продолжим формировать следующие специальные
умения по данному предмету: создание и редактирование программ основанных
на различных алгоритмах, с использованием компонентов “Текстовая область”,
141
“Флажок”, “Переключатель” и “Группа переключателей”, ввод данных и вывод
результатов, редактирование и сохранение проекта.
3. Выполнение задания учащимися.
Учитель: наблюдает за ходом выполнения задания учащимися, отвечает на
вопросы, направляет, подсказывает.
Учащиеся: выполняют задание в среде Delphi 2010, делятся соображениями,
впечатлениями, задают вопросы.
Задача: Написать программу, которая выводит таблицу значений функций
y=cos(x)/(x 2 + 1) и y=2x – 5 для значений x, изменяющихся в интервале от a до b с
шагом h. Шаг табуляции функции выбирается из трёх заданных значений h=(0.5,
0.1, 0.05). для выбора функции используется компоненты CheckBox1 и
CheckBox2, помещённые в GroupBox1. Для выбора шага используется компонент
RadioGroup1. Для вывода результата таблицы значений функции, использовать
компоненты Memo1 и Memo2. Во время работы программы, в результате выбора
одной или обеих функций на экране появляется таблица значений соответственно
одной или двух функций.
Используйте форму, приготовленную вами дома:
142
Результат:
var
Form1: TForm1;
i,N : integer;
y,a,b,h,x,sc:real;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
a:=strtofloat(edit1.text);
b:=strtofloat(edit2.text);
case radiogroup1.ItemIndex of
0: h:=0.5;
1: h:=0.1;
2: h:=0.05;
143
end;
if checkbox1.checked=true then
begin
label6.Visible:=true;
memo1.Visible:=true;
x:=a;
N:=Trunc((b-a)/h);
for i:=0 to N do
begin
x:=a+(i*h);
sc:=cos(x)/(x*x+1);
Memo1.Lines.Add('x='+FloatToStrF(x,ffFixed,6,2)+',
sinx='+FloatToStrF(sc,ffFixed,6,2)
+' ,'+FloatToStr(i+1));
end;
end;
if checkbox2.checked=true then
begin
label7.Visible:=true;
memo2.Visible:=true;
x:=a;
N:=Trunc((b-a)/h);
for i:=0 to N do
begin
x:=a+(i*h);
sc:=2*x-5;
Memo2.Lines.Add('x='+FloatToStrF(x,ffFixed,6,2)+',
cosx='+FloatToStrF(sc,ffFixed,6,2)
+' ,'+FloatToStr(i+1));
end;
144
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
memo1.Visible:=false;
memo1.Text:='';
memo2.Visible:=false;
memo2.Text:='';
label6.Visible:=false;
label7.Visible:=false;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
memo1.Clear;
memo2.Clear;
edit1.Clear;
edit2.Clear;
memo1.Visible:=false;
memo2.Visible:=false;
label6.Visible:=false;
label7.Visible:=false;
end;
end.
145
4. Домашнее задание.
Повторить материал, изученный на предыдущих занятиях, подготовиться к
лабораторной работе.
146
Уроки №10,11
Лабораторная работа.
Тема «Создание приложений с использованием линейных, циклических и
разветвляющихся алгоритмов»
Тип урока:
Урок систематизации знаний и развивающего контроля.
Цели урока:
▪ Проверить уровень усвоения учащимися основных принципов работы в
среде Delphi;
▪ Научиться
самостоятельно,
создавать
программы
в
среде
Delphi,
основанные на различных алгоритмах (линейных, разветвляющихся,
циклических);
▪ Проверить уровень обретения навыка создания программ в среде Delphi,
основанные на различных алгоритмах (линейных, разветвляющихся,
циклических).
Задачи урока:
Образовательные:
▪ обеспечить контроль знания теоретических основ языка программирования
Delphi;
▪ обеспечить контроль умения создавать прикладные программы в среде
Delphi;
▪ подвести учащихся к пониманию сущности изучаемого материала;
▪ продолжить формирование и закрепить специальные умения создания
программ в среде Delphi.
Развивающие:
▪ при работе с отстающими учащимися обратить особое внимание на
устранение недостатков в развитии интеллекта, воли, эмоций;
▪ при работе с наиболее подготовленными учащимися обратить особое
внимание на поддержание интереса и положительных мотивов учебной
деятельности;
147
▪ формирование
умения
выделять
существенные
признаки
понятий,
переносить полученные знания в новую ситуацию, видеть новую проблему
в знакомой ситуации, формировать умение наблюдать эксперимент,
логически рассуждать, видеть взаимосвязь явлений и величин, применять
имеющиеся знания для объяснения конкретных явлений;
▪ развивать
учебно-интеллектуальные
деятельность,
внимательно
умения:
воспринимать
мотивировать
информацию,
свою
рационально
запоминать, логически осмысливать учебный материал, выделяя в нем
главное, решать проблемные познавательные задачи, самостоятельно
выполнять
упражнения,
осуществлять
самоконтроль
в
учебно-
познавательной деятельности;
Воспитательные:
▪ вовлечь в активную практическую деятельность, воспитать культуру
навыков самообразования;
▪ воспитывать ответственность за результаты учебного труда, понимание его
значимости, соблюдение техники безопасности, санитарно-гигиенических
условий труда;
▪ воспитание
воли,
умения
преодолевать
трудности,
познавательной
активности и самостоятельности, настойчивости;
▪ обеспечить сознательное усвоение материала.
Планируемые результаты:
Личностные:
▪ умение проявлять положительное отношение к урокам информатики,
интерес к способам решения новых учебных задач, понимать причины
успеха или неуспеха в своей учебной деятельности;
▪ овладеть основами понятийного мышления (освоение содержательного
обобщения, анализа, планирования, контроля и рефлексии учебной
деятельности);
148
▪ научиться
самостоятельно,
строить
отдельные
индивидуальные
образовательные маршруты с учетом устойчивых учебно-познавательных
интересов;
Метапредметные:
Познавательные:
▪ Умение
ориентироваться
в
своей
системе
знаний
и
осознавать
необходимость нового знания;
▪ Умение определять понятия, устанавливать аналогии;
▪ Умение пользоваться различными источниками информации;
▪ Умение работать с текстом, таблицей, схемой, графиками, иллюстрациями
и др.;
▪ Умение создавать, применять и преобразовывать знаки и символы, модели и
схемы для решения учебных и познавательных задач;
Коммуникативные:
▪ Умение планировать учебное сотрудничество с учителем и сверстниками –
определять цели, функции участников, способы взаимодействия;
▪ Умение работать индивидуально и в группе;
▪ Умение использовать ИКТ;
▪ Умение разрешать конфликты — выявлять, идентифицировать проблемы,
искать и оценивать альтернативные способы разрешения конфликта,
принимать решения и реализовывать его.
Регулятивные:
▪ Умение самостоятельно определять цели своего обучения;
▪ Умение понять свои
интересы, увидеть проблему, задачу, выразить её
словесно;
▪ Умение самостоятельно планировать пути достижения целей;
▪ Умение оценивать правильность выполнения учебной задачи, собственные
возможности её решения;
▪ Умение определять способы действий в рамках предложенных условий и
требований;
149
▪ Умение соотносить свои действия с планируемыми результатами.
Предметные:
▪ знание основных теоретических основ языка программирования Delphi;
▪ умение составлять программы в среде Delphi;
▪ умение создавать и редактировать программы, основанные на различных
алгоритмах;
▪ умение вводить данные и выводить результаты, редактировать и сохранять
проект.
Формы деятельности:
▪ фронтальная;
▪ индивидуальная;
▪ групповая.
Формы обучения:
Смешанная.
Оборудование урока:
▪ мультимедиа проектор;
▪ компьютер ученика с установленным ПО;
▪ компьютер учителя с установленным ПО;
▪ презентация по теме;
▪ раздаточный материал.
Этапы урока:
1.Организационный момент.
Проверка готовности учащихся к уроку.
2. Актуализация, целеполагание и мотивация.
Сегодня
мы
проведём
лабораторную
работу,
цели
которой:
научиться
самостоятельно создавать программы в среде Delphi, основанные на различных
алгоритмах (линейных, разветвляющихся, циклических), проверить на сколько вы
усвоили основные принципы работы в среде Delphi, проверить на сколько вы
научились создавать программы в среде Delphi, основанные на различных
алгоритмах (линейных, разветвляющихся, циклических). Также продолжим
150
формировать следующие специальные умения по данному предмету: создание и
редактирование программ основанных на различных алгоритмах, ввод данных и
вывод результатов, редактирование и сохранение проекта.
3. Выполнение задания учащимися.
Учитель: наблюдает за ходом выполнения задания учащимися, отвечает на
вопросы, направляет, подсказывает.
Учащиеся: выполняют задание в среде Delphi 2010, делятся соображениями,
впечатлениями, задают вопросы.
Задача№1: Написать программу шестигранного игрального кубика.
Задача№2: Треугольник задан длинами сторон. Найти длины медиан ma =
1
2
√2b 2 + 2c 2 − a2 . Если треугольника с заданными длинами сторон не существует
выводить сообщение. Ввод осуществить через компонент Edit, вывод через
компонент Label.
Задача№3: Задача: написать программу, которая выводит таблицу значений
функции S(x) для x, изменяющихся в интервале от x1 до x2 с шагом h,
k+1
S(x) = ∑N
k=0(−1)
x2k+1
(2k+1)!
.
Ввод данных осуществляется с помощью компоненты Edit, вывод с помощью
компоненты ListBox.
Результат:
Задача№1.
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
Panel1.Caption:=inttostr(random(6)+1);
end;
procedure TForm1.Button2Click(Sender: TObject);
151
begin close; end; end.
Задача№2.
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var a,b,c,Ma,Mb,Mc:real;
begin
a:=strtofloat(edit1.text);
b:=strtofloat(edit2.text);
c:=strtofloat(edit3.text);
if (a+b<=c)or(b+c<=a)or(a+c<=b) then
begin
messagedlg('Треугольника с заданными сторонами'+#13+#10+
'несуществует.'+#13+#10+'Исправьте.',mtwarning,[mbok],0);
edit1.clear;
edit2.clear;
edit3.clear;
edit1.SetFocus;
end
else
begin
Ma:=sqrt(2*b*b+2*c*c-a*a)/2;
152
Mb:=sqrt(2*a*a+2*c*c-b*b)/2;
Mc:=sqrt(2*b*b+2*a*a-c*c)/2;
label8.Caption:=floattostrf(Ma,fffixed,5,2);
label9.Caption:=floattostrf(Mb,fffixed,5,2);
label10.Caption:=floattostrf(Mc,fffixed,5,2);
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
edit1.clear;
edit2.clear;
edit3.clear;
label8.Caption:='0';
label9.Caption:='0';
label10.Caption:='0';
end;
procedure TForm1.Button3Click(Sender: TObject);
begin close; end; end.
153
Задача№3.
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var x1,x2,x,h,a,s:real;
N,k:integer;
begin
x1:=StrToFloat(Edit1.Text);
x2:=StrToFloat(Edit2.Text);
N:=StrToInt(Edit3.Text);
h:=StrToFloat(Edit4.Text);
x:=x1;
while x<=x2 do
154
begin
a:=-x; S:=-x;
for k:=1 to N do
begin
a:=a*(-1)*x*x/((2*k+1)*2*k);
S:=S+a;
end;
listbox1.Items.Add('x='+FloatToStrF(x,ffFixed,8,2)+'
S='+FloatToStrF(S,ffFixed,8,2));
x:=x+h;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
Edit4.Clear;
listbox1.Clear;
Edit1.SetFocus;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin close; end; end.
155
156
Урок №12
«Обработка массивов в Delphi»
Тип урока:
Урок открытия новых знаний, обретения новых умений и навыков,
урок
рефлексии и систематизации знаний (смешанный урок).
Цели урока:
Научиться составлять программы, используя массивы в среде Delphi.
Задачи урока:
Образовательные:
▪ обеспечить в ходе урока усвоение основных понятий о массивах;
▪ обеспечить в ходе урока усвоение основных правил составления
элементарных программ, используя массивы в среде Delphi;
▪ сформировать следующие специальные умения по данному предмету:
создания и редактирования различными способами программ основанных
на массивах, ввод данных и вывод результатов, редактирование и
сохранение проекта.
Развивающие:
▪ развивать
мотивационные
качества
учащихся,
мотивы
учебной,
деятельности;
▪ развивать интеллектуальные качества учащихся, познавательный интерес и
способности, используя данные о применении изучаемых явлений в
окружающей жизни;
▪ формирование
умения
выделять
существенные
признаки
понятий,
переносить полученные знания в новую ситуацию, видеть новую проблему
в знакомой ситуации, формировать умение наблюдать эксперимент,
логически рассуждать, видеть взаимосвязь явлений и величин, применять
имеющиеся знания для объяснения конкретных явлений;
▪ развивать
волевые
качества
учащихся,
самостоятельность,
умение
преодолевать трудности в учении, используя для этого проблемные
ситуации, творческие задания.
157
Воспитательные:
▪ воспитание интереса к предмету, к учению;
▪ обращать внимание на устранение типичных недостатков в воспитании
учащихся (недисциплинированность, нетактичность, необязательность и
т.д.);
▪ обеспечить сознательное усвоение материала;
▪ вовлечь в активную практическую деятельность, воспитать культуру
навыков самообразования;
▪ воспитывать ответственность за результаты учебного труда, понимание его
значимости, соблюдение техники безопасности, санитарно-гигиенических
условий труда;
▪ воспитание
воли,
умения
преодолевать
трудности,
познавательной
активности и самостоятельности, настойчивости;
▪ воспитывать усидчивость, силу воли, настойчивости.
Планируемые результаты:
Личностные:
▪ умение проявлять положительное отношение к урокам информатики,
интерес к способам решения новых учебных задач, понимать причины
успеха или неуспеха в своей учебной деятельности;
▪ овладеть основами понятийного мышления (освоение содержательного
обобщения, анализа, планирования, контроля и рефлексии учебной
деятельности);
▪ научиться
самостоятельно,
строить
отдельные
индивидуальные
образовательные маршруты с учетом устойчивых учебно-познавательных
интересов;
▪ сформировать
ответственное
отношение
к
учению,
готовность
и
способность обучающихся к саморазвитию и самообразованию на основе
мотивации к обучению и познанию, выбору дальнейшего образования.
Метапредметные:
Познавательные:
158
▪ Умение
ориентироваться
в
своей
системе
знаний
и
осознавать
необходимость нового знания;
▪ Умение определять понятия, устанавливать аналогии;
▪ Умение анализировать, обобщать, классифицировать, самостоятельно
выбирать основания и критерии для классификации;
▪ Умение выделять главное;
▪ Умение сравнивать, выделять причины и следствия, строить логические
рассуждения, умозаключения и делать выводы.
Коммуникативные:
▪ Умение планировать учебное сотрудничество с учителем и сверстниками –
определять цели, функции участников, способы взаимодействия;
▪ Умение постановки вопросов — инициативное сотрудничество в поиске и
сборе информации;
▪ Умение формулировать, аргументировать и отстаивать своё мнение;
▪ Умение работать индивидуально и в группе;
▪ Умение использовать ИКТ;
▪ Умение разрешать конфликты — выявлять, идентифицировать проблемы,
искать и оценивать альтернативные способы разрешения конфликта,
принимать решения и реализовывать его.
Регулятивные:
▪ Умение самостоятельно определять цели своего обучения;
▪ Умение развивать мотивы и интересы своей познавательной деятельности;
▪ Умение осуществлять контроль своей деятельности в процессе достижения
результата;
▪ Умение понять свои
интересы, увидеть проблему, задачу, выразить её
словесно;
▪ Умение самостоятельно планировать пути достижения целей;
▪ Умение оценивать правильность выполнения учебной задачи, собственные
возможности её решения;
159
▪ Умение определять способы действий в рамках предложенных условий и
требований;
▪ Умение соотносить свои действия с планируемыми результатами;
▪ Умение корректировать свои действия в соответствии с изменяющейся
ситуацией;
▪ Умение владеть основами самоконтроля, самооценки.
Предметные:
▪ знание основных понятий о массивах в среде Delphi;
▪ умение составлять программы, используя массивы в среде Delphi;
▪ умение создавать и редактировать различными способами программы,
основанные на массивах;
▪ умение вводить данные и выводить результаты, редактировать и сохранять
проект.
Формы деятельности:
▪ фронтальная;
▪ индивидуальная;
▪ групповая.
Формы обучения:
Смешанная.
Оборудование урока:
▪ мультимедиа проектор;
▪ компьютер ученика с установленным ПО;
▪ компьютер учителя с установленным ПО;
▪ презентация по теме;
▪ раздаточный материал.
Этапы урока:
1.Организационный момент.
Проверка готовности учащихся к уроку.
2. Актуализация, целеполагание и мотивация.
160
Тема нашего урока «Обработка массивов в Delphi». Мы с вами сегодня изучим
основные понятия о массивах в среде Delphi, рассмотрим основные правила
составления
элементарных
программ,
используя
массивы,
ознакомимся
теоретически и на примере с различными способами ввода и вывода массивов,
научимся составлять программы, используя массивы в среде Delphi. Сформируем
следующие
специальные
умения
по
данному
предмету:
создания
и
редактирования различными способами программ основанных на массивах, ввод
данных и вывод результатов, редактирование и сохранение проекта.
3. Изучение нового материала.
1.Подготовка к написанию программы.
Учитель: излагает материал, объясняет, отвечает на вопросы, листает слайды.
Учащиеся: важные моменты кратко отмечают в тетради, производят указынные
действия в среде Delphi 2010, задают вопросы, делятся соображениями.
Решая
задачи
программирования,
вы
научились
задавать
переменные,
символьные или строковые, содержащие один элемент, но иногда перед нами
ставятся задачи, в которых требуется использовать данные состоящие из
некоторого множества элементов. В таких случаях применяют массивы. Массив –
структурированный тип данных, состоящий из некоторого множества элементов
одного типа, каждый из которых снабжён индексом. Массивы могут быть двух
видов: статические (размер массивов не меняется во время работы программы) и
динамические (размер массивов меняется во время работы программы).
Описать массив можно двумя способами. Если в процессе решения вы
используете несколько однотипных массивов, то удобнее задать тип:
Type <имя типа>= array [нижний_индекс. .верхний_индекс] of <тип элементов>;
Var <имя массива>=<имя типа>.
Если в вашей программе всего один массив, то его можно объявить сразу в
разделе описания переменных:
Var <имя массива>: array [нижний_индекс. .верхний_индекс] of <тип
элементов>.
161
Динамический (открытый) массив задаётся аналогичным образом, без
указания индексов:
Type <имя типа>= array of <тип элементов>;
Var <имя массива>=<имя типа>;
или в разделе описания:
Var <имя массива>: array of <тип элементов>.
Во время работы программы задаётся размер динамического массива с
помощью процедуры SetLength, например:
SetLength(m,50);
так мы установили для массива m, длину 50, с индексами от 0 до 49.
Ввод массива осуществляется с помощью цикла с параметром, который
позволит поэлементно задать каждый элемент по определённому нами правилу.
Аналогично, с помощью цикла с параметром выводятся массивы, при этом
удобно ипспользовать какой-либо из компонентов: Edit, Panel, ListBox или Memo.
2.Начало написание программы.
Задача: написать программу, которая задаёт и выводит четыре массива:
1. массив случайной длины, из случайных элементов целого типа, диапазон
которых от 20 до 30;
2. массив заполненный элементами целого типа с помощью InputBox;
3. массив полученный из второго массива, каждый элемент которого увеличен
на единицу;
4. массив, каждый элемент которого представляет среднее арифметическое
соответствующих элементов первого и второго массивов.
Вывести массивы с помощью компоненты ListBox. Вычислить среднее
арифметическое
значение
элементов
первого
положительных элементов второго массива.
Создайте форму для поставленной задачи:
массива.
Найти
сумму
162
Введённые нами переменные опишем в глобальном разделе описания, так как
одни и те же переменные будем использовать в различных подпрограммах.
Массивы первый, второй и третий зададим заведомо большей длины чем первый
массив.
Зададим первый массив и выведем его:
n:=5+random(10);
randomize;
setLength(m1,n);
for i:=0 to n-1 do
m1[i]:=20+random(10);
for i:=0 to n-1 do
Listbox1.Items.Add(inttostr(m1[i])).
Вычислим среднее арифметическое значение элементов первого массива:
s1:=0;
for i:=0 to n-1 do
s1:=s1+m1[i];
for i:=0 to n-1 do
edit1.text:=floattostrf(s1/n,fffixed,5,2).
163
Зададим второй массив:
n:=listbox1.items.count;
for i:=0 to n-1 do
begin
s:=inputbox('Ввод','Введите '+inttostr(i+1)+' элемент массива','');
m2[i]:=strtoint(s);
end.
Выведем второй массив:
for i:=0 to n-1 do
Listbox2.Items.Add(inttostr(m2[i])).
4. Закрепление изученного материала.
Учитель: наблюдает за ходом выполнения задания учащимися, отвечает на
вопросы, направляет, подсказывает.
Учащиеся: выполняют задание в среде Delphi 2010, делятся соображениями,
впечатлениями, задают вопросы.
Используя полученные выше инструкции, создайте приложение, решающее
поставленную задачу. Элементы четвёртого массива задайте действительного
типа.
Результат:
var
Form1: TForm1;
n,i,s2:integer;
s1:real;
s:string;
m1:array of integer;
m2:array[0..50] of integer;
m3:array[0..50] of integer;
m4:array[0..50] of real;
implementation
{$R *.dfm}
164
procedure TForm1.Button1Click(Sender: TObject);
begin
n:=5+random(10);
randomize;
setLength(m1,n);
for i:=0 to n-1 do
m1[i]:=20+random(10);
for i:=0 to n-1 do
Listbox1.Items.Add(inttostr(m1[i]));
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
s1:=0;
for i:=0 to n-1 do
s1:=s1+m1[i];
for i:=0 to n-1 do
edit1.text:=floattostrf(s1/n,fffixed,5,2);
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
n:=listbox1.items.count;
for i:=0 to n-1 do
begin
s:=inputbox('Ввод','Введите '+inttostr(i+1)+' элемент массива','');
m2[i]:=strtoint(s);
end;
{for i:=0 to n-1 do
Listbox2.Items.Add(inttostr(m2[i]));}
end;
procedure TForm1.Button4Click(Sender: TObject);
165
begin
for i:=0 to n-1 do
Listbox2.Items.Add(inttostr(m2[i]));
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
s2:=0;
for i:=0 to n-1 do
if m2[i]>0 then
begin
s2:=s2+m2[i];
end;
edit2.Text:=inttostr(s2);
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
for i:=0 to n-1 do
m3[i]:=m2[i]+1;
for i:=0 to n-1 do
Listbox3.Items.Add(inttostr(m3[i]));
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
for i:=0 to n-1 do
m4[i]:=m2[i]+m1[i];
for i:=0 to n-1 do
Listbox4.Items.Add(floattostr(m4[i]/2));
end;
procedure TForm1.Button8Click(Sender: TObject);
begin
166
Listbox1.Clear;
Listbox2.Clear;
Listbox3.Clear;
Listbox4.Clear;
edit1.Clear;
edit2.Clear;
end;
procedure TForm1.Button9Click(Sender: TObject);
begin close; end; end.
5.Домашнее задание.
Измените код программы таким образом, чтобы программа задавала и выводила
второй массив одной подпрограммой, замените четвёртый массив массивом,
каждый
элемент
которого
представляет
среднее
арифметическое
соответствующих элементов первого, второго и третьего массивов.
Результат:
procedure TForm1.Button4Click(Sender: TObject);
begin
n:=listbox1.items.count;
167
for i:=0 to n-1 do
begin
s:=inputbox('Ввод','Введите '+inttostr(i+1)+' элемент массива','');
m2[i]:=strtoint(s);
end;
for i:=0 to n-1 do
Listbox2.Items.Add(inttostr(m2[i]));
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
for i:=0 to n-1 do
m4[i]:=m3[i]+m2[i]+m1[i];
for i:=0 to n-1 do
Listbox4.Items.Add(floattostrf(m4[i]/3,fffixed,5,2));
end;
168
МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ К УРОКАМ.
Технологическая карта урока№2.
№ Этапы урока
Вре
мя
3
мин
Содержание
Учитель
Учащийся
Пункт 1.
Проверяет
Приветствие. готовность
учащихся,
готовит
презентацию
Записывают
слова,
предложения
Предметные
Личностные
Метапредметные (УУД)
Р: Умение развивать мотивы
и интересы своей
познавательной
деятельности.
П: Умение ориентироваться
в своей системе знаний и
осознавать необходимость
нового знания.
К: Умение работать
индивидуально и в группе
Р: Владение основами
самоконтроля, самооценки
П: Умение наблюдать,
читать, слушать
К: Умение работать
индивидуально и в группе
Р: Умение определять
способы действий в рамках
предложенных условий и
требований
П: Умение ориентироваться
в своей системе знаний и
осознавать необходимость
нового знания.
К: Умение задавать вопросы
по теме
1
Организационный
этап.
2
Постановка цели и
задач урока.
Мотивация
учебной
деятельности
учащихся.
Актуализация
знаний.
3
мин
Пункт 2,
разминка с
learningapps.
Мотивирует
учащихся.
Работают на
слух.
Повторение
темы
«Интерфейс
Delphi».
Осознанно
осваивать разные
роли и формы
общения по мере
своего взросления
и встраивания в
разные сообщества,
группы,
взаимоотношения
(социализация).
Осознавать
потребность и
готовность к
самообразованию
4
мин
Пункт 2,
разминка с
learningapps.
Уточняет
понимание
учащимися
поставленных
целей урока.
Выполняют
упражнение в
тетради.
Повторение
темы
«Интерфейс
Delphi».
Осознавать
потребность и
готовность к
самообразованию
Первичное
усвоение новых
9
мин
Пункт 3,13,3.
Выдвигает
проблему.
По очереди
комментирую
Знание
основных
Осознавать свои
интересы, находить
3
4
Р: Умение определять
понятия, устанавливать
169
знаний.
т
понятий о
линейных
алгоритмах
в среде
Delphi
5
Первичная
проверка
понимания.
9
мин
Пункт 3,4.
Пункт 4.
Закрепление
с
learningapps.
Создает
эмоциональн
ый настрой
Приводят
примеры
Умение
составлять
элементарн
ые
программы,
используя
линейные
алгоритмы
в среде
Delphi
6
Первичное
закрепление.
11
мин
Пункт 4.
Закрепление
с
learningapps.
Формулирует
задание
Пишут под
диктовку
Умение
создавать и
редактирова
ть
различными
способами
программы,
основанные
на
линейных
алгоритмах
7
Информация о
домашнем
задании,
инструктаж по его
выполнению.
3
мин
Пункт 5.
Осуществляет
индивидуальн
ый контроль
Пишут под
диктовку
Обобщение
изученного
на уроке
и изучать в
учебниках по
разным предметам
материал,
имеющий
отношение к своим
интересам.
Использовать свои
интересы для
выбора
индивидуальной
образовательной
траектории,
потенциальной
будущей
профессии.
аналогии
П: Умение развивать мотивы
и интересы своей
познавательной деятельности
К: Умение формулировать,
аргументировать и
отстаивать своё мнение.
Р: Самостоятельное
планирование пути
достижения целей
П: Умение создавать,
применять и
преобразовывать знаки и
символы, модели и схемы
для решения учебных и
познавательных задач.
К: Умение использовать
ИКТ-компетенции.
Приобретать опыт
Р: Умение оценивать
участия в делах,
правильность выполнения
приносящих пользу учебной задачи, собственные
людям.
возможности её решения.
П: Умение сравнивать,
выделять причины и
следствия, строить
логические рассуждения,
умозаключения и делать
выводы.
К: Умение организовывать
учебное сотрудничество
Осознавать и
Р: Умение оценивать
называть свои
правильность выполнения
ближайшие цели
учебной задачи, собственные
саморазвития
возможности её решения.
П: Умение наблюдать,
170
8
Рефлексия
(подведение
итогов занятия)
3
мин
Пункт 6.
читать, слушать
К: Умение задавать вопросы
по теме
Р: Владение основами
самоконтроля, самооценки
П: Умение выделять главное
К: Умение осознанно
использовать речевые
средства
Побуждает к
высказывани
ю своего
мнения
Озвучивают
своё мнение
Обобщение
изученного
на уроке
Осознавать и
называть свои
стратегические
цели саморазвития
Учитель
Учащийся
Предметные
Личностные
Метапредметные (УУД)
Р: Владение основами
самоконтроля, самооценки
П: Умение наблюдать,
читать, слушать
К: Умение работать
индивидуально и в группе
Повторение
темы
«Интерфейс
Delphi».
Осознанно
осваивать разные
роли и формы
общения по мере
своего взросления
и встраивания в
разные сообщества,
группы,
взаимоотношения
(социализация).
Осознавать
потребность и
готовность к
самообразованию
Технологическая карта урока№4.
№ Этапы урока
1
Организационный
этап.
2
Постановка цели и
задач урока.
Мотивация
учебной
деятельности
учащихся.
Вре
мя
3
мин
Содержание
Пункт 1.
Проверяет
Приветствие. готовность
учащихся,
готовит
презентацию
Записывают
слова,
предложения
3
мин
Пункт 2,
разминка с
learningapps.
Работают на
слух.
Мотивирует
учащихся.
Р: Умение развивать мотивы
и интересы своей
познавательной
деятельности.
П: Умение ориентироваться
в своей системе знаний и
осознавать необходимость
нового знания.
К: Умение работать
индивидуально и в группе.
171
3
Актуализация
знаний.
4
мин
Пункт 2,
разминка с
learningapps.
Уточняет
понимание
учащимися
поставленных
целей урока.
Выполняют
упражнение в
тетради.
Повторение
темы
«Интерфейс
Delphi».
4
Первичное
усвоение новых
знаний.
9
мин
Пункт 3,13,2.
Выдвигает
проблему.
По очереди
комментирую
т
Знание
основных
понятий о
разветвляю
щихся
алгоритмах
в среде
Delphi
5
Первичная
проверка
понимания.
9
мин
Пункт 3,3.
Пункт 4.
Создает
эмоциональн
ый настрой
Приводят
примеры
6
Первичное
закрепление.
11
мин
Пункт 4.
Формулирует
задание
Пишут под
диктовку
Умение
составлять
элементарн
ые
программы,
используя
разветвляю
щиеся
алгоритмы
в среде
Delphi
Умение
создавать и
редактирова
ть
различными
Осознавать
потребность и
готовность к
самообразованию
Р: Умение определять
понятия, устанавливать
аналогии
П: Умение развивать мотивы
и интересы своей
познавательной деятельности
К: Умение формулировать,
аргументировать и
отстаивать своё мнение.
Осознавать свои
Р: Умение определять
интересы, находить способы действий в рамках
и изучать в
предложенных условий и
учебниках по
требований
разным предметам П: Умение ориентироваться
материал,
в своей системе знаний и
имеющий
осознавать необходимость
отношение к своим нового знания.
интересам.
К: Умение задавать вопросы
по теме
Использовать свои Р: Самостоятельное
интересы для
планирование пути
выбора
достижения целей
индивидуальной
П: Умение создавать,
образовательной
применять и
траектории,
преобразовывать знаки и
потенциальной
символы, модели и схемы
будущей
для решения учебных и
профессии.
познавательных задач.
К: Умение использовать
ИКТ-компетенции.
Приобретать опыт
Р: Умение оценивать
участия в делах,
правильность выполнения
приносящих пользу учебной задачи, собственные
людям.
возможности её решения.
П: Умение сравнивать,
172
7
Информация о
домашнем
задании,
инструктаж по его
выполнению.
3
мин
Пункт 5.
Осуществляет
индивидуальн
ый контроль
Пишут под
диктовку
8
Рефлексия
(подведение
итогов занятия)
3
мин
Пункт 6.
Побуждает к
высказывани
ю своего
мнения
Озвучивают
своё мнение
Список ссылок на задания и презентации:
структура курса: https://padlet.com/dim_l85/yhy8t9d9yhh3
урок№1:
https://prezi.com/view/dbiJRLJOr6sAaQ4VcejQ/
https://learningapps.org/watch?v=p4k9zaxkj18
https://learningapps.org/watch?v=p0n11djhc18
урок№2:
https://prezi.com/view/2yleRJRWom45vWIFMDhq/
https://learningapps.org/watch?v=paeokgift18
способами
программы,
основанные
на
разветвляю
щихся
алгоритмах
Обобщение
изученного
на уроке
Обобщение
изученного
на уроке
Осознавать и
называть свои
ближайшие цели
саморазвития
Осознавать и
называть свои
стратегические
цели саморазвития
выделять причины и
следствия, строить
логические рассуждения,
умозаключения и делать
выводы.
К: Умение организовывать
учебное сотрудничество
Р: Умение оценивать
правильность выполнения
учебной задачи, собственные
возможности её решения.
П: Умение наблюдать,
читать, слушать
К: Умение задавать вопросы
по теме
Р: Владение основами
самоконтроля, самооценки
П: Умение выделять главное
К: Умение осознанно
использовать речевые
средства
173
урок№3:
https://learningapps.org/display?v=pcjpaa3i218
https://learningapps.org/display?v=pnr2y5jbj18
https://padlet.com/dim_l85/hwm8iqr5fb3e
урок№4:
https://prezi.com/view/IvBGkRUgrx0GzTcHOu34/
https://learningapps.org/display?v=p0ricqxpt18
https://padlet.com/dim_l85/hwm8iqr5fb3e
урок№5:
https://learningapps.org/display?v=p54u7nfij18
https://learningapps.org/display?v=pf3pqac0a18
https://padlet.com/dim_l85/63pbpd7s03x9
урок№6:
https://learningapps.org/display?v=p5vuqgx2n18
https://prezi.com/view/cqpQKkHevKnCHG8438lK/
урок№7:
https://learningapps.org/display?v=p5enxjk5j18
https://learningapps.org/display?v=p5t835jea18
https://learningapps.org/display?v=p633m2yi218
1/--страниц
Пожаловаться на содержимое документа