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

На­пи­ши­те про­грам­му для ре­ше­ния сле­ду­ю­щей за­да­чи. Уче­ни­ки 4 клас­са вели днев­ни­ки на­блю­де­ния за по­го­дой и еже­днев­но за­пи­сы­ва­ли днев­ную тем­пе­ра­ту­ру. Най­ди­те самую низ­кую тем­пе­ра­ту­ру за время на­блю­де­ния. Если тем­пе­ра­ту­ра опус­ка­лась ниже –15 гра­ду­сов, вы­ве­ди­те YES, иначе вы­ве­ди­те NO. Про­грам­ма по­лу­ча­ет на вход ко­ли­че­ство дней, в те­че­ние ко­то­рых про­во­ди­лось из­ме­ре­ние тем­пе­ра­ту­ры N (1 ≤ N ≤ 31), затем для каж­до­го дня вво­дит­ся тем­пе­ра­ту­ра.

 

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

 

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

4

–5

12

–2

8

–5

NO

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

Ре­ше­ние.

Ре­ше­ни­ем яв­ля­ет­ся про­грам­ма, за­пи­сан­ная на любом языке про­грам­ми­ро­ва­ния. При­мер вер­но­го ре­ше­ния, за­пи­сан­но­го на языке Пас­каль:

var a, N, i, min, num : integer;

begin

min:=100;

num:=0;

readln(N);

for i:=1 to N do begin

readln(a);

if a < min then min := a;

if a < –15 then num := 1;

end;

writeln(min);

if num > 0 then

writeln(’YES’)

else writeln(’NO’);

end.

 

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

mini = 100

num = 0

n = int(input())

for i in range(n):

a = int(input())

if a < mini: mini = a

if a < -15: num = 1

print(mini)

if num > 0:

print('YES')

else:

print('NO')

 

Воз­мож­ны и дру­гие ва­ри­ан­ты ре­ше­ния. Для про­вер­ки пра­виль­но­сти ра­бо­ты про­грам­мы не­об­хо­ди­мо ис­поль­зо­вать сле­ду­ю­щие тесты:

 

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

2

5

2

2

NO

2

2

–15

–5

–15

NO

3

3

5

–16

–8

–16

YES

4

3

–20

10

–18

–20

YES

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

Кри­те­рии оце­ни­ва­ния вы­пол­не­ния за­да­нияБаллы
Пред­ло­же­но вер­ное ре­ше­ние. Про­грам­ма пра­виль­но ра­бо­та­ет на

всех при­ведённых выше те­стах. До­пус­ка­ет­ся вывод от­ве­тов на во­про­сы в одной стро­ке. Про­грам­ма может быть за­пи­са­на на любом языке про­грам­ми­ро­ва­ния.

2
Про­грам­ма выдаёт не­вер­ный ответ на одном или двух те­стах, при­ведённых выше. На­при­мер, если в ре­ше­нии не­кор­рект­но опре­де­ля­ет­ся на­ли­чие дней, когда тем­пе­ра­ту­ра опус­ка­лась ниже –15 гра­ду­сов, про­грам­ма вы­даст не­вер­ный ответ на тесте №3:

–16

YES

и тесте №4:

–20

YES

YES

ИЛИ

Про­грам­ма выдаёт не­вер­ный ответ на всех те­стах: на каж­дом тесте толь­ко на один из двух во­про­сов по­лу­чен пра­виль­ный ответ.

ИЛИ

Про­грам­ма выдаёт не­вер­ный ответ на всех те­стах: пра­виль­ные от­ве­ты на во­про­сы вы­во­дят­ся в об­рат­ном по­ряд­ке – сна­ча­ла на вто­рой во­прос, затем на пер­вый.

1
Про­грам­ма выдаёт на те­стах не­вер­ные от­ве­ты, от­лич­ные от опи­сан­ных в кри­те­рии на 1 балла.0
Мак­си­маль­ный балл2

Аналоги к заданию № 37692: 37881 Все

Раздел кодификатора ФИПИ: