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

Вопрос 19 Символьные переменные Операции и функции для работы с ними.

В символьный тип char входит 256 символов расширенной таблицы ASCII

Например,

'a', 'b', 'я', '7', ‘&'

Номер символа, возвращаемый функцией ord(), совпадает с номером этого символа в таблице ASCII.

Пример описания символьной переменной:

Var

simb1, simb2 : char;

Begin

simb1:=‘R’; simb2:=#65; { С помощью # производится перевод целого числа в соответствующий символ данного ASCII-кода }

write (simb1,simb2);

End.

Результат работы программы

RA

Все символы упорядочены, т.к. имеют свой личный номер. Важно, что соблюдаются следующие отношения:

 

'A' < 'B' < 'C' < ... < 'X' < 'Y' < 'Z'

'0' < '1' < '2' < ... < '7' < '8' < '9'

Для проверки равенства или неравенства переменных типа char могут использоваться операторы логического сравнения.

Так как char - порядковый тип, то к его значениям применимы следующие функции.

Succ - возвращает следующий символ;

Pred - возвращает предыдущий символ;

Ord - возвращает значение ASCII-кода символа;

Chr - возвращает значение символа, является обратной по отношению к функции Ord.

Вопрос 20 Арифметические выражения. Стандартные математические функции.

Операции общей арифметики

(арифметические оперции)

+ сложение

- вычитание

* умножение

/ деление

Пример арифметического выражения :

y:=(2*k+5)/(7-x);

Операции целочисленной арифметики применимы, как легко догадаться, только к целым типам.

a div b - деление а на b нацело

Пример:

x:=13;

y:=5;

z:=x div y;

В результате переменная z получит значение 2.

Операции целочисленной арифметики применимы, как легко догадаться, только к целым типам.

a mod b - взятие остатка при делении а на b нацело.

Пример:

x:=13;

y:=5;

z:=x mod y;

В результате переменная z получит значение 3.

Функция

Описание

abs(x)

Абсолютное значение (модуль) числа

arctan(x)

Арктангенс (в радианах)

cos(x)

Косинус (в радианах)

exp(x)

Экспонента (e x)

frac(x)

Взятие дробной части числа

int(x)

Взятие целой части числа

ln(x)

Натуральный логарифм (по основанию e)

odd(x)

Проверка нечетности числа

pi

Значение числа π

round(x)

Округление к ближайшему целому

trunc(x)

Округление "вниз" - к ближайшему меньшему целому

sin(x)

Синус (в радианах)

sqr(x)

Возведение в квадрат

sqrt(x)

Извлечение квадратного корня

Вопрос 21. Типизированные файлы. Процедуры и функции для работы с ними.

Файлом называется поименованная область памяти носителя информации.

Типизированный файл - последовательность элементов одного типа.

Описание файлового типа имеет синтаксис:

file of < тип элементов>;

Файловые переменные имеют специфическое применение. Над ними нельзя выполнять никаких операций (присваивать значение, сравнивать и др.). Их можно использовать только для выполнения операций с файлами (чтения, записи, удаления файла и т.д.). кроме того, через файловую переменную можно получить информацию о конкретном файле (тип, параметры, имя файла и т.д.).

До начала работы с файлами устанавливается связь файловой переменной с именем файла. Это имя представляется в виде строки, содержащей полное имя файла.

Assign (MyFilе, 'с:\МуDirectory\Result.dat');

Все файлы, открытые в результате работы программы, должны быть закрыты при завершении программы процедурой Closе (MyFilе);

Открытие нового файла для записи производится процедурой, единственный аргумент которой - переменная файлового типа Rewrite (MyFilе);

Подготовку существующего файла для чтения или записи выполняет процедура Reset (MyFilе);

Запись в файл производится процедурой

Write (MyFilе, var1, var2, ...., varN);

Первый аргумент этой процедуры - переменная файлового типа, далее следует список записываемых переменных, которые должны соответствовать объявленному типу файла.

Чтение из файла производится аналогичной процедурой:

Read (МуFilе, var1, var2, ...., varN);

Положение элементов в файле нумеруется, начиная с номера 0 для первого элемента.

После последнего элемента файла автоматически записывается признак конца файла.

Функция FileSize(MyFilе) определяет число элементов в файле.

Функция логического типа

ЕОF(MyFilе)

имеет значение Тruе, если указатель указывает на маркер конца файла (End Of File).

Изменение последовательного порядка доступа к типизированному файлу

Если есть необходимость нарушения последовательной записи или чтения из файла, текущий указатель, может быть изменен процедурой

Seek (МуFilе, n);

где n - требуемое положение указателя.

Нумерация элементов типизированного файла начинается с нуля.

Поэтому, чтобы обратиться к третьму элементу, нужно записать Seek (Filе, 2).

Seek (МуFilе, 0) - устанавливает указатель в начальной позиции (на первый элемент).

Seek (МуFilе, FileSize(МуFilе)) - устанавливает указатель после последнего элемента, то есть на признак конца файла.

Текущую позицию указателя дает функция

FilePos (МуFilе);

Функция IOResult предназначена для поиска ошибок, возникающих при работе с файлами

Изменение имени файла производится процедурой

Rename(МуFilе, FileName);