- •Программирование на языке Pascal введение
- •Этапы разработки программ
- •Ядро Турбо Паскаль
- •Среда программирования Турбо паскаль
- •Функциональные клавиши
- •2.3. Текстовый редактор
- •3.2. Зарезервированные слова и идентификаторы
- •Запуск и отладка программы
- •Элементы языка
- •3.1. Алфавит
- •3.3. Общая структура программ в Турбо Паскаль
- •3.4. Основные типы данных. Простые типы
- •Основные операторы языка программирования Турбо Паскаль
- •4. 1. Ввод – вывод информации в Турбо Паскаль
- •4.2. Математические операции, встроенные математические функции Турбо Паскаль
- •4.3. Пустой оператор и составной оператор
- •4.4. Условный оператор
- •4.5. Оператор выбора
- •4.6. Операторы повторений
- •5. Символьные типы данных
- •6. Строковые типы данных
- •Стандартные процедуры и функции для строк
- •7. Структурированные типы данных. Массивы
- •7. 1. Одномерные массивы
- •Доступ к элементам массива
- •7.2. Сортировка массивов
- •7.2.1. Сортировка вставкой
- •7.2.2. Сортировка выбором
- •7.2.3. Сортировка обменом (пузырьковая сортировка)
- •7.3. Многомерные массивы
- •8. Записи
- •9. Множества
- •10. Типизированные константы
- •10.1. Константы простых типов и типа string
- •10.2. Константы-массивы
- •10.3. Константы-записи
- •10.4. Константы-множества
- •Литература
10.3. Константы-записи
Определение константы-записи имеет следующий вид:
(<идентификатор>: <тип> = <сп.знач.полей>), где:
<идентификатор> – идентификатор константы;
<тип> – тип записи;
<сп.знач.полей>) – список значений полей.
Список значений полей представляет собой список из последовательностей вида: имя поля, двоеточие и константа. Элементы списка отделяются друг от друга запятыми, например:
type
point= record
x,y :real
end;
vect = array [0 .. 1]of point;
month = (Jan, Feb, Mar, Apr, May, Jun,
Hu, Aug, Sep, Oct, Nov, Dec);
date = record
d: 1 .. 31;
m: month;
y: 1900 .. 1999
end;
const
origon: point= (x: 0; y:-1);
line: vector=((x: -3.1;y: 1.5), (x: 5.9;y: 3.0));
SomeDay: date= (d: 16; m: Mar; y: 1989);
…
Поля должны указываться в той последовательности, в какой они перечислены в объявлении типа. Если в записи используется хотя бы одно поле файлового типа, такую запись нельзя объявлять типизированной константой. Для записи с вариативными полями указывается только один из возможных вариантов констант.
Например:
type
forma= record
caseBoolean of
true: (BirthPlace: string[40]);
false:(Country: string[20];
EntryPort: string[20];
EntryDate: array[1 .. 3] of word;
count: word)
End;
const
Percon1: forma= (Country:’Россия’;
EntryPort:’Москва’;
EntryDate: (16, 3, 98);
Count: 12);
Percon2:forma= (BirthPlace:’Санкт-Петербург’);
10.4. Константы-множества
Значение типизированной константы-множества задается в виде правильного конструктора множества, например:
type
days= set of 1 .. 31;
digc= set of '0' .. '9';
error=set of 1 .. 24;
const
WorkDays: days[1 .. 5, 8 .. 12, 15 .. 19, 22 .. 26, 29 .. 30];
EvenDigits: digc=['0', '2', '4', '6', '8'];
ErrorFlag: error[];
Литература
Абрамов С.А., Зима Е.В. Начала информатики. М.: Наука, 1989.
Алексеев В.Е., Ваулие А.С., Петрова Г.Б. Вычислительная техника и программирование. Практикум по программированию: Практическое пособие / Под ред. А.В. Петрова. М.: Высшая школа, 1991.
Вострокнутов И.Е. Турбо Паскаль. Теория, примеры, задания. Часть 1. Ядро. Арзамас. АГПИ 2000.
Гуденко Д., Петроченко Д. Сборник задач по программированию. СПб.: Питер, 2003.
Жидкова О.А., Кудрявцева Е.К. Алгоритмы и основы программирования. М.: Интеллект-Центр, 1999.
Жидкова О.А., Кудрявцева Е.К. Справочные материалы для программирования на языке Паскаль. М.: Интеллект-Центр, 2001
Жилин С.А., Жилина Н.Б. Информатика: Теория и практика решения задач. М.: РКНК, 2001.
Зеленяк О.П. Практикум программирования на Turbo Pascal: Задачи, алгоритмы и решения. К.: Диа Софт, 2001.
Культин Н.Б. Turbo Pascal в задачах и примерах. СПб.: БХВ – Петербург, 2000.
Культин Н. С/С++ в задачах и примерах. СПб.: БХВ Петербург, 2001.
Марченко А.И. Марченко А.А. Программирование в среде Турбо Паскаль 7.0. М.: Бином Универсал, К.: ЮНИОР, 1997.
Милов А.В. Основы программирования в задачах и примерах: Учебный курс. Харьков: Фолио, 2002.
Семашко Г.А., Салтыков А.И. Программирование на языке Паскаль. М.: Наука, 1988.
Фаронов В.В. Турбо Паскаль 7.0. Начальный курс. Учебное пособие. М.: Нолидж, 1997.
Федоренко А. Алгоритмы и программы на Turbo Pascal: Учебный курс. СПб.: Питер, 2001.
СОДЕРЖАНИЕ
|
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4 |
1. |
Этапы разработки программ |
5 |
2. |
Ядро Турбо Паскаль |
8 |
2.1. |
Среда программирования Турбо Паскаль. . . . . . . . . . . . . . . . |
9 |
2.2. |
Функциональные клавиши. . . . . . . . . . . . . . . . . . . . . . . . . . . . |
10 |
2.3. |
Текстовый редактор. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
11 |
3. |
Элементы языка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
14 |
3.1. |
Алфавит . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . |
14 |
3.2. |
Зарезервированные слова и идентификаторы. . . . . . . . . . . . . |
15 |
3.3. |
Общая структура программ в Турбо Паскаль. . . . . . . . . . . . . |
15 |
3.4. |
Основные типы данных. Простые типы. . . . . . . . . . . . . . . . . |
18 |
4. |
Основные операторы языка программирования Турбо Паскаль. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
20 |
4.1. |
Ввод-вывод информации в Турбо Паскаль. . . . . . . . . . . . . . . |
20 |
4.2. |
Математические операции, встроенные математические функции Турбо Паскаль. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
24 |
4.3. |
Пустой оператор и составной оператор . . . . . . . . . . . . . . . . . |
31 |
4.4. |
Условный оператор . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
31 |
4.5. |
Оператор выбора . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
38 |
4.6. |
Операторы повторений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
40 |
5. |
Символьные типы данных. . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
58 |
6. |
Строковые типы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
65 |
7. |
Структурированные типы данных. Массивы . . . . . . . . . . . . . |
73 |
7.1. |
Одномерные массивы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
74 |
7.2. |
Сортировка массивов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
79 |
|
7.2.1. Сортировка вставкой . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
79 |
|
7.2.2. Сортировка выбором. . . . . . . . . . . . . . . . . . . . . . . . . . . . |
81 |
|
7.2.1. Сортировка обменом («пузырьковая» сортировка). . . |
83 |
7.3. |
Многомерные массивы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
85 |
8. |
Записи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
93 |
9. |
Множества . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
99 |
10. |
Типизированные константы. . . . . . . . . . . . . . . . . . . . . . . . . . . |
104 |
10.1. |
Константы простых типов и типа String . . . . . . . . . . . . . . . . . |
104 |
10.2. |
Константы – массивы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
105 |
10.3. |
Константы – записи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
107 |
10.4. |
Константы – множества. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
109 |
|
Литература |
110 |
