Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
К.р.№1.doc
Скачиваний:
3
Добавлен:
13.11.2019
Размер:
177.15 Кб
Скачать

Требования:

  • оформить задачи в соответствии с образцом;

  • написать комментарии к основным моментам программного кода (для всех задач);

  • для проверки функционирования программного кода подготовить несколько тестов.

Варианты контрольной работы:

Вариант № 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. Пусть заданы значения Х, У. Найти и выдать на печать значение А.

13