Практикум по программированию на языке паскаль
Вид материала | Практикум |
- Экзаменационные билеты содержат по два вопроса: один из тем 1-7, второй по программированию, 30.96kb.
- Краткий курс лекций "Основы программирования на языке Паскаль" Основные понятия, 265.68kb.
- Структура программы языка Турбо Паскаль Программа на языке Турбо Паскаль имеет вид, 792.5kb.
- Тематическое планирование кружка на 2009/2010 уч г. «Основы алгоритмизации и программирования, 63.72kb.
- Тема 1 Базовые понятия в языке Турбо Паскаль Лекция 1 Общие сведения об алгоритмическом, 205.26kb.
- Программа на языке программирования Паскаль (Турбо Паскаль) имеет следующий вид: Заголовок, 60.23kb.
- Циклические программы. Структурированный тип данных. Структура сложной программы, 860.21kb.
- Структура программы на языке Турбо Паскаль Программа, написанная на языке Турбо Паскаль,, 229.09kb.
- Всероссийская дистанционная олимпиада по прикладному программированию для микропроцессорных, 41.62kb.
- Задачи: Образовательные: показать, как на основе полученных знаний можно решать жизненные, 118.21kb.
ГОСУДАРСТВЕННАЯ АКАДЕМИЯ НАУК
РОССИЙСКАЯ АКАДЕМИЯ ОБРАЗОВАНИЯ
ИНСТИТУТ ИНФОРМАТИЗАЦИИ ОБРАЗОВАНИЯ
Касторнов А.Ф., Касторнова В.А.
ПРАКТИКУМ ПО ПРОГРАММИРОВАНИЮ НА ЯЗЫКЕ ПАСКАЛЬ
Учебно-методическое пособие
Москва, 2011
УДК
ББК
М
Касторнов А.Ф., Касторнова В.А. Практикум по программированию на языке паскаль. Учебно-методическое пособие. – М.: ИИО РАО, 2011. – 84 с.
Практикум посвящен реализации учебно-методической поддержки содержательной линии «Алгоритмизация и программирование» предмета «Информатика» для старшего звена средней образовательной школы на основе изучения программирования на языке Паскаль. В пособии рассматриваются основные понятия языков структурного программирования на примере языка Паскаль, описываются различные типы данных, набор операторов для реализации базовых алгоритмических структур, создание процедур и функций, программирование графики, приведены примеры разработки программ, имеются задания для проведения лабораторных работ.
Kastornov A.F., Kastornova V.A. The algorithmic programming language PASCAL practical work
This manual is dedicated to the creation of a subject “Informatics” educational methodical “Algorithmization & programming” substantial line supporting for the secondary school higher forms by the use of PASCAL programming studying. The main algorithmic programming languages concepts on an example of PASCAL are considered, different data types, operators sets for basic algorithmic structures, procedures and functions creating, graphics programming are described, programs examples and laboratory tests are given in this manual.
© Касторнов А.Ф., 2011
© Касторнова В.А., 2011
© ИИО РАО, 2011
ОГЛАВЛЕНИЕ
Предисловие 4
Общие указания к выполнению лабораторных работ 5
1.ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ 6
1.1. Оператор присваивания и выражения 6
1.2. Операторы вызова процедур. Ввод/вывод данных 7
Лабораторная работа № 1 10
2. ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ 13
2.1. Составной и пустой операторы 13
2.2. Организация ветвлений. Операторы выбора 14
Лабораторная работа №2 18
3. ОРГАНИЗАЦИЯ ЦИКЛОВ 22
3.1. Оператор WHILE 22
3.2. Оператор REPEAT 23
3.3. Оператор FOR 24
Лабораторная работа № 3 26
4.ОРГАНИЗАЦИЯ ПОДПРОГРАММ. ПРОЦЕДУРЫ И ФУНКЦИИ. ПРОЦЕДУРЫ И ФУНКЦИИ 28
4.1. Процедуры и их типизация 29
4.2. Функции пользователя. Рекурсивные функции 37
Лабораторная работа №4 41
5. ОБРАБОТКА МАССИВОВ 44
5.1. Одномерные массивы 45
5.2. Многомерные массивы 47
5.3. Примеры работы с массивами 48
Лабораторная работа №5 49
6. ОБРАБОТКА СТРОКОВЫХ ВЕЛИЧИН 54
6.1. Тип данных CHAR 54
6.2. Массивы литер 56
6.3. Тип данных STRING 57
6.4. Строковые функции и процедуры 58
Лабораторная работа №6 61
7. ПРОГРАММИРОВАНИЕ ГРАФИКИ 64
7.1. Инициализация графического режима 64
7.2. Простейшие графические операторы (процедуры) языка TurboPascal 66
7.3. Основные приемы работы с графикой 70
Лабораторная работа №7 78
Литература 83
Предисловие
Настоящий практикум предназначен для профильного курса старшего звена средней образовательной школы по теме «Алгоритмизация и программирование», предусматривающего более глубокое изучение технологии процедурного программирования на основе языка Паскаль.
Пособие включает в себя выполнение 7 лабораторных работ, включающих в себя три работы на освоение построения линейных, разветвляющихся и циклических программ. В четвертой работе учащийся познакомится с подпрограммами, механизмом передачи параметров между подпрограммами, а также с рекурсивными функциями. Работа 5 посвящена изучению алгоритмов описания и обработки массивов. Здесь же приведены примеры реализации рассмотренных алгоритмов в Паскале. Обработка строковых величин рассмотрена в работе 6, где предусмотрено освоение работы со строкой как с единой последовательностью символов, так и со строкой, состоящей из слов. Способы обработки графических изображений средствами языка Паскаль (в среде TurboPascal) представлены в работе 7.
Выполнение лабораторных работ опирается на знание теории, вот почему каждая из объявленных выше тем курса предваряется необходимым теоретическим материалом, где помимо собственно теории имеются примеры ее использования при решении практических задач.
В каждой из семи тем практикума после изложения теории идут контрольные вопросы, ответы на которые могут служить неким тестом по готовности учащегося к выполнению практического задания. Само задание начинается с формулировки цели выполнения работы, а затем рассматриваются типичные примеры решения задач по этой теме. Конечно, при проведении лабораторных работ каждый ученик должен иметь свое собственное задание, однако мы ограничились только четырьмя вариантами, рассчитывая на то, что учитель, ориентируясь на приведенные в пособии примеры, можем сам «сгенерировать» недостающие варианты заданий.
Заметим, что пособие содержит довольно обширный материал по языку Паскаль и учитель может сам выбрать для изучения только те темы, которые интересны учащимся и самому учителю.