Задания
Версия для печати и копирования в MS Word
Тип 16 № 37891
i

На­пи­ши­те про­грам­му для ре­ше­ния сле­ду­ю­щей за­да­чи. На кон­троль­ной ра­бо­те по ал­геб­ре уче­ни­кам 9 клас­са было пред­ло­же­но 10 при­ме­ров. Не­удо­вле­тво­ри­тель­ная оцен­ка вы­став­ля­ет­ся, если пра­виль­но ре­ше­но менее по­ло­ви­ны при­ме­ров. Сколь­ко не­удо­вле­тво­ри­тель­ных оце­нок было по­лу­че­но уче­ни­ка­ми? Если хотя бы один из уче­ни­ков пра­виль­но решил все за­да­чи, вы­ве­ди­те YES, иначе вы­ве­ди­те NO. Про­грам­ма по­лу­ча­ет на вход ко­ли­че­ство уче­ни­ков в клас­се N (1 ≤ N ≤ 30), затем для каж­до­го уче­ни­ка вво­дит­ся ко­ли­че­ство пра­виль­но ре­шен­ных при­ме­ров.

 

При­мер ра­бо­ты про­грам­мы:


Вход­ные дан­ные

Вы­ход­ные дан­ные

4

3

9

2

8

2

NO

Спрятать решение

Ре­ше­ние.

Ва­ри­ант ре­ше­ния на языке Пас­каль.

var a, success, count, N, i: integer;

begin

count:= 0;

readln(N);

for i := 1 to N do begin

readln(a);

if a < 5 then count := count + 1;

if a = 10 then success := 1;

end;

writeln(count);

if success = 1 then writeln('YES')

else writeln('NO');

end.

 

При­ве­дем дру­гое ре­ше­ние на языке Python.

count = 0

top = 0

n = int(input())

for i in range(1, n + 1):

a = int(input())

if a < 5:

count += 1

if a == 10:

top = 1

print(count)

if top == 1:

print('YES')

else:

print('NO')

Спрятать критерии
Критерии проверки:

Кри­те­рии оце­ни­ва­ния вы­пол­не­ния за­да­нияБаллы
Пред­ло­же­но вер­ное ре­ше­ние. Про­грам­ма пра­виль­но ра­бо­та­ет на всех при­ведённых выше те­стах. Про­грам­ма может быть за­пи­са­на на любом языке про­грам­ми­ро­ва­ния2
Про­грам­ма выдаёт не­вер­ный ответ на одном из те­стов, при­ведённых выше. На­при­мер, ре­ше­ние, в ко­то­ром не­вер­но за­да­но усло­вие от­бо­ра чисел: if (a mod 8 = 0) or (a > 9) and (a < 100), вы­даст не­пра­виль­ный ответ на тесте № 11
Про­грам­ма выдаёт на те­стах не­вер­ные от­ве­ты, от­лич­ные от опи­сан­ных в кри­те­рии на 1 балл0
Мак­си­маль­ный балл2
Раздел кодификатора ФИПИ: