
- •1. Этапы подготовки задач для решения на пэвм
- •Программное обеспечение эвм
- •2.1.Алгоритмические языки.
- •5. Файлы и каталоги на дисках
- •5.1. Файловая система fat.
- •5.2. Файловая система ntfs
- •6. Интегрированая среда турбо паскаля 7.0
- •6.1. Информационные окна.
- •7. Разработка программ в интегрированной среде
- •8. Система меню ис тurbo рascal
- •8.1. Меню работы с файлами (file).
- •8.2. Меню редактирования (edit).
- •8.3. Меню поиска информации (search).
- •8.4. Меню выполнения программы (run).
- •8.5. Меню компиляции (compile).
- •8.6. Меню отладки (debug).
- •8.7. Меню инструментальных средств (tools).
- •8.8. Меню параметров среды (options).
- •9. Структура программы
- •10. Алфавит языка
- •11. Типы данных
- •Целые типы.
- •11.2.Логический тип boolean.
- •11.3. Символьный тип char.
- •11.4. Перечисляемый тип.
- •Вещественные типы.
- •12. Переменные
- •13. Константы
- •14. Стандартные функции
- •14.1. Арифметические функции.
- •14.2. Функции преобразование типа.
- •14.3. Функции для величин порядкового типа.
- •15. Арифметические операции
- •Логические операции
- •Операции отношения
- •18. Операторы языка
- •18.1. Оператор присваивания.
- •18.2. Оператор безусловного перехода goto.
- •18.3. Пустой оператор.
- •18.4. Составной оператор.
- •18.5. Условный оператор if.
- •18.6. Оператор варианта case.
- •Операторы цикла
- •19.1. Оператор цикла с постусловием repeat.
- •19.2.Оператор цикла с предусловием while.
- •19.3. Оператор цикла с параметром for.
- •19.4. Использование стандартных процедур Break и Continue в операторах циклов.
- •Сложные типы языка паскаль
- •20.1. Массивы.
- •20.2. Символьные массивы.
- •20.3. Строка типа string.
- •20.4. Записи.
- •20.5. Множества.
- •20.6. Файлы.
- •20.6.1. Доступ к файлам.
- •20.6.2. Логические устройства.
- •20.6.3. Процедура открытия файлов.
- •20.6.4. Процедуры и функции для работы с файлами.
- •20.6.5. Типизированные файлы.
- •20.6.6. Процедуры и функции для работы с файлами.
- •20.6.7. Нетипизированные файлы.
- •20.6.8. Текстовые файлы.
- •21. Процедуры и функции
- •21.1. Процедуры.
- •21.2. Функции.
- •21.3. Параметры формальные и фактические.
- •21.4. Параметры-значения.
- •21.5. Параметры-переменные.
- •21.6. Параметры-константы.
- •21.7. Параметры-процедуры и параметры-функции.
- •21.8. Параметры без типа.
- •Модули пользователя
- •22.1. Структура модуля пользователя
- •22.1.1. Заголовок модуля
- •22.1.2. Интерфейс модуля
- •22.1.3. Исполнительная часть модуля
- •22.1.4. Cекция инициализации
- •22.2. Использование модулей
- •23. Оверлей
20.5. Множества.
Значения множественного типа, также как и массивы, строятся из нескольких значений базового типа. В отличие от массивов, значения множественного типа может содержать любое количество различных элементов базового типа. Это количество может изменяться от 0 элементов (пустое множество) до максимального количества элементов. Таким образом, возможными значениями переменных множественного типа являются все подмножества значений базового типа. Число элементов множества не может быть более 256. Элементы нумеруются от 0 до 255.
Type Digits = set of 1..10,
Задается множество, состоящее из 10 цифр.
Если мы зададим Var a: digits;
то возможные значения переменной а будет составлять все сочетания элементов исходного множества.
а = <>( пустое множество)
а = 1
а =1, 2
а = ......
а = 1, 2, ......, 10
Для задания типа множества используются слова SET и OF, а затем указываются элементы множества.
Изображение множества или конструктор множества строится из списка элементов разделенных запятыми и заключенных в квадратные скобки.
Множеством должна быть бесповторная совокупность элементов.
Например, множества [1, 2, 3] и [1, 2, 3, 1] обозначают одно и то же.
Для множеств определены следующие операции:
+ - сложение; — -вычитание; * - перемножение;
= - проверка эквивалентности множеств;
<>- проверка неэквивалентности двух множеств;
<= - проверка, является ли левое множество подмножеством правого множества;
>= - проверка, является ли правое множество подмножеством левого множества;
IN - проверка, входит ли элемент, указанный слева в множество, указанное справа.
Операция вырабатывает значение TRUE, если элемент входит в указанное множество, и FALSE, если элемент не входит в указанное множество.
2 in [1..10, 15, 20] -TRUE
5 in [1, 2, 3, 10] - FALSE
Например: Составить программу ввода строки символов, которая может состоять из латинских букв и цифр и осуществлять проверку правильности введенных символов.
Program VvodStr;
Var
Str :string;
L,I :integer;
Priznak:boolean;
Begin
Write(‘Введите строку:’);
Readln(Str);
L:=Length(Str); Priznak:=false
if L=0 then Writeln(‘Пустая строка !!!’)
else
for i:=1 to L do
begin
Priznak:=Str[i] IN [ ‘ 0 ’..’ 9 ’, ‘A’ .. ‘Z’ , ‘a’ .. ‘z’ ];
if not Priznak then break
end;
if Priznak then Writeln(‘Правильная строка’ )
else Writeln(‘Неправильная строка’);
End.
20.6. Файлы.
Под файлом понимается именованная область внешней памяти ПЭВМ (жесткого диска, гибкой дискеты), либо логическое устройство (источник или приемник информации).
Файл должен иметь имя. Имя файла содержит компоненты одного типа (любой тип Паскаля). Длина файлов не оговаривается при объявлении, а ограничивается емкостью устройств внешней памяти. В зависимость от способа объявления различают три вида файлов:
Типизированные: < имя>: file of < тип>;
Текстовые: < имя>: text;
Нетипизированные: <имя>: file;
Вид файла определяет способ хранения информации в файле.