Требования:
оформить задачи в соответствии с образцом;
написать комментарии к основным моментам программного кода (для всех задач);
для проверки функционирования программного кода подготовить несколько тестов.
Варианты контрольной работы:
Вариант № 1
1. Чему будет равно значение переменной d после выполнения фрагмента алгоритма?
a:=15; b:=4; c:=10;
если a+b+c<1
то d:=2*(a+b+c)/3
иначе
если a<b
то d:=8*(b+c)
иначе d:=5*(a+c)
все
все
2. Сколько раз выполнится тело цикла во фрагменте алгоритма:
в:=нет; x:= 4;
нц пока не в
в:=(abs(x)<5); x:=div(x, 3)+1
кц
3. Найти и выдать на печать значение выражения:
4. Напишите программу, анализирующую данные пожарного датчика в помещении, которая выводит сообщение «Пожароопасная ситуация», если температура в комнате превысила 600.
Вариант № 2
1. Чему будет равно значение переменной d после выполнения фрагмента алгоритма?
a:=7; b:=1; c:=2;
если a+b+c>1
то d:=2*(a+b+c)/2
иначе
если a<b
то d:=8*(b+c)
иначе d:=5*(a+c)
все
все
2. Сколько раз выполнится тело цикла во фрагменте алгоритма:
в:=да; x:=27;
нц пока b
b:=(x>=3); x:=div(x, 8)+1
кц
3. Найти и выдать на печать значение выражения:
4. Напишите программу, которая анализирует человека по возрасту и относит к одной из четырех групп: дошкольник, ученик, работник, пенсионер. Возраст человека вводится с клавиатуры.
Вариант № 3
1. Чему будет равны значения переменных a, b, c после выполнения фрагмента алгоритма?
a:=10; b:=9; c:=15;
если a>b
то b:=a
все
если c>b
то a:=c-b
все
если a+b>c
то c:=b+a
все
2. Сколько раз выполнится тело цикла во фрагменте алгоритма:
в:=да; x:=64;
нц пока в
в:=(x>=4); x:=div(x, 6)+2
кц
3. Найти и выдать на печать значение выражения:
4. К финалу конкурса лучшего по профессии «Специалист электронного офиса» были допущены трое: Иванов, Петров, Сидоров. Соревнования проходили в три тура. Иванов в первом туре набрал M1 баллов, во втором – N1, в третьем – P1. Петров – соответственно M2, N2, P2. Сидоров – M3, N3, P3. Составьте программу, определяющую, сколько баллов набрал победитель.
Вариант № 4
1. Чему будет равно значение переменной d после выполнения фрагмента алгоритма?
a:=5; b:=3; c:=8;
если a+c<1
то d:=2*(a+b+c)/3
иначе
если a<c
то d:=8*(b+c)
иначе d:=5*(a+c)
все
все
2. Сколько раз выполнится тело цикла во фрагменте алгоритма:
q:=27; p:=36;
нц пока (div(q,5)=div(p,7))
q:=q+2; p:=p+3
кц
3. Найти и выдать на печать значение выражения:
4. Напишите программу, которая по паролю будет определять степень доступности сотрудника к секретной информации в базе данных. Доступ к базе имеют только шесть человек, разбитых на три группы по степени доступа. Они имеют следующие пароли:
9583, 1747 – доступны модули базы А, Б, С
3331, 7922 – доступны модули базы Б, С
9455, 8997 – доступен модуль базы С
Вариант № 5
1. Чему будет равно значение переменной d после выполнения фрагмента алгоритма?
a:=3; b:=6; c:=2;
если a+b+c<1
то d:=2*(a+b+c)/3
иначе
если a<b
то d:=8*(b+c)
иначе d:=5*(a+c)
все
2. Сколько раз выполнится тело цикла во фрагменте алгоритма:
x:=0; y:=0;
нц пока (x>=y) и (x<=4)
x:=x+1; y:=x*x/2
кц
3. Найти и выдать на печать значение выражения:
4. Составьте программу, реализующую эпизод применения компьютера в книжном магазине. Компьютер запрашивает стоимость книг и сумму денег, внесенную покупателем. Если сдачи не требуется, печатает на экране «Спасибо». Если денег внесено больше, то печатает «Возьмите сдачу» и указывает сумму сдачи. Если денег недостаточно, то печатает об этом сообщение и указывает размер недостающей суммы.
Вариант № 6
1. Чему будет равны значения переменных a, b, c после выполнения фрагмента алгоритма?
a:=10; b:=9; c:=15;
если a>b
то b:=a
все
если c>b
то a:=c-b
все
если a+b>c
то c:=b+a
все
2. Чему равно значение переменной n после выполнения фрагмента алгоритма:
a:=1; n:=1;
нц пока a>0.25
n:=n+1; a:=a/n
кц
вывод n
3. Найти и выдать на печать значение выражения:
4. Составьте программу для вывода на печать названия месяца и числа дней в месяце по введенному номеру месяца. Учитывается, что год может быть високосным (год делится на 4 без остатка. Например: 2008 mod 4 =0; 2002 mod 4≠0).
Вариант № 7
1. Вычисляемое в программе значение переменной S равно
алг ( рез цел S)
нач цел X, Y
X:=10;Y:=3;
если mod(X,Y)<>0
то Х:=mod(X,Y+2)
иначе Y:=Y+int(Y/2)
все
S:=X+Y;
вывод S
кон
2. Чему равны значения переменных x, y, z после выполнения цикла:
x:=1; y:=1; z:=0;
нц пока z<5
x:=x+2; y:=y+1; z:=x-y
кц
3. Найти и выдать на печать значение выражения:
4. В ЭВМ поступают результаты соревнований по плаванию для 3-х спортсменов. Составьте программу, которая выбирает лучший результат и выводит его на экран с сообщением, что это результат победителя заплыва.
Вариант № 8
1. Вычисляемое в программе значение переменной S равно
алг ( рез цел S)
нач цел X,Y
X:=7;Y:=5;
если X*Y>6
то Х:=Х+2
иначе Y:=Y+2
все
S:=mod(X,Y);
вывод S
кон
2. Чему равно значение переменной s после выполнения фрагмента алгоритма:
x:=5; s:=0;
нц пока (x>1) и (s<10)
s:=s+x; x:=x-3
кц
вывод s
3. Найти и выдать на печать значение выражения:
4. В ЭВМ поступают результаты соревнований по забегу на дистанции 500 м для 3-х спортсменов. Составьте программу, которая выбирает худший результат и выводит на экран соответствующее сообщение.
Вариант № 9
1. Вычисляемое в программе значение переменной S равно
алг ( рез цел S)
нач цел X,Y
X:=3;Y:=15;
если X*Y>12
то Х:=Х+20
иначе Y:=Y+2
все
S:=mod(X,Y);
вывод S
кон
2. Чему равно значение переменной x после выполнения фрагмента алгоритма:
a:=-1; s:=7; x:=1;
нц пока s>5
s:=s+a*x; x:=x+4; a:=-a
кц
3. Найти и выдать на печать значение выражения:
4. Составьте программу для вывода на печать названия месяца и числа дней в месяце по введенному номеру месяца. Учитывается, что год может быть високосным (год делится на 4 без остатка. Например: 2008 mod 4 =0; 2002 mod 4≠0).
Вариант № 10
1. Вычисляемое в программе значение переменной S равно
алг ( рез цел S)
нач цел X,Y
X:=1;Y:=2;
если X-Y>3
то Х:=Х+2
иначе Y:=Y+2
все
S:=mod(X,Y);
вывод S
кон
2. Укажите, чему будет равно значение k после выполнения фрагмента алгоритма, если вводится целое значение n, равное 45...
ввод n
k:=0;
нц пока n>0
n:=div(n, 10)
k:=k+1
кц
вывод k
3. Найти и выдать на печать значение выражения:
4. Напишите программу, которая по паролю будет определять степень доступности сотрудника к секретной информации в базе данных. Доступ к базе имеют только шесть человек, разбитых на три группы по степени доступа. Они имеют следующие пароли:
9583, 1747 – доступны модули базы А, Б, С
3331, 7922 – доступны модули базы Б, С
9455, 8997 – доступен модуль базы С
Вариант № 11
1. Вычисляемое в программе значение переменной S равно
алг ( рез цел S)
нач цел X,Y
X:=7;Y:=3;
если X*Y>6
то Х:=Х+2
иначе Y:=Y+2
все
S:=div(X,Y);
вывод S
кон
2. Укажите, чему будет равно значение v после выполнения фрагмента алгоритма, если вводится целое значение n, равное 69...
ввод n
с:=10; v:=0;
нц пока n>0
v:=v+div(n, c)
n:=mod(n, c)
c:=div(c, 10)
кц
вывод v
3. Найти и выдать на печать значение выражения:
4. К финалу конкурса лучшего по профессии «Специалист электронного офиса» были допущены трое: Иванов, Петров, Сидоров. Соревнования проходили в три тура. Иванов в первом туре набрал M1 баллов, во втором – N1, в третьем – P1. Петров – соответственно M2, N2, P2. Сидоров – M3, N3, P3. Составьте программу, определяющую, сколько баллов набрал победитель.
Вариант № 12
1. Вычисляемое в программе значение переменной S равно
алг ( рез цел S)
нач цел X,Y
X:=12;Y:=8;
если X*Y>6
то Х:=Х+2
иначе Y:=Y+2
все
S:=mod(X,Y);
вывод S
кон
2. Укажите, чему будет равно значение v после выполнения фрагмента алгоритма, если вводится целое значение n, равное 125...
ввод n
с:=100; v:=0;
нц пока n>0
v:=v+div(n, c)
n:=mod(n, c)
c:=div(c, 10)
кц
вывод v
3. Найти и выдать на печать значение выражения:
4. Напишите программу, которая анализирует человека по возрасту и относит к одной из четырех групп: дошкольник, ученик, работник, пенсионер. Возраст человека вводится с клавиатуры.
Вариант № 13
1. Вычисляемое в программе значение переменной S равно
алг ( рез цел S)
нач цел X, Y
X:=15;Y:=5;
если mod(X,Y)<>0
то Х:=mod(X,Y+2)
иначе Y:=Y+int(Y/2)
все
S:=X+Y;
вывод S
кон
2. Вычислите результат выполнения фрагмента алгоритма:
n:=10; s:=0;
нц для i от 1 до div(n, 2)
s:=s+mod(n, i)
кц
3. Найти и выдать на печать значение выражения:
4. Напишите программу, анализирующую данные пожарного датчика в помещении, которая выводит сообщение «Пожароопасная ситуация», если температура в комнате превысила 600.
Вариант № 14
1. Чему будет равны значения переменных a, b, c после выполнения фрагмента алгоритма?
a:=15; b:=7; c:=25;
если a>b
то b:=a
все
если c>b
то a:=c-b
все
если a+b>c
то c:=b+a
все
2. Вычислите результат выполнения фрагмента алгоритма:
n:=19; s:=0;
нц для i от 2 до mod(n, 7)
s:=s+div(n, i)
n:=div(n, 2)
кц
3. Найти и выдать на печать значение выражения:
4. Составьте программу, реализующую эпизод применения компьютера в книжном магазине. Компьютер запрашивает стоимость книг и сумму денег, внесенную покупателем. Если сдачи не требуется, печатает на экране «Спасибо». Если денег внесено больше, то печатает «Возьмите сдачу» и указывает сумму сдачи. Если денег недостаточно, то печатает об этом сообщение и указывает размер недостающей суммы.
Вариант № 15
1. Чему будет равно значение переменной d после выполнения фрагмента алгоритма?
a:=21; b:=6; c:=8;
если a+b+c<1
то d:=2*(a+b+c)/3
иначе
если a<b
то d:=8*(b+c)
иначе d:=5*(a+c)
все
2. Вычислите результат выполнения фрагмента алгоритма:
n:=15; s:=1;
нц для i от 1 до div(n, 3)
s:=s+mod(n, i)
n:=div(n, 2)
кц
3. Найти и выдать на печать значение выражения:
4. Пусть заданы значения Х, У. Найти и выдать на печать значение А.