Контрольная работа
Тема: Программирование на Pascal»
Вариант 1
1. У исполнителя Калькулятор две команды, которым присвоены номера:
1. прибавь 1
2. умножь на 3
Выполняя первую из них, Калькулятор прибавляет к числу на экране 1, а выполняя вторую, утраивает его. Запишите порядок команд в программе получения из 2 числа 26, содержащей не более 6 команд, указывая лишь номера команд.
2. Определите значение целочисленных переменной c после выполнения фрагмента программы:
a := 3 + 8*4;
b := (a div 10) + 14;
a := (b mod 10) + 2
c := a + b;
3. Определите значение переменной c после выполнения следующего фрагмента программы:
a := 30;
b := 6;
a := a / 2 * b;
if a > b then
c := a - 3 * b
else
c := a + 3 * b;
4. Определите, что будет напечатано в результате работы следующего фрагмента программы:
var k, s: integer;
begin
s:=1;
k:=0;
while k < 13 do begin
s:=s+2*k;
k:=k+4;
end;
write(s+k);
end.
5. Определите значение переменной m после выполнения следующего фрагмента программы:
m:=0;
for i:=1 to 10 do
begin
n:=i+2;
if n>10 then m:=n+m*2
else m:=m+1;
end;
Чему равно значение переменной f?St := ’Наша Таня громко плачет’;
F := copy(st,6,4);
Контрольная работа
Тема: Программирование на Pascal»
Вариант 2
1. У исполнителя УТРОИТЕЛЬ две команды, которым присвоены номера:
1. вычти 1
2. умножь на 3
Первая из них уменьшает число на экране на 1, вторая – увеличивает его в три раза.
Запишите порядок команд в программе получения из числа 3 числа 16, содержащей не более 5 команд, указывая лишь номера команд.
2. Переменные
и
описаны в программе как целочисленные. Определите значение переменной
после выполнения следующего фрагмента программы:
x : = 432;
y : = x div 100;
x : = ( x mod 100 ) * 10;
x : = x + y;
3. Определите значение переменной c после выполнения следующего фрагмента программы:
a := 30;
b := 6;
a := a / 2 * b;
if a > b then
c := a - 4 * b
else
c := a + 4 * b;
4. Определите, что будет напечатано в результате работы следующего фрагмента программы:
var n, s: integer;
begin
n := 2;
s := 35;
while n <= 25 do begin
s := s + 20;
n := n + 5
end;
write(s)
end.
Определите значение переменной m после выполнения фрагмента программы:
m:=0; n:=5;
For i:=1 to 5
n:= i+2
If n>0 then m:=n+m*4
else m:=m+3;
end.
Чему равно значение переменной S?
S:=’Информатика, дисциплина, изучающая структуру и общие свойства научной информации’;
delete(S,14,11);
Контрольная работа
Тема: Программирование на Pascal»
Вариант 3
1. Исполнитель КАЛЬКУЛЯТОР имеет только две команды, которым присвоены номера:
1. Вычти 1
2. Умножь на 2
Выполняя команду номер1, КАЛЬКУЛЯТОР вычитает из числа на экране 1, а выполняя
команду номер 2, умножает число на экране на 2. Напишите программу, содержащую не
более 4 команд, которая из числа 2 получает число 14. Укажите лишь номера команд.
2. Определите значение переменной
после выполнения следующего фрагмента программы:
a : = 7 ;
a : = a – 4 ;
b : = –a ;
c : = –a + 2 * b ;
3. Определите значение переменной c после выполнения следующего фрагмента программы:
a := 22;
b := 3;
a := - 2 * b + a / 2;
if a < b then
c := 4 * b – 3 * a
else
c := 3 * a + 4 * b;
4. Определите, что будет напечатано в результате работы следующего фрагмента программы:
var n, s: integer;
begin
n := 24;
s := 0;
while n <= 28 do begin
s := s + 20;
n := n + 2
end;
write(s)
end.
5. Определите значение переменной m после выполнения следующего фрагмента программы:
m:=0;
for i:=1 to 10 do
begin
n:=i+2;
if n>10 then m:=n+m*2
else m:=m+1;
end;
Чему равно значение переменной n?
n:=length (‘прикладная информатика’);
Контрольная работа
Тема: Программирование на Pascal»
Вариант 4
1. Исполнитель КАЛЬКУЛЯТОР имеет только две команды, которым присвоены номера:
1. Вычти 1
2. Умножь на 2
Выполняя команду номер 1, КАЛЬКУЛЯТОР вычитает из числа на экране 1, а выполняя
команду номер 2, умножает число на экране на 2. Напишите программу, содержащую не
более 4 команд, которая из числа 3 получает число 16. Укажите лишь номера команд.
2. Определите значение переменной
после выполнения следующего фрагмента программы:
a : = –3 ;
b : = a + 3 ;
b : = 1 – b ;
c : = –b + 3 * a ;
3. Определите значение переменной c после выполнения следующего фрагмента программы
a := 15;
b := 30;
b := a * 2 - b / 2;
if a > b then
c := 3 * b – a / 3
else
c := 3 * a - 4 * b;
4. Определите, что будет напечатано в результате работы следующего фрагмента программы:
var k, s: integer;
begin
s:=0;
k:=1;
while k < 11 do begin
s:=s+k;
k:=k+1;
end;
write(s);
end.
Определите значение переменной m после выполнения фрагмента программы:m:=0; n:=5;
For i:=1 to 5
n:= i+2
If n>0 then m:=n+m*4
else m:=m+3;
end.
Чему равно значение переменной s?
S := ’информатика – это специалист, который получил образование в области экономики, менеджмента, права и ИКТ’;
INSERT(‘Прикладная‘,S,1);
Контрольная работа
Тема: Программирование на Pascal»
Вариант 5
1. У исполнителя Калькулятор две команды, которым присвоены номера:
1. прибавь 3
2. умножь на 2
Выполняя первую из них, Калькулятор прибавляет к числу на экране 3, а выполняя вторую, удваивает его. Запишите порядок команд в программе получения из 1 числа 47, содержащей не более 6 команд, указывая лишь номера команд.
2. Определите значение переменной "с" после выполнения следующего фрагмента программы:
x:= 8 + 2*5;
y:= (x mod 10) + 14;
x:= (y div 10) + 3;
c:= x - y;
3. Определите значение переменной c после выполнения следующего фрагмента программы:
a := 30;
b := 10;
a := a / b * 2;
if a > b then
c := a - 4 * b
else
c := a + 4 * b;
4. Определите, что будет напечатано в результате работы следующего фрагмента программы:
var n, s: integer;
begin
n := 3;
s := 0;
while n <= 7 do begin
s := s + n;
n := n + 1
end;
write(s)
end.
5. Определите значение переменной m после выполнения фрагмента программы:
m:=0; n:=4;
For i:=1 to 5
n:= i+3
If n>5 then m:=n+m*4
else m:=m+2;
end.
6. Чему равно значение переменной n?
n:=pos(‘информатика ’ , ’Прикладная информатика’);


