Задания
Версия для печати и копирования в MS Word
Тип Д24 C1 № 5980
i

Тре­бо­ва­лось на­пи­сать про­грам­му, при вы­пол­не­нии ко­то­рой с кла­ви­а­ту­ры счи­ты­ва­ет­ся на­ту­раль­ное число N, не пре­вос­хо­дя­щее 109, и вы­во­дит­ся ми­ни­маль­ная цифра этого числа. Про­грам­мист то­ро­пил­ся и на­пи­сал про­грам­му не­пра­виль­но. (Ниже для Ва­ше­го удоб­ства про­грам­ма пред­став­ле­на на четырёх язы­ках про­грам­ми­ро­ва­ния.)

 

Бей­сикПас­каль

DIM N AS LONG

INPUT N

min_digit = 9

WHILE N >= 10

digit = N MOD 10

IF digit < min_digit THEN

min_digit = digit

END IF

N = N \ 10

WEND

PRINT digit

END

var N: longint;

digit, min_digit: integer;

begin

readln(N);

min_digit := 9;

while N >= 10 do

begin

digit := N mod 10;

if digit < min_digit then

min_digit := digit;

N := N div 10;

end;

writeln(digit);

end.

Си++Ал­го­рит­ми­че­ский

#include <iostream>

using namespace std;

int main()

{

long int N;

int digit, min_digit;

cin >> N;

min_digit = 9;

while (N >= 10)

{

digit = N % 10;

if (digit < min_digit)

min_digit = digit;

N = N / 10;

}

cout « digit « endl;

}

алг

нач

цел N, digit, min_digit

ввод N

min_digit := 9

нц пока N >= 10

digit := mod(N, 10)

если digit < min_digit то

min_digit := digit

все

N := div(N, 10)

кц

вывод digit

кон

Python

N = int(input())

min_digit = 9

while N >= 10:

    digit = N % 10

    if digit < min_digit:

        min_digit = digit

    N //= 10

print(digit)

 

По­сле­до­ва­тель­но вы­пол­ни­те сле­ду­ю­щее.

1.  На­пи­ши­те, что вы­ве­дет эта про­грам­ма при вводе числа 547.

2.  Най­ди­те все ошиб­ки в этой про­грам­ме (их может быть одна или не­сколь­ко). Для каж­дой ошиб­ки:

1)  вы­пи­ши­те стро­ку, в ко­то­рой сде­ла­на ошиб­ка;

2)  ука­жи­те, как ис­пра­вить ошиб­ку,  — при­ве­ди­те пра­виль­ный ва­ри­ант стро­ки.

Об­ра­ти­те вни­ма­ние, что тре­бу­ет­ся найти ошиб­ки в име­ю­щей­ся про­грам­ме, а не на­пи­сать свою, воз­мож­но, ис­поль­зу­ю­щую дру­гой ал­го­ритм ре­ше­ния. Ис­прав­ле­ние ошиб­ки долж­но за­тра­ги­вать толь­ко стро­ку, в ко­то­рой на­хо­дит­ся ошиб­ка.

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

Ре­ше­ние.

1.  Про­грам­ма вы­ве­дет число 4.

2.  Пер­вая ошиб­ка. Не­вер­ное усло­вие окон­ча­ния цикла. Про­грам­ма не будет рас­смат­ри­вать стар­шую цифру числа. Стро­ка с ошиб­кой: «while N >= 10» do Воз­мож­ные ва­ри­ан­ты ис­прав­ле­ния: «while (N >= 1)» или «while (N > 0)» При этом за­ме­ны на «while (N > 1)» или «while (N >= 0)» кор­рект­ны­ми не яв­ля­ют­ся.

3.  Вто­рая ошиб­ка. Про­грам­ма вы­во­дит зна­че­ние пе­ре­мен­ной «digit», а не «min digit». В ре­зуль­та­те про­грам­ма все­гда вы­во­дит вто­рую слева цифру числа. Стро­ка с ошиб­кой: «writeln(digit);». Не­об­хо­ди­мо в стро­ке с вы­во­дом ре­зуль­та­та за­ме­нить «digit» на «min digit».

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

Ука­за­ния по оце­ни­ва­нию.

 

Об­ра­ти­те вни­ма­ние! В за­да­че тре­бо­ва­лось вы­пол­нить че­ты­ре дей­ствия:

1) ука­зать, что вы­ве­дет про­грам­ма при кон­крет­ной вход­ной по­сле­до­ва­тель­но­сти;

2) ука­зать при­мер по­сле­до­ва­тель­но­сти, при ко­то­рой про­грам­ма ра­бо­та­ет пра­виль­но;

3) ис­пра­вить первую ошиб­ку;

4) ис­пра­вить вто­рую ошиб­ку.

 

Для про­вер­ки пра­виль­но­сти вы­пол­не­ния п. 2) нужно фор­маль­но вы­пол­нить ис­ход­ную (оши­боч­ную) про­грам­му с вход­ны­ми дан­ны­ми, ко­то­рые ука­зал эк­за­ме­ну­е­мый, и убе­дить­ся в том, что ре­зуль­тат, вы­дан­ный про­грам­мой, будет таким же, как и для пра­виль­ной про­грам­мы.

Для дей­ствий 3) и 4) ошиб­ка счи­та­ет­ся ис­прав­лен­ной, если вы­пол­не­ны оба сле­ду­ю­щих усло­вия:

а) пра­виль­но ука­за­на стро­ка с ошиб­кой;

б) ука­зан такой новый ва­ри­ант стро­ки, что при ис­прав­ле­нии дру­гой ошиб­ки по­лу­ча­ет­ся пра­виль­ная про­грам­ма

 

Кри­те­рии оце­ни­ва­ния вы­пол­не­ния за­да­нияБаллы
Вы­пол­не­ны все че­ты­ре не­об­хо­ди­мых дей­ствия, и ни одна вер­ная стро­ка не ука­за­на в ка­че­стве оши­боч­ной.3
Не вы­пол­не­ны усло­вия, поз­во­ля­ю­щие по­ста­вить 3 балла. Имеет место одна из сле­ду­ю­щих си­ту­а­ций:

а) вы­пол­не­ны три из четырёх не­об­хо­ди­мых дей­ствий. Ни одна вер­ная стро­ка не ука­за­на в ка­че­стве оши­боч­ной;

б) вы­пол­не­ны все че­ты­ре не­об­хо­ди­мых дей­ствия. Ука­за­но в ка­че­стве оши­боч­ной не более одной вер­ной стро­ки.

2
Не вы­пол­не­ны усло­вия, поз­во­ля­ю­щие по­ста­вить 2 или 3 балла. Вы­пол­не­ны два не­об­хо­ди­мых дей­ствия из четырёх.1
Не вы­пол­не­ны усло­вия, поз­во­ля­ю­щие по­ста­вить 1, 2 или 3 балла.0
Мак­си­маль­ный балл3

Аналоги к заданию № 5500: 5852 5884 5948 ... Все

Источник: ЕГЭ по ин­фор­ма­ти­ке 30.05.2013. Ос­нов­ная волна. Центр. Ва­ри­ант 5