Просмотр содержимого документа
«Контрольная работа «Разработка алгоритмов и программ»»
Контрольная работа «Разработка алгоритмов и программ»
Вариант 1
Определите значение переменной a после выполнения данного алгоритма:
a := 3
b := 7
b := 9+a*b
a := b/5*a
Запишите значение переменной s, полученное в результате работы следующей программы.
var n, s: integer;
begin
s := 0;
for n := 3 to 7 do
s := s + 2 * n;
write(s);
end.
В таблице Dat хранятся данные о количестве самолётов, отправляющихся из аэропорта города на юг в первой декаде августа (Dat[1] — количество самолётов первого числа, Dat[2] — количество самолётов второго числа и т. д.). Определите, что будет напечатано в результате выполнения следующей программы.
Var k, m, day: integer;
Dat: array[1...10] of integer;
Begin
Dat[1]:= 2; Dat[2]:= 2; Dat[3]:= 3; Dat[4]:= 3; Dat[5]:= 2; Dat[6]:= 2;
Dat[7]:= 5; Dat[8]:= 5; Dat[9]:= 6; Dat[10]:= 6;
day:=1; m := Dat[1];
for k := 2 to 10 do
if Dat[k] then
begin
m:= Dat[k];
day := k;
end;
write(day);
End.
4. Сформулируйте условие задачи (что делает программа?)
var a, s: integer;
begin
s:= 0;
readln(a);
while a0 do begin
if (a mod 6= 0) and (a mod 10 = 4) then
s := s + a;
readln(a);
end;
writeln(s)
end.
5.Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3. Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести одно число — сумму чисел, кратных 3.
Вариант 2
Определите значение переменной a после выполнения данного алгоритма:
а := 0
b := 2
b := 2 + a + 4*b
a := b/2*a
Запишите значение переменной s, полученное в результате работы следующей программы.
Var s,k: integer;
Begin
s := 0;
for k := 6 to 12 do
s := s+10;
writeln(s);
End.
Школьница делала лабораторную работу по физике, в ходе которой измерила 10 раз силу тока и записала показания амперметра в таблицу Tok (Tok[1] — результат первого измерения, Tok[2] — второго и т. д.). Определите, какое число будет напечатано в результате работы следующей программы.
Var k, m: integer;
Tok: array[1..10] of integer;
Begin
Tok[1] := 10; Tok[2] := 14; Tok[3] := 15; Tok[4] := 4; Tok[5] := 12;
Tok[6] := 6; Tok[7] := 3; Tok[8] := 5; Tok[9] := 5; Tok[10] := 10;
m := 0;
For k := 1 to 10 Do
If Tok[k] 6 Then
Begin
m := m + 2;
End;
Writeln(m);
End.
Сформулируйте условие задачи (что делает программа?)
var a, answer: integer;
begin
answer:=0;
readln(a);
while a0 do begin
if (a mod 4 = 0) and (a
answer := answer + 1;
readln(a); end;
writeln(answer)
end.
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 6.