Рабочая программа Элективный курс «Основы программирования» 10-11 классы
Автор: Попов Евгений Николаевич (учитель математики и информатики, МБОУ "Быковская СОШ" МО "Булунский улус (район)" РС(Я))
Тип документа: Планирование. Аудитория: Учителя информатики. Дата публикации: 23.03.2016
Описание: Изучая программирование на языке Паскаль, учащиеся прочнее усваивают основы алгоритмизации и программирования на языке Бейсик (предполагается изучение в курсе информатики двух языков программирования: один в основном курсе информатики, другой в старшей школе, в качестве элективного курса), приобщаются к алгоритмической культуре, познают азы профессии программиста.


Попов Евгений Николаевич
                      МБОУ "Быковская СОШ" МО "Булунский улус (район)" РС(Я)
                                            Учитель математики и информатики

                              Рабочая программа
                               Элективный курс
                          «Основы программирования»
                                10-11 классы
    Количество часов в неделю: 1
    Количество часов в год: 34

                            Пояснительная записка

    Вопрос, который невозможно обойти при обсуждении содержания  элективных
курсов    по    информатике,    связан    с    целесообразностью    изучения
программирования.  Понятно,  что   программирование - стержень   профильного
курса информатики. Но какова  его  роль  и  есть  ли  необходимость  изучать
программирование в рамках элективных курсов?
    Часто  говорят,  что  в  современных  условиях  развитого   прикладного
программного обеспечения изучение программирования  потеряло  свое  значение
как средство подготовки основной массы школьников к труду,  профессиональной
деятельности. С одной стороны, это действительно так, но, с другой  стороны,
изучение основ программирования связано  с  целым  рядом  умений  и  навыков
(организация деятельности, планирование ее и т.д.), которые по  праву  носят
общеинтеллектуальный характер и формирование которых - одна из  приоритетных
задач современной школы.
    Очень велика  роль  изучения  программирования  для  развития  мышления
школьников, формирования многих приемов умственной деятельности. Здесь  роль
информатики сродни  роли  математики  в  школьном  образовании.  Поэтому  не
использовать действительно  большие  возможности  программирования,  решения
соответствующих задач для развития мышления школьников, формирования  многих
общеучебных,  общеинтеллектуальных  умений  и  навыков  было  бы,  наверное,
неправильно.
    Изучая программирование на языке Паскаль,  учащиеся  прочнее  усваивают
основы алгоритмизации и программирования  на  языке  Бейсик  (предполагается
изучение в курсе информатики двух языков программирования: один  в  основном
курсе информатики, другой в старшей школе, в  качестве  элективного  курса),
приобщаются к алгоритмической культуре, познают азы профессии программиста.
    Цели и задачи курса
     ▪  Формирование   интереса   к   изучению   профессии,   связанной   с
       программированием.
     ▪ Формирование алгоритмической культуры.
     ▪ Дать ученику  возможность  реализовать  свой  интерес  к  выбранному
       курсу.
     ▪  Научить  учащихся   структурному   программированию   как   методу,
       предусматривающему   создание   понятных,   локально    простых    и
       удобочитаемых программ, характерными особенностями которых является:
       модульность,  использование  унифицированных  структур   следования,
       выбора  и   повторения,   отказ   от   неструктурированных   передач
       управления, ограниченное использование глобальных переменных.
     ▪  Приобретение  знаний  и  навыков  алгоритмизации  учащимися  в   ее
       структурном варианте.
     ▪ Освоение всевозможных методов решения задач,  реализуемых  на  языке
       Паскаль.
     ▪ Развитие алгоритмического мышления учащихся.
     ▪ Формирование навыков грамотной разработки программ.
     ▪   Углубление   знаний,   умений   и   навыков   решения   задач   по
       программированию и алгоритмизации.


В результате изучения основ программирования учащиеся должны

знать
    • Структуру программы на языке Паскаль
    • Понятие величины
    • Математические функции и операции языка
    • Типы данных
    • Операторы и их синтаксис
    • Правила написания процедур и функций на языке Паскаль; их различия
    • Понятие одномерного и двумерного массива
    • Алгоритмы поиска и сортировки
уметь
    • «читать» готовую программу
    • Записывать математические выражения на языке Паскаль
    • Описывать словесно работу операторов
    • Разрабатывать программы, требующие вложения одного и более операторов
    • Выделять вспомогательные алгоритмы в сложных задачах.
    •  Формировать  процедуры  и  функции.  Правильно  строить  обращения  к
      процедурам и функциям.
    • Описывать, заполнять и выводить массивы
    • Обрабатывать массивы


Содержание программы
1. Введение в язык программирования Паскаль
   Место языка Паскаль среди языков программирования высокого уровня.
   Структура программы на языке Паскаль. Структура модулей в Турбо Паскаль.
   Пользоваться готовыми модулями и разбираться в их структуре, назначении
   отдельных разделов.
2. Данные. Типы данных. Выражения. Операнды. Операции
   Величина и ее характеристики. Что такое операция, операнд и их
   характеристики; принципиальные отличия величин структурированных и не
   структурированных; состав арифметического выражения; перечень
   математических функций, входящих в Турбо Паскаль. логические выражения и
   входящие в них операнды, операции и функции. Примеры арифметических и
   логических выражений всех атрибутов, которые могут в них входить.
3. Операторы
   Основные операторы языка Паскаль. Синтаксис операторов.  Детали  процесса
   исполнения каждого из  операторов.  Организация  ввода  вывода.  Линейные
   программы.  Условный  оператор.  Составные  условия.  Вложенный  условный
   оператор.  Составление  программ  с  применением   условного   оператора.
   Оператор  безусловного  перехода.  Оператор  выбора.   Операторы   цикла.
   Вложенные циклы. Перечислимый  и  интервальный  типы  данных.  Назначение
   перечислимого   и   интервального   типов   данных.   Примеры   программ,
   использующих  эти   типы.   Построение   интервального   типа   на   базе
   произвольного порядкового типа.
4. Процедуры и функции.
   Понятие подпрограммы. Правила описания процедур и функций в Паскале Вызов
   процедур и функций. Отличия между формальными, локальными и глобальными
   переменными. Отличия между параметрами-переменными и параметрами-
   значениями. Отличия между процедурами и функциями. Область действия
   описаний в процедурах. В чем в заключается рекурсия и как она реализована
   на Паскале.. Формирование процедуры и функции.
Структурированные типы данных
 Структурированные типы данных в языке Турбо Паскаль. Свойства и операции
над величинами структурированных типов. Понятие массива. Объявление массива
в программе, заполнение массива и его вывод. Сумма элементов массива. Поиск
элементов по заданному условию. Алгоритмы сортировки линейных числовых
массивов и поиска в упорядоченном массиве.

         Для реализации программы используется следующая литература:
   1. Попов В.Б. Turbo Pascal для школьников: Учеб. Пособие.- 3-е доп.  изд.
      - М.: Финансы и статистика, 2002.
   2. Информатика. Задачник - практикум в 2т. / Под ред. И.Г. Семакина, Е.К.
      Хеннера: Том 1. – М.: Бином. Лаборатория Знаний, 2004.
   3. Рапаков Г.Г., Ржеуцкая С.Ю. Turbo Pascal для студентов и школьников. –
      СПб.: БХВ-Петербург, 2004.
5.
|№     |Тема урока                                                                       |Кол-во часов|дата     |         |
|урока |                                                                                 |            |         |         |
|1     |Структура программы на языке Паскаль. Алфавит языка.                             |1           |         |         |
|2     |Типы данных: целый и вещественный, логический и символьный. Константы.           |1           |         |         |
|      |Переменные.                                                                      |            |         |         |
|3     |Организация ввода-вывода. Оператор присваивания. Арифметические выражения.       |1           |         |         |
|4     |Практикум по решению задач №1                                                    |1           |         |         |
|5     |Организация ветвлений в программах.                                              |1           |         |         |
|6-7   |Условный оператор. Оператор безусловного перехода.                               |2           |         |         |
|8     |Практикум по решению задач №2                                                    |1           |         |         |
|9     |Перечислимые и ограниченные типы данных. Оператор выбора case.                   |1           |         |         |
|10    |Практикум по решению задач №3                                                    |1           |         |         |
|11-14 |Программирование циклических алгоритмов, виды циклов. Операторы организации      |4           |         |         |
|      |циклов. Вложенные циклы.                                                         |            |         |         |
|15    |Практикум по решению задач №4                                                    |1           |         |         |
|16-19 |Процедуры. Функции. Рекурсии. Процедуры и функции пользователя.                  |4           |         |         |
|20    |Практикум по решению задач №5                                                    |1           |         |         |
|21-24 |Одномерные массивы: описание и задание элементов, действия над ними. Поиск,      |4           |         |         |
|      |замена в одномерном массиве.                                                     |            |         |         |
|25-28 |Сортировка массива. Способы сортировки.                                          |3           |         |         |
|29    |Практикум по решению задач  №6                                                   |1           |         |         |
|30-31 |Понятие двумерного массива. Действия над элементами массива. Обработка элементов |2           |         |         |
|      |двумерных массивов                                                               |            |         |         |
|32    | Квадратная матрица. Транспонирование матрицы.                                   |1           |         |         |
|33    |Практикум по решению задач  №7                                                   |1           |         |         |
|34    |Обобщающий урок                                                                  |1           |         |         |