- •Вопрос 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 Структурированные типы: массивы, строки, записи, файлы.
Вопрос 9 Логические операторы и логические выражения. Тип Boolean.
Логический тип boolean имеет два значения:
false и true
Над операндами логического типа определены такие операции:
or, and, not, xor
Для логического типа выполняются следующие равенства:
ord(false)=0, ord(true)=1, false<true,
pred(true)=false, succ(false)=true,
inc(true)=false, inc(false)=true,
dec(true)=false, dec(false)=true.
Логические операции
and логическое «и» (конъюнкция)
or логическое «или» (дизъюнкция)
not логическое «не» (инверсия)
xor логическое «или исключающее»
Операции сравнения
= равно
<> неравно
> больше
< меньше
<= меньше либо равно
>= больше либо равно
Применимы ко всем базовым типам.
Результатом является значение истина (true) или ложь (false)
Вопрос 10 Одномерные и двумерные массивы.
Одномерный массив
Статический массив – упорядоченная последовательность фиксированного количества переменных одного типа, имеющая общее имя.
Описание массива:
<идентификатор>: array [<диапазон индексов>] of <тип элементов>;
Ввод элементов с клавиатуры и вывод элементов.
Так как необходимо ввести определенное число элементов, то алгоритмическая структура программы будет циклической. В цикле, управляющей переменной будет являться значение i - индекс элемента массива, для вывода элементов так же будет использован цикл.
random(n) – функция генерации случайного числа в диапазоне от 0 до n-1.
Примеры :
x:=random(11);
у:=random (101)-50;
z:=random (51)-100;
k:=random(21)+80;
randomize – функция позволяющая генерировать случайные числа различными при каждом запуске программы.
Двумерный массив
Организацию обработки элементов статического двумерного (многомерного) массива можно организовать с использованием сложноциклической структуры. Так как, например, при заполнении массива необходимо произвести обход всех элементов по строкам ( i ) изменяя индексы столбцов ( j ). Таким образом объявленный массив из N строк и M столбцов
Const
n=6;
m=8;
Var
a : array [1..n, 1..m] of integer;
В квадратной матрице количество строк и столбцов - одинаково и равно n.
Любая квадратная матрица имеет элементы главной и побочной диагонали.
Диагональные элементы главной диагонали :
a[1 , 1];a[2 , 2];a[3 , 3];….;a[n , n].
Элементами побочной диагонали являются :
a[1 , n];a[2 , n-1];a[3 , n-2];…;a[n-1 , 2];a[n , 1].
Вопрос 11. Условный оператор.
if <условие> then <оператор1> else <оператор2>;где <условие> - произвольное выражение логического типа; <оператор1>, <оператор2> - любые операторы языка Паскаль. Условный оператор работает по следующему алгоритму. Вначале вычисляется условное выражение <условие>. Если результат есть True (истина), то выполняется <оператор1>, а <оператор2> пропускается; если результат есть False (ложь), наоборот, <оператор1> пропускается, а выполняется <оператор2>. Кроме того, возможно использование неполной формы условного оператора: if <условие> then <оператор>;Каждая ветвь условного оператора содержит только по одному оператору. Поэтому, если необходимо выполнять более чем одно действие, следует пользоваться составным оператором.