- •Алгоритм. Свойства алгоритма.
- •2. Алфавит языка Pascal.
- •3. Структура Pascal-программы.
- •4. Идентификаторы. Переменные.
- •5. Константы. Виды констант.
- •6. Типы данных языка Pascal
- •7. Порядковые типы данных и стандартные подпрограммы для их обработки
- •8. Операции. Арифметические операции. Арифметические выражения
- •9. Стандартные арифметические функции. Порядок вычислений.
- •10. Преобразование типов данных. Стандартные функции преобразования типов данных.
- •11. Ввод с консоли. Вывод на консоль. Форматированный вывод.
- •12. Комментарии. Простейшие операторы языка Pascal.
- •13. Условный оператор if.
- •14. Оператор выбора case.
- •15. Метки и безусловный переход. Операторы break и continue.
- •16. Оператор циклов for-to.
- •17. Оператор циклов for-downto.
- •20. Массивы. Описание переменных размерностей. Обращение к компонентам массива.
- •21. Многомерные массивы. Задание массива константой.
- •22. Символы. Символ-константа. Операции с символами. Стандартные функции для работы с символами.
- •23. Строки. Строка-константа. Операции со строками. Стандартные функции и процедуры обработки строк.
- •24. Множества. Множество-константа. Операции со множествами.
- •25. Функции. Объявление функции. Описание функции. Возвращаемые значения. Вызов функции.
- •26. Функции. Способы постановки аргументов.
- •27. Процедуры. Объявление процедуры. Описание процедуры. Возвращаемое значение. Вызов процедуры.
- •28. Процедуры. Способы постановки аргументов.
- •29. Записи. Описание. Задание записей константой. Доступ к полям записи.
- •30. Записи. Оператор with.
- •31. Файлы. Разновидность файлов. Описание файлов.
- •32. Текстовые файлы. Назначение текстовых файлов. Открытие и закрытие файла.
- •33. Текстовые файлы. Назначение текстовых файлов. Запись в файл. Считывание из файла.
- •34. Типизированные файлы. Описание типизированных файлов. Назначение типизированных файлов. Открытие и закрытие файлов.
- •35. Типизированные файлы. Назначение типизированных файлов. Запись в файл. Считывание из файла. Поиск в типизированном файле.
- •36. Нетипизированные файлы. Описание нетипизированных файлов. Назначение нетипизированных файлов. Открытие и закрытие файлов.
- •37. Нетипизированные файлы. Назначение нетипизированных файлов. Запись в файл. Считывание из файла. Поиск в нетипизированном файле.
- •38. Модульность программ. Стандартные модули языка Pascal. Подключение модулей.
- •39. Структура модуля. Секция внешних связей. Секция реализации. Секция инициализации.
- •40. Взаимодействие модулей. Компиляция модулей.
5. Константы. Виды констант.
Константа - это объект, значение которого известно еще до начала работы программы. Константы необходимы для оформления наглядных программ, незаменимы при использовании в тексте программы многократно повторяемых значений, удобны в случае необходимости изменения этих значений сразу во всей программе. В языке Pascal существует три вида констант:
Неименованные константы
Неименованные константы не имеют имен, и потому их не нужно описывать.
Тип неименованной константы определяется автоматически, по умолчанию:
- любая последовательность цифр воспринимается компилятором как неименованная константа - число (целое или вещественное);
- любая последовательность символов, заключенная в апострофы, воспринимается как неименованная константа - строка;
- любая последовательность целых чисел либо символов через запятую, обрамленная квадратными скобками, воспринимается как неименованная константа - множество.
Кроме того, существуют две специальные константы true и false, относящиеся к логическому типу данных.
Примерами использования неименованных констант могут послужить следующие операторы: int1 := 10; real2 := 12.075 + х; string4 := 'abc' + string44; boolean6 := true;
Именованные нетипизированные константы
Именованные константы, как следует из их названия, должны иметь имя. Стало быть, эти имена необходимо сообщить компилятору, то есть описать в специальном разделе const.
Если не указывать тип константы, то по ее внешнему виду компилятор сам определит, к какому (базовому) типу ее отнести. Любую уже описанную константу можно использовать при объявлении других констант, переменных и типов данных. Вот несколько примеров описания нетипизированных именованных констант: const n = -10; mmm = n*100; x = 2.5; c = 'z'; s = 'string'; b = true;
Именованные типизированные константы
Типизированные именованные константы представляют собой переменные(!) с начальным значением, которое к моменту старта программы уже известно. Следовательно, во-первых, типизированные константы нельзя использовать для определения других констант, типов данных и переменных, а во-вторых, их значения можно изменять в процессе работы программы. Описание типизированных констант производится по следующему шаблону:
const <имя_константы> : <тип_константы> = <начальное_значение>;
Из приведенных ниже примеров видно, как это сделать:
const n: integer = -10; x: real = 2.5; c: char = 'z'; b: boolean = true;
6. Типы данных языка Pascal
Тип данных - это характеристика диапазона значений, которые могут принимать переменные, относящиеся к этому типу данных.
Для удобства программистов в языке Pascal существует множество стандартных типов данных и плюс к тому возможность создавать новые типы данных на основе уже имеющихся (стандартных или опять-таки определенных самим программистом), которые называются конструируемые.
4 базовых типа:
- логический booleon (true/false) (1b)
- символьный char (‘a’) (1b)
- целые shortint, byte (1b), integer, word (2b), longint (4b)
- веществ. real (6b), single (4), double (8), extended (10), comp(8)
Порядковые типы: booleon, char, целые
Арифметические типы: целые, вещественные
Конструируемые типы - типы данных, конструируемые программистом (напр. строка string, массив array, запись record, интервальные типы данных и др.).Конструируемые типы описываются в разделе type по следующему шаблону:
type <имя_типа> = <описание_типа>;
Например:
type lat_bukvy = 'a'..'z','A'..'Z'
