test
test
¦тесты¦ ¦ребусы¦ ¦логические задачи¦ ¦кроссворды¦
Начало
Проверь свои знания
Выдающиеся ученые
Это интересно
Программирование
Олимпиады и конкурсы
Учебники
Полезные ссылки
Элективный курс и переводные экзамены
Классный уголок
Контакты
Дистанционный курс, 9 класс
Дистанционный курс, 10 класс
дополнительные тесты

Тесты на темы:

Измерение информации
Системы счисления
Алгоритмы
Программирование
Законы логики
Информационные технологии
Телекоммуникационные технологии

Тест. Тема:"Программирование"


За каждый правильный ответ, начисляется 10 баллов.

1. Чему будет равняться k после выполнения программы:

var m,k:byte;
begin
   m:=1;
   k:=0;
   while (m<5) do m:=m+1; k:=k+m;
   writeln(k)
   end.
1
2
3
4
5

2.Какое значение будет иметь переменная z после выполнения операторов:

 
if x>0 then if y>0 then z:=1 else z:=2;
при
x=1; y=-1;
1
2
3
4
5

3. Определите сколько раз выполнится оператор while в следующем фрагменте программы:

 
s:=0; k:=1;
while s<=7 do
   begin
   k:=k+1;
   s:=s+k
   end;
1
2
3
4
5

4. Чему будет равняться x после выполнения фрагмента программы:

 
x:=0;
  repeat
  x:=x+8;
  until x>=21;
  
21
22
23
24
25

5. Сколько раз выполнится цикл и что будет выдано на печать?

var i,k:integer;
...
k:=0;
for i:=-10 to -9 do k:=i; write(k);
1 раз,-10
1 раз,-9
2 раза,-10
2 раза,-9
ошибка

6. Сколько раз выполнится цикл и что будет выдано на печать?

var i,k:integer;
...
k:=0;
for i:=10 downto 10 do k:=i; write(k);
1 раз, 10
10 раз, 10
11 раз, 0
2 раза, 0
ошибка

7. Определите результат выполнения программы для следующих значений исходных данных: a=6; b=5;

var a,b:integer;
function Func(c,d:integer) :integer;
  begin
    if c>d then Func:=c+d else Func:=c*d
  end;
  begin
    readln(a,b);
    writeln(Func(a,b): 5)
   end.	
0
5
6
11
30

8. Напишите, что будет выведено на экран в результате выполнения программы:

program primer;
var a,b:integer;
procedure pr(a:integer; var b:integer);
 begin
  a:=a+1;
  b:=b+2;
 end; 
 begin
  a:=0;
  b:=0;
  pr(a,b);
 writeln('a=',a,'b=',b)
 end.
a=0 b=0
a=0 b=2
a=1 b=2
a=1 b=2
a=2 b=1

9.Дано описание массива mas:array[-22..0] of integer. Сколько элементов содержит данный массив:

20
21
22
23
24

10.Определить, что делает следующая программа и какой результат она выдаст на заданном массиве:

const n=5;
a:array[1..n] of integer=(1,4,0,-1,6);
var i,b:integer;
begin
  b:=a[1];
  for i:=2 to n do
    if a[i]<b then b:=a[i];
  writeln(b)
end.
-1
0
1
4
6

Подсказка!!!
О происхождении слова
Цикл while
 -цикл с предусловием.
while <условие> do <оператор>;
Оператор в теле цикла выполняется до тех пор,пока булевское выражение в условии цикла истинно, как только условие становится ложным, то выполняется оператор, который стоит сразу за оператором цикла.

Цикл repeat-until
 -цикл с постусловием
repeat <оператор 1>; <оператор 2>; ... <оператор n> until <условие>;
Операторы в теле цикла выполняются до тех пор, пока логическое выражение в условии цикла ложно,как только условие становится истинным, управление в программе передается на тот оператор, который стоит сразу за оператором цикла.

Цикл for 
- цикл с параметром.
for <параметр>:= <начальное значение> to <конечное значение> do <оператор>;
Операторы, стоящие в теле цикла, выполняются до тех пор, пока параметр находится на отрезке [начальное значение; конечное значение] Цикл выполняется только в том случае, если начальное значение <= конечное значение.
Если начальное значение > конечное значение, то for <параметр>:= <начальное значение> downto <конечное значение> do <оператор>;

Процедурой называют особым образом оформленный фрагмент программы, имеющий собственное имя. Упоминание этого имени в тексте программы приводит к активизации процедуры и называется ее вызовом. Сразу после активизации процедуры начинают выполняться входящие в нее операторы, после выполнения последнего из них управление возвращается обратно в основную программу и выполняются операторы, стоящие непосредственно за оператором вызова процедуры.
Функция отличается от процедуры тем, что результат ее работы возвращается в виде значения этой функции, и, следовательно, вызов функции может использоваться наряду с другими операндами в выражениях.

Стандартные процедуры -read, write и т.д. Стандартные функции -ord, chr, математические функции.