Контрольные вопросы по Части 1 теории программирования (PascalABC.NET)

Материал из Информационная безопасностя
Перейти к навигации Перейти к поиску

Основы записи программы

Какой командой начинается программа?
Begin
Какой командой завершается программа (4 символа)?
end.
Каким символом разделяются команды в программе?
Точка с запятой (;)
Символ, обозначающий конец команды
Точка с запятой (;)
Какая функция выводит данные на экран?
Write или Writeln; чаще используют Writeln.
Чем различаются функции Write и Writeln?
Write выводит данные без перехода на новую строку, Writeln — с переходом.

Функции и параметры

Где пишутся параметры функций?
В круглых скобках после имени функции.
Каким символом разделяются параметры функций?
Запятая.

Переменные: объявление и типы

Что такое переменная?
Область памяти с именем в которой хранится значение определённого типа данных.
Какие 2 основных свойства переменной?
Имя и тип данных.
Из каких частей состоит объявление переменной?
var, имя переменной, тип данных. Пример: var x: integer;
С какого ключевого слова начинается объявление переменной?
var
Каким символом разделяется ключевое слово var и имена переменных?
Пробел (var x: integer;).
Каким символом разделяются имена переменных при объявлении?
Запятая. (var x, y, z: integer;)
Каким символом разделяется имя переменной и её тип?
Двоеточие (var x: integer;).
Какой тип данных используется для хранения целых чисел?
integer
Какой тип данных используется для хранения вещественных чисел?
real
Какой тип данных используется для хранения логических выражений?
boolean
Какой тип данных используется для хранения символов?
char

Приоритет арифметических операций

Расположите операции сложения и умножения в порядке убывания приоритета арифметических операций.
Умножение (*), сложение (+).
Расположите операции сложения и умножения в порядке возрастания приоритета арифметических операций.
Сложение (+), умножение (*).

Ввод данных

Какая функция отвечает за чтение данных с клавиатуры?
Readln

Операторы деления

Каким ключевым словом обозначается оператор целочисленного деления?
div
Какое ключевое слово обозначает операцию нахождения остатка от деления?
mod

Оператор присваивания

Какой оператор обозначается символами := ?
Оператор присваивания
Как работает оператор присваивания?
Значение справа от оператора вычисляется и записывается в переменную записанную слева от оператора.
Как работают расширенные операторы присваивания?
х += 1 эквивалентно записи x := x + 1, где вместо знака + могут стоять знаки -, * и /.

Логические выражения и условный оператор

Что такое логическое выражение?
Повествовательное предложение про которое можно сказать истинно оно или ложно.
Какие два значения может принимать логическое выражение?
Истина или ложь. True или False. 1 или 0.
С какого ключевого слова начинается условный оператор?
if
Что записывается после ключевого слова if?
Логическое выражение
Какое ключевое слово записывается после логического выражения в условном операторе?
then
Какими ключевыми словами обозначаются начало и конец блока кода?
Begin и end
После какого ключевого слова в условном операторе пишется команда или блок кода выполняющийся в случае если логическое выражение истинно?
then
После какого ключевого слова в условном операторе пишется команда или блок кода выполняющийся в случае если логическое выражение ложно?
else

Операторы сравнения

Запишите 6 операторов сравнения.
=, <>, <, >, <=, >=

Оператор выбора

С какого ключевого слова начинается оператор выбора?
case
Каким ключевым словом обозначается конец оператора выбора?
end
Какой символ ставится между вариантами параметра?
Запятая
Какие символы ставятся между началом и концом диапазона значений?
Две точки '..'
Команды после какого ключевого слова выполняются если не подошёл ни один вариант?
else

Циклы

Запишите 4 вида циклов.
Цикл с заданным числом повторений (loop), Цикл с параметром (for), цикл с предусловием (while), цикл с постусловием (repeat)
С какого ключевого слова начинается цикл с заданным числом повторений?
loop
Что пишется после ключевого слова loop?
Количество повторений команд цикла
С какого ключевого слова начинается цикл с параметром?
for
Какое ключевое слово записывается между начальным и конечным значениями параметра цикла при его возрастании в цикле с параметром?
to
Каким ключевым словом задаётся шаг изменения в цикле?
step
Какое ключевое слово записывается между начальным и конечным значениями параметра цикла при его убывании в цикле с параметром?
downto
С какого ключевого слова начинается цикл с предусловием?
while
Что пишется после while?
Логическое выражение
В каком случае прекращается выполнение команд в цикле с предусловием?
Когда условие становится ложным.
С какого ключевого слова начинается цикл с постусловием?
repeat
Каким ключевым словом обозначается конец блока повторяемых команд в цикле с постусловием?
Until
Что пишется после until в цикле с постусловием?
Логическое выражение выхода из цикла.
В каком случае прекращается выполнение команд в цикле с постусловием?
Когда условие после until становится истинным.

Управление циклами

Опишите действие команды break в циклах.
Немедленный выход из цикла.
Опишите действие команды continue в циклах.
Пропуск оставшейся части команд в блоке повторяемого кода и переход к следующей итерации.

Специальные выражения и числа

Чему равна нулевая степень числа 5?
1
Что такое числа Фибоначчи?
Последовательность целых чисел, где первые 2 числа это 0 и 1, а каждое следующее число — это сумма двух предыдущих.

Модификация значений переменных

Команда увеличивающая значение переменной Х на 1
x := x + 1;
Команда увеличивающая значение переменной Х на 3
x := x + 3;
Команда увеличивающая значение переменной Х в 3 раза
x := x * 3;
Команда уменьшающая значение переменной Х на 5
x := x - 5;
Команда уменьшающая значение переменной Х в 2 раза
x := x / 2;

Форматированный вывод

Напишите команду вывода значения переменной Х с дополнением пробелами до вывода не менее 5 символов.
Writeln(x:5);
Команда вывода вещественной переменной Х с 2 знаками после запятой
Writeln(x:0:2);

Строки и условия

Каким символом обозначается начало и конец строки?
Апостроф ('Hello')
Условие проверки чётности числа Х
У чётных чисел остаток от деления на 2 равен 0.
x mod 2 = 0
Команда увеличения значения переменной a на значение переменной b
a := a + b;
Условие, что запись значения переменной Х оканчивается на 7
Последняя цифра числа в десятичной системе счисления это остаток от деления этого числа на 10
x mod 10 = 7
Условие, что запись значения переменной Х оканчивается на 23
Последние 2 цифры числа в десятичной системе счисления это остаток от деления этого числа на 100
x mod 100 = 23

Отношения между переменными

Какие отношения между a и b, если a > b ложно?
a <= b
Какие отношения возможны, если a >= b ложно?
a < b
Какие отношения возможны, если a <> b ложно?
a = b

Целое и строка

Что получится, если умножить строку на число?
Строка в которой изначальная строка повторена количество раз обозначенное числом.
Writeln('Hello! ' * 5);
Hello! Hello! Hello! Hello! Hello!