- •Вопрос 1 Типы данных, преобразование типов.
- •Вопрос 2 Массивы, как параметры функций и процедур
- •Вопрос 3. Условный оператор. Логические выражения
- •Вопрос 4. Функции и их использование
- •Вопрос 5. Оператор альтернативного выбора.
- •Вопрос 6 Оператор цикла со счетчиком.
- •Вопрос 7 Оператор цикла с предусловием.
- •Вопрос 8 Оператор цикла с постусловием.
- •Вопрос 10 Одномерные и двумерные массивы.
- •Вопрос 11. Условный оператор.
- •Вопрос 9 Логические операторы и логические выражения. Тип Boolean.
- •Вопрос 12. Процедуры. Глобальные и локальные переменные
- •Вопрос 13. Строковые переменные. Процедуры и функции для работы со строками.
- •Вопрос 14. Двумерные массивы и вложенные циклы.
- •Вопрос 15. Структура программы в языке Pascal Заголовок программы
- •Раздел меток (label)
- •Раздел констант (const)
- •Раздел типов (type)
- •Раздел процедур и функций
- •Раздел действий (операторов)
- •Вопрос 16 Операторы присваивания, ввода, вывода. Соответствие типов.
- •Вопрос 17 Записи. Синтаксис описания записей.
- •Вопрос 18 Сравнение массивов и записей. Работа с полями записей.
- •Вопрос 19 Символьные переменные Операции и функции для работы с ними.
- •Вопрос 20 Арифметические выражения. Стандартные математические функции.
- •Вопрос 21. Типизированные файлы. Процедуры и функции для работы с ними.
- •Вопрос 22. Типы файлов. Процедуры и функции для работы с ними
- •Вопрос 23. Текстовые файлы. Процедуры и функции для работы с ними.
- •Вопрос 24. Арифметические и логические операции и их приоритет
- •Xor логическое «или исключающее»
- •Вопрос 25. Область видимости переменных.
- •Вопрос 26 Механизмы передачи параметров процедурам.
- •Вопрос 27 Запись и чтение файлов. Открытие и закрытие файлов.
- •Вопрос 28 Понятие алгоритма. Линейный, разветвляющийся, циклический алгоритмы.
- •Вопрос 29 Структурированные типы: массивы, строки, записи, файлы.
Вопрос 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);
