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

Вопрос 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 <оператор>;Каждая ветвь условного оператора содержит только по одному оператору. Поэтому, если необходимо выполнять более чем одно действие, следует пользоваться составным оператором.