МОУ «Урмарская средняя общеобразовательная школа №1 им. Г.Е. Егорова»
УТВЕРЖДАЮ:
Директор школы:
__________________
« ____» _____________
Основы алгоритмизации
и программирования
в среде Turbo Pascal
10-11 класс
Учитель информатики:
пос. Урмары Урмарского района
- 2006 -
Пояснительная записка.
Требования высших учебных заведений к выпускникам школ существенно возросли и расширились. Это обстоятельство вынуждает особенно тщательно согласовывать разработку программы преподавания предмета информатики в школе с дальнейшим изучением соответствующего материала в вузе.
Поэтому желательно, по мере возможности, увеличить количество часов, предназначенных для изучения курса «Основы алгоритмизации и программирования», за счет школьного компонента. Изучение курса базируется на современных системах и языках программирования, практических задачах повышенной сложности. Значительное внимание уделяется фундаментальным вопросам технического и технологического обеспечения информатики, логическим и арифметическим основам компьютера.
Содержание курса сочетает в себе три существующих сейчас основных подхода в обучении информатики в школе и отражает аспекты ее общеобразовательной значимости:
ô «пользовательский» аспект, связанный с формированием компьютерной грамотности, информационной культуры, подготовкой школьников к практической деятельности в условиях широкого использования информационных технологий. Такое обучение целесообразно вводить как можно раньше, чтобы учащиеся могли использовать различные доступные их возрасту программные продукты, применяя компьютер в качестве инструмента для своих целей (выпуск журналов, подготовка рефератов, рисование и т. д.);
ô Алгоритмический (программистский) аспект, связанный в большей мере с развитием мышления учащихся;
ô Кибернетический аспект, связанный с формированием мировоззренческих представлений о роли информации в управлении, специфики самоуправляющих систем, общих закономерностях информационных процессов в системах разной природы.
На основе согласования учебных программ по физике, математике и информатике осуществляется интегрированный подход в преподавании определенных разделов этих предметов, это позволяет учащимся быстрее и глубже овладеть необходимыми знаниями.
Курс в целом охватывает следующие группы вопросов:
· Вопросы, связанные с пониманием сущности информационных процессов, информационных основ процессов управления в системах различной природы и представлением о передаче информации, канале передачи информации, количестве информации, способах представления информации для формального исполнителя (информационный аспект);
· Методы и средства формализованного описания действий исполнителя (алгоритмический аспект);
· Вопросы, связанные с выбором исполнителя для решения задачи, анализом его свойств, возможностей и эффективности его применения для решения данной задачи;
· Вопросы, связанные с адекватным описанием реальных объектов и явлений для их исследования с помощью ЭВМ, проведение компьютерного эксперимента (моделирование);
В процессе обучения заложены следующие необходимые умения и навыки:
· Умение планировать структуру действий, необходимых для достижения заданной цели при помощи фиксированного набора средств;
· Умение организовать поиск информации, необходимой для решения поставленной задачи;
· Умение строить информационные структуры (модели) для описания объектов и систем, умение переводить проблемы из реальной действительности в адекватную оптимальную модель (информационную, физическую, математическую), оперировать этой моделью в процессе решения задачи при помощи понятийного аппарата и средствами той науки, к которой относится построенная модель, правильно интерпретировать полученные результаты;
· Технические навыки работы с компьютером и его периферийными устройствами.
Именно при формировании таких навыков и умений можно будет говорить о высокой эффективности использования компьютеров и достижения учащимися не только уровня знаний и умений, заложенных в «Обязательный минимум содержания образования», но и достаточно более высокого уровня, необходимого в дальнейшем обучении.
ТЕМАТИЧЕСКОЕ ПЛАНИРОВАНИЕ
(68 часов)
№ п/п | Основы программирования | Часы |
1 | Понятие о языке программирования высокого и низкого уровня | 2 |
2 | Технология разработки программного обеспечения. Система и язык программирования. Общая характеристика системы программирования. Система оперативной подсказки. Редактор исходного текста. Пример простой программы. Компиляция и отладка программы. | 2 |
3 | Структура программы. Переменные и константы. Числа, символы, строки и другие типы данных. Описание переменных и констант различного типа. Вывод на экран. Ввод с клавиатуры. Программирование операций ввода-вывода. | 2 |
4 | Создание и отладка элементарной программы. Печать исходного текста. Комментарии. | 2 |
5 | Оператор присваивания. Арифметические и логические выражения. Стандартные процедуры и функции. | 2 |
6 | Логические условия. Оператор условия. Полная и неполная формы оператора. Оператор выбора. | 2 |
7 | Программирование простых вычислительных алгоритмов. Вычисление простых и условных математических выражений. | 2 |
8 | Циклы. Операторы цикла. Оператор цикла с известным числом повторений (с параметром). Оператор цикла с логическим условием. Вложенность циклов. Программирование циклических алгоритмов. | 2 |
9 | Одномерные массивы. Размерность массива. Способы и примеры описания структур данных различного вида. Ввод и вывод массивов. Двумерные массивы. | 2 |
10 | Поиск экстремальных значений величин в одномерных и двумерных массивах чисел. Перестановка элементов массива. Сортировка массива. | 4 |
11 | Слияние отбор данных в одномерных и двумерных массивах. Поиск, подбор и группировка данных. | 4 |
12 | Самостоятельные и контрольные работы | 2 |
13 | Строковый, символьный тип данных. Основные операции. | 6 |
14 | Программирование алгоритмов обработки текста. Операции поиска и замены в символьных строках и массивах. | 6 |
15 | Шифровка и дешифровка текста. | 4 |
16 | Самостоятельные и контрольные работы | 4 |
17 | Подпрограммы (функции и процедуры). Назначение. Способы описания. Обмен информацией между основной программой и подпрограммой. Глобальные и локальные переменные. | 4 |
18 | Примеры рекурсивного программирования. | 4 |
19 | Самостоятельные и контрольные работы. | 4 |
20 | Файлы. Текстовые файлы. Файлы с фиксированной структурой записи. Процедуры и функции для работы с файлами. Программирование ввода-вывода. | 4 |
21 | Самостоятельные и контрольные работы | 4 |
ИТОГО: | 68 |
ПОУРОЧНОЕ ПЛАНИРОВАНИЕ
(68 часов)
№ п/п | Основы программирования | Часы |
Понятие о языке программирования высокого и низкого уровня | 2 | |
1 | Дать основные сведения о языках программирования, средствах языков, структуре программ. Алфавит языков. Служебные слова. | 1 |
2 | Дать основные сведения о переменных, константах, описания типов в Turbo Pascal | 1 |
Технология разработки программного обеспечения. Система и язык программирования. Общая характеристика системы программирования. Система оперативной подсказки. Редактор исходного текста. Пример простой программы. Компиляция и отладка программы. | 2 | |
3 | Технология разработки программного обеспечения. Система и язык программирования. Общая характеристика системы программирования. | 1 |
4 | Система оперативной подсказки. Редактор исходного текста. Пример простой программы. Компиляция и отладка программы. | 1 |
Структура программы. Переменные и константы. Числа, символы, строки и другие типы данных. Описание переменных и констант различного типа. Вывод на экран. Ввод с клавиатуры. Программирование операций ввода-вывода. | 2 | |
5 | Структура программы. Переменные и константы. Числа, символы, строки и другие типы данных. Описание переменных и констант различного типа. | 1 |
6 | Вывод на экран. Ввод с клавиатуры. Программирование операций ввода-вывода. | 1 |
Создание и отладка элементарной программы. Печать исходного текста. Комментарии. | 2 | |
7 | Практическая работа. Создание и отладка простой программы с применением операторов ввода и вывода. | 1 |
8 | Самостоятельная работа. | 1 |
Оператор присваивания. Арифметические и логические выражения. Стандартные процедуры и функции. | 2 | |
9 | Практическая работа. Создание и отладка программы с применением оператора присваивания. | 1 |
10 | Практическая работа. Создание и отладка программы с применением стандартных процедур и функций языка Turbo Pascal. | 1 |
Логические условия. Оператор условия. Полная и неполная формы оператора. Оператор выбора. | 2 | |
11 | Практическая работа. Создание и отладка программы с применением условных операторов. | 1 |
12 | Самостоятельная работа. | 1 |
Программирование простых вычислительных алгоритмов. Вычисление простых и условных математических выражений. | 2 | |
13 | Практическая работа. Создание и отладка программы с применением условных операторов в математических выражениях. | 1 |
14 | Работа над индивидуальным заданием с применением условных операторов. | 1 |
Циклы. Операторы цикла. Оператор цикла с известным числом повторений (с параметром). Оператор цикла с логическим условием. Вложенность циклов. Программирование циклических алгоритмов. | 2 | |
15 | Операторы цикла. Оператор цикла с известным числом повторений (с параметром), решение задач. | 1 |
16 | Оператор цикла с логическим условием. Вложенность циклов. Программирование циклических алгоритмов. Решение задач. Составление алгоритмов. | 1 |
Одномерные массивы. Размерность массива. Способы и примеры описания структур данных различного вида. Ввод и вывод массивов. Двумерные массивы. | 2 | |
17 | Одномерные массивы. Размерность массива. Способы и примеры описания структур данных различного вида. | 1 |
18 | Ввод и вывод массивов. Двумерные массивы. Практическая работа. Создание и отладка программы с применением массивов. | 1 |
Поиск экстремальных значений величин в одномерных и двумерных массивах чисел. Перестановка элементов массива. Сортировка массива. | 4 | |
19 | Практическая работа. Создание и отладка программы нахождения максимального элемента в одномерном массиве. | 1 |
20 | Практическая работа. Создание и отладка программы нахождения максимального элемента в двумерном массиве. | 1 |
21 | Создание и отладка программы нахождения суммы всех элементов в массиве. | 1 |
22 | Самостоятельная работа. | 1 |
Слияние отбор данных в одномерных и двумерных массивах. Поиск, подбор и группировка данных. | 4 | |
23 | Практическая работа. Создание и отладка программы нахождения элемента в одномерном массиве по заданному условию. | 1 |
24 | Практическая работа. Создание и отладка программы вычисления среднего арифметического и среднего геометрического элементов в двумерном массиве. | 1 |
25 | Практическая работа. Создание и отладка программы поиска в двумерном массиве максимального (минимального) элемента в строке (столбце). | 1 |
26 | Практическая работа. Создание и отладка программы сортировки строк (столбцов) в зависимости от заданного условия. | 1 |
27 | Самостоятельная работа. | 1 |
28 | Самостоятельная работа (продолжение). | 1 |
Строковый, символьный тип данных. Основные операции. | 6 | |
29 | Практическая работа. Создание и отладка программы перевода цифровой информации в текстовую и наоборот. | 1 |
30 | Практическая работа. Создание и отладка программы с перестановкой символов в строке. | 1 |
31 | Самостоятельная работа. | 1 |
32 | Практическая работа. Создание и отладка программы определения количества заданных символов в тексте. | 1 |
33 | Практическая работа. Создание и отладка программы замены одной группы символов в строке на другую группу. | 1 |
34 | Самостоятельная работа. | 1 |
Программирование алгоритмов обработки текста. Операции поиска и замены в символьных строках и массивах. | 6 | |
35 | Практическая работа. Создание и отладка программы нахождения в тексте группы символов, удовлетворяющих заданному условию. | 1 |
36 | Практическая работа. Продолжение. | 1 |
37 | Самостоятельная работа. | 1 |
38 | Практическая работа. Создание и отладка программы различных способов вывода строки на экран. | 1 |
39 | Практическая работа. Продолжение. | 1 |
40 | Самостоятельная работа. | 1 |
41-44 | Шифровка и дешифровка текста. | 4 |
45-48 | Самостоятельные и контрольные работы | 4 |
Подпрограммы (функции и процедуры). Назначение. Способы описания. Обмен информацией между основной программой и подпрограммой. Глобальные и локальные переменные. | 4 | |
49 | Практическая работа. Создание и отладка программы вычисления площадей фигур. | 1 |
50 | Практическая работа. Продолжение. | 1 |
51 | Практическая работа. Создание и отладка программы с использованием процедур и функций. | 1 |
52 | Практическая работа. Продолжение. | 1 |
Примеры рекурсивного программирования. | 4 | |
53 | Практическая работа. Создание и отладка программы нахождения наибольшего общего делителя. | 1 |
54 | Практическая работа. Продолжение. | 1 |
55 | Практическая работа. Создание и отладка программы вычисления факториала. | 1 |
56 | Практическая работа. Продолжение. | 1 |
57-60 | Самостоятельные и контрольные работы. | 4 |
Файлы. Текстовые файлы. Файлы с фиксированной структурой записи. Процедуры и функции для работы с файлами. Программирование ввода-вывода. | 4 | |
61 | Файлы. Текстовые файлы. Решение задач. | 1 |
62 | Файлы с фиксированной структурой записи. Решение задач. | 1 |
63 | Процедуры и функции для работы с файлами. решение задач. | 1 |
64 | Программирование ввода-вывода. решение задач. | 1 |
65-68 | Самостоятельные и контрольные работы | 4 |
ИТОГО: | 68 |
СПИСОК ЛИТЕРАТУРЫ
1. . Конспекты уроков информатики в 9-11 классах. Волгоград: Учитель, 2006г.
2. , и др. «Задачи по программированию». М. ЖНАУКА, 1988г.
3. и др. «Основы информатики и вычислительной техники». М.:ПРСВЕЩЕНИЕ, 1993г.
4. Журнал №1. Информатика в школе». М.: «Образование и Информатика», 2004г.
5. , . Паскаль: конспект для учителя, Чебоксары, 2002г.
6.. Информатика: Учеб. пособие для 10-11 кл. общеобразовательных учреждений, М.: Просвещение, 2002г.
7. . Информатика (программирование). Поурочные планы,10-11 класс, Волгоград, 2002г.


