- •Оглавление
- •Тема1 41
- •Тема 2 Условный оператор, оператор выбора 41
- •Тема 4. Строки и символы 43
- •Предисловие
- •1 Основы построения программы на языке Турбо-Паскаль
- •1.1 Алфавит языка и специфика его использования
- •1.2 Этапы решения задачи на эвм
- •1.3 Общая структура программы на языке Паскаль
- •1.4 Выражения
- •1.4.1 Арифметические выражения
- •1.4.2 Логические выражения
- •1.5 Стандартные функции
- •2 Типы данных
- •2.1 Стандартные типы данных
- •2.1.1 Целочисленные типы
- •2.1.2 Логический тип (булевый тип).
- •2.1.3 Символьный тип
- •2.1.4 Перечисляемый тип
- •2.1.5 Интервальный тип
- •2.1.6 Вещественный тип
- •2.2 Объявление констант
- •2.3 Объявление переменных
- •3 Алгоритмизация вычислительных процессов
- •3.1. Понятие алгоритма
- •3.2 Операторы для записи линейных процессов
- •3.2.1 Оператор присваивания
- •3.2.2 Оператор ввода числовых данных
- •3.2.3 Оператор вывода числовых данных
- •3.2.4 Вывод числовых данных с форматом
- •4 Разветвляющиеся вычислительные процессы
- •4.1 Типы разветвляющихся алгоритмов
- •4.2 Операторы перехода
- •4.2.1 Условный оператор
- •4.2.3 Оператор выбора
- •4.2.4 Метка. Оператор перехода
- •5 Итерационные циклические процессы
- •5.1 Типы циклических процессов
- •5.2 Итерационные циклические процессы
- •5.2.1 Оператор цикла с предварительным условием
- •5.2.2 Оператор цикла с последующим условием
- •5.3 Оператор цикла с параметром
- •6 Структурированные типы данных
- •6.1 Массивы
- •6.2 Записи
- •6.2.1 Оператор присоединения
- •6.3 Множества
- •6.4 Строки
- •6.4.1 Основные операции
- •7 Подпрограммы
- •7.1 Процедуры
- •7.2 Функции
- •8 Работа с файлами
- •8.1 Инициация файла
- •8.2 Процедуры и функции для работы с файлами
- •8.3 Текстовые файлы
- •8.4 Типизированные файлы
- •8.5 Нетипизированные файлы
- •9 Указатели и динамическая память
- •9.1 Выделение и освобождение динамической памяти
- •10 Модули
- •10.1 Компиляция модулей
- •10.2 Стандартные модули
- •10.2.1 Модуль crt
- •10.2.2 Модуль Graph
- •10.2.3 Модуль Overlay
- •Индивидуальные задания
- •Тема 2 Условный оператор, оператор выбора
- •Тема 3.
- •Задание в - обработка числовых последовательностей
- •Тема 4. Строки и символы
- •Тема 5. Массивы
- •Тема 6. Файлы
- •Тестовые задания
- •Электронные образовательные интернет-ресурсы Дистанционные курсы
- •Электронные учебники
6.2 Записи
Записи - это еще один структурированный тип данных, позволяющий хранить вместе переменные, имеющие различные типы данных. Поля записи - фиксированное количество компонентов записи. Чтобы можно было ссылаться на тот или иной компонент записи, поля именуются.
Структура объявления записи такова:
<имя типа>=RECORD <список полей> END
Здесь <имя поля >-правильный идентификатор;
RECORD(запись), END(конец) - зарезервированные слова;
<список полей> - список полей; представляет собой последовательность разделов записи, между которыми ставится точка с запятой.
Каждый раздел записи состоит из одного или нескольких идентификаторов полей, отделяемых друг от друга запятыми. За идентификатором ставится двоеточие и описание типа поля (полей), например:
VAR Students = RECORD
Surname,
Name,
Address : STRING[20];
group : Word;
Telephone : LongInt;
END;
При обращении к отдельным полям указывается имя всей записи и имя отдельного поля, причем они разделяются точкой.
Например:
Students.Surname :=’Иванов’;
6.2.1 Оператор присоединения
Оператор присоединения предназначен для более наглядной и эффективной организации работы с данными комбинированного типа и используется для доступа к полям записи. Оператор присоединения начинается со служебного слова WITH, далее следует имя записи и служебное слово DO. Операторы, содержащие имена полей записи, заключается в операторные скобки:
WITH <имя записи> DO
BEGIN
<операторы, содержащие имена полей записи>
END;
Например:
WITH Students DO
BEGIN
Surname :=’Иванов’;
END;
6.3 Множества
Наряду с записями и массивами в Паскале существует еще один структурированный тип данных - множество.
Множество - это наборы однотипных логически связанных друг с другом объектов. Количество элементов, входящих в множество, может меняться в пределах от 0 до 256 (множество, не содержащее элементов, называется пустым). Именно непостоянством количества своих элементов множества отличаются от массивов и записей.
Описание типа множества имеет вид:
<имя типа>=SET OF<баз. тип>
Здесь <имя типа>- правильный идентификатор;
SET(множество),OF(из)- зарезервированные слова;
<баз. тип> - базовый тип элементов множества, в качестве которого может использоваться любой порядковый тип.
Для задания множества используется так называемый конструктор множества: список спецификаций элементов множества, отделяемых друг от друга запятыми; список обрамляется квадратными скобками.
Над множествами определены следующие операции:
* - пересечение множеств; результат содержит элементы, общие для обоих множеств;
[1,2]*[3.4]=[];
+ - объединение множеств; результат содержит элементы первого множества, дополненные недостающими элементами из второго множества:
[1,2]+[3,4]=[1,2,3,4];
- - разность множеств; результат содержит элементы из первого множества, которые не принадлежат второму:
[1..10] - [5..15]=[1..4];
= проверка эквивалентности; возвращает TRUE, если оба множества эквивалентны;
[1,2,3] =[1,2] - FALSE;
<> - проверка неэквивалентности; возвращает TRUE, если оба множества неэквивалентны;
[1,2,3]<>[1,2,2] - TRUE;
<= - проверка вхождения; возвращает TRUE, если первое множество включено во второе;
[X] <= [1..20], если Х -целое число из диапазона 1.. 20;
>= - проверка вхождения; возвращает TRUE, если второе множество включено в первое;
[1,2,3] >=[1,2] - TRUE;
IN - проверка принадлежности; первый элемент - выражение, а второй - множество одного и того же типа; возвращает TRUE, если выражение имеет значение, принадлежащее множеству:
3 IN [1..10,12] - TRUE
Дополнительно к этим операциям можно использовать две процедуры.
INCLUDE- включает новый элемент в множество.
INCLUDE (S,I)
Здесь S- множество, состоящее из элементов базового типа;
I - элемент, который необходимо включить во множество.
EXCLUDE - исключает элемент из множества
EXCLUDE (S,I)
Здесь S- множество, состоящее из элементов базового типа;
I - элемент, который необходимо исключить в множестве.
