МБОУ «ОСОШ №3» Согласовано: Утверждаю: Рассмотрено на заседании МО Зам. директора по метод. Работе Руководитель ШМО Протокол №_____ __________________(ФИО) «___»_____________20___г. _____________________(ФИО) «___»_____________20___г. «___»_____________20___г. Поурочное планирование краткосрочного курса по информатике «Основы программирования» для 8 классов (параллели) на 2013/2014 учебный год Составлено учителем Каменских Л. В. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА Предмет: информатика и ИКТ Класс 8 Курс: краткосрочный Всего часов на изучение курса: 10 часов Количество часов в неделю: 1 час Программирование – это раздел информатики, задача которого – разработка программного обеспечения ЭВМ. В узком смысле слово «программирование» обозначает процесс разработки программы на определенном языке программирования. Разработку средств системного программного обеспечения принято называть системным программированием; разработку прикладных программ называют прикладным программированием. По этому принципу программистов делят на системных и прикладных программистов, в зависимости от типа создаваемых ими программ. В период существования ЭВМ 1-2-3 поколений для использования компьютера в любой области специалист должен был уметь программировать. В 1985 году, когда в школу вводился курс информатики, авторами первого школьного учебника был провозглашен лозунг «Программирование – вторая грамотность». Средства прикладного программного обеспечения стали появляться на ЭВМ 3-го поколения. Их называли пакетами прикладных программ. Но лишь на ЭВМ 4-го поколения, на персональных компьютерах, прикладное программное обеспечение стало массовым и общедоступным. Теперь уже не обязательно уметь программировать, знать языки программирования для того, чтобы воспользоваться компьютером. В наше время к программированию (прикладному) специалисты обращаются лишь в том случае, если отсутствует подходящее средство прикладного программного обеспечения для решения нужной задачи. Со временем такая ситуация становится все более редкой. Возникает вопрос: для чего же тогда нужно изучать программирование? Есть два ответа на этот вопрос. Во-первых, принцип программного управления работой компьютера является одним из фундаментальных принципов информатики. А во-вторых, с точки зрения профориентационной функции предмета. Программирование является профессиональной областью деятельности, весьма важной, современной и престижной. Профессия программиста – одна из самых дефицитных в мире. Программированию учатся всю жизнь. Подготовка программиста начинается с изучения основных понятий и овладения простейшими приемами. Элективный курс по информатике «Основы программирования» ориентирован на учащихся 8-х классов. Основная цель курса: раскрытие значения программирования, ознакомление учащихся со средой и основами программирования на языке Turbo Pascal, подготовить учащихся к практическому использованию полученных знаний при решении учебных задач, а затем профессиональной деятельности. Задачи: Предоставить ученикам возможность реализовать свой интерес к выбранному курсу. Формировать алгоритмическую культуру учащихся. Развивать алгоритмическое мышление учащихся. Приобрести знания и навыки алгоритмизации в ее структурном варианте. Освоить учащимися всевозможные методы решения задач, реализуемых на языке Паскаль. Формировать у учащихся навыки грамотной разработки программы. Метапредметные цели: принимать и сохранять учебную задачу; планирование собственной учебной деятельности; осуществление рефлексии своей деятельности; осуществление информационного поиска для выполнения учебных задач. По окончании курса учащиеся должны знать: правила представления данных на языке программирования высокого уровня Turbo Pascal; правила записи основных операторов: ввода, вывода, присваивания, цикла, ветвления; правила записи программы; содержание этапов разработки программы: алгоритмизация-кодирование-отладка-тестирование; уметь: составлять несложные программы решения вычислительных задач; программировать простой диалог; работать в среде программирования Turbo Pascal 7.0.; осуществлять отладку и тестирование программы. Личностно-ориентированная направленность курса. Личность ученика – вот, что должно стоять во главе учебно-воспитательного процесса. Личностно-ориентированное обучение в настоящее время становится все более актуальным. Главная цель, использования личностно-ориентированного подхода – не просто видеть на уроке (занятии) каждого ученика, но и делать его успешным даже в самой трудной ситуации. Важно - создать на уроке ситуацию успеха. Форма контроля за уровнем достижения учащихся Предметом диагностики и контроля являются составленные алгоритмы и программы на языке программирования Pascal к предложенным задачам. Оценка имеет различные способы выражения – устные суждения педагога, письменные качественные характеристики, систематизированные по заданным параметрам аналитические данные, в том числе и рейтинги. Оценке подлежит в первую очередь уровень достижения учеников минимально необходимых результатов, обозначенных в целях и задачах курса. Качество знаний и умений ученика оценивается следующими характеристиками: 1. знание основных алгоритмических конструкций; 2. умение составить и записать алгоритм с использованием соответствующей алгоритмической конструкции; 3. умение найти более эффективный способ решения задачи; 4. умение тестировать программу. В течение всего курса проводятся контрольные срезы и выставляются баллы за решенные задачи. По окончании курса зачет получают те учащиеся, у которых сумма баллов за учебный курс составляет не менее 60% от всей суммы баллов. Основная форма мониторинга достижений учащихся: на каждом занятии оценка за решение задач после прохождения очередной темы. Итоговая оценка: защита проекта. Форма итоговой оценки: зачет. Организация учебного процесса. В основу организации учебного процесса положена система лекционно-семинарских занятий. Данная система позволяет максимально приблизить учащихся к обучению в высших учебных заведениях. Поэтому учебный процесс можно организовать в двух взаимосвязанных и взаимодополняющих формах: урочная форма, в которой учитель объясняет новый материал (лекции), консультирует учащихся в процессе решения задач, учащиеся сдают зачеты по теоретическому материалу и защищают практикумы по решению задач, курсовые проекты; внеурочная форма, в которой учащиеся после занятий (дома или в компьютерном классе) самостоятельно выполняют компьютерные практикумы. СОДЕРЖАНИЕ КУРСА ПОЗВОЛЯЕТ: 1. Развивать общеучебные умения и навыки: Познавательная деятельность: умение самостоятельно и мотивировано организовать свою познавательную деятельность (от постановки цели до получения и оценки результата) смысловое чтение и извлечение информации Рефлексивная деятельность: объективное оценивание своих учебных достижений учет мнения других людей при определении собственной позиции и самооценке умение соотносить приложенные усилия с полученным результатом своей деятельности 2. Развивать предметные навыки и умения: Знать/ понимать: что такое алгоритмы, виды алгоритмов, свойства алгоритмов. Различать основные виды алгоритмических структур, знать основные операторы языка программирования, правила и синтаксис записи программы Уметь: записывать программу в виде блок – схем, на алгоритмическом языке и на языке программирования проводить инсталляцию программы находить и исправлять ошибки использовать приобретенные знания и умения в практической деятельности для: o соблюдения этических и правовых норм при работе с языками программирования o эффективного применения языка программирования в учебной деятельности при решении математических, физических задач, при работе над проектами, в том числе для самообразования Межпредметные связи. Знания, полученные при изучении курса «Программирование на языке Pascal », учащиеся могут использовать при создании собственных программ по определенной тематике, для решения задач из различных областей знаний – математике, физике, химии, биологии и др. Знания и умения, приобретенные в результате освоения данного курса, являются фундаментом для дальнейшего мастерства в области программирования. Планируемый результат. - учащиеся осваивают приемы решения задач по программированию и алгоритмизации. - учащиеся расширяют алгоритмические знания и навыки; - учащиеся получают ясное представление о возможностях языка программирования Паскаль. Содержание курса. I блок. Программирование линейных алгоритмов. В данном блоке рассматривается понятие линейного алгоритма. Основное место уделяется изучению операторов языка программирования Паскаль: - оператор присваивания; - составной оператор, который служит для записи в свое тело других операторов, последовательность которых рассматривается в данном случае как один оператор; - операторы ввода/вывода данных Операторы вывода данных на экран Write("список переменных"); или Writeln("список переменных "); Операторы ввода данных с клавиатуры Read("список переменных "); или Readln("список переменных "); Учащиеся научатся создавать, вводить в компьютер, выполнять и исправлять простейшие программы на языке Паскаль, закрепят и отработают навыки решения задач с использованием линейного программирования на языке Паскаль II блок. Программирование ветвящихся алгоритмов. В данном блоке рассматривается понятие ветвящегося алгоритма. Учащиеся смогут обучиться программированию ветвящихся алгоритмов на языке Паскаль, подробно изучат оператор условного выполнения, который записывается в следующем виде: if <условие> then <оператор1> else <оператор2>. Кроме оператора условного выполнения циклов в Паскале имеется ещё одна управляющая конструкция, одно из названий которой оператор выбора. На самом деле это усложнённый оператор if, он позволяет программе выполняться не двумя способами, в зависимости от выполнения условия, а несколькими, в зависимости от значения некоторого выражения. В общем виде этот оператор выглядит так: case Выражение of Вариант1: Оператор1; Вариант2: Оператор2; ... ВариантN: ОператорN; [else ОператорN1;] end; Учащиеся научатся создавать, вводить в компьютер, выполнять и исправлять программы на языке Паскаль, закрепят и отработают навыки решения задач с использованием ветвящихся алгоритмов на языке Паскаль III блок. Программирование циклических алгоритмов. В данном блоке рассматривается понятие циклического алгоритма. Изучаются основные разновидности циклов: Конструкция FOR. Конструкция WHILE. Конструкция REPEAT. Вложенные циклы. Конструкция GOTO. Учащиеся познакомятся с правилами, которые необходимо соблюдать при использовании в программе оператора цикла. Учащиеся научатся создавать, вводить в компьютер, выполнять и исправлять программы на языке Паскаль, закрепят и отработают навыки решения задач с использованием циклических алгоритмов на языке Паскаль. ТЕМАТИЧЕСКОЕ ПЛАНИРОВАНИЕ Тема № занятия 1 2 3 4 6 6 7 8 9 10 I блок. Программирование линейных алгоритмов. Общие сведения. Операторы языка программирования Паскаль. Решение задач с использованием линейных алгоритмов. Итоговый практикум по решению задач по теме «Линейные алгоритмы». II блок. Программирование ветвящихся алгоритмов. Оператор if. Практикум «Решение задач с использованием оператора if». Оператор выбора (case). Практикум «Решение задач с использованием оператора выбора Сase» Итоговый практикум по решению задач по теме «Ветвящиеся алгоритмы». III блок. Программирование циклических алгоритмов. Организация циклов. Конструкции FOR, WHILE и REPEAT Вложенные циклы. Практикум по решению задач по теме «Циклы». Итоговый практикум по решении задач по темам: «Линейные алгоритмы», «Ветвящиеся алгоритмы», «Циклы». Задачи для практикума. Дано натуральное число N. Переставить местами его цифры так, чтобы получилось максимальное число, записанное теми же цифрами. 2. Дано натуральное число N. Переставить местами его цифры так, чтобы получилось минимальное число, записанное теми же цифрами. 3. Для записи римскими цифрами используются символы I,V, X, L, С, D, М, обозначающие соответственно числа 1, 5, 10, 50, 100, 500, 1000. Составить программу, которая запись любого данного числа п (п< 3999) арабскими цифрами переводила бы в запись римскими цифрами. 4. Найдите целые числа-палиндромы (от 1 до N), которые при возведении в квадрат так же дают палиндромы, например, 222=484. 5. Найдите целые числа (от 1 до N), которые при возведении в 3, или 4, или 5 степень дают палиндромы, например, 11 3=1331. 6. Даны натуральные числа от 20 до 50. Напечатать те из них, которые делятся на 3, но не делятся на 5. 7. Дано натуральное число к. Напечатать к-ю цифру последовательности 149162536, в которой выписаны подряд квадраты всех натуральных чисел. 8. Составить программу перевода натурального числа из десятичной системы счисления в двоичную. 9. Вычислить: y=sinl+sinl.l+sinl.2+...+sin2. 10. Даны три натуральных числа А, В, С, которые обозначают число, месяц и год. Найти порядковый номер даты, начиная отсчет с начала года. 11. Найти наименьшую и наибольшую цифры в записи данного натурального числа. 12. Произведение n первых нечетных чисел равно р. Сколько сомножителей взято? Если введенное n не является указанным произведением, сообщить об этом. 13. Найти на отрезке [а, Ь] натуральное число, имеющее наибольшее количество делителей. 14. Задумано некоторое число х (х<100). Известны числа к, m, n - остатки от деления этого числа на 3, 5, 7. Найти х. 15. Дано натуральное число n. Проверить, будут ли все цифры числа различными. Задачи повышенной сложности 1. Ученик начал решать задачи данного урока программирования, когда электронные часы показывали h1 часов и min1 минут, а закончил, когда было h2 часов и min2 минут. Составьте программу, позволяющую определить, сколько времени ученик решал эти задачи. (Будем считать, что задачи решались не дольше суток.) 2. Дано действительное число а. Не пользуясь никакими другими операциями, кроме умножения, получить: а) а 4 за две операции; б) а6 за три операции; в) а7за четыре операции; г) а8 за три операции; д) а9 за четыре операции; е) а10 за четыре операции; ж) а13 за пять операций; з) а15 за пять операций; и) а21 за шесть операций; к) а28 за шесть операций; л) а64 за шесть операций; 3. Найти максимум и минимум двух натуральных чисел, не используя ветвления алгоритма. 1. Программное обеспечение курса Операционная система семейства Windows, программа Turbo Pascal 7.0. 1. 2. 3. 4. 5. 6. 7. 8. 9. Литература. 1. Абрамов С.А., Зим Е.В. Начало программирования на языке Паскаль. – М.: Наука, 1987. 2. Кузнецов А.А. Основы информатики. 8-9 классы. – М.: Дрофа, 2000. 3. Культин Н.Б. Программирование в Turbo Pascal 7.0 и Delphi. СПб.: БХВ - Санкт-Петербург, 1998. 4. Лапчик М.П., Семакин И.Г., Хеннер Е.К. «Методика преподавания информатики». М., ACADEMA 2001 5. Маметьев В.П. Задачи по программированию. п. Зубова- Поляна, 2005. 6. Попов В.Б, «Turbo Pascal для школьников»,М., Финансы и статистика 2003 г. 7. Семакин . И.Г. Информатика. Задачник-практикум: В 2 т. М.: БИНОМ. Лаборатория знаний, 2002. 8. Семакин И.Г., Шеина Т.Ю «Преподавание базового курса информатики в средней школе». Методическое пособие. М., Бином, Лаборатория базовых знаний 2004 г. 9. «Я иду на урок информатики, задачи по программированию 7-11 классы», книга для учителя. Библиотека «Первого сентября»,М.: «Первое сентября» 2002 г.