Практикум по программированию на языке паскаль

Вид материалаПрактикум

Содержание


Kastornov A.F., Kastornova V.A. The algorithmic programming language PASCAL practical work
Общие указания к выполнению лабораторных работ
Программирование линейных алгоритмов
1.1. Оператор присваивания и выражения
1.2. Операторы вызова процедур. Ввод/вывод данных
1.2.1. Процедуры ввода READ и READLN
1.2.2. Процедуры вывода WRITE и WRITELN
Sum := first + second + trois
Лабораторная работа № 1
Общие сведения
Варианты заданий
2. Программирование разветвляющихся алгоритмов
2.1. Составной и пустой операторы
Пустой оператор
2.2. Организация ветвлений. Операторы выбора
2.2.1. Оператор ветвления IF
Высший: ( ) NOT *, /, DIV, MOD AND OR +, - Низший
2.2.2. Оператор варианта CASE
Общая форма записи
Лабораторная работа №2
...
Полное содержание
Подобный материал:
  1   2   3   4   5   6   7   8   9   ...   17

ГОСУДАРСТВЕННАЯ АКАДЕМИЯ НАУК

РОССИЙСКАЯ АКАДЕМИЯ ОБРАЗОВАНИЯ

ИНСТИТУТ ИНФОРМАТИЗАЦИИ ОБРАЗОВАНИЯ


Касторнов А.Ф., Касторнова В.А.


ПРАКТИКУМ ПО ПРОГРАММИРОВАНИЮ НА ЯЗЫКЕ ПАСКАЛЬ


Учебно-методическое пособие


Москва, 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.

Выполнение лабораторных работ опирается на знание теории, вот почему каждая из объявленных выше тем курса предваряется необходимым теоретическим материалом, где помимо собственно теории имеются примеры ее использования при решении практических задач.

В каждой из семи тем практикума после изложения теории идут контрольные вопросы, ответы на которые могут служить неким тестом по готовности учащегося к выполнению практического задания. Само задание начинается с формулировки цели выполнения работы, а затем рассматриваются типичные примеры решения задач по этой теме. Конечно, при проведении лабораторных работ каждый ученик должен иметь свое собственное задание, однако мы ограничились только четырьмя вариантами, рассчитывая на то, что учитель, ориентируясь на приведенные в пособии примеры, можем сам «сгенерировать» недостающие варианты заданий.

Заметим, что пособие содержит довольно обширный материал по языку Паскаль и учитель может сам выбрать для изучения только те темы, которые интересны учащимся и самому учителю.