close

Вход

Забыли?

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

Филиппова Татьяна Сергеевна. Разработка комплекса уроков для подготовки учащихся 9 классов к ОГЭ по теме «Программирование» на внеклассных занятиях по информатике

код для вставки
4
Аннотация
ВКР бакалавра на тему Разработка комплекса уроков для подготовки
учащихся 9 классов к ОГЭ по теме «Программирование» на внеклассных занятиях по информатике» содержит страниц текста - 100, рисунков - 11, использованных источников - 18.
В данный момент подобная тема востребована в связи с важностью
сдачи Основного государственного экзамена по информатике для учащихся 9
классов для дальнейшего обучения и отсутствия единого стандарта проведения внеклассных занятий по подготовке к ОГЭ.
Ключевые слова: Основной государственный экзамен, ОГЭ, внеклассный урок, программирование, циклы, массивы, элементы, Паскаль.
Предмет исследования. Содержание и методы преподавания темы
"Программирования" для подготовки учащихся 9-х классов к ОГЭ по
информатике.
Объект исследования. Процесс преподавания темы "Программирования" для подготовки учащихся 9-х классов к ОГЭ по информатике.
Цель работы. На основе имеющегося материала разработать комплекс
внеклассных уроков для подготовки учащихся 9 классов к ОГЭ по
информатике.
Метод исследования. Для исследования темы проводится анализ рекомендованных к преподаванию в школах учебных пособий, подбор тем для
разработки конспектов.
Результаты работы. В ВКР разработаны конспекты внеклассных уроков
для подготовки учащихся к ОГЭ по информатике по теме «Программирование».
Работа имеет теоретическое и практическое значение, т.к. разработанные конспекты вполне возможно применять по их назначению, то есть при
подготовке учеников к ОГЭ по информатике, а также использовать те интернет-ресурсы, которые использовались при разработке данных уроков.
5
Содержание
Введение ................................................................................................................... 6
Глава 1. Государственная итоговая аттестация по информатике в 9-х классах:
содержания и этапы. Внеклассная работа в школе ............................................. 9
1.1.Основной государственный экзамен............................................................ 9
1.2. Основной государственный экзамен по информатике ........................... 13
1.3.Внеклассная работа в школе ....................................................................... 15
Глава 2. Комплекс внеклассных уроков для подготовки учащихся к ОГЭ по
информатике по теме «Программирование» ...................................................... 20
2.1.Календарно-математическое планирование внеклассных занятий 9
классов................................................................................................................. 20
2.2.Конспекты внеклассных уроков по теме «Программирование» ............ 26
Урок №1. «Общие понятия и виды циклов в Pascal» .................................. 26
Урок №2. «Цикл с параметром for» .............................................................. 34
Урок №3. «Цикл с условием while» .............................................................. 41
Урок №4. «Циклы с параметром for и условием while» ............................. 45
Урок №5. Цикл с постусловием repeat-until ................................................. 51
Урок №6. «Контрольная работа по теме «Линейные алгоритмы и циклы»
........................................................................................................................... 57
Уроки №7-8. «Массивы в Паскаль» .............................................................. 65
Урок №9 «Массивы в Паскаль» .................................................................... 74
Урок №10. «Контрольная работа по теме «Массивы в Паскале» .............. 83
Заключение ............................................................................................................ 93
Список использованной литературы ................................................................... 95
Приложение 1 ........................................................................................................ 96
Приложение 2 ........................................................................................................ 98
6
Введение
Тема выпускной квалификационной работы – «Разработка комплекса
уроков для подготовки учащихся 9 классов к ОГЭ по теме «Программирование» на внеклассных занятиях по информатике».
ОГЭ является одним из трех форм ГИА – Государственной итоговой
аттестации, и по своей форме очень напоминает Единый государственный
экзамен (ЕГЭ) для 11-ых классов. [1]
Результаты ОГЭ очень важны для учеников, для их родителей, поэтому
к этому экзамену начинают готовиться заранее. Стараются определиться с
тем, куда ребенок пойдет дальше и на какую специальность, чтобы понимать,
по каким предметам нужно сдавать ОГЭ и каким нужно уделить большее
внимание.
Школа ни в кое случае не остается в стороне и всеми силами старается
так же подготовить своих учеников к этому, можно сказать, первому важному экзамену в их жизни. На основных уроках акцент делается на темах, присутствующих в экзамене, проводятся различные мероприятия, направленные
на помощь ученикам в выборе предметов, которые они хотели бы сдавать. И,
конечно, в учебном процессе 9-ых классов отводится время для подготовки к
ОГЭ вне уроков, так называемые внеклассные занятия. [2] Обычно они проводятся от одного до трех раз в неделю, чтобы сильно не нагружать учеников, но в то же время чтобы можно было пройти с ними как можно больше
заданий и восполнить пробелы в знаниях, если таковые имеются. Чтобы ученик, потренировавшись с учителем в классе и дома, был уверен в своих силах
и знаниях.
Перед учителем информатики постоянно стоит большая проблема – как
дать материал учащимся так, чтобы он был информативным, чтобы учащиеся
поняли темы, и чтобы успеть дать все темы. При анализе литературы – различных учебников 9 и не только классов – можно прийти к выводу, что программы довольно насыщенные, одного урока в неделю было б мало для того,
чтобы дать материал в полной мере и добросовестного качества.
7
Исходя из сказанного, считаю, что актуальность темы моей выпускной
квалификационной работы заключается в том, что данная тема недостаточно
разработана в школьной программе. Внеклассные занятия имеют место быть
и проводятся в школах, однако на данный момент их организация, тем более
уроков по подготовке к ОГЭ, ложится на плечи учителя. У данных уроков
нет детальной и подробной организации. В теории именно подобные уроки –
внеклассные занятия по подготовке к ОГЭ и ЕГЭ - помогают ученикам лучше закрепить полученные на основных уроках теоретические и практические
знания. Разработанные мной уроки направлены на подготовку к ОГЭ, что повышает уровень умения учеников справляться с поставленными задачами и
так же повышает их уверенность в сдаче данного экзамена. [3]
На сегодняшний день учебников по информатике, по которым можно
подготовиться к ГИА, не прибегая к использованию других учебников и пособий, достаточно мало (исключение составляет новый учебник Л.Л.Босовой
по ФГОС). К тому же они все равно не подразумевают работу на внеклассных занятиях, скорее, как задания для самостоятельной подготовки. Учителям приходится использовать комбинацию допущенных и рекомендованных
учебников в сочетании с теми, в которых та или иная тема изложена методически более привлекательно. Можно говорить о необходимости компилировать содержание разных пособий для успешной подготовки к ГИА.
То, что появился подобный учебник, конечно, облегчит задачу учителям. Однако пройдет время, пока под него подстроятся школы, а к этому
времени, возможно, сама концепция Государственной итоговой аттестации
(ГИА) еще не раз поменяется.
Объектом моего исследования в данной работе является процесс преподавания темы "Программирования" для подготовки учащихся 9-х классов к
ОГЭ по информатике.
Предметом же работы является содержание и методы преподавания
темы "Программирования" для подготовки учащихся 9-х классов к ОГЭ по
информатике.
8
Целями работы считаю:
- закрепление профессиональной подготовки в области методики преподавания информатики;
- формирование навыков научно-исследовательской деятельности, позволяющей формулировать и решать актуальные для науки и практики проблемы;
- развитие личностного самосознания и формирование профессиональной культуры будущего учителя информатики;
- демонстрация знаний и понимания проблем по теме выпускной квалификационной работы;
- владение современными методами поиска, обработки и использования информации в работе;
- умение делать выводы теоретического и (или) практического характера на основании полученных результатов;
- воспитание творческого подхода к педагогической деятельности.
Задачи работы:
- изучить специфику ОГЭ в целом – проведение экзамена, оценивание
результатов экзамена, и ОГЭ по информатике в частности;
- ознакомиться с заданиями в ОГЭ по информатике;
- изучить понятие «внеклассное занятие», разобраться с их организацией и особенностями;
- составить конспекты внеклассных уроков по теме «Циклические алгоритмы в Паскале».
В ходе написания выпускной квалификационной работы было проанализировано несколько учебных пособий, рекомендованных к преподаванию в
школе, их содержание и примерные рабочие программы. Было проведено
сравнение заданий к ОГЭ этого года и предыдущих на предмет изменений
основных тем заданий.
9
Глава 1. Государственная итоговая аттестация по информатике в 9х классах: содержания и этапы. Внеклассная работа в школе
1.1.Основной государственный экзамен
Основной государственный экзамен (ОГЭ), как форма проведения экзамена появился в России не так давно, примерно с 2002 года. Сейчас же является обязательным экзаменом по окончанию 9-ти классов для прохождения
дальнейшего обучения в 10-том и 11-том классах, или поступления в учреждения среднего профессионального образования – колледжи, училища и т.д.
Такого рода экзамены проходят в школах с использованием КИМ Контрольные Измерительные Материалы [4]. Они представляют собой не что
иное, как комплекс заданий, имеющих стандартизированную форму. На экзаменах выпускникам выдаются специальные бланки, куда следует вписывать ответы на предложенные задания.
Обязательными предметами являются русский язык и математика.
Плюс каждый ученик должен сдать еще по 2 предмета, уже на свой выбор.
Список дополнительных предметов обычно составляет около 9 предметов:
- обществознание;
- история;
- физика;
- биология;
- химия;
- литература;
- информатика;
- география;
- английский/французский/немецкий языки;
Все экзамены проводятся на русском языке, кроме экзаменов по иностранным языкам.
Плюс есть несколько моментов в проведении ОГЭ по некоторым предметам, например:
- ОГЭ по физике включает экспериментальную часть;
10
- ОГЭ по химии можно сдать в одном из 2 вариантов: с реальным экспериментом или без него;
- ОГЭ по иностранным языкам имеет устную часть;
- на экзамене по информатике применяются персональные компьютеры;
Конкретно ОГЭ по информатике будет описано в пункте 2 этой главы.
Как у любого экзамена, у ОГЭ есть свои правила, начиная с того, кто
будет до него допущен, как проводится сам экзамен и как проводится оценивание знаний сдающих.
Итак, кто может участвовать в ОГЭ:
- выпускники 9-ых классов всех образовательных учреждений РФ;
- выпускники с одной неудовлетворительной оценкой по результатам
обучения – с условием, что они будут сдавать предмет, по которому получили эту оценку;
- иностранные граждане, лица без гражданства, вынужденные переселенцы и беженцы, которые обучаются в общеобразовательных учреждениях;
- выпускники прошлых лет, не получившие аттестат по каким-либо
причинам для дальнейшего обучения;
Для обучающихся с ограниченными возможностями здоровья (ОВЗ),
инвалидов и детей-инвалидов, а также для обучающихся специальных учебно-воспитательных учреждений закрытого типа, учащихся Крыма, Севастополя и заграншкол итоговая аттестация проводится в форме государственного выпускного экзамена (ГВЭ) – письменного (или устного – для детей с
ОВЗ, инвалидов и детей-инвалидов) экзамена с использованием текстов, тем,
заданий и билетов.
В досрочный период сдать ОГЭ или ГВЭ могут учащиеся, у которых
есть для этого уважительные причины, подтвержденные документально,
например, выезжающие на российские или международные спортивные соревнования, конкурсы, смотры, олимпиады и тренировочные сборы, на постоянное место жительства или для продолжения обучения в иностранное
11
государство или направляемые для лечения в медицинские и лечебнооздоровительные учреждения.
В период проведения ОГЭ предусмотрено единое для всех учебных заведений расписание выпускных экзаменов. Первый экзамен обычно проводится примерно в конце апреля. Это может быть, как основной предмет –
напомню, это русский язык и математика, так и дополнительный.
Помимо основных сроков существуют так же резервные. Они нужны
для таких случаев:
- ученик получил неудовлетворительную оценку по предмету в основные сроки;
- в один и тот же день проводятся два разных экзамена по дополнительным предметам, на которых ученик физически не может присутствовать
одновременно;
Существуют так же дополнительные сроки сдачи ОГЭ, начинающиеся
обычно в следующем учебном году. К ним допускаются ученики, которые
получили неудовлетворительные оценки более чем по двум предметам и не
сумели пересдать в резервные сроки.
По документам КИМ формируются с помощью открытого банка заданий ОГЭ, размещенного на сайте ФИПИ www.fipi.ru. Существуют документы, которые регламентируют структуру и содержание КИМ, – кодификаторы
и спецификации. С ними, а также демо-версиями КИМ по всем предметам
тоже можно ознакомиться на сайте ФИПИ.
Продолжительность всех экзаменов:
- русский язык, математика, литература – 3 ч. 55 мин. (235 мин.);
- физика, биология, обществознание, история – 3 ч. (180 мин.);
- информатика – 2 ч. 30 мин. (150 мин.);
- география, химия, иностранные языки (кроме раздела «Говорение») –
2 ч. (120 мин.); при выполнении химического эксперимента на ОГЭ по химии
продолжительность экзамена составляет 2 ч. 20 мин. (140 мин.);
- раздел «Говорение» в иностранных языках – 15 мин.
12
В продолжительность экзаменов не включается время, выделенное на
инструктаж, вскрытие пакетов с экзаменационными материалами, заполнение регистрационных полей экзаменационной работы, настройку технических средств.
Опоздавшим ученикам разрешается присутствовать на экзамене, но
время не продлевается.
Для проведения ОГЭ в школах специально отводятся кабинеты, в дальнейшем называемые ППЭ – пункты проведения экзамена. Постороннему
нельзя попасть туда в день экзамена. При проведении экзамена в кабинете
должны быть ученики и организатор.
При необходимости в ППЭ может быть установлено видеонаблюдение
и системы подавления мобильной связи. В некоторых источниках так же указано, что на входе в ППЭ возможна установка металлоискателей. Возможно,
для того, чтобы ученики не пронесли незаметно тот же мобильный телефон
или другое устройство.
Вспоминаю, что нам разрешали принести с собой только ручку, паспорт, шоколадку и воду, причем желательно не газированную. Сейчас список
не очень изменился:
- документ, удостоверяющий личность;
- гелевая ручка черного цвета;
- воду, лекарства и питание при необходимости;
Вкратце скажу, что, как и на любом экзамене, на ОГЭ нельзя общаться
с другими сдающими и с организатором, использовать сторонние материалы,
свободно передвигаться по ППЭ. За нарушения могут вывести из аудитории
и, соответственно, ученик пойдет на пересдачу в резервный срок.
В течении 10-ти календарных дней становятся известны результаты.
Все баллы, полученные в результате выполнения экзаменационных работ,
переводятся в пятибалльную систему.
На 2017 год пороги баллов по всем предметам составляли (согласно
Википедии) [5]
13
- Русский язык — 39 баллов;
- Математика — 32 балла;
- Физика — 40 баллов;
- Химия (работа без реального эксперимента) — 34 балла;
- Химия (работа с реальным экспериментом) — 38 баллов;
- Биология — 46 баллов;
- География — 32 балла;
- Обществознание — 39 баллов;
- История России — 50 баллов;
- Литература — 23 балла;
- Информатика — 22 балла;
- Английский / немецкий / французский / испанский языки — 70 баллов;
1.2. Основной государственный экзамен по информатике
Одной из самых популярных дисциплин является информатика и ИКТ.
Многие мечтают связать свою будущую деятельность со столь перспективными сферами как программирование, информационная безопасность или
нано технологии – то есть специальностями, обеспечивающими престиж и
высокий доход. Однако для получения высокого балла за ОГЭ недостаточно
уверенно пользоваться компьютером и стандартным пакетом программ. ОГЭ
по данному предмету предполагает, что ученик подкован в программировании, обладает математическим складом ума, логическим мышлением и
склонностью к аналитическим выкладкам.
Задания КИМа посвящены представлению, передаче и поиску информации об объектах и процессах, ее записи и обработке, основным устройствам компьютера, проектированию и моделированию, математическим инструментам и электронным таблицам, а также особенностям организации
информационной среды. В билетах не будет простых тестов – знание терминологии, понятийного аппарата и информационных величин проверяется
14
опосредованно. Для этого школьнику достаточно решать задачи, применяя
правила и алгоритмы на практике.
Как уже было сказано ранее, ОГЭ по информатике длится 150 минут.
Структурно билет представлен двумя частями:
- первая часть – 18 заданий (11 базовых и 7 с повышенным уровнем
сложности).
- вторая часть – 2 задания, характеризующиеся высоким уровнем сложности. При решении этой части билета школьникам предстоит сесть за компьютер и применить возможности специального ПО. В результате ученик
должен создать и сохранить файл, отвечающий требованиям КИМа. Данная
часть является вариативной – ученик может выбрать одно задание из двух.
Первый вариант – это разработка алгоритма, предназначенного формальному
исполнителю. Второй вариант – разработка и запись алгоритма на языке программирования. [6]
Никаких дополнительных предметов, справочных материалов и пособий регламент данного ОГЭ не предусматривает. Задания составлены так,
чтобы ученик мог совершить расчеты даже без применения калькулятора.
Например, вот это задание на рисунке 1.
Рисунок 1. Одно из заданий ОГЭ по информатике.
Как было сказано ранее, мною были проанализированы как учебные
пособия на предмет того, какое внимание уделяется тем темам, которые есть
в заданиях в ОГЭ, так и сами задания. В качестве опорного материала был
15
взят сборник «Информатика. Типовые тестовые задания.» под авторством
Ушакова Д.М. [7]
Данный сборник собрал в себе задания следующих тем.
Тема
Номер задания
Часть 1.
Кодирование информации, перевод из одной №1, №7, №13, №15, №16.
системы счисления в другую.
Логика
№2, №18.
Моделирование
№3, №11.
Файловая система организации данных
№4.
Электронная таблица
№5.
Алгоритм для исполнителя.
№6, №14.
Программирование (линейный алгоритм,
№8, №9, №10.
циклический алгоритм, работа с массивами)
База данных (проверка условий)
№12.
Составление адреса URL из частей
№17.
Часть 2.
Электронная таблица
№19.
Алгоритм для исполнителя.
№20.1.
Программирование.
№20.2.
1.3.Внеклассная работа в школе
Воспитание ответственного отношения к учебе, интереса к занятиям в
школе, увлеченности наукой проводятся в основном на уроке. Но учитель не
может выйти за рамки школьной программы и времени, которое длится урок
- всего 1 час в 10 и 11 классах, отведенных в программе как капля в море.
Чтобы удовлетворить запросы и интересы школьников, чтобы развить
их склонности и дарования, удержать устойчивый интерес к предмету, воспитание заинтересованности наукой осуществляется в значительной степени
и через внеклассную работу в школе.
16
Задачи внеклассной работы по информатике в школе:
- Углубление знаний учащихся в области теоретических основ информатики, а также программирования, изучения архитектуры ЭВМ и сетей,
знакомство и работа учащихся с программным обеспечением компьютера;
- Популяризация среди учеников и их знакомство с открытиями в области информационных технологий в мире и в стране;
- Наработка навыков работы с компьютером и его программным обеспечением, плюс повышение интереса учеников к исследовательской работе
как возможность показать себя;
- Воспитание и поощрение интереса к чтению различной - как обычной,
так и электронной - научно-популярной литературы, формированию умений
и навыков в работе с ними;
- Популяризация знаний по информатике среди остальных учащихся
школы, достижение их заинтересованности в данной науке;
- Работа в кабинете информатики как учениками, так и учителем;
- Профессиональная ориентационная работа учителя с учащимися;
Вполне понятно, что внеклассные занятия оказывают положительное
влияние и на классные занятия в целом, так как учащиеся - члены кружков более серьезно, сознательно изучают учебный материал, читают дополнительную литературу и осваивают работу с компьютером.
Внеклассные занятия провоцируют учеников так же на самостоятельное изучение основ информатики и вычислительной техники, работу операционной системы.
При сравнении классно-урочной работы и внеклассных занятий становится понятно, что последняя имеет ряд тонкостей, без понимания которых
учителю будет сложно грамотно и доступно раскрыть необходимые темы.
По тому, как проводить внеклассную работу и сколько – эти тонкости
внеклассной работы строго не закреплены в государственной программе.
Однако на внеклассных занятиях материал предоставляется в соответствии
со знаниями и умениями учащихся, тот уровень, который они проходят на
17
основных уроках. Это означает, что при подборе заданий и материала для
внеклассных занятий непосредственная связь с уровнем подготовки учащихся почти крепкая, она желательна, но не обязательна как таковая.
Надо исходить только от общего уровня развития учащихся. Если уроки
во всех отношениях планируются на 45 минут (90 минут, если уроки спаренные), то внеклассные занятия в зависимости от содержания и формы проведения могут быть рассчитаны и на 5-10 минут (занимательные переменки), и
на 1,5-2 часа. Так же их можно провести и как стандартный урок – 45 минут.
Если классно-урочная форма требует постоянного состава учащихся,
объединенных в коллектив по возрастному признаку, с учетом микрорайона
жительства – все это согласно уставу школы, то для внеклассной работы
учащиеся данной школы могут объединяться в группы, обучаясь либо в одном и том же классе, либо в разных классах. При этом все группы создаются
на добровольных началах. Опять же, даже сами внеклассных занятия считаются необязательными.
Состав учащихся, даже при наличии одной и той же формы внеклассной работы, может меняться, по усмотрению самих учащихся или учителя.
Внеклассная работа отличается многообразием форм и видов проведения уроков: групповые занятия, викторины, вечера, олимпиады, кружки, даже заочные и дистанционные (удаленные) формы обучения.
Фишками внеклассной работы по информатике является занимательность и предлагаемого материала по содержанию, по форме, более свободное
выражение своих чувств во время работы, более широкое использование игровых форм проведения занятий и элементов соревнования на них.
Другой особенностью внеклассной работы по информатике является
оснащенность кабинета информатики необходимым техническим оборудованием: наличие достаточного для учеников количества компьютеров, соответствующих современному уровню развития вычислительной техники; наличие
периферийных устройств, они же принтеры, сканеры, микрофоны, наушники,
техническую поддержку систем мультимедиа); наличие локальной и гло-
18
бальной сети для более разнообразной работы с использованием Интернет
технологий; наличие научной и научно-популярной периодической и обычной литературы на соответствующие темы по информатике.
Немаловажным и интересным фактором для проведения внеклассной
работы по информатике является перспектива развития информатики и информационных технологий, которое предполагает использование компьютеров в профессиональной деятельности в будущем, так и в обычной, повседневной деятельности уже сегодня.
Но не все так просто. Внеклассная работа с классно-урочной имеет общие черты.
В обоих видах работы в процессе обучения школьников соблюдаются
одни и те же дидактические принципы. Это научность, это сознательность и
активность учащихся, это наглядность, плюс индивидуальный подход и связь
обучения с практикой. Оба вида работы как две части единого общего учебно-воспитательного процесса - то есть они не только содействуют формированию знаний, умений, навыков, но содействуют и подготовке будущего
гражданина способного свободно ориентироваться в обществе с высоко развитыми информационными технологиями.
Формы внеклассной работы по предметам, в том числе и по информатике в школе разнообразны. Благодаря работе учителей был накоплен огромный опыт внеклассной работы по различным дисциплинам. Умелое использование богатого опыта внеклассной работы по различным учебным дисциплинам с использованием специфики такого предмета, как информатика
обеспечат успех проведения внеклассных занятий по информатике.
Формы внеклассной работы можно разбить по разным признакам: по
охвату учащихся, по времени проведения, по систематичности, по дидактической цели и т. д.
По систематичности можно выделить эпизодические внеклассные мероприятия и постоянно действующие внеклассные организации (работающие
по крайней мере в течении учебного года).
19
К первому виду относятся:
- Подготовка и проведение школьных олимпиад по информатике;
- Участие в районных, городских олимпиадах;
- Выпуск стенной печати;
- Проведение викторин, вечеров, КВН по информатике;
- Проведение тематических конференций и семинаров по информатике
среди учащихся;
Ко второму виду внеклассных занятий относятся:
- Разнообразные по формам, задачам кружки по информатике, по отдельным ее темам;
- Школьные научные общества;
- Организация различных форм заочного и дистанционного обучения
учащихся с помощью тех же информационных и Интернет технологий;
Несмотря на кажущуюся простоту деления мероприятий, приведенное
деление, как показывает практика проведения таких занятий в школе, имеет
условный характер. В живой внеклассной работе нередко одни формы порождают другие, переходят в новые формы, разветвляются на несколько новых форм. Например, хорошо работающий кружок может выступить организатором вечера или инициатором выпуска стенной газеты по информатике.
Либо – что нельзя не отметить – довольно хорошо организованный урок-игра
скатывается в простой урок по разным на то причинам.
Индивидуальная работа есть во всех видах внеклассных занятий. Она
может выражаться в чтении литературы как ученикам друг другу, так и учителем перед учениками, в подготовке к выпуску на вечере, конференции,
подготовке материала к викторине, обучение в заочных или дистанционных
школах и т. д.
Массовая работа выражается в проведении вечеров, конференций, в
проведении конкурсов и олимпиад.
20
Глава 2. Комплекс внеклассных уроков для подготовки учащихся к
ОГЭ по информатике по теме «Программирование»
2.1.Календарно-математическое планирование внеклассных
занятий 9 классов
Класс – 9.
Количество часов – 35-36, в неделю 1 час.
Из них контрольных работ – 5, зачет по всем темам – 1.
Планирование составлено на основе сборника «Информатика. Типовые
тестовые задания.» под авторством Ушакова Д.М. Во время планирования и
проведения уроков использовались такие учебные пособия, как:
- Информатика. 9 класс: учебник / Угринович Н.Д.
- Информатика. 9 класс: рабочая тетрадь в 2 ч. Ч. 1,2 / Угринович Н.Д.
и др.
- Информатика. 10 класс. Базовый уровень: учебник / Угринович Н.Д.
- Информатика. 10 класс. Базовый уровень: учебник / Л.Л. Босова,
А.Ю. Босова
- Информатика. 11 класс. Базовый уровень: учебник / Н.Д. Угринович.
- Информатика. 10–11 классы. Базовый уровень: практикум / Н.Д. Угринович
- Информатика. 11 класс. Базовый уровень: учебник / И.Г. Семакин,
Е.К. Хеннер, Т.Ю. Шеина.
- Информатика. 11 класс. Базовый уровень: учебник / Л.Л. Босова,
А.Ю. Босова.
Личностные, метапредметные и предметные результаты освоения конкретного учебного предмета
Личностные результаты:
- формирование ответственного отношения к учению, готовности и
способности, обучающихся к саморазвитию и самообразованию на основе
мотивации к обучению и познанию;
21
- формирование целостного мировоззрения, соответствующего современному уровню развития науки и общественной практики;
- развитие осознанного и ответственного отношения к собственным поступкам;
- формирование коммуникативной компетентности в процессе образовательной, учебно-исследовательской, творческой и других видов деятельности.
Метапредметные результаты:
- умение самостоятельно определять цели своего обучения, ставить и
формулировать для себя новые задачи в учёбе и познавательной деятельности, развивать мотивы и интересы своей познавательной деятельности;
- владение основами самоконтроля, самооценки, принятия решений и
осуществления осознанного выбора в учебной и познавательной деятельности;
- умение определять понятия, создавать обобщения, устанавливать аналогии, классифицировать, самостоятельно выбирать основания и критерии
для классификации, устанавливать причинно-следственные связи, строить
логическое рассуждение, умозаключение (индуктивное, дедуктивное и по
аналогии) и делать выводы;
- умение создавать, применять и преобразовывать знаки и символы,
модели и схемы для решения учебных и познавательных задач;
- смысловое чтение;
- умение осознанно использовать речевые средства в соответствии с задачей коммуникации; владение устной и письменной речью;
- формирование и развитие компетентности в области использования
информационно-коммуникационных технологий (далее ИКТ-компетенции).
Предметные результаты:
- умение использовать термины «информация», «сообщение», «данные», «кодирование», «алгоритм», «программа», «таблица», «база данных»,
22
«адрес», «исполнитель»; понимание различий между употреблением этих
терминов в обыденной речи и в информатике;
- умение описывать размер двоичных текстов, используя термины
«бит», «байт» и производные от них; использовать термины, описывающие
скорость передачи данных;
- умение кодировать и декодировать тексты при известной кодовой
таблице;
- умение использовать готовые прикладные компьютерные программы
и сервисы в выбранной специализации, умение работать с описаниями программ и сервисами;
- навыки выбора способа представления данных в зависимости от постановленной задачи;
- навыки работы в сфере алгебры логики, умение проверять условия и
находить верное решение;
- навыки работы в средах электронных таблиц, баз данных, средах программирования;
- умение работать с исполнителями, умение создавать программы для
них и умение решать их;
Содержание учебного предмета
1.Кодирование информации (3 часа).
Кодировки, системы счисления, переводы из одной системы счисления
в другую.
Практическая работа №1 по теме «Кодирование информации»
Практическая работа №2 по теме «Кодирование информации»
2.Логика (3 часа)
Алгебра логики, проверка истинности выражения.
Практическая работа №1 по теме «Логика»
Практическая работа №2 по теме «Логика»
3.Моделирование (3 часа)
23
Понятие моделирования, графы, нахождение общего количества путей и кратчайшего пути.
Практическая работа №1 по теме «Моделирование»
Практическая работа №2 по теме «Моделирование»
4.Файловая система (1 час)
Организация файлов в системе, каталоги, корневой каталог.
5.Составления URL-адреса (1 час)
URL-адрес, его составляющие, составление URL-адреса.
6.Контрольная работа по пройденным темам.
7.База данных (2 часа)
База данных, СУБД, реляционные таблицы, проверка условий в БД.
Практическая работа №1 по теме «База данных».
8.Электронные таблицы (3 часа).
Среда электронных таблиц, строки, столбцы, ячейки, формулы, диаграммы, условия, сортировки, запросы.
9. Контрольная работа по пройденным темам.
10.Программирование (11 часов)
Паскаль, линейный алгоритм, циклические алгоритмы (с параметром,
предусловием и постусловием), работа с массивами.
11. Контрольная работа по теме «Программирование».
12. Алгоритм для исполнителя (3 часа)
Чертежник и его алгоритм, Робот и его алгоритм.
13. Контрольная работа по теме «Алгоритм для исполнителя».
14. Зачет по пройденным темам.
Учебно-методический план внеклассных занятий.
№
1
Тема
Кодирование информации
Количество часов
Общее Теория Практика
3
1
2
24
№
Количество часов
Тема
Общее Теория Практика
2
Логика
3
1
2
3
Моделирование
3
1
2
4
Файловая система
1
1
1
5
Составления URL-адреса
1
1
1
6
База данных
2
1
1
7
Электронные таблицы
3
1
2
8
Программирование
11
5
5
9
Алгоритм для исполнителя
3
1
3
Резерв
2
13
37
Итого
32
В рамках написания работы с помощью интернет-ресурса Padlet.com
была разработана наглядная схема проведения всего курса внеклассных занятий. Предполагается, что данная схема будет вывешена в кабинете информатики, где непосредственно будут проходить внеклассные уроки, чтобы ученики видели те темы, которые им необходимо будет закрепить и научиться
выполнять задания по ним.
В данной работе были разработаны конспекты уроков по теме «Программирование», конкретно по темам «Циклические алгоритмы в Паскале».
25
Рисунок 2. Первая часть работы внеклассных занятий в 9 классе.
Рисунок 3. Вторая часть работы внеклассных занятий в 9 классе.
Поурочное планирование раздела «Программирование»
№
урока
1
Количество часов
Тема
Общие понятия и виды циклов в
Общее
Теория
Практика
1
0,5
0,5
Pascal
2
Цикл с параметром for
2
1
1
3
Цикл с условием while
2
1
1
4
Цикл с условием repeat
1
1
5
Контрольная работа по теме
1
1
«Линейные и циклические алгоритмы»
6
Массивы
3
7
Контрольная работа по теме
1
2
1
1
«Массивы»
Итого
11
5,5
5,5
26
2.2.Конспекты внеклассных уроков по теме «Программирование»
Урок №1. «Общие понятия и виды циклов в Pascal»
Тип урока: урок рефлексии.
Цель урока: напомнить ученикам и помочь им закрепить полученные
на основных уроках информатики знания о циклах в Pascal.
Задачи урока:
Образовательные:
- в ходе урока организовать работу учеников, направленную на повторение темы «Циклы в Паскале»;
- в ходе урока закрепить или сформировать заново умения учеников
работать в данной теме;
- проверить и научить работать в программе Паскаль для успешной
сдачи экзамена.
Развивающие:
- развивать и поддерживать мотивацию учеников в работе в течении
урока;
- поддерживать развитие талантов и способностей у учеников, готовых
заниматься данной сферой;
- постараться привлечь в сферу информационных технологий больше
учеников, постараться заинтересовать их и найти каждому интересную тему.
Воспитательные:
- следить за процессом проведения урока и поведением учеников, поощрять отличившихся и мотивировать отстающих;
- обеспечить положительное отношение к предмету;
- поддерживать культуру взаимоотношений в классе на протяжении
урока и после него;
Планируемые результаты:
Личностные:
- сформировать нужное отношение к предмету и предстоящему экзамену;
27
- вовлечь учеников в процесс обучения и обеспечить их возможностью
к самообучению;
Познавательные:
- навыки работы в сфере информационных технологий в целом и в
определенных программах в частности;
- умение ориентироваться в понятиях, темах предмета;
- умение анализировать и решать поставленные задачи в сфере информационных технологий.
Коммуникативные:
- умение грамотно формулировать цели и задачи;
- планирование деятельности с учителем и учениками для успешного
результата в поставленной задаче;
- умение преподносить свою точку зрения и умение аргументировать
свою позицию.
Регулятивные:
- умение корректировать свои действия и действия сверстников, если
подобное требуется;
- умение проявлять свои навыки для достижения поставленных целей;
- умение контролировать себя в процессе работы над поставленной задачей;
- умение оценивать себя и других в случае необходимости.
Предметные:
- закрепление основного теоретического материала по теме «Циклы в
Паскаль»;
- развитие понимания основных отличий одного цикла от другого и
умение работать с ними;
- умение анализировать полученные задания по теме.
Формы деятельности: фронтальная, индивидуальная, групповая.
Формы обучения: смешанная.
28
Оборудование урока: компьютер учителя, мультимедийный проектор,
интерактивная доска, созданный учителем план работы на оставшиеся уроки
с использованием интернет-ресурса https://www.mindmeister.com.
Длительность урока – 45 минут.
Этапы урока:
1.Организационный момент.
Приветствие с учениками, проверка отсутствующих, проверка готовности учеников и их рабочих мест. Обязательно озвучивание темы урока и его
задачи.
2.Актуализация знаний (подготовка к контрольной работе).
В процессе объяснения материала ученикам задаются вопросы для повторения темы. Информация частично взята из учебников из списка литературы [8,9,10,11,12,13,14,15]
Цикл – разновидность управляющей конструкции, которая предназначена для организации многократного повторения (исполнения) набора операторов (команд).
На уроках информатики вы проходили циклические алгоритмы в
Pascal. Назовите их.
Да, это циклы с условием и с параметром. Назовите их еще раз, все виды. Все циклы делятся на две группы: циклы с условием и циклы с параметром (for). Циклы с условием также можно разбить на две группы: циклы с
предусловием (while) и циклы с постусловием (repeat – until).
Теперь вспомним, что это за циклы и чем различаются.
Цикл с параметром for – это циклы, в которых тело цикла выполняется
определенное количество раз. Этот цикл используется, когда число повторений не связано с тем, что происходит в теле цикла, то есть количество повторений может быть вычислено заранее.
Блок-схема и структура данного цикла выглядит вот так.
29
Рисунок 4. Блок-схема и структура цикла с параметром for.
Циклы с условием – это циклы, в которых тело цикла выполняется до
тех пор, пока истинно условие. Соответственно, различают циклы с предусловием и постусловием. В чем разница?
Оператор цикла с предусловием выполняет действия заранее неизвестное число раз. В заголовке цикла находится некоторое логическое выражение
(условие). Если условие истинно, то тело цикла выполняется, если ложно –
то нет.
Оператор цикла с постусловием аналогичен оператору цикла с предусловием while, но отличается от него тем, что проверка условия производится после выполнения тела (операторов) цикла. Это обеспечивает его выполнение хотя бы один раз в отличие от других типов циклов. Причем, в отличие от цикла while, цикл выполняется до тех пор, пока логическое выражение (условие) ложно, а когда оно станет истинным, то произойдет выход из
цикла.
Блок-схемы и структуры циклов с условием выглядят так.
30
Рисунок 5. Блок-схема и структура цикла с предусловием while.
Рисунок 6. Блок-схема и структура цикла с постусловием repeat.
3.Обобщение и систематизация знаний.
Задание 1. Найти сумму целых положительных чисел, больших 30 и
меньших 100, кратных трем и оканчивающихся на 2, 4 и 8.
Задание 2. Написать программу, которая выводит на экран табл. умножения, например, на 7. Ответить, что это за цикл?
31
Для решения данной задачи мы будем использовать цикл с параметром.
Параметр i целого типа должен изменяться от 1 до 9. Вывод данных на экран
организуем с помощью оператора Writeln, позволяющим отображать данный
на каждом шаге цикла с новой строки.
Итоговый код программы:
Program z1;
Var i:integer;
Begin
For i:=1 to 9 do
Writeln(7,’*’,I:2,’=’,7*I:2);
end.
Задание 3. Напечатать квадраты чисел, находящихся в диапазоне от 0
до 1 с шагом 0,2. Какой цикл необходимо для этого использовать?
Т.к. шаг изменения параметра цикла в данном случается должен быть
0,2, то использовать цикл с параметром невозможно. Соответственно, необходимо воспользоваться циклом с условием While.
Итоговый код программы:
Program z3;
var k, s : integer;
begin
s := 0;
while s <= 1 do begin
k := sqr(s); writeln (k);
s := s + 0.2; end;
readln end.
Разбор заданий №9 из ОГЭ – простейшие циклические алгоритмы.
1. Определите, что будет напечатано в результате работы программы –
условия представлены на двух языках программирования.
32
1 способ. Проведем трассировку (пошаговое выполнение) программы:
s = 40
k=2
k=3
k=4
k=5
k=6
k=7
k=1
s = 34
s = 31
s = 28
s = 25
s = 22
s = 19
s = 37
2 способ
Количество шагов выполнения цикла равна 7. В цикле на каждом шаге
переменная S уменьшается на 3, следовательно, за 7 шагов она уменьшится
на 7*3=21. Т.к. начально значение S=40, то в результате мы получим
S = 40 – 21 = 19
Ответ: 19
2. Определите, что будет напечатано в результате работы следующей
программы. Текст программы приведён на трёх языках программирования.
Алгоритмический
язык
алг
нач
цел s, k
s := 1
нц для k от 3 до 0
шаг −1
s := s*3
кц
вывод s
кон
Бейсик
s=1
FOR k = 3 TO 0
STEP −1
s = s*3
NEXT k
PRINT s
END
Паскаль
Var s, k: integer;
Begin
s := 1;
for k := 3 downto 0 do
s := s*3;
write (s);
End.
33
3. Запишите значение переменной y, полученное в результате работы
следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык
алг
нач
цел y, i
y := 0
нц для i от 1 до 3
y := y + 4*i
кц
вывод y
кон
Бейсик
Паскаль
Var y,i: integer;
DIM i, y AS INTEGER
Begin
y=0
y := 0;
FOR i = 1 TO 3
For i := 1 to
y = y + 4*i
3 do
NEXT i
y := y + 4*i;
PRINT y
Writeln(y);
End.
4. Информация о домашнем задании.
Решить два задания к следующему уроку:
1. Вычислить сумму
2. Дано пятизначное число. Найти число, получаемое при прочтении
его цифр справа налево.
5. Рефлексия урока.
Учитель задает вопросы по теме, чтобы знать, как ученики ее поняли.
К данному уроку и последующей практической работе была подготовлена ментальная карта с использованием интернет-ресурса
https://www.mindmeister.com.
В ней кратко были собраны структуры циклов в Паскале. Она же будет
отображаться на остальных уроках в качестве вспомогательного предмета.
34
Рисунок 7. Ментальная карта к урокам по циклическим алгоритмам.
Урок №2. «Цикл с параметром for»
Тип урока: урок рефлексии.
Цель урока: напомнить ученикам и помочь им закрепить полученные
на основных уроках информатики знания о циклах с параметром в Pascal.
Задачи урока:
Образовательные:
- в ходе урока организовать работу учеников, направленную на повторение темы «Циклы с параметром for»;
- в ходе урока закрепить или сформировать заново умения учеников
работать в данной теме;
- проверить и научить работать в программе Паскаль для успешной
сдачи экзамена.
Развивающие:
- развивать и поддерживать мотивацию учеников в работе в течении
урока;
- поддерживать развитие талантов и способностей у учеников, готовых
заниматься данной сферой;
35
- постараться привлечь в сферу информационных технологий больше
учеников, постараться заинтересовать их и найти каждому интересную тему.
Воспитательные:
- следить за процессом проведения урока и поведением учеников, поощрять отличившихся и мотивировать отстающих;
- обеспечить положительное отношение к предмету;
- поддерживать культуру взаимоотношений в классе на протяжении
урока и после него;
Планируемые результаты:
Личностные:
- сформировать нужное отношение к предмету и предстоящему экзамену;
- вовлечь учеников в процесс обучения и обеспечить их возможностью
к самообучению;
Познавательные:
- навыки работы в сфере информационных технологий в целом и в
определенных программах в частности;
- умение ориентироваться в понятиях, темах предмета;
- умение анализировать и решать поставленные задачи в сфере информационных технологий.
Коммуникативные:
- умение грамотно формулировать цели и задачи;
- планирование деятельности с учителем и учениками для успешного
результата в поставленной задаче;
- умение преподносить свою точку зрения и умение аргументировать
свою позицию.
Регулятивные:
- умение корректировать свои действия и действия сверстников, если
подобное требуется;
- умение проявлять свои навыки для достижения поставленных целей;
36
- умение контролировать себя в процессе работы над поставленной задачей;
- умение оценивать себя и других в случае необходимости.
Предметные:
- закрепление основного теоретического и практического материала по
теме «Циклы с параметром For»;
- умение работать с данными циклами;
- умение анализировать полученные задания по теме.
Формы деятельности: фронтальная, индивидуальная, групповая.
Формы обучения: смешанная.
Оборудование урока: компьютер учителя, мультимедийный проектор,
интерактивная доска, обычная доска, созданный учителем план работы на
оставшиеся уроки с использованием интернет-ресурса
https://www.mindmeister.com.
Длительность урока – 45 минут.
Этапы урока.
1.Организационный момент.
Приветствие с учениками, проверка отсутствующих, проверка готовности учеников и их рабочих мест. Обязательно озвучивание темы урока и его
задачи.
2.Актуализация знаний (подготовка к контрольной работе).
Повторим еще раз, что цикл с параметром for – это цикл, в котором тело выполняется определенное количество раз, то есть это количество может
быть определено заранее. Иногда этот цикл называют циклом со счетчиком.
Счетчик – это переменная любого типа (integer, real, и т. д.). Начальные
и конечные значения могут быть представлены не только значениями, но и
выражениями, возвращающими совместимые с типом счетчика типы данных.
Расскажите разницу между словами to и downto?
Если между начальным и конечным выражением указано служебное
слово to, то на каждом шаге цикла значение параметра будет увеличиваться
37
на единицу. Если же указано downto, то значение параметра будет уменьшаться на единицу.
Напишите структуру обоих вариантов.
Рисунок 8. Структура написания циклов с параметров.
Изобразите блок-схему цикла с параметром.
Рисунок 9. Блок-схема цикла с параметром for.
Рассмотрим пример программы с использованием цикла с параметром.
Что в ней выполняется?
Program Number;
Var a, n, i, pr: integer;
begin
writeln (‘Введите число');
readln (a);
writeln (‘Введите степень числа');
readln (n);
38
pr:= 1;
for i:= 1 to n do
begin
pr:= pr * a;
end;
writeln (‘pr=’,pr);
end.
Выполните самостоятельно следующее задание. Что решает задача?
Var I, n,x,sum: integer;
Begin
Write('Введите N=');
Readln(n);
Sum:=0;
For I:=1 to n do
Begin
Write('Введите число');
Readln(x);
if x<0 then sum:=sum+x
end;
writeln('сумма =', sum); End.
Ответ: Вводится последовательность из N целых чисел. Найти сумму
всех отрицательных чисел.
Перейдем к практической части нашего урока.
3.Обобщение и систематизация знаний.
Задание 1. Найти сумму n-го количества элементов ряда 1, -0.5, 0.25,
-0.125.
var
a,sum: real;
n,i:integer;
begin
39
write('Количество элементов ряда: ');
readln(n);
a:=1;
sum:=0;
for i:=1 to n do begin
sum:=sum+a;
a:=-a/2
end;
writeln(sum:4:3);
readln
end.
Задание 2. Вводятся целые числа до первого числа, которое меньше
двух. Определить, сколько простых чисел было введено.
var
n,i,q: integer;
f: boolean;
begin
q:=0;
write('Номер: ');
readln(n);
while n > 1 do begin
f:=true;
for i:=2 to n div 2 do
if n mod i = 0 then
f:=false;
if f then
q:=q+1;
write('Номер: ');
readln(n);
end;
40
writeln(q,' Простые числа ');
readln;
end.
Задание 3. Вывести на экран ряд чисел Фибоначчи, состоящий из n
элементов.
Числа Фибоначчи – это элементы числовой последовательности
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …, в которой каждое последующее
число равно сумме двух предыдущих.
Решение
Описание переменных:
n – количество элементов ряда;
a, b – значения двух последних элементов ряда;
c – буферная («запасная») переменная;
i – счетчик.
Алгоритм решения задачи:
1.Получить значение n.
2.Присвоить a и b значения 0 и 1 соответственно (это первые числа
ряда Фибоначчи). Вывести их на экран.
3. Начиная с 3-го элемента по n,
a. выводить на экран сумму a и b,
b. сохранить значение переменной b в c,
c. записать в b сумму a и b,
d. присвоить a значение с.
Программа:
var
a,b,c,i,n: integer;
begin
write('n = ');
readln(n);
a := 0;
41
write(a,' ');
b := 1;
write(b,' ');
for i:=3 to n do begin
write(a+b,' ');
c := b;
b := a + b;
a := c
end; readln; end.
4. Информация о домашнем задании.
Решить задачу самостоятельно:
Напечатать "столбиком":
а) все целые числа от 20 до 35;
б) квадраты всех целых чисел от 10 до b (значение b вводится с клавиатуры; b >=10);
в) третьи степени всех целых чисел от a до 50 (значение a вводится с
клавиатуры; a <= 50);
5. Рефлексия урока.
Уточняющие вопросы по теме, чтобы понять, как поняли тему ученики.
Урок №3. «Цикл с условием while»
Технологическая карта конструирования урока по теме «Цикл с условием While».
ОБЩАЯ ЧАСТЬ
Предмет - Информатика
Класс - 9
Тема урока – Цикл с условием while
Планируемые образовательные результаты
Предметные
Метапредметные
Личностные
вспомнить понятие «цикл», «ветвление»,
«параметр while»
Определять и формулировать тему и цель
деятельности;
оценивать свою деятельность (соотнести
результат своей деятельности с целью и
личностная саморефлексия, мотивация
к познанию, учёбе
42
оценить его);
работать по плану, сверять свои действия
с целью и, при необходимости, исправлять
ошибки с помощью учителя.
Ресурсы урока:
Компьютер учителя, мультимедийный проектор, интерактивная доска, созданный учителем план работы на
оставшиеся уроки с использованием интернет-ресурса https://www.mindmeister.com.
ОРГАНИЗАЦИОННАЯ СТРУКТУРА УРОКА Повторение темы
1 этап. Орг. момент
Приветствуют учителя, готовятся к уроку
Приветствует учащихся, готовится к уроку
Деятельность учителя
Рассмотрим цикл с предусловием while. Оператор цикла с предусловием выполняет действия
заранее неизвестное число раз. В заголовке цикла
находится некоторое логическое выражение
(условие). Если условие истинно, то тело цикла
выполняется, если ложно – то нет. Так как верность логического выражения проверяется в
начале, тело цикла может не выполнится ни одного разу.
Вспоминаем структуру данного цикла.
Деятельность учащихся
Отвечают на вопросы учителя,
2 этап. Актуализация
знаний (подготовка к
контрольной работе)
Данный цикл подходит только для одного оператора, если же вы хотите использовать несколько
операторов в своем коде, вам следует заключить
их в операторные скобки — begin и end.
Приведите примеры этого.
Я пока напомню вам блок-схему цикла с предусловием.
В качестве примера возьмем вот эту задачу. С ее
решения и начнем практическую часть урока.
Пример: Вычислить сумму всех четных чисел до
50.
Var sum: integer;
n: integer;
begin
sum:=0;
решают задачи.
43
n:=2;
while n <= 50 do
begin
sum:= sum + n;
n:= n + 2;
end;
writeln ('Сумма равна: ',sum);
end.
Задание 1. Дано целое число N (> 0). Найти
наименьшее целое положительное число K, квадрат которого превосходит N: K2 > N. Функцию
извлечения квадратного корня не использовать.
var
n,k,p:longint;
begin
rite('Введите число N > 0, N = '); readln(n);
k:=0;
while p < n do
begin
p := k * k;
k := k + 1;
end;
3 этап. Обобщение и
систематизация знаний.
writeln('Наименьшее целое положительное число
K, квадрат которого превосходит ',
n, ' равен K = ',k)
end.
Задание 2. Считать сумму введенных с клавиатуры чисел до тех пор, пока не будет введен ноль.
var a,s:integer;
begin
s:=0;
writeln('Введите число');
readln(a);
while(a<>0) do
begin s:=s+a; //подсчет суммы S
writeln('Введите число');
eadln(a);
end;
Ученики решают задания сначала в тетради, после вместе с учителем у доски.
44
writeln(s); end.
Задание 3. Выводятся в одну строку нечётные
числа от 1 до 9 включительно, а после курсор перемещается на новую строчку.
Var i : Byte;
Begin
i:=1;
While i<=9 Do
Begin
Write(i I:=i+2 , ' ');
End;
Writeln
End.
Задание 4. Даны два отрезка А и B (A>B). Не используя операции умножения и деления, определить, сколько отрезков В уместится в отрезке А.
var a,b,s,k:integer;
begin writeln('Введите длину отрезка А');
readln(a);
writeln('Введите длину отрезка B');
readln(b);
k:=0; S:=a;
while s<b do
begin k:=k+1; //переменная k считает количество
выполнения тела цикла
s:=s+a; //суммирует длину отрезка А
end;
writeln('В отрезке В содержится ',k,' отрезков А');
end.
Учитель записывает домашнее задание на доске.
Решить задания по теме:
4 этап. Информация о
домашнем задании.
Дано число n.
а) Напечатать те натуральные числа, квадрат которых не превышает n.
Ученики записали домашнее
задание в тетрадь.
б) Найти первое натуральное число, квадрат которого больше n.
5 этап. Рефлексия.
Учитель задает вопросы ученикам, чтобы понять,
Ученики отвечают на вопросы
45
как они вспомнили и поняли тему цикла с усло-
учителя по теме, задают в случае
вием, отвечает на вопросы учеников, если такие
непонимания.
имеются.
Урок №4. «Решение задач на использование цикла с параметром
for и цикла с условием while»
Тип урока: урок рефлексии.
Цель урока: помочь им закрепить полученные на основных и внеклассных уроках информатики практические знания о циклах с параметром и с
условием в Pascal.
Задачи урока:
Образовательные:
- в ходе урока закрепить умения учеников работать в данной теме;
- проверить способности учеников работать в программе Паскаль для
успешной сдачи экзамена.
Развивающие:
- развивать и поддерживать мотивацию учеников в работе в течении
урока;
- поддерживать развитие талантов и способностей у учеников, готовых
заниматься данной сферой;
- постараться привлечь в сферу информационных технологий больше
учеников, постараться заинтересовать их и найти каждому интересную тему.
Воспитательные:
- следить за процессом проведения урока и поведением учеников, поощрять отличившихся и мотивировать отстающих;
- обеспечить положительное отношение к предмету;
- поддерживать культуру взаимоотношений в классе на протяжении
урока и после него;
Планируемые результаты:
Личностные:
46
- сформировать нужное отношение к предмету и предстоящему экзамену;
- вовлечь учеников в процесс обучения и обеспечить их возможностью
к самообучению;
Познавательные:
- навыки работы в сфере информационных технологий в целом и в
определенных программах в частности;
- умение ориентироваться в понятиях, темах предмета;
- умение анализировать и решать поставленные задачи в сфере информационных технологий.
Коммуникативные:
- умение грамотно формулировать цели и задачи;
- планирование деятельности с учителем и учениками для успешного
результата в поставленной задаче;
- умение преподносить свою точку зрения и умение аргументировать
свою позицию.
Регулятивные:
- умение корректировать свои действия и действия сверстников, если
подобное требуется;
- умение проявлять свои навыки для достижения поставленных целей;
- умение контролировать себя в процессе работы над поставленной задачей;
- умение оценивать себя и других в случае необходимости.
Предметные:
- закрепление основного практического материала по теме «Циклы с
параметром For» и «Цикл с условием While»;
- умение работать с данными циклами;
- умение анализировать полученные задания по теме.
Формы деятельности: групповая, индивидуальная.
Формы обучения: смешанная.
47
Оборудование урока: компьютер учителя, мультимедийный проектор,
интерактивная доска, компьютеры учеников, созданный учителем план работы
на
оставшиеся
уроки
с
использованием
интернет-ресурса
https://www.mindmeister.com.
Длительность урока – 45 минут.
Этапы урока.
1.Организационный момент.
Приветствие с учениками, проверка отсутствующих, проверка готовности учеников и их рабочих мест. Обязательно озвучивание темы урока и его
задачи.
2. Обобщение и систематизация знаний.
Все задания решаются учениками у доски вместе с учителем. За 20 минут до конца урока проводится самостоятельная работа, которую ученики
сдают учителю.
Задание 1. Рассчитать значения y для значений х, равных 4, 5, ..., 28: y =
2t2 + 5.5t - 2, если t = x + 2.
var
x, t: integer;
y: real;
begin
for x := 4 to 28 do
begin
t := x + 2;
y := 2 * t * t + 5.5 * t - 2;
writeln(' x = ', x:2, ', y = ', y)
end;
readln
end.
48
Задание 2. Известны n оценок по информатике за 1 четверть. Вычислить средний балл.
Var x,s,n: integer;
sred:real;
Begin
S:=0;
Writeln(‘введите количество оценок’); Readln(n);
While x<=n do Begin
Writeln(‘введите оценку’);
Readln(x); S:=S+X; X:=X+1; End;
sred:=s/n;
Writeln (‘Средний балл=’, Sred:4:2); End.
Задание 3. Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В
последовательности всегда имеется число, кратное 4. Количество чисел не
превышает 1000. Введённые числа не превышают 30 000. Программа должна
вывести одно число — максимальное число, кратное 4.
Пример работы программы:
Входные данные
Выходные данные
3
8
16
16
11
Задание 4. Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, оканчивающихся на 6. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 6.
Количество чисел не превышает 1000. Введённые числа не превышают 30
49
000. Программа должна вывести одно число — количество чисел, оканчивающихся на 6.
Пример работы программы:
Входные данные
Выходные данные
3
16
26
2
24
Задание 5. Мой богатый дядюшка подарил мне один доллар в мой первый день рождения. В каждый день рождения он удваивал свой подарок и
прибавлял к нему столько долларов, сколько лет мне исполнилось. Написать
программу, указывающую, к какому дню рождения подарок превысит 100$.
var dr,pod: integer;
begin
pod:=1;
dr:=1;
while pod<=100 do
begin
pod:=(pod*2)+dr;
dr:=dr+1;
end;
write('Возраст= ',dr); end.
Задание 4*. Дано натуральное число: верно ли утверждение, что в данном числе N нет такой цифры A (цифра A вводится с клавиатуры).
Описание алгоритма.
Предположим, что цифра есть в числе. Тогда, используя цикл с предусловием, выполняющий последовательное целочисленное деление числа на
10 и выделяя остатки, мы проверяем условным оператором наличие цифры в
50
числе. Если таковое найдется, мы немедленно выходим из цикла и выводим
сообщение, что число найдено. Если цифра не будет обнаружена, то, по завершении цикла, выводится сообщение, что цифра в числе не обнаружена.
var
a:byte; n,k,x:longint; b:boolean;
begin
write('Введите число N = '); readln(n);
write('Введите цифру A = '); readln(a);
f := true; {Предположим, что цифра A есть в числе N}
x := n; {Сохраним значение N}
while x > 0 do
begin
k := x mod 10;
if k = a then begin f := false;
break {если цифра обнаружена - нет необходимости просматривать
число полностью, выходим из цикла}
end;
x := x div 10
end;
if f then
writeln('Цифры ', а, ' в числе ', n, ' нет')
else
writeln('Такая цифра есть в числе!')
end.
3. Информация о домашнем задании.
Решить самостоятельно задания
1.В некотором году (назовем его условно первым) на участке в 100 гектаров средняя урожайность ячменя составила 20 центнеров с гектара. После
этого каждый год площадь участка увеличивалась на 5%, а средняя урожайность — на 2%. Определить: а) урожайность за второй, третий, ..., восьмой
51
год; б) площадь участка в четвертый, пятый, ..., седьмой год; в) какой урожай
будет собран за первые шесть лет.
2. Дано натуральное число. Определить: а) сколько раз в нем встречается цифра а; б) сумму его цифр, больших a (значение a вводится с клавиатуры;
0 <= a <= 8);
3. Рефлексия урока.
Проверка самостоятельной работы учеников, объяснение ошибок, совершенных учениками, выявление вопросов у учеников и ответы на них для
лучшего понимания темы.
Урок №5. Цикл с постусловием repeat-until
Тип урока: урок рефлексии.
Цель урока: напомнить ученикам и помочь им закрепить полученные
на основных уроках информатики знания о циклах с условием repeat в Pascal.
Задачи урока:
Образовательные:
- в ходе урока организовать работу учеников, направленную на повторение темы «Цикл с условием repeat в Паскале»;
- в ходе урока закрепить или сформировать заново умения учеников
работать в данной теме;
- проверить и научить работать в программе Паскаль для успешной
сдачи экзамена.
Развивающие:
- развивать и поддерживать мотивацию учеников в работе в течении
урока;
- поддерживать развитие талантов и способностей у учеников, готовых
заниматься данной сферой;
- постараться привлечь в сферу информационных технологий больше
учеников, постараться заинтересовать их и найти каждому интересную тему.
Воспитательные:
52
- следить за процессом проведения урока и поведением учеников, поощрять отличившихся и мотивировать отстающих;
- обеспечить положительное отношение к предмету;
- поддерживать культуру взаимоотношений в классе на протяжении
урока и после него;
Планируемые результаты:
Личностные:
- сформировать нужное отношение к предмету и предстоящему экзамену;
- вовлечь учеников в процесс обучения и обеспечить их возможностью
к самообучению;
Познавательные:
- навыки работы в сфере информационных технологий в целом и в
определенных программах в частности;
- умение ориентироваться в понятиях, темах предмета;
- умение анализировать и решать поставленные задачи в сфере информационных технологий.
Коммуникативные:
- умение грамотно формулировать цели и задачи;
- планирование деятельности с учителем и учениками для успешного
результата в поставленной задаче;
- умение преподносить свою точку зрения и умение аргументировать
свою позицию.
Регулятивные:
- умение корректировать свои действия и действия сверстников, если
подобное требуется;
- умение проявлять свои навыки для достижения поставленных целей;
- умение контролировать себя в процессе работы над поставленной задачей;
- умение оценивать себя и других в случае необходимости.
53
Предметные:
- закрепление основного теоретического материала по теме «Цикл с
условием repeat в Паскаль»;
- умение анализировать полученные задания по теме.
Формы деятельности: фронтальная, индивидуальная, групповая.
Формы обучения: смешанная.
Оборудование урока: компьютер учителя, мультимедийный проектор,
интерактивная доска, созданный учителем план работы на оставшиеся уроки
с использованием интернет-ресурса https://www.mindmeister.com.
Длительность урока – 45 минут.
Этапы урока:
1.Организационный момент.
Приветствие
с
учениками,
проверка
отсутствующих,
проверка
готовности учеников и их рабочих мест. Обязательно озвучивание темы
урока и его задачи.
2.Актуализация знаний (подготовка к контрольной работе)
В этом цикле условие проверяется после выполнения тела цикла. Цикл
будет повторяться до тех пор, пока проверка этого условия будет давать результат “ложь” (false), то есть пока условие не выполнено. Даже если условие
сразу оказывается истинным, цикл выполнится хотя бы один раз.
Как и в цикле while, тело цикла выполнится столько раз, сколько раз
логическое выражение ложно. Поэтому очень важно в теле цикла предусмотреть изменение переменной, фигурирующей в условии, таким образом, чтобы
когда-нибудь обязательно наступала ситуация, когда логическое выражение
окажется истинным. Иначе произойдет зацикливание.
Обратите внимание на то, что данный оператор цикла предполагает
наличие нескольких операторов в теле цикла, то есть можно выполнять несколько действий, поэтому операторные скобки Begin и End не нужны.
Вспоминаем структуру и блок-схему цикла с постусловием.
54
Рисунок 10. Блок-схема и структура цикла.
3. Обобщение и систематизация знаний.
Все задания решаются учениками у доски вместе с учителем. На
некоторые дается время для самостоятельного решения, но тут же
проверяется всем классом и учителем у доски.
Задание 1. Печатать «ноль» указанное количество раз.
var i,n:integer;
begin
write ('kolichestvo raz');
readln(n);
i:=1;
repeat write(0);
i:=i+1 until i>n end.
Задание 2. Вычислить среднее арифметическое последовательности
подряд введённых положительных чисел.
var
а : integer; { число, введенное с клавиатуры }
n : integer; { количество чисел }
55
s : integer; { сумма чисел }
m : real;
{ среднее арифметическое }
begin s:=0; n:=0;
writeln ('Вычисление среднего арифметического последовательности
положительных чисел.');
writeln('Вводите после стрелки числа и для завершения ввода введите
ноль ');
repeat
write ('-> ');
readln(a); s:=s+a; n:=n+l;
until a <= 0; n:=n-l;
writeln('Введено чисел:', n);
writeln('Сумма чисел: ',s);
m := s/n;
writeln('Среднее арифметическое: ',m:6:2);
writeln('Для завершения работы программы нажмите <Enter>');
readln; end.
Задание 3. Найти факториал числа N.
var F,N,I:integer;
begin
F:=1; I:=0;
writeln('N = ');
readln(N);
Repeat I:=I+1; F:=F*I; until I=N;
writeln('N! = ',F); end.
Задание 4. Определить максимальное число последовательности
положительных чисел.
var
а : integer; { очередное число }
m : integer; { максимальное число }
56
begin
write('Определение
максимального
числа
последовательности
положительных чисел');
writeln('Вводите после стрелки числа и для завершения ввода введите
ноль');
m:=0;
repeat write(‘-> ');
readln(а);
if а > m then m := а;
until а <= 0;
writeln ('Максимальное число: ',m);
writeln ('Для завершения работы программы нажмите <Enter>');
readln; end.
Задание 5. (самостоятельное решение учащимися) Выводится на экран
последовательность 20 случайных чисел из промежутка [-10,10]. Определить
количество отрицательных чисел больших -5 в данной последовательности.
var
i,j:integer; x:real;
begin
randomize; {процедура инициализации
генератора случайных чисел}
i:=20; j:=0;
repeat x:=random(20)-10; {генерируем случайное число}
write(x:4:0); {выводим это число на экран}
if (x > -5) and (x < 0) then
inc(j); {процедурой inc увеличиваем аргумент на единицу, считаем
найденные числа}
dec(i); {процедурой dec уменьшаем аргумент на единицу, определяем
условие выхода из цикла}
until i=0; writeln;
57
write('Количество отрицательных чисел больших -5 равно ', j);
end.
4. Информация о домашнем задании.
Решить задание самостоятельно:
Известно количество очков, набранных футбольными командами в
чемпионате. Какая команда (определить ее номер) набрала наименьшее количество очков? Если таких команд несколько, то должна быть найдена первая из них.
5. Рефлексия урока.
Учитель объясняет основные ошибки учеников вовремя практической
части урока, задает вопросы по теме, чтобы понять, как ее вспомнили и поняли ученики.
Рисунок 11. Ментальная карта конспекта урока.
Урок №6. «Контрольная работа по теме «Линейные алгоритмы и
циклы»
Тип урока: урок развивающего контроля.
58
Цель урока: проверить полученные на основных и внеклассных уроках информатики знания о линейных алгоритмах и циклах в Pascal.
Задачи урока:
Образовательные:
- в ходе урока организовать работу учеников, направленную на повторение темы «Линейные алгоритмы и циклы в Паскале»;
- в ходе урока проверить умения учеников работать в данной теме;
Развивающие:
- развивать и поддерживать мотивацию учеников в работе в течении
урока;
- поддерживать развитие талантов и способностей у учеников, готовых
заниматься данной сферой;
- постараться привлечь в сферу информационных технологий больше
учеников, постараться заинтересовать их и найти каждому интересную тему.
Воспитательные:
- следить за процессом проведения урока и поведением учеников, поощрять отличившихся и мотивировать отстающих;
- обеспечить положительное отношение к предмету;
- поддерживать культуру взаимоотношений в классе на протяжении
урока и после него;
Планируемые результаты:
Личностные:
- сформировать нужное отношение к предмету и предстоящему экзамену;
- вовлечь учеников в процесс обучения и обеспечить их возможностью
к самообучению;
Познавательные:
- навыки работы в сфере информационных технологий в целом и в
определенных программах в частности;
- умение ориентироваться в понятиях, темах предмета;
59
- умение анализировать и решать поставленные задачи в сфере информационных технологий.
Коммуникативные:
- умение грамотно формулировать цели и задачи;
- планирование деятельности с учителем и учениками для успешного
результата в поставленной задаче;
- умение преподносить свою точку зрения и умение аргументировать
свою позицию.
Регулятивные:
- умение корректировать свои действия и действия сверстников, если
подобное требуется;
- умение проявлять свои навыки для достижения поставленных целей;
- умение контролировать себя в процессе работы над поставленной задачей;
- умение оценивать себя и других в случае необходимости.
Предметные:
- закрепление основного теоретического материала по теме «Циклы в
Паскаль»;
- развитие понимания основных отличий одного цикла от другого и
умение работать с ними;
- умение анализировать полученные задания по теме.
Формы деятельности: индивидуальная.
Формы обучения: смешанная.
Оборудование урока: компьютер учителя, мультимедийный проектор,
интерактивная доска, компьютеры учеников, раздаточный материал.
Длительность урока – 45 минут.
Пояснения по ходу проведения урока:
Задания для контрольной работы были взяты из того же сборника под
авторством Ушакова Д.М. Конкретно это задания №8, №9 и №20.2.
60
Для проверки знаний учеников были разработаны билеты с этими заданиями, всего 10 вариантов, как в сборнике. Образец билета будет показан в
Приложении 1. Ниже же будут представлены задания из 4 вариантов.
Стоит напомнить, что два задания ученики решают на своих рабочих
местах, так как первые два задания – это задания, на которые необходимо
написать ответ. После того, как ученик закончит эту часть, учитель проверяет, все ли задания выполнены, после чего ученик садится за компьютер и решает последнее задание в программе Паскаль (или Турбо Паскаль).
Этапы урока:
1. Организационный момент.
Приветствие
с
учениками,
проверка
отсутствующих,
проверка
готовности учеников и их рабочих мест. Обязательно озвучивание темы
урока и его задачи.
2. Применение знаний и умений в новой ситуации
Вариант 1.
Задание 1. В программе знак «:=» обозначает оператор присваивания,
знаки «+», «-», «*», «/» - соответственно операция сложение, вычитания,
умножения и деления. Правила выполнения операций и порядок действий
соответствуют правилам арифметики.
Определите значение переменной а после выполнения алгоритма:
а:=8 b:=3
b:=a/2*b a:=3*a+2*b
В качестве ответа укажите одно число, обозначающее значение переменной.
Задание 2. Необходимо записать значение переменной s, полученное в
результате работы написанной ниже программы. Текст программы приведен
на трех языках программирования. Использовать можно любой.
61
Задание 3. Напишите программу, вследствие выполнения которой в последовательности натуральных чисел вычисляется минимальное число, кратное 7. Программа получает за ход количество чисел в последовательности, а
уже после сами числа. В последовательности всегда имеется число, кратное
7.
Количество чисел не превышает 1 000. Введенные числа не превышают
30 000. Программа должна вывести только минимальное число, кратное 7.
Вариант 2.
Задание 1. Определите значение переменной а после выполнения алгоритма:
a:=12
a:=a/b*2
b:=4
b:=2*b-a/3.
В качестве ответа укажите одно число, обозначающее значение переменной.
62
Задание 2. Необходимо записать значение переменной s, полученное в
результате работы следующей программы. Текст программы приведен на
трех языках программирования. Использовать можно любой.
Задание 3. Напишите программу, при решение которой в последовательности
натуральных чисел определяется сумма чисел, не кратных 3 и оканчивающихся на 2. Программа получает за ход натуральные числа, количество введенных чисел неизвестно, последовательность чисел заканчивается 0 (учитывайте, что 0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1 000. Введенные числа не превышают
30 000. Программа должна вывести сумму чисел, не кратных 3 и оканчивающихся на 2.
Вариант 3.
Задание 1. Определите значение переменной а после выполнения алгоритма:
a:=18
b:=a-2*b
b:=4
a:=b+3*a-8
В ответе должно быть целое число – значение переменной а.
63
Задание 2. Вычислите значение переменной s, полученное в результате
работы представленной ниже программы. Текст программы приведен на трех
языках программирования, использовать можно любой,
Задание 3. Напишите программу, которая в последовательности натуральных чисел находит максимальное число, не оканчивающееся на 3. Программа получает на ход количество чисел в последовательности, а затем сами
числа. В последовательности обязательно имеется число, не оканчивающееся
на 3.
Количество чисел не превышает 1 000. Введенные числа не превышают
30 000. Программа должна вывести одно число – максимальное число, не
оканчивающееся на 3.
Вариант 4.
Задание 1. Определите значение переменной b после выполнения алгоритма:
a:=24
a:=a-a/b
b:=6
b:=(b+3)*2-a/2
Укажите одно целое число – значение переменной а.
64
Задание 2. Найдите и запишите значение переменной s, которое получилось в результате работы следующей программы. Текст программы показан на трех языках программирования, для вычисления можно использовать
любой.
Задание 3. Создайте программу, которая в последовательности натуральных чисел вычислит количество нечетных двухзначных чисел. Программа получает на ход натуральные числа, количество введенных неизвестно,
последовательность чисел заканчивается 0 (помним, что 0-признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1 000. Введенные числа не превышают
30 000. Программа должна вывести только количество нечетных двухзначных чисел во введенной последовательности.
3. Рефлексия урока.
Проверка выполненных работ учеников, озвучивание замечаний и выставление зачета по темам.
65
Уроки №7-8. «Массивы в Паскаль»
Тип урока: урок рефлексии.
Цель урока: напомнить ученикам и помочь им закрепить полученные
на основных уроках информатики знания о массивах в Pascal.
Задачи урока:
Образовательные:
- в ходе урока организовать работу учеников, направленную на повторение темы «Массивы в Паскале»;
- в ходе урока закрепить или сформировать заново умения учеников
работать в данной теме;
- проверить и научить работать в программе Паскаль для успешной
сдачи экзамена.
Развивающие:
- развивать и поддерживать мотивацию учеников в работе в течении
урока;
- поддерживать развитие талантов и способностей у учеников, готовых
заниматься данной сферой;
- постараться привлечь в сферу информационных технологий больше
учеников, постараться заинтересовать их и найти каждому интересную тему.
Воспитательные:
- следить за процессом проведения урока и поведением учеников, поощрять отличившихся и мотивировать отстающих;
- обеспечить положительное отношение к предмету;
- поддерживать культуру взаимоотношений в классе на протяжении
урока и после него;
Планируемые результаты:
Личностные:
- сформировать нужное отношение к предмету и предстоящему экзамену;
66
- вовлечь учеников в процесс обучения и обеспечить их возможностью
к самообучению;
Познавательные:
- навыки работы в сфере информационных технологий в целом и в
определенных программах в частности;
- умение ориентироваться в понятиях, темах предмета;
- умение анализировать и решать поставленные задачи в сфере информационных технологий.
Коммуникативные:
- умение грамотно формулировать цели и задачи;
- планирование деятельности с учителем и учениками для успешного
результата в поставленной задаче;
- умение преподносить свою точку зрения и умение аргументировать
свою позицию.
Регулятивные:
- умение корректировать свои действия и действия сверстников, если
подобное требуется;
- умение проявлять свои навыки для достижения поставленных целей;
- умение контролировать себя в процессе работы над поставленной задачей;
- умение оценивать себя и других в случае необходимости.
Предметные:
- закрепление основного теоретического материала по теме «Циклы в
Паскаль»;
- развитие понимания основных отличий одного цикла от другого и
умение работать с ними;
- умение анализировать полученные задания по теме.
Формы деятельности: фронтальная, индивидуальная, групповая.
Формы обучения: смешанная.
67
Оборудование урока: компьютер учителя, мультимедийный проектор,
интерактивная доска.
Длительность урока – 45 минут.
Этапы урока:
1.Организационный момент.
Приветствие
с
учениками,
проверка
отсутствующих,
проверка
готовности учеников и их рабочих мест. Обязательно озвучивание темы
урока и его задачи.
2.Актуализация знаний (подготовка к контрольной работе).
Начнем сегодняшний урок с решения задачи.
Задача. С клавиатуры вводится n чисел (числа могут повторяться).
Необходимо подсчитать количество чисел равных наименьшему числу.
Давайте составим алгоритм решения задачи.
(ученики предлагают свои варианты)
- Ввести n (количество вводимых чисел).
- Найти
наименьшее число.
- Ввести число и запомнить его в переменную min.
- В цикле пока не просмотрим n чисел делать:
- Ввести число и запомнить его в переменную x/
- Сравнивать x с min. Если x <="" span="">
- Сравнить введенные ранее числа со значением min.
А как? Ведь мы не запоминали вводимые числа.
Какой выход из сложившейся ситуации? Или записывать все вводимые
числа на листочек (при небольших значениях n), или нужно где-то сохранять
вводимые числа. Вот так мы и подошли к тому, что нам необходимо вспомнить понятие «массивы». Что же нам нужно вспомнить?
- Что такое массив?
- Что можно хранить в массиве?
- Для чего он используется?
- Как записать в массив число?
68
- Как считать число из массива?
- Какие действия можно выполнять над информацией, помещенной в
массив?
(Учитель на данном этапе помогает ребятам формулировать цели и при
необходимости дополняет ответы учеников)
Если работа программы связана с хранением и обработкой большого
количества однотипных переменных. Для их представления в программе
можно использовать массивы.
Массив представляет собой совокупность данных одного типа с общим
для всех элементов именем.
Массив относится к структурированным типам данных (упорядоченная
совокупность данных).
Элементы массива пронумерованы, и обратиться к каждому из них
можно по номеру Номера элементов массива иначе называются индексами, а
сами элементы массива — переменными с индексами (индексированными переменными).
При обращении к элементу массива нужно указать имя массива и индекс того элемента, с которым вы хотите выполнить действие. Индекс элемента массива указывается в квадратных скобках после имени массива.
Например, массив а заполнен следующим образом:
-5
8
2
4
-9
-1
6
4
2
1
Значение элемента массива а[3]=2, а а[7]=4.а[3]=2
Обратите внимание — данные в массивах сохраняются только до конца
работы программы. Для их долговременного хранения программа должна записать данные в файл. Характеристики массива:

тип — общий тип всех элементов массива;

размерность (ранг) — количество индексов массива;

диапазон изменения индекса (индексов) — определяет количе-
ство элементов в массиве.
69
Одномерный массив — это пример массива, в котором элементы нумеруются одним индексом.
Способы описания массива
- Самый простой способ описания массива — это объявить переменную в разделе описания переменных var с использованием зарезервированного слова array (т. е. массив). В общем виде описание выглядит так:
var ИмяМассива: array[НижняяГраница.. ВерхняяГраница] of Тип Элементов;
Например
Const n=100;
var a: array[1..n] of real; { 100 элементов — вещественные числа }
b: array[0..50] of char; { 51 элемент — символы }
с: array[-3..4] of boolean; { 8 элементов — логические значения }
x,y: array[1..20] of integer; { два массива x и у содержат по 20 элементов
— целые числа }
Описание массива требуется компилятору для выделения памяти под
его элементы.
- Массив также можно описать как типизированную константу в разделе описания констант. Список значений элементов массива при этом заключается в круглые скобки.
Например
const x: array[1..5] of integer=(l,3,5,7,9);
В этом примере не просто выделяется память под массив, а происходит
заполнение ячеек заданными значениями по строкам.
- При описании массивов также широко используется предварительное
описание типа в разделе описания типов данных. Такая возможность может
потребоваться, например, при использовании имени массива в качестве параметра процедуры или функции.
Например, для массива а из 100 элементов (вещественные числа, тип
real) в памяти будет выделено 100 ячеек по шесть байт — всего 600 байт.
70
Type ИмяТипа = аггау[ НижняяГраница.. ВерхняяГраница ] of Тип
Элементов;
Var ИмяМассива : ИмяТипа;
Например
Type z: array[1..20] of integer;
Var x, y: z
Как вы думаете, при выполнении программы обязательно заполнять все
ячейки данными? Почему?
Если ячейка не заполнена то, какое значение в ней находится?
Может ли реальное количество элементов в массиве может быть меньше, чем указано при описании? Почему?
А может быть больше? Почему?
При выполнении программы вовсе не обязательно заполнять все ячейки данными (в этом случае значение ячейки будет равно нулю), т. е. реальное
количество элементов в массиве может быть меньше, чем указано при описании, но ни в коем случае не должно быть больше.
Способы заполнения массива
Значения элементов массива также можно задать следующими способами:
- при вводе данных с клавиатуры: for i:=1 to n do read (a[i]);
-с
помощью датчика случайных чисел.
Заполним массив числами в диапазоне от -3 до 7.
randomize;
for i:=1 to n do a[i]:=random(11)-3;
- присваиванием заданных значений;
Заполним массив четными числами
for i:=1 to n do a[i]:=i*2; или for i:=1 to n do begin
readln (x);
if x mod 2=0 then a[i]:=x
- считывая значения элементов из файла: for i:=1 to n do read (f,a[i]);
71
Вывод элементов массива осуществляется в цикле: for i:=1 to n do write
(a[i],’ ‘)
Действия с одномерными массивами.
Для работы с массивом как единым целым используется имя массива
без указания индекса в квадратных скобках. Массивы могут участвовать
только в операциях отношения «равно», «не равно», и в операторе присваивания. В этом случае массивы должны иметь одинаковый тип элементов и
одинаковое количество элементов.
Например.
Var A,B:array[1..n] of integer;
Применение допустимых операций даст следующий результат:
A=B-результат истина, если значение каждого элемента массива а равно соответствующему значению элемента b.
A<>B- результат истина, если хотя бы одно значение элемента массива
а не равно значению соответствующего элемента массива b.
A:=B- все значения элементов массива B присваиваются соответствующим элементам массива A.
Действия над элементами массива.
Пусть в одномерном массиве а содержится n элементов- целые числа.
- Нахождение суммы, произведения, среднеарифметического элементов массива, удовлетворяющих заданным условиям.
Например
Вычислим сумму элементов.
Program z1;
Uses crt;
Const n=10;
Var a:array[1..n] of integer; {описываем массив а}
i, s: integer;
begin
randomize; s:=0;
72
for i:=1 to n do begin
a[i]:=random(11)-3;{заполняем массив а случайными числами }
write (a[i],’ ‘); {вывожу заполненный массив}
end;
for i:=1 to n do s:=s+a[i]; {находим сумму элементов массива а }
writeln (‘сумма элементов массива =’, s) {выводим ответ }
end.
- Подсчет количества элементов, удовлетворяющих какому-либо условию.
Например
Найдем произведение элементов, имеющих нечетный индекс.
Program z2;
Uses crt;
Const n=10;
Var a:array[1..n] of integer; {описываем массив а}
i, p: integer;
begin
randomize; p:=1;
for i:=1 to n do begin
a[i]:=random(11)-3;{заполняем массив а случайными числами }
write (a[i],’ ‘); {вывожу заполненный массив}
end;
for i:=1 to n do
if i mod 2<>0 then p:=p*a[i] {находим произведение элементов массива
а имеющих нечетный индекс}
writeln (‘призведение элементов массива =’, s) {выводим ответ}
end.
- Поиск элемента с заданным значением. Найти элемент — это значит
выяснить его номер в массиве.
73
Например, найдем номер первого из элементов массива а, имеющего
значение равное нулю. Если таких элементов нет, выведем соответствующее
сообщение.
Program z2;
Uses crt;
Const n=10;
Var a:array[1..n] of integer; {описываем массив а}
i, p: integer;
begin
randomize; p:=1;
for i:=1 to n do begin
a[i]:=random(11)-3;{заполняем массив а случайными числами }
write (a[i],’ ‘); {вывожу заполненный массив}
end;
i:=1;
repeat
i:=i+1
until (a[i]=0) or (i=n) ; {выход из цикла, когда нашли нужный элемент
или массив закончился}
if a[i]=0 then writeln (‘номер первого нулевого элемента=’, i)
else writeln (‘ таких элементов нет! ’);
end.
- Поиск максимального (минимального) элемента и его номера.
Например, в одномерном массиве подсчитает количество элементов
равных минимальному.
Ребята, кто попробует решить эту задачу на доске?
(Вызываю к доске ученика, пожелавшего решить задачу, с остальными
ребятами проговариваем алгоритм решения.)
Описать массив.
Заполнить массив.
74
Найти минимальный элемент массива.
Подсчитать количество элементов равных минимальному.
For i:= 1 to n do if a[i]=min then k:=k+1;
Рассматриваем решение на доске. Комментируем, исправляем ошибки,
если таковы были.
3.Информация о домашнем задании.
Решить задания самостоятельно:
1. В массиве хранится информация о количестве осадков, выпавших за
каждый день января. Определить, в какие числа месяца осадков не было
2.Какое число в массиве встретится раньше: максимальное или минимальное. Если таких чисел несколько, то должны быть учтены самые первые
из них.
4. Рефлексия урока.
А теперь, ребята вернемся к целям урока (которые записаны на доске).
Скажите на все вопросы мы нашли ответы?
Чем ценны массивы?
(Предполагаемый ответ - Массивы ценны тем, что: Индексы элементов
массива обеспечивают доступ не к одному, а к последовательности элементов. Обработка массивов производится при изменении индексов элементов.
Сразу можно хранить и обрабатывать большое количество однотипных данных).
Каким образом задается описание массива, что в нем указывается?
Каким образом задается обращение к элементу массива?
Почему при описании массива предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?
Урок №9 «Массивы в Паскаль»
Тип урока: урок рефлексии.
75
Цель урока: напомнить ученикам и помочь им закрепить полученные
на основных и внеклассных уроках информатики практические знания о массивах в Pascal.
Задачи урока:
Образовательные:
- в ходе урока организовать работу учеников, направленную на закрепление практических навыков по теме «Массивы в Паскале»;
- в ходе урока закрепить или сформировать заново умения учеников
работать в данной теме;
- проверить и научить работать в программе Паскаль для успешной
сдачи экзамена.
Развивающие:
- развивать и поддерживать мотивацию учеников в работе в течении
урока;
- поддерживать развитие талантов и способностей у учеников, готовых
заниматься данной сферой;
- постараться привлечь в сферу информационных технологий больше
учеников, постараться заинтересовать их и найти каждому интересную тему.
Воспитательные:
- следить за процессом проведения урока и поведением учеников, поощрять отличившихся и мотивировать отстающих;
- обеспечить положительное отношение к предмету;
- поддерживать культуру взаимоотношений в классе на протяжении
урока и после него;
Планируемые результаты:
Личностные:
- сформировать нужное отношение к предмету и предстоящему экзамену;
- вовлечь учеников в процесс обучения и обеспечить их возможностью
к самообучению;
76
Познавательные:
- навыки работы в сфере информационных технологий в целом и в
определенных программах в частности;
- умение ориентироваться в понятиях, темах предмета;
- умение анализировать и решать поставленные задачи в сфере информационных технологий.
Коммуникативные:
- умение грамотно формулировать цели и задачи;
- планирование деятельности с учителем и учениками для успешного
результата в поставленной задаче;
- умение преподносить свою точку зрения и умение аргументировать
свою позицию.
Регулятивные:
- умение корректировать свои действия и действия сверстников, если
подобное требуется;
- умение проявлять свои навыки для достижения поставленных целей;
- умение контролировать себя в процессе работы над поставленной задачей;
- умение оценивать себя и других в случае необходимости.
Предметные:
- закрепление основного теоретического материала по теме «Циклы в
Паскаль»;
- развитие понимания основных отличий одного цикла от другого и
умение работать с ними;
- умение анализировать полученные задания по теме.
Формы деятельности: фронтальная, индивидуальная, групповая.
Формы обучения: смешанная.
Оборудование урока: компьютер учителя, мультимедийный проектор,
интерактивная доска, обычная доска.
Длительность урока – 45 минут.
77
Этапы урока:
1.Организационный момент.
Приветствие
с
учениками,
проверка
отсутствующих,
проверка
готовности учеников и их рабочих мест. Обязательно озвучивание темы
урока и его задачи.
3. Обобщение и систематизация знаний.
Задание 1. Вывести элементы числового массива, которые больше, чем
элементы, стоящие перед ними.
Например, дан массив [3, 9, 8, 4, 5, 1]. Следует вывести числа 9 и 5, так
как перед ними стоят соответственно числа 3 и 4, которые меньше их.
сonst
N = 20;
var
a: array[1..N] of integer;
i: byte;
begin
randomize;
for i:=1 to N do begin
a[i] := random(100);
write(a[i]:4);
end;
writeln;
writeln('Элементы больше предыдущего: ');
for i:=1 to N-1 do
if a[i] < a[i+1] then
write(a[i+1]:4);
writeln;
end.
Задание 2. Найти номер и значение первого положительного элемента
массива.
78
const N = 20;
var
arr: array[1..N] of integer;
i: byte;
begin
randomize;
for i:=1 to N do begin
arr[i] := random(100) – 75;
write(arr[i]:4);
end;
writeln;
for i:=1 to N do
if arr[i] > 0 then begin
writeln(i, ' ', arr[i]);
break;
end;
end.
Задание 3. Дан массив, содержащий положительные и отрицательные
числа. Заменить все элементы массива на противоположные по знаку.
Например, задан массив [1, -5, 0, 3, -4]. После преобразования должно
получиться [-1, 5, 0, -3, 4].
const N = 10;
var
arr: array[1..N] of integer;
i: byte;
begin
randomize;
for i:=1 to N do begin
arr[i] := random(100) - 50;
write(arr[i]:4);
79
end;
writeln;
for i:=1 to N do
arr[i] := -1 * arr[i];
for i:=1 to N do
write(arr[i]:4);
writeln;
end.
Задание 4*. Дан одномерный массив. Найти среднее арифметическое
его элементов. Вывести на экран только те элементы массива, которые больше найденного среднего арифметического.
Решение
Переменные:

a - массив;

sum - сумма элементов массива;

avrg - среднее значение.
Пример алгоритма решения задачи:
1.
Заполняем массив (например, случайными числами).
2.
Переменной sum изначально присваиваем значение 0.
3.
Вычисляем сумму элементов, в цикле перебирая массив и добав-
ляя значение каждого к переменной sum.
4.
Находим среднее арифметическое, путем деления суммы на ко-
личество элементов (хранится в константе N).
5.
Выводим на экран весь массив и найденное среднее значение.
(Это не обязательно, но необходимо для удобства.)
6.
Снова в цикле перебираем массив. Если очередной элемент
больше среднего арифметического, то выводим этот элемент на экран.
const N = 10;
var
a: array[1..N] of integer;
80
i: byte;
avrg: real;
sum: integer;
begin
randomize;
for i:=1 to N do a[i]:=random(50)+1;
sum := 0;
for i:=1 to N do sum := sum + a[i];
avrg := sum/N; // весь массив
for i:=1 to N do write(a[i]:3);
writeln;
writeln('Среднее арифм.: ',avrg:4:2); // больше avrg
for i:=1 to N do if a[i]>avrg then write(a[i]:3);
writeln;
end.
Задание 5*. В массиве определить индексы элементов, значение которых не меньше заданного минимума и не больше заданного максимума.
Это очень простая задача, если не требуется сохранять индексы элементов, а просто вывести их на экран. Ее можно немного усложнить, если задать условие сохранения в программе индексов найденных элементов и
определение их общего количества. В таком случае потребуется ввести еще
один массив.
Решение
Описание переменных:
arr- исследуемый массив;
id - массив индексов элементов массива arr, значение которых лежит в
определенных пределах;
min, max - нижняя и верхняя граница диапазона;
m - количество найденных элементов.
Алгоритм решения задачи:
81
1.
генерируем массив случайных чисел и выводим его на экран;
2.
запрашиваем у пользователя нижнюю и верхнюю границы поис-
3.
перебирая массив, если значение очередного элемента больше
ка;
или равно минимуму и меньше или равно максимуму, то помещаем его индекс в массив id;
4.
выводим общее количество найденных элементов и их индексы в
массиве arr, сохраненные в массиве id.
Программа на языке Паскаль:
const n = 100;
var
arr: array[1..n] of integer;
id: array[1..n] of byte;
min, max: integer;
i, m: byte;
begin
randomize;
for i:=1 to n do begin
arr[i] := random(200) + 1;
write(arr[i]:4);
if i mod 20 = 0 then writeln; // new line
end;
write('Min: '); readln(min);
write('Max: '); readln(max);
m := 0;
for i:=1 to n do
if (arr[i] >= min) and (arr[i] <= max) then begin
m := m + 1;
id[m] := i;
end;
82
writeln('Total: ', m);
write('Id: ');
for i:=1 to m do
write(id[i],' ');
writeln;
end.
Задание 6*. Написать программу расчета среднего арифметического
отрицательных элементов в одномерном массиве. Заменить минимальный
элемент в одномерном массиве на полученное среднее арифметическое.
const n = 10;
var
arr: array[1..n] of integer;
i, count, summa, min_id: integer;
mean: real;
begin
count := 0;
summa := 0;
min_id := 0;
for i:=1 to n do begin
read(arr[i]);
if arr[i] < 0 then begin
count := count + 1;
summa := summa + arr[i];
if arr[i] < arr[min_id] then
min_id := i;
end;
end;
mean := summa/count;
arr[min_id] := round(mean);
83
writeln('Count: ', count);
writeln('Mean: ', mean:6:2);
writeln('New array: ');
for i:=1 to n do
write(arr[i], ' ');
writeln;
end.
3. Информация о домашнем задании.
Решить самостоятельно задание, чтобы подготовиться к контрольной
работе:
1.В таблице Dat хранятся данные измерений среднесуточной температуры за 10 дней в градусах (Dat[1] — данные за первый день, Dat[2] — за второй и т. д.). Необходимо написать программу для нахождения максимального
показания среднесуточной температуры. Данные для таблицы придумать самостоятельно.
4. Рефлексия урока.
Уточняющие вопросы по теме, чтобы понять, как поняли тему ученики.
Урок №10. «Контрольная работа по теме «Массивы в Паскале»
Тип урока: урок развивающего контроля.
Цель урока: проверить полученные на основных и внеклассных уроках информатики практические знания о массивах в Pascal.
Задачи урока:
Образовательные:
- в ходе урока организовать работу учеников, направленную на закрепление практических навыков по теме «Массивы в Паскале»;
- в ходе урока проверить умения учеников работать в данной теме;
Развивающие:
- развивать и поддерживать мотивацию учеников в работе в течении
урока;
84
- поддерживать развитие талантов и способностей у учеников, готовых
заниматься данной сферой;
- постараться привлечь в сферу информационных технологий больше
учеников, постараться заинтересовать их и найти каждому интересную тему.
Воспитательные:
- следить за процессом проведения урока и поведением учеников, поощрять отличившихся и мотивировать отстающих;
- обеспечить положительное отношение к предмету;
- поддерживать культуру взаимоотношений в классе на протяжении
урока и после него;
Планируемые результаты:
Личностные:
- сформировать нужное отношение к предмету и предстоящему экзамену;
- вовлечь учеников в процесс обучения и обеспечить их возможностью
к самообучению;
Познавательные:
- навыки работы в сфере информационных технологий в целом и в
определенных программах в частности;
- умение ориентироваться в понятиях, темах предмета;
- умение анализировать и решать поставленные задачи в сфере информационных технологий.
Коммуникативные:
- умение грамотно формулировать цели и задачи;
- планирование деятельности с учителем и учениками для успешного
результата в поставленной задаче;
- умение преподносить свою точку зрения и умение аргументировать
свою позицию.
Регулятивные:
85
- умение корректировать свои действия и действия сверстников, если
подобное требуется;
- умение проявлять свои навыки для достижения поставленных целей;
- умение контролировать себя в процессе работы над поставленной задачей;
- умение оценивать себя и других в случае необходимости.
Предметные:
- закрепление основного теоретического материала по теме «Циклы в
Паскаль»;
- развитие понимания основных отличий одного цикла от другого и
умение работать с ними;
- умение анализировать полученные задания по теме.
Формы деятельности: индивидуальная.
Формы обучения: смешанная.
Оборудование урока: компьютер учителя, мультимедийный проектор,
интерактивная доска, компьютеры учеников, раздаточный материал.
Длительность урока – 45 минут.
Пояснения по ходу проведения урока:
Одно из заданий для контрольной работы было взято из того же сборника под авторством Ушакова Д.М. Конкретно это задания №10. Так же задания были взяты из источника https://pas1.ru/taskarray [17]
Для проверки знаний учеников были разработаны билеты с этими заданиями, всего 10 вариантов, как в сборнике. Образец билета будет показан в
Приложении 2. Ниже же будут представлены задания из 3 вариантов.
Этапы урока:
1. Организационный момент.
Приветствие
с
учениками,
проверка
отсутствующих,
проверка
готовности учеников и их рабочих мест. Обязательно озвучивание темы
урока и его задачи.
2. Применение знаний и умений в новой ситуации
86
Вариант 1.
Задание 1. В таблице Dat представлены данные о количестве голосов,
поданных за 10 исполнителей народных песен (Dat[1] – количество голосов,
поданных за первого исполнителя, Dat[2] – количество за второго и т.д.).
Определите, какое число будет напечатано в результате работы следующей
программы. Текст программы представлен на трех языках программирования.
Задание 2.
Дан массив, содержащий положительные и отрицательные числа. Заменить все элементы массива на противоположные по знаку.
Например, задан массив [1, -5, 0, 3, -4]. После преобразования должно
получиться [-1, 5, 0, -3, 4].
const N = 10;
var
arr: array[1..N] of integer;
i: byte;
87
begin
randomize;
for i:=1 to N do begin
arr[i] := random(100) - 50;
write(arr[i]:4);
end;
writeln;
for i:=1 to N do
arr[i] := -1 * arr[i];
for i:=1 to N do
write(arr[i]:4);
writeln;
end.
Задание 3. Найти сумму тех элементов массива, которые одновременно
имеют четные и отрицательные значения.
Например, в массиве [3, -5, -2, 4, -8, 0] отрицательными четными элементами являются числа -2 и -8. Их сумма равна -10.
const N = 10;
var
a: array[1..N] of integer;
i: byte;
sum: integer;
begin
randomize;
for i:=1 to N do a[i]:=random(10)-5;
for i:=1 to N do write(a[i]:4);
writeln;
sum := 0;
for i:=1 to N do begin
if (a[i]<0) and (odd(a[i])=false) then
88
sum := sum + a[i];
end;
writeln(sum);
end.
Вариант 2.
Задание 1. В таблице Dat представлены данные о количестве голосов,
поданных за 10 исполнителей народных песен (Dat[1] – количество голосов,
поданных за первого исполнителя, Dat[2] – количество за второго и т.д.).
Определите, какое число будет напечатано в результате работы следующей
программы. Текст программы представлен на трех языках программирования.
Задание 2. Найти сумму и произведение элементов одномерного числового массива
const
max = 100;
var
89
arr: array[1..max] of real;
n: integer;
sum, op: real;
i: integer;
begin
write('Количество элементов: ');
readln(n);
write('Укажите значения: ');
for i := 1 to n do
read(arr[i]);
sum := 0;
for i := 1 to n do
sum := sum + arr[i];
op := 1;
for i := 1 to n do
op := op * arr[i];
writeln('Сумма элементов: ', sum:10:2);
writeln('Произведение элементов: ', op:20:2);
end.
Задание 3. Все элементы массива поделить на значение наибольшего
элемента этого массива.
const
M = 10;
var
C: array[1..M] of word;
maxC: word;
i: byte;
begin
randomize;
maxC := 0;
90
write('Исходный массив: ');
for i := 1 to M do begin
C[i] := random(1000);
write (C[i]:4);
if maxC < C[i] then
maxC := C[i];
end;
writeln;
writeln('Максимум: ', maxC);
write('Частные: ');
for i := 1 to M do begin
write (C[i]/maxC:6:2);
end;
writeln;
end.
Вариант 3.
Задание 1. В таблице Dat представлены данные о количестве голосов,
поданных за 10 исполнителей народных песен (Dat[1] – количество голосов,
поданных за первого исполнителя, Dat[2] – количество за второго и т.д.).
Определите, какое число будет напечатано в результате работы следующей
программы. Текст программы представлен на трех языках программирования.
91
Задание 2. Вывести элементы числового массива, которые больше, чем
элементы, стоящие перед ними.
Например, дан массив [3, 9, 8, 4, 5, 1]. Следует вывести числа 9 и 5, так
как перед ними стоят соответственно числа 3 и 4, которые меньше их.
const
N = 20;
var
a: array[1..N] of integer;
i: byte;
begin
randomize;
for i:=1 to N do begin
a[i] := random(100);
write(a[i]:4);
end;
writeln;
writeln('Элементы больше предыдущего: ');
92
for i:=1 to N-1 do
if a[i] < a[i+1] then
write(a[i+1]:4);
writeln;
end.
Задание 3. В массиве найти минимальное значение среди элементов с
нечетными индексами.
const N = 15;
var
a: array[1..N] of integer;
i, min: byte;
begin
randomize;
for i:=1 to N do a[i]:=random(100);
for i:=1 to N do write(a[i]:3);
writeln;
min := 1;
i := 3;
while i <= N do begin
if a[i] < a[min] then
min := i;
i := i + 2;
end;
writeln(a[min]);
end.
3. Рефлексия урока.
Проверка выполненных учениками работ и их оценка — выставление
зачета по теме.
93
Заключение
Тема данной работы была сложной по-своему. Помимо основной задачи и целей, которые стояли перед выполнением, так же была задача понять,
каков сейчас Основной государственный экзамен, насколько он важен для
учеников и как порой сложно к нему подготовиться, учитывая все возможные обстоятельства. Поэтому – опять же – перед учителем информатики стоит серьезная задача в этом плане.
В ходе написания работы мной были применены знания и опыт, полученные при обучении в университете и при прохождении профессиональной
практики. Целями работы были продемонстрировать эти знания и умения их
применять, умения анализировать информацию и навыки, полученные в результате работы предыдущих. Работа по теме выпускной работы давала возможность снова окунуться в работу учителей, лучше понять специфику преподавания, а также возможность показать свой творческий подход к решению проблемы темы.
Как и было сказано в введении, для понимания темы было найдено довольно много информации по ГИА и ОГЭ в частности – все было прочитано
и законспектировано основное, чтобы можно было иметь четкое представление на эту тему. Были изучены брошюры для ознакомления и официальные
сайты.
Иными словами, объект исследования – процесс преподавания темы
"Программирования" для подготовки учащихся 9-х классов к ОГЭ по информатике. – был изучен если не в полном объеме, то максимально возможном.
Тоже самое можно сказать и о предмете исследования – содержание и методы преподавания темы "Программирования" для подготовки учащихся 9-х
классов к ОГЭ по информатике. Кстати, в ходе изучения уже этой подтемы
работы я открыла для себя довольно много, потому как до этого сталкивалась
с подобным довольно редко.
94
Данная работа помогла мне самой более лучше понять организацию
подобных уроков, понять, как совместить внеклассные занятия и подготовку
к ОГЭ в одном. Причем так, чтобы вместе это дало необходимый результат.
Считаю, что поставленные цели и задачи были выполнены в ходе написания работы.
95
Список использованной литературы
1.https://moeobrazovanie.ru/cto_takoe_oge
2. www.schoolsokol.ru
3. https://neznaika.pro/oge/inf_oge/?section=themes
4. www.fipi.ru
5. https://ru.wikipedia.org
6. http://ru24.online/russia/osobennosti-provedeniya-oge-po-informatike-9klass-v-2018-godu/
7. ОГЭ 2018. Информатика. Типовые тестовые задания. Ушаков Д.М.
2018 год.
8. Информатика и ИКТ. 9 класс (комплект из 2 книг) Л. Л. Босова, А.
Ю. Босова, 2012, Издательство: Бином. Лаборатория знаний.
9. Информатика. 9 класс: учебник / Угринович Н.Д.
10. Информатика. 10 класс. Базовый уровень: учебник / Угринович Н.Д.
11. Информатика. 10 класс. Базовый уровень: учебник / Л.Л. Босова,
А.Ю. Босова
12.. Информатика. 11 класс. Базовый уровень: учебник / Н.Д. Угринович.
13. Информатика. 10–11 классы. Базовый уровень: практикум / Н.Д.
Угринович
14. Информатика. 11 класс. Базовый уровень: учебник / И.Г. Семакин,
Е.К. Хеннер, Т.Ю. Шеина.
15. Информатика. 11 класс. Базовый уровень: учебник / Л.Л. Босова,
А.Ю. Босова.
16. Суркова Е. В. Лабораторный практикум по программированию на
языке Pascal. Задания и примеры. 2007 год.
17. https://pas1.ru/taskcycle
18. http://labs.org.ru/pascal-3/
96
Приложение 1
Билет, разработанный для контрольной работы по теме «Линейные алгоритмы и циклы».
Дата
Тема контрольной работы
Класс
«Линейные алгоритмы и циклы»
ФИО
Часть 1
№1. В программе знак «:=» обозначает оператор присваивания, знаки «+»Б, «-», «*», «/» - соответственно операция сложение, вычитания, умножения и деления. Правила выполнения операций и порядок действий соответствуют правилам арифметики.
Определите значение переменной а после выполнения алгоритма:
а:=8
b:=3
b:=a/2*b
a:=3*a+2*b
В ответе укажите одно целое число – значение переменной а.
№2. Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведен на трех
языках программирования.
*примечание к части 1. После решения заданий части 1 необходимо показать билет учителю. И уже после приступить к выполнению части 2.
Часть 2.
97
*примечание к части 2. Часть 2 выполняется на компьютере.
№4. Напишите программу, которая в последовательности натуральных чисел
определяет минимальное число, кратное 7. Программа получает на ход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 7.
Количество чисел не превышает 1 000. Введенные числа не превышают 30 000.
Программа должна вывести одно число – минимальное число, кратное 7.
Проверил ______________ (ФИО\подпись)
Выполнено верно _________, неверно ___________. Итого результат __________
98
Приложение 2
Билет, разработанный для контрольной работы по теме «Массивы в
Паскаль».
Дата
Тема контрольной работы
Класс
«Массивы в Паскаль»
ФИО
№1. В таблице Dat представлены данные о количестве голосов, поданных
за 10 исполнителей народных песен (Dat[1] – количество голосов, поданных за первого исполнителя, Dat[2] – количество за второго и т.д.). Определите, какое число будет напечатано в результате работы следующей программы. Текст программы представлен на трех языках программирования.
№2. Дан массив, содержащий положительные и отрицательные числа. Заменить
все элементы массива на противоположные по знаку.
Например, задан массив [1, -5, 0, 3, -4]. После преобразования должно получиться [-1, 5, 0, -3, 4].
№3. Найти сумму тех элементов массива, которые одновременно имеют четные и
отрицательные значения.
99
Например, в массиве [3, -5, -2, 4, -8, 0] отрицательными четными элементами являются числа -2 и -8. Их сумма равна -10.
Проверил ______________ (ФИО\подпись)
Выполнено верно _________, неверно ___________. Итого результат __________
1/--страниц
Пожаловаться на содержимое документа