Font size
Worksheets"ОАП" 1 семестр
Total questions: 36
Worksheet time: 36mins
Укажите оператор присваивания…
:=
=
=:
*
Укажите верные имена переменных…
max
_max
1max
максимум
Укажите оператор вывода информации…
begin
readln
writeln
repeat
Укажите оператор ввода информации…
random
readln
begin
write
Условный оператор...
for… to… do…
if… then… else…
while… do…
repeat… until...
Цикл с параметром...
for… to… do…
if… then… else…
while… do…
repeat… until...
Цикл с предусловием...
for… to… do…
if… then… else…
while… do…
repeat… until...
Какое значение примет переменная b после выполнения оператора b: = 25 div 10 ?
2
5
0
1
Определите значение переменной а после выполнения фрагмента программы:
а:=10;
b:= а * 2;
а: = а + b;
10
20
30
40
Определите значение переменной s после выполнения фрагмента программы:
s:=0;
for i: = 1 to 5 do
s: = s + 1;
writeln(s);
5
10
0
1
Случайное число из промежутка [0; 50] ...
random (51)
random (50)
random (51) + 1
10 + random (50)
Укажите правильные варианты записи оператора вывода...
writeln('ответ', с);
writeln (с: 5: 2);
writeln(ответ,с);
writeln (с);
writeln('ответ'),(с);
Укажите геометрическую фигуру, которая в блок-схеме используется для ввода данных?
Для записи вспомогательных алгоритмов в языке Паскаль используются:
а) массивы
б) составные операторы
в) процедуры и функции
г) операторы и операнды
Между формальными и фактическими параметрами следует соблюдать соответствие:
а) по типу параметров
б) по количеству параметров
в) по порядку следования параметров
г) по всему, перечисленному в п. а)-в)
Определите значения переменных после выполнения алгоритмов (запишите два числа через запятую):
а:= 9
b:= a mod 5
b:= b* 10
a:= b div 5-3
(a)
Определите значение переменной а после выполнения фрагмента программы:
а:=10;
repeat
b:= а * 2;
а: = а + b;
until b>100;
180
90
150
270
Определите значение переменной p после выполнения фрагмента программы:
p:=1;
for i: = 5 downto 1 do
p: = p * i;
writeln (р);
6
24
120
80
В чем отличие процедуры от функции при описании?
У функции должен обязательно быть указан ее тип
У процедуры должен обязательно быть указан ее тип
Работа с разными типами переменных
Между формальными и фактическими параметрами следует соблюдать соответствие:
а) по типу параметров
б) по количеству параметров
в) по порядку следования параметров
г) по всему, перечисленному в п. а)-в)
Выберите результат работы программы .
1.000 9.000
1.000 9.000
1.000 9.000
1.000 3.000
1.000 1.000
3.000 3.000
1.000 1.000
9.000 9.000
Какое значение примет переменная b после выполнения оператора b: = 25 div 10 ?
2
5
0
1
Отметьте правильное объявление массива в языке Паскаль.
var A[1..20] of integer;
var A: array [1...20] of integer;
var A: array [-8..10];
var A[1..10];
Задан массив X[1..N]. Какое условие надо поставить вместо многоточия, чтобы найти количество четных элементов массива в переменной S?
S := 0; for j:=1 to N do
if ... then S := S + 1;
S mod 2 = 0
X[j] mod 2 = 1
X[j] mod 2 = 0
X[j] div 2 = 0
S mod 2 = 1
24
3
12
-2
Выберите правильный вариант операции присваивания 5 элементу массива mas значения 99.
mas[5] :=99;
mas[99]:=5;
mas{5}=99;
mas[1..5]:=99;
Определите значения переменной "а" после выполнения алгоритмов :
а:= 9
b:= a mod 5
b:= b* 10
a:= b div 5-3
ответ дать числом
(a)
что буде являться результатом работы программы если х=15:
if x mod 2=0 then write ('любит')
else write ('не любит');
(a)
Определите значение переменной a после выполнения фрагмента программы:
а: = 1;
for i: = 3 to 5 do
а: = а + i;
writeln(а);
3
15
13
8
Укажите верно записанное условие "Число х кратно 3, но не кратно 5"
x mod 3 = 0 and x mod 5> <0
(x mod 3 = 0) and (x mod 5 <> 0)
(x mod 3 = 0) or (x mod 5 <> 0)
x mod 3 <> 0 and x mod 5 = 0
Определите значение переменной p после выполнения фрагмента программы:
p:=1;
for i: = от 1 to 5 do p: = p * i;
writeln (р);
6
24
120
80
Массив описан следующим образом:
const b: array [1..5] of integer = (1, 2, 3, 5, 11);
Значение выражения b[5] * b[4] — b[2] — b[3] * b[1] равно:
50
22
15
11
Заполните одномерный массив данными
for i:=l to 7 do m[i]:=2*(i +1);
В ответе запишите значения массива через пробел
(a)
for i:=1 to 10 do a[i]:=random(100);
for i:=1 to 10 do write (a[i],' ');
n:=0;
for i:=1 to 10 do
if a[i]=12 then n:=i;
if n=0 then write('Нет') else write (i)
end.
Что будет выведено после выполнения программы?
В ответе укажите только число
(a)
a: array[1..10] of integer;
begin
a[1]:=47;
a[2]:=26;
a[3]:=50;
a[4]:=12;
a[5]:=28;
a[6]:=65;
a[7]:=2;
a[8]:=95;
a[9]:=25;
a[10]:=35;
s:=0;
for i:=1 to 10 do
if (a[i]>12) and (a[i]<28) then s:=s+a[i];
write('s=', s)
end.
Что будет выведено после выполнения программы?
В ответе укажите только число
(a)
