Введение в программирование
Оценка 4.8

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

Оценка 4.8
Образовательные программы +1
docx
информатика
5 кл
17.11.2018
Введение в программирование
Выявление, поддержка, развитие и социализация одарённых детей становится одной из приоритетных задач современного образования. Понятие «детская одарённость» и «одарённые дети» определяют неоднозначные подходы в организации педагогической деятельности. С одной стороны, каждый ребёнок «одарён», и задачи педагогов состоит в раскрытии интеллектуально творческого потенциала каждого ребёнка. С другой стороны существует категория детей, качественно отличающихся от своих сверстников, и соответственно, требующих организации особого обучения, развития и воспитания. Способный, одарённый ученик – это высокий уровень, каких либо способностей человека. Этих детей, как правило, не нужно заставлять учиться, они сами ищут себе работу, чаще сложную, творческую. Помочь учащимся в полной мере проявить свои способности, развить инициативу, самостоятельность, творческий потенциал – одна из основных задач современной школы. Наиболее эффективным средством развития, выявления способностей и интересов учащихся являются предметные олимпиады.
конспект.docx
1 РАБОЧАЯ ПРОГРАММА по работе с одаренными детьми «Введение в программирование» 5 - 7 классы предмет, класс и т. п. Учитель: Шаталина Виктория Анатольевна, высшая категория ____2 ч/нед, 76 ч/год____ кол-во часов в неделю, в год Пояснительная записка. Актуальность курса. Выявление, поддержка, развитие и социализация одарённых детей становится одной из приоритетных задач современного образования. Понятие «детская одарённость» и «одарённые дети» определяют неоднозначные подходы в организации педагогической деятельности. С одной стороны, каждый ребёнок «одарён», и задачи педагогов состоит в раскрытии интеллектуально творческого потенциала каждого ребёнка. С другой стороны 2 существует категория детей, качественно отличающихся от своих сверстников, и соответственно, требующих организации особого обучения, развития и воспитания. Способный, одарённый ученик – это высокий уровень, каких либо способностей человека. Этих детей, как правило, не нужно заставлять учиться, они сами ищут себе работу, чаще сложную, творческую. Помочь учащимся в полной мере проявить свои способности, развить инициативу, самостоятельность, творческий потенциал – одна из основных задач современной школы. Наиболее эффективным средством развития, выявления способностей и интересов учащихся являются предметные олимпиады. Олимпиада занимает важное место в развитии детей. Именно в это время происходят первые самостоятельные открытия ребёнка. Пусть они даже небольшие и как будто незначительные, но в них – ростки будущего интереса к науке. Реализованные возможности действуют на ребёнка развивающе, стимулируют интерес к наукам. Уровень заданий, предлагаемых на олимпиадах, заметно выше того, что изучают учащиеся массовых школ на уроках. Детей к олимпиаде надо готовить с целью: правильно воспринимать задания нестандартного характера повышенной трудности и преодолевать психологическую нагрузку при работе в незнакомой обстановке. И чем раньше начать такую работу, тем это будет эффективнее. Занятия курса «Введение в программирование» проводятся для учащихся пятых-седьмых классов по 2 часа в неделю, всего 68 часов. Основная цель – подготовка учащихся к олимпиаде по информатике (программированию). Данная цель достигается через решение следующих задач: - развитие у детей умения анализировать и решать задачи повышенной трудности; - решение нестандартных логических задач; - раскрытие творческих способностей ребенка; - создание условий для применения полученных знаний в нестандартных ситуациях. Ожидаемые результаты: - увеличение числа учащихся, занимающих призовые места и входящих в десятку в предметных олимпиадах школьного, муниципального уровня, всероссийского и международного уровней; - повышение интереса учащихся к предмету информатика. Одним из самых эффективных способов подготовки к олимпиаде, является анализ заданий, предложенных на предыдущих олимпиадах. Основу заданий для подготовки учащихся к олимпиадам составляют задания прошлых лет игры- конкурса по информатике «Инфознайка», дистанционных олимпиад Инфоурок, 3 всероссийской интернет-олимпиады «КИТ», «Видеоуроки» и др. общероссийской олимпиады Курс «Введение в программирование» включает в себя практическое освоение языка программирования, знакомство учащихся с ролью программного обеспечения и его видами; нацелен на формирование целостного представления об организации данных для эффективной алгоритмической обработки; на развитие логического мышления и реализацию математических способностей учащихся в ходе составления программ на языке программирования. Основа курса – личностная, практическая и продуктивная направленность занятий. Одна из целей обучения информатике – предоставить ученикам возможность личностного самоопределения и самореализации по отношению к стремительно развивающимся информационным технологиям и ресурсам. В курсе информатики всё меньше места отводится разделу «Алгоритмизация и программирование». Но для дальнейшего обучения учащихся в ВУЗе учащиеся должны знать один из алгоритмических языков. Данный элективный курс позволит закрепить на практике знания учащихся по основным конструкциям языка программирования Паскаль. Материал в курсе разбит на блоки. Учащиеся, по своему усмотрению, могут посещать все три блока или некоторые по выбору. Эффективное изучение программирования возможно лишь тогда, когда он ориентирован на практическую деятельность. Поэтому в каждой теме рассматриваются блоки задач, к которым приводится решение. ЦЕЛЬ КУРСА: Углубить у школьников знания, умения и навыки решения задач по алгоритмизации; познакомить с языком программирования Паскаль и научить применять его для решения учебных задач. ЗАДАЧИ КУРСА: - Формировать у учащихся интерес к профессиям, программированием. - Предоставить ученикам возможность реализовать свой интерес к выбранному курсу. - Формировать алгоритмическую культуру учащихся. - Развивать алгоритмическое мышление учащихся. - Приобрести знания и навыки алгоритмизации в ее структурном варианте. - Освоить учащимися всевозможные методы решения задач, реализуемых на языке Паскаль. - Формировать у учащихся навыки грамотной разработки программы. связанным с 4 ТРЕБОВАНИЯ К ЗНАНИЯМ И УМЕНИЯМ УЧАЩИХСЯ. Учащиеся должны знать: - Базовые алгоритмические структуры. - Запись алгоритма в виде блок-схем. МЕТОДЫ ОБУЧЕНИЯ: - ориентация на самостоятельную работу учащихся; - применение проблемного, деятельностного подхода к обучению; ФОРМЫ ОРГАНИЗАЦИИ УЧЕБНЫХ ЗАНЯТИЙ. - лекционные занятия; - уроки - практикумы; В содержании программы курса 2 части: • теоретическая; • практическая. В теоретической части рассматриваются основные понятия языка программирования Pascal, основные алгоритмические конструкции. В практической части предлагаются практические работы, направленные на отработку основных алгоритмических конструкций, на развитие логического мышления, на реализацию математических способностей учащихся в ходе составления программ. Практическая часть предполагает использование школьного компьютерного класса. Элективный курс предусматривает классно-урочную систему обучения. МЕЖПРЕДМЕТНЫЕ СВЯЗИ. Знания, полученные при изучении курса «Введение в программирование», учащиеся могут использовать при создании собственных программ по определенной тематике, для решения задач из различных областей знаний – математике, физике, химии, биологии и др. Знания и умения, приобретенные в результате освоения данного курса, являются фундаментом для дальнейшего мастерства в области программирования. 5 ПРОВЕРКА ЗНАНИЙ УЧАЩИХСЯ. Предметом диагностики и контроля являются составленные алгоритмы к учебным задачам и программы на языке программирования Pascal. Оценка имеет различные способы выражения – устные суждения педагога, письменные качественные характеристики, систематизированные по заданным параметрам аналитические данные, в том числе и рейтинги. Оценке подлежит в первую очередь уровень достижения учеников минимально необходимых результатов, обозначенных в целях и задачах курса. Качество знаний и умений ученика оценивается следующими характеристиками: • знание основных алгоритмических конструкций; • умение составить и записать алгоритм с использованием соответствующей алгоритмической конструкции; • умение найти более эффективный способ решения задачи; • умение тестировать программу. ПЛАНИРУЕМЫЕ РЕЗУЛЬТАТЫ. - учащиеся осваивают приемы алгоритмизации. - учащиеся расширяют алгоритмические знания и навыки; - учащиеся получают ясное представление о возможностях языка программирования Pascal. решения задач по программированию и СОДЕРЖАНИЕ КУРСА. I блок. Программирование линейных алгоритмов. В данном блоке рассматривается понятие линейного алгоритма. Основное место уделяется изучению операторов языка программирования Паскаль: - оператор присваивания; - составной оператор, который служит для записи в свое тело других операторов, последовательность которых рассматривается в данном случае как один оператор; - операторы ввода/вывода данных Операторы вывода данных на экран Write("список переменных"); или Writeln("список переменных "); 6 Операторы ввода данных с клавиатуры Read("список переменных "); или Readln("список переменных "); Учащиеся научатся создавать, вводить в компьютер, выполнять и исправлять простейшие программы на языке Паскаль, закрепят и отработают навыки решения задач с использованием линейного программирования на языке Паскаль II блок. Программирование ветвящихся алгоритмов. В данном блоке рассматривается понятие ветвящегося алгоритма. Учащиеся смогут обучиться программированию ветвящихся алгоритмов на языке Паскаль, подробно изучат оператор условного выполнения, который записывается в следующем виде: if <условие> then <оператор1> else <оператор2>. Изучаются следующие темы: - решение задач с использованием операторов ветвления - вложенные условные операторы - составной оператор - применение составного оператора в задачах - целочисленная арифметика и условный оператор Учащиеся научатся создавать, вводить в компьютер, выполнять и исправлять программы на языке Паскаль, закрепят и отработают навыки решения задач с использованием ветвящихся алгоритмов на языке Паскаль III блок. Программирование циклических алгоритмов. В данном блоке рассматривается понятие циклического алгоритма. Изучаются основные разновидности циклов: Конструкция FOR. Конструкция WHILE. Конструкция REPEAT. Вложенные циклы. IV блок. Практикум по решению задач по теме «Циклы» методом опорных алгоритмов. В данном блоке используется авторский электронный образовательный ресурс «Метод опорных алгоритмов», который содержит: 7 - теоретический материал по темам «Циклы» и «Виды целых чисел»; - задачи с решениями для самостоятельного разбора по темам «Целочисленная арифметика» и «Задачи с разными видами целых чисел»; - блок-схемы к программам; - задачи для самостоятельного решения. Учащиеся познакомятся с правилами, которые необходимо соблюдать при использовании в программе оператора цикла. Учащиеся научатся создавать, вводить в компьютер, выполнять и исправлять программы на языке Паскаль, закрепят и отработают навыки решения задач с использованием циклических алгоритмов на языке Паскаль. По завершении курса выполняются задания практикума, которые помогут вывить уровень подготовки учащихся после изучения данного курса. ЗАДАЧИ ДЛЯ ПРАКТИКУМА. Дано натуральное число N. Переставить местами его цифры так, чтобы получилось максимальное число, записанное теми же цифрами. Дано натуральное число N. Переставить местами его цифры так, чтобы получилось минимальное число, записанное теми же цифрами. Для записи римскими цифрами используются символы I,V, X, L, С, D, М, обозначающие соответственно числа 1, 5, 10, 50, 100, 500, 1000. Составить программу, которая запись любого данного числа п (п< 3999) арабскими цифрами переводила бы в запись римскими цифрами. Найдите целые числа-палиндромы (от 1 до N), которые при возведении в квадрат так же дают палиндромы, например, 222=484. Найдите целые числа (от 1 до N), которые при возведении в 3, или 4, или 5 степень дают палиндромы, например, 113=1331. Даны натуральные числа от 20 до 50. Напечатать те из них, которые делятся на 3, но не делятся на 5. Дано натуральное число к. Напечатать к-ю цифру последовательности 149162536, в которой выписаны подряд квадраты всех натуральных чисел. Составить программу перевода натурального числа из десятичной системы счисления в двоичную. Вычислить: y=sinl+sinl.l+sinl.2+...+sin2. Даны три натуральных числа А, В, С, которые обозначают число, месяц и год. Найти порядковый номер даты, начиная отсчет с начала года. Найти наименьшую и наибольшую цифры в записи данного натурального числа. 8 Произведение n первых нечетных чисел равно р. Сколько сомножителей взято? Если введенное n не является указанным произведением, сообщить об этом. Найти на отрезке [а, Ь] натуральное число, имеющее наибольшее количество делителей. Задумано некоторое число х (х<100). Известны числа к, m, n - остатки от деления этого числа на 3, 5, 7. Найти х. Дано натуральное число n. Проверить, будут ли все цифры числа различными. ЗАДАЧИ ПОВЫШЕННОЙ СЛОЖНОСТИ 1. Ученик начал решать задачи данного урока программирования, когда электронные часы показывали h1 часов и min1 минут, а закончил, когда было h2 часов и min2 минут. Составьте программу, позволяющую определить, сколько времени ученик решал эти задачи. (Будем считать, что задачи решались не дольше суток.) 2. Дано действительное число а. Не пользуясь никакими другими операциями, кроме умножения, получить: а) а4 за две операции; б) а6 за три операции; в) а7 за четыре операции; г) а8 за три операции; д) а9 за четыре операции; е) а10 за четыре операции; ж) а13 за пять операций; з) а15 за пять операций; и) а21 за шесть операций; к) а28 за шесть операций; л) а64 за шесть операций; 3. Найти максимум и минимум двух натуральных чисел, не используя ветвления алгоритма. Тематическое планирование № Наименование темы (главные разделы программы) Общее кол- во часов на тему 1 Программирование линейных алгоритмов 2 Программирование ветвящихся алгоритмов 3 Программирование циклических алгоритмов 4 Практикум по решению задач по теме «Циклы» методом опорных алгоритмов 14 16 26 20 Итого 76 Учебно-тематическое планирование № п/п Наименование разделов и тем Всего ча- сов В том числе на организацию контроля 1 Программирование линейных алгоритмов 2 Программирование ветвящихся алгоритмов 3 Программирование циклических алгоритмов 4 Практикум по решению задач по теме «Циклы» методом опорных алгоритмов 9 14 16 26 20 2 2 2 2 Итого: 76 8 № Тема Организация контроля знаний Форма контроля 1 2 3 4 Программирование линейных алгоритмов Программирование ветвящихся алгоритмов Программирование циклических алгоритмов Практикум по решению задач по теме «Циклы» методом опорных алгоритмов Тестирование с использованием системы дистанционного обучения по теме «Программирование линейных алгоритмов» Тестирование с использованием системы дистанционного обучения по теме «Программирование ветвящихся алгоритмов» Тестирование с использованием системы дистанционного обучения по теме «Программирование циклических алгоритмов» Тестирование с использованием системы дистанционного обучения по теме «Программирование на языке Pascal» Примерные сроки 12.10-18.10 07.12-13.12 14.03-20.03 23.05-29.05 Литература. 10 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 г. «Методика преподавания Календарно­тематическое планирование спецкурса «Введение в программирование»  5­ 7 класс (76 часов) Наименование разделов и тем I триместр I блок. Программирование линейных алгоритмов Общие сведения о языках программирования. Среда Turbo Pascal, PascalABC.NET Основные операторы языка Pascal: операторы ввода, вывода данных, присваивания Форматированный вывод данных Структура программы на языке Pascal Построение блок-схем линейных алгоритмов. Решение геометрических задач Целочисленный тип данных. Операции и функции, используемые с целыми типами данных Вещественный тип данных. Операции и функции, дающие вещественный результат Генератор случайных чисел. Примеры вычисления Тренинг «Решение задач с использованием линейных алгоритмов» № ур ок а 1 2 3 4 5 6 7 8 9 Тренинг «Решение задач с использованием линейных алгоритмов» 10 11 Логический тип данных. Операции с логическим типом данных 12 13 14 Тренинг «Операции с логическим типом данных» Тестирование с использованием системы дистанционного обучения по теме «Программирование линейных алгоритмов» Тестирование с использованием системы дистанционного обучения по теме «Программирование линейных алгоритмов» II блок. Программирование ветвящихся алгоритмов 15 Виды алгоритмов ветвления. Построение блок-схем 16 Использование операторов ветвления в Pascal для составления программ Ко л. уро ков 14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 1 1 Календа рные сроки 01.09 06.09 01.09 06.09 07.09- 13.09 07.09- 13.09 14.09- 20.09 14.09- 20.09 21.09- 27.09 21.09- 27.09 28.09- 04.10 28.09- 04.10 05.10- 11.10 05.10- 11.10 12.10 18.10 12.10- 18.10 19.10- 25.10 19.10- 25.10 17 18 19 Решение систем уравнений с помощью конструкций ветвления Тренинг «Решение систем уравнений с помощью конструкций ветвления» Тренинг «Решение задач с использованием операторов ветвления» Тренинг «Решение задач с использованием операторов ветвления» 20 21 Вложенные условные операторы. 22 Решение условных задач без использованием операторов ветвления Тренинг «Решение условных задач без использованием операторов ветвления» Тренинг «Решение условных задач без использованием операторов ветвления» 1 I триместр , включая каникулы (октябрь, ноябрь) 24 II триместр 25 Составной оператор 26 Тренинг «Применение составного оператора в задачах» 27 28 29 30 Тренинг «Применение составного оператора в задачах» Тренинг «Целочисленная арифметика и условный оператор. Выделение цифр из записи числа и действия с ними». Тестирование с использованием системы дистанционного обучения по теме «Программирование ветвящихся алгоритмов» Тестирование с использованием системы дистанционного обучения по теме «Программирование ветвящихся алгоритмов» III блок. Программирование циклических алгоритмов 31 Организация циклов в языке программирования Pascal 32 Тренинг «Циклы с параметром. Составление блок-схем. Создание программ» Тренинг «Циклы с параметром. Составление блок-схем. Создание программ» Тренинг «Циклы с параметром. Составление блок-схем. Создание программ» Тренинг «Циклы с предусловием. Составление блок-схем. Создание программ» 12 1 1 1 1 1 1 1 1 1 1 1 1 1 26 1 1 1 1 1 26.10- 01.11 26.10- 01.11 02.11- 08.11 02.11- 08.11 09.11- 15.11 09.11- 15.11 16.11- 22.11 16.11- 22.11 23.11 29.11 23.11- 29.11 30.11- 6.12 30.11- 6.12 07.12- 13.12 07.12- 13.12 14.12- 20.12 14.12- 20.12 21.12- 27.12 21.12- 27.12 28.12- 31.12 ½ недели 08.01 10.01 ½ недели 23 24 33 34 35 36 Каникулы (НГ) В I полугодии 35 Тренинг «Циклы с предусловием. Составление блок-схем. Создание программ» 1 12 37 38 39 40 44 45 46 47 48 49 50 51 52 53 54 55 13 1 1 1 1 1 1 1 1 1 1 1 11.01- 17.01 11.01- 17.01 18.01- 24.01 18.01- 24.01 25.01- 31.01 25.01- 31.01 01.02- 07.02 01.02- 07.02 08.02- 14.02 08.02- 14.02 15.02- 17.02 ½ недели 18.02- 24.02 18.02- 24.02 25.02 28.02 ½ недели 29.02- 06.02 29.02- 06.02 07.03- 13.03 07.03- 03 14.03- 20.03 Тренинг «Циклы с предусловием. Составление блок-схем. Создание программ» Тренинг «Циклы с постусловием. Составление блок-схем. Создание программ» Тренинг «Циклы с постусловием. Составление блок-схем. Создание программ» Тренинг «Циклы с постусловием. Составление блок-схем. Создание программ» Тренинг «Составление блок-схем для циклических алгоритмов» 41 42 Вложенные циклы 43 Тренинг «Составление блок-схем к задачам с вложенными циклами» Тренинг «Создание программ к задачам с вложенными циклами» Тренинг «Поиск суммы и произведения числового ряда» Тренинг «Поиск суммы и произведения числового ряда» Тренинг «Решение задач с выбором алгоритма цикла» Тренинг «Решение задач с выбором алгоритма цикла» Тренинг «Решение задач с выбором алгоритма цикла» II триместре, включая каникулы (февраль) III триместр 27 Тренинг «Организация вывода по требуемому формату» Тренинг «Вывод таблицы значений функции» Запись числа наоборот Удаление цифр из числа Тренинг «Использование в циклических алгоритмах чисел, вводимых датчиком случайных чисел» Тестирование с использованием системы дистанционного обучения по теме «Программирование циклических алгоритмов» 1 1 1 1 1 1 13 56 Тестирование с использованием системы дистанционного обучения по теме «Программирование циклических алгоритмов» IV блок. Практикум по решению задач по теме «Циклы» методом опорных алгоритмов Тренинг «Простые числа» 57 Введение в метод опорных алгоритмов 58 Обучение и работа с авторским ЦОР 59 Целочисленная арифметика 60 Создание программ по имеющимся блок-схемам 61 Поиск простых чисел и действия с ними. 62 Создание программ и блок-схем для вычислений с простыми числами 63 64 Поиск простых чисел и действия с ними. Создание программ и блок-схем 65 Поиск совершенных чисел и действия с ними. Создание программ и блок-схем 66 Поиск совершенных чисел и действия с ними. Создание программ и блок-схем 67 Поиск чисел Близнецов и действия с ними. Создание программ и блок-схем 68 Поиск чисел Близнецов и действия с ними. Создание программ и блок-схем 69 Поиск чисел Палиндромов и действия с ними. Создание программ и блок-схем 70 Поиск чисел Палиндромов и действия с ними. Создание программ и блок-схем 71 Поиск чисел Фибоначчи и действия с ними. Создание программ и блок-схем 72 Поиск чисел Фибоначчи и действия с ними. Создание программ и блок-схем 73 Поиск Пифагоровых чисел и действия с ними. Создание программ и блок-схем Тестирование с использованием системы дистанционного обучения по теме 74 «Программирование на языке Pascal» Тестирование с использованием системы дистанционного обучения по теме «Программирование на языке Pascal» 76 Обобщение пройденного материала 75 14 1 20 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14.03- 20.03 21.03- 27.03 21.03- 27.03 28.03- 03.04 28.03- 03.04 04.04- 10.04 04.04- 10.04 11.04 17.04 11.04 17.04 18.04- 24.04 18.04- 24.04 25.04- 01.05 25.04- 01.05 02.05- 08.05 02.05- 08.05 09.05- 15.05 09.05- 15.05 16.05- 22.05 16.05- 22.05 23.05- 29.05 23.05- 29.05 1 В III триместре 27 Во II полугодии 41 Итого 76 часов 14 «Рассмотрено» на кафедре учителей__информатики______________ Зав. кафедрой______________________ Протокол №____ от «_____»_________2015 года «Согласовано» Заместитель директора по УВР ____________ _____________________________ «______» _____________ 2015 года 15 15

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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