Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на экзамен по информатике.docx
Скачиваний:
5
Добавлен:
27.04.2019
Размер:
106.96 Кб
Скачать

Вопрос 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