- •Программирование на языке паскаль Учебное пособие
- •1. Общая характеристика языков программирования
- •1.1. Языки программирования
- •1.2. Трансляторы
- •1.3. История создания языков
- •1.4. Базовые структуры языков программирования
- •Контрольные вопросы
- •2. Описание языка паскаль
- •2.1. Основные объекты языка
- •2.2. Структура Паскаль-программы
- •2.3. Типизация данных
- •2.4. Объявление данных
- •Контрольные вопросы
- •3. Простые операторы. Ввод/вывод данных
- •3.1. Оператор присваивания и выражения
- •3.2. Операторы вызова процедур. Ввод/вывод данных
- •3.2.1. Процедуры ввода read и readln
- •Общая форма записи оператора
- •3.2.2. Процедуры вывода write и writeln
- •Контрольные вопросы
- •Каково назначение процедуры writeln без параметров? Задания для самостоятельной работы
- •Варианты заданий
- •Дополнительные задания
- •4. Структурные операторы. Организация ветвлений и циклов
- •4.1. Составной и пустой операторы
- •4.2. Организация ветвлений. Операторы выбора
- •4.2.1. Оператор ветвления if
- •4.2.2. Оператор варианта case
- •Общая форма записи
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Варианты заданий
- •Дополнительные задания
- •4.3. Организация циклов. Операторы повторения
- •4.3.1. Оператор while
- •4.3.2. Оператор repeat
- •4.3.3. Оператор for
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Варианты заданий
- •5. Организация подпрограмм. Процедуры и функции
- •5.1. Процедуры и их типизация
- •5.1.1. Встроенные процедуры
- •5.1.2. Процедуры пользователя
- •5.1.3. Процедуры без параметров
- •5.1.4. Фактические и формальные параметры
- •5.1.5. Локальные и глобальные переменные
- •5.1.6. Процедуры с параметрами-значениями
- •5.1.7. Процедуры с параметрами-переменными
- •5.1.8. Комбинированные процедуры
- •5.2. Функции пользователя. Рекурсивные функции
- •5.2.1. Определение функции
- •О бщая форма записи заголовка функции
- •5.2.2. Функции пользователя
- •5.2.3. Рекурсивные функции
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Варианты заданий
- •Дополнительные задания
- •6. Массивы. Данные типа array
- •Одномерные массивы
- •Общая форма записи
- •Общая форма записи
- •6.2. Многомерные массивы
- •6.3. Способы работы с массивами
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Варианты заданий
- •Дополнительные задания
- •Обработка литерных величин. Данные типа char и string
- •7.1. Тип данных char
- •Работа программы
- •7.2. Массивы литер
- •7.3. Тип данных string
- •7.4. Строковые функции и процедуры
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Варианты заданий
- •Дополнительные задания
- •8. Множества. Данные типа set
- •О бщий вид регулярного типа
- •8.1. Определение типа set
- •8.2. Операции над множествами
- •8.2.1. Принадлежность множеству
- •8.2.2. Сравнение множеств
- •8.2.3. Действия над множествами
- •8.3. Вывод множеств
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Варианты заданий
- •9. Комбинированный тип. Данные типа record
- •9.1. Оператор типа record
- •9.2. Оператор with
- •9.3. Записи с вариантами
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Варианты заданий
- •10. Файловый тип
- •10.1. Определение и описание типизированного файла
- •Общая форма записи
- •10.2. Типы файлов. Процедура работы с файлами
- •10.3. Основные приемы работы с файлами
- •10.4. Текстовые файлы
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Типизированные файлы
- •Текстовые файлы
- •Программирование графики
- •Основные понятия компьютерной графики
- •Формирование изображения на экране
- •Инициализация графического режима
- •Простейшие графические операторы (процедуры)
- •Основные приемы работы с графикой
- •Работа с цветом
- •Заполнение (закрашивание) произвольной замкнутой фигуры
- •Построение простейших геометрических фигур
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Варианты заданий
- •Библиографический список
Варианты заданий
Задание 1. Составить программу моделирования паркетов из:
прямоугольных треугольников;
равносторонних треугольников;
ромбов;
трапеций;
Задание 2. Разработайте программу для построения четырех различных графиков функций (y = x3 , y= ex, y = ln(x), y = sqrt (x)).
Задание 3. Разработайте динамическую модель Солнца для двух планет.
Библиографический список
Касторнов А.Ф. Методическое пособие по курсу "Алгоритмический язык Паскаль". - Череповец, 1995.
Касторнова В.А. Демонстрационно-обучающий курс “Алгоритмический язык Паскаль”. Эл.ресурс. - Череповец, 1995.
Касторнова В.А., Касторнов А.Ф. Демонстрационно-обучающий курс “Алгоритмический язык Паскаль”. // Информатика и образование. - 1998. - №2.-С.48-61.
Касторнова В.А. Методика использования демонстрационно-обучающего курса “Алгоритмический язык Паскаль”: Учебно- методической пособие. - Череповец, 1998.-51с.
Немнюгин С.А. Turbo Pascal: Программирование на языке высокого уровня: Учебник для вузов. – СПб.: Питер, 2007.
Павловская Т.А. Паскаль. Программирование на языке высокого уровня: Учебник для вузов. – СПб.: Питер, 2004.
Ставровский А.Б. Турбо Паскаль 7.0: Учебник для вузов. – Киев, 2001.
Фаронов В.В. Система программирования Delphi. – СПб., 2006.
Касторнов А.Ф., Евстратова Г.А. Язык программирования Паскаль: Учебное пособие. – Череповец: ГОУ ВПО «Череповецкий государственный университет», 2010.
Аляев Ю.А., Козлов О.А. Алгоритмизация и языки программирования Pascal, C++, Visual Basic: Учебно-справочное пособие. — М.: Финансы и статистика, 2004. — 320 с: ил.
Аляев Ю.А. и др. Практикум по алгоритмизации и программированию на языке Паскаль: Учеб. пособие / Ю.А. Аляев, В.П. Гладков, О.А. Козлов. — М.: Финансы и статистика, 2004. — 528 с: ил.
Касторнов А.Ф., Касторнова В.А. Практикум по программированию на языке Паскаль. Учебно-методическое пособие. - М.: ИИО РАО, 2011. - 110 с.
Оглавление
Предисловие 3
1. Общая характеристика языков программирования 4
1.1. Языки программирования 4
1.2. Трансляторы 5
1.3. История создания языков 6
1.4. Базовые структуры языков программирования 8
2. Описание языка Паскаль 10
2.1. Основные объекты языка 10
2.2. Структура Паскаль-программы 12
2.3. Типизация данных 14
2.4. Объявление данных 16
3. Простые операторы. Ввод/вывод данных 19
3.1. Оператор присваивания и выражения 20
3.2. Операторы вызова процедур. Ввод/вывод данных 23
3.2.1. Процедуры ввода READ и READLN 23
3.2.2. Процедуры вывода WRITE и WRITELN 25
4. Структурные операторы. Организация ветвлений и циклов 28
4.1. Составной и пустой операторы 28
4.2. Организация ветвлений. Операторы выбора 30
4.2.1. Оператор ветвления IF 30
4.2.2. Оператор варианта CASE 33
4.3. Организация циклов. Операторы повторения 35
4.3.1. Оператор WHILE 35
4.3.2. Оператор REPEAT 37
4.3.3. Оператор FOR 39
5. Организация подпрограмм. Процедуры и функции 42
5.1. Процедуры и их типизация 42
5.1.1. Встроенные процедуры 44
5.1.2. Процедуры пользователя 45
5.1.3. Процедуры без параметров 46
5.1.4. Фактические и формальные параметры 47
5.1.5. Локальные и глобальные переменные 49
5.1.6. Процедуры с параметрами-значениями 50
5.1.7. Процедуры с параметрами-переменными 53
5.1.8. Комбинированные процедуры 54
5.2. Функции пользователя. Рекурсивные функции 57
5.2.1. Определение функции 57
5.2.2. Функции пользователя 59
5.2.3. Рекурсивные функции 60
6. Массивы. Данные типа ARRAY 64
6.1. Одномерные массивы 65
6.2. Многомерные массивы 67
6.3. Способы работы с массивами 68
7. Обработка литерных величин. Данные типа CHAR и STRING 70
7.1. Тип данных CHAR 71
7.2. Массивы литер 73
7.3. Тип данных STRING 74
7.4. Строковые функции и процедуры 76
8. Множества. Данные типа SET 80
8.1. Определение типа SET 81
8.2. Операции над множествами 83
8.2.1. Принадлежность множеству 83
8.2.2. Сравнение множеств 85
8.2.3. Действия над множествами 86
8.3. Вывод множеств 87
9. Комбинированный тип. Данные типа RECORD 90
9.1. Оператор типа RECORD 91
9.2. Оператор WITH 93
9.3. Записи с вариантами 97
10. Файловый тип 100
10.1. Определение и описание типизированного файла 101
10.2. Типы файлов. Процедура работы с файлами 102
10.3. Основные приемы работы с файлами 106
10.4. Текстовые файлы 108
11. Программирование графики 111
11.1. Основные понятия компьютерной графики 111
11.2. Формирование изображения на экране 116
11.3. Инициализация графического режима 118
11.4. Простейшие графические операторы (процедуры) языка TurboPascal 122
11.5. Основные приемы работы с графикой 127
11.5.1. Работа с цветом 127
11.5.2. Очистка графического экрана 129
11.5.3. Заполнение (закрашивание) произвольной замкнутой фигуры 130
11.5.4. Построение простейших геометрических фигур 130
Библиографический список 133