- •Вопрос 1 Типы данных, преобразование типов.
- •Вопрос 2 Массивы, как параметры функций и процедур
- •Вопрос 3. Условный оператор. Логические выражения
- •Вопрос 4. Функции и их использование
- •Вопрос 5. Оператор альтернативного выбора.
- •Вопрос 6 Оператор цикла со счетчиком.
- •Вопрос 7 Оператор цикла с предусловием.
- •Вопрос 8 Оператор цикла с постусловием.
- •Вопрос 9 Логические операторы и логические выражения. Тип Boolean.
- •Вопрос 10 Одномерные и двумерные массивы.
- •Вопрос 11. Условный оператор.
- •Вопрос 12. Процедуры. Глобальные и локальные переменные
- •Вопрос 13. Строковые переменные. Процедуры и функции для работы со строками.
- •Вопрос 14. Двумерные массивы и вложенные циклы.
- •Вопрос 15. Структура программы в языке Pascal Заголовок программы
- •Раздел меток (label)
- •Раздел констант (const)
- •Раздел типов (type)
- •Раздел процедур и функций
- •Раздел действий (операторов)
- •Вопрос 16 Операторы присваивания, ввода, вывода. Соответствие типов.
- •Вопрос 17 Записи. Синтаксис описания записей.
- •Вопрос 18 Сравнение массивов и записей. Работа с полями записей.
- •Вопрос 19 Символьные переменные Операции и функции для работы с ними.
- •Вопрос 20 Арифметические выражения. Стандартные математические функции.
- •Вопрос 21. Типизированные файлы. Процедуры и функции для работы с ними.
- •Вопрос 22. Типы файлов. Процедуры и функции для работы с ними
- •Вопрос 23. Текстовые файлы. Процедуры и функции для работы с ними.
- •Вопрос 24. Арифметические и логические операции и их приоритет
- •Xor логическое «или исключающее»
- •Вопрос 25. Область видимости переменных.
- •Вопрос 26 Механизмы передачи параметров процедурам.
- •Вопрос 27 Запись и чтение файлов. Открытие и закрытие файлов.
- •Вопрос 28 Понятие алгоритма. Линейный, разветвляющийся, циклический алгоритмы.
- •Вопрос 29 Структурированные типы: массивы, строки, записи, файлы.
Вопрос 23. Текстовые файлы. Процедуры и функции для работы с ними.
Текстовый файл структурно несколько похож на "файл из байтов" (file of byte) с той разницей, что в нем, помимо содержательной информации, встречаются символы специального назначения.
Описанная структура текстовых файлов хорошо согласуется с интуитивно понимаемым построением текстовой информации и полностью совпадает со стандартной структурой текстов.
Обращение к файлу в дальнейшем идёт через файловую переменную.
Далее доступ к файлу требуется открыть. Открыть любой файл можно на чтение и на запись. Для этого существуют процедуры Reset, Rewrite.
Часто для обработки текстовых файлов используется специфичная для них функция Eoln, позволяющая определить достигнут ли конец строки.
Если достигнут - значение функции равно True, а если нет - False.
ppend(f : Тext) - процедура открывает существующий файл для присоединения. Если файл уже открыт, то он сначала закрывается, а затем открывается заново. Текущая позиция устанавливается на конец файла.
Cтандартные файлы ввода-вывода могут быть "переназначены", то есть связаны с другими физическими устройствами или файлами.
Простейшим способом переназначения является использование для этой цели процедуры assign, например,
Assign (Output,'MyFile.out');
После выполнения такого оператора стандартный файл вывода будет переназначен, то есть файловая переменная Output будет связана с файлом MyFile.out из текущего каталога.
Все операции вывода, явно или неявно работающие с файлом Output, будут выводить информацию в указанный файл.
Вопрос 24. Арифметические и логические операции и их приоритет
Операции общей арифметики
(арифметические оперции)
+ сложение
- вычитание
* умножение
/ деление
Операции целочисленной арифметики применимы, как легко догадаться, только к целым типам.
a div b - деление а на b нацело
a mod b - взятие остатка при делении а на b нацело
Операции сравнения
= равно
<> неравно
> больше
< меньше
<= меньше либо равно
>= больше либо равно
Применимы ко всем базовым типам.
Результатом является значение истина (true) или ложь (false)
and логическое «и» (конъюнкция)
or логическое «или» (дизъюнкция)
not логическое «не» (инверсия)
Xor логическое «или исключающее»
|
Операции |
Приоритет |
Унарные операции |
not |
Первый(высший) |
Операции, эквивалентные умножению |
*, /, div, mod, and |
Второй |
Операции, эквивалентные сложению |
+,-, or, xor |
Третий |
Операции сравнения |
=, <>, >, <, <=, >= |
Четвертый |
Вопрос 25. Область видимости переменных.
Базовые типы – типы, определяемые в языке программирования.
Конструируемые типы – типы, которые задаются программистом.
Тип данных |
Количество бит |
Диапазон |
|
shortint byte integer word longint |
8 8 16 16 32 |
-128..127 0..255 -32768..32767 0..65535 -2147483648..2147483647 |
-27..27-1 0..28-1 -215..215-1 0..216-1 -231..231-1 |
Тип |
Количество байт |
Диапазон (абсолютной величины) |
single real double extended comp |
4 6 8 10 8 |
1.5*10-45..3.4*1038 2.9*10-39..1.7*1038 5.0*10-324..1.7*10308 3.4*10-4932..1.1*104932 -263+1..263-1 |