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

Для за­дан­но­го по­ло­жи­тель­но­го ве­ще­ствен­но­го числа A не­об­хо­ди­мо найти ми­ни­маль­ное целое число K, при ко­то­ром вы­пол­ня­ет­ся не­ра­вен­ство 1 плюс дробь: чис­ли­тель: 1, зна­ме­на­тель: 2 конец дроби плюс дробь: чис­ли­тель: 1, зна­ме­на­тель: 3 конец дроби плюс ... плюс дробь: чис­ли­тель: 1, зна­ме­на­тель: K конец дроби боль­ше или равно A. Для ре­ше­ния этой за­да­чи уче­ник на­пи­сал такую про­грам­му.

 

Бей­сикPython

DIM A, S AS DOUBLE

DIM K AS INTEGER

INPUT A

K = 1

S = 1

WHILE S <= A

K = K + 1

S = 1.0/K

WEND

PRINT K

END

a = float(input())

k = 1

s = 1

while s<=a:

    k = k + 1

    s = 1.0/k

print(k)

Пас­кальАл­го­рит­ми­че­ский язык

var a, s: real;

k: integer;

begin

read(a);

k := 1;

s := 1;

while s<=a do begin

k := k + 1;

s := 1.0/k;

end;

write(k);

end.

алг

нач

вещ a, s

цел k

ввод a

k := 1

s := 1

нц пока s<=a

k := k + 1

s := 1.0/k

кц

вывод k

кон

Си++

#include <iostream>

using namespace std;

int main(){

double a, s;

int k;

cin >> a;

k = 1;

s = 1;

while (s<=a) {

k = k + 1;

s = 1.0/k;

}

cout « k « endl;

return 0;

}

 

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

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

2.  Сколь­ко су­ще­ству­ет на­ту­раль­ных чисел А, при вводе ко­то­рых про­грам­ма вы­ве­дет ответ 2?

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

Для каж­дой ошиб­ки вы­пи­ши­те стро­ку, в ко­то­рой она до­пу­ще­на, и при­ве­ди­те эту же стро­ку в ис­прав­лен­ном виде. Об­ра­ти­те вни­ма­ние: Вам нужно ис­пра­вить при­ведённую про­грам­му, а не на­пи­сать свою. Вы мо­же­те толь­ко за­ме­нять оши­боч­ные стро­ки, но не мо­же­те уда­лять стро­ки или до­бав­лять новые. За­ме­нять сле­ду­ет толь­ко оши­боч­ные стро­ки: за ис­прав­ле­ния, внесённые в стро­ки, не со­дер­жа­щие оши­бок, баллы будут сни­жать­ся.

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

Ре­ше­ние.

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

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

2.  Про­грам­ма не вы­ве­дет ответ 2 ни при каком вводе, то есть ответ на за­да­ние: 0.

При­ме­ча­ние для про­ве­ря­ю­ще­го. При вводе A < 1 тело цикла не будет вы­пол­не­но ни разу и про­грам­ма вы­ве­дет ответ 1. При A ≥ 1 про­ис­хо­дит за­цик­ли­ва­ние. 3. Воз­мож­ные ва­ри­ан­ты ис­прав­ле­ния для языка Пас­каль сле­ду­ю­щие.

Пер­вая ошиб­ка:

while s<=a do begin

Ис­прав­лен­ная стро­ка:

while s < a do begin

Вто­рая ошиб­ка:

s := 1.0/k;

Ис­прав­лен­ная стро­ка:

s := s + 1.0/k;

В про­грам­мах на дру­гих язы­ках оши­боч­ные стро­ки и их ис­прав­ле­ния ана­ло­гич­ны.

Не­зна­чи­тель­ной опис­кой, не вли­я­ю­щей на оцен­ку, сле­ду­ет счи­тать от­сут­ствие слу­жеб­ных слов и зна­ков после со­дер­жа­тель­ной части ис­прав­ле­ния.

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

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

1. Ука­зать ре­зуль­тат про­грам­мы при дан­ном вводе. Это дей­ствие счи­та­ет­ся вы­пол­нен­ным, если ука­зан вер­ный ре­зуль­тат ра­бо­ты про­грам­мы при за­дан­ных вход­ных дан­ных. Эк­за­ме­ну­е­мый не обя­зан объ­яс­нять, как по­лу­чен этот ре­зуль­тат, до­ста­точ­но ука­зать вер­ное число.

2. Ука­зать ко­ли­че­ство на­ту­раль­ных чисел, при вводе ко­то­рых про­грам­ма вы­во­дит дан­ный ответ. Это дей­ствие счи­та­ет­ся вы­пол­нен­ным, если явно ска­за­но, что по­лу­чить такой ответ не­воз­мож­но (ко­ли­че­ство ис­ко­мых чисел равно 0). Эк­за­ме­ну­е­мый не обя­зан объ­яс­нять, по­че­му не­воз­мож­но по­лу­чить нуж­ный ответ.

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

 

Кри­те­рии оце­ни­ва­ния вы­пол­не­ния за­да­нияБаллы
Пра­виль­но вы­пол­не­ны все дей­ствия:

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

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

- ука­за­ны и ис­прав­ле­ны две ошиб­ки в про­грам­ме;

- при этом не ука­за­ны в ка­че­стве оши­боч­ных ни­ка­кие дру­гие стро­ки про­грам­мы (дей­ствие 3).

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

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

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

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

2
Не вы­пол­не­ны усло­вия, поз­во­ля­ю­щие по­ста­вить 2 или 3 балла. Имеет место одна из сле­ду­ю­щих си­ту­а­ций.

1. Вы­пол­не­ны два пер­вых дей­ствия. При этом не­су­ще­ствен­но, на­сколь­ко пра­виль­но вы­пол­не­но тре­тье дей­ствие.

2. Най­де­ны и ис­прав­ле­ны две ошиб­ки в про­грам­ме, не более чем одна вер­ная стро­ка на­зва­на оши­боч­ной. При этом

не­су­ще­ствен­но, на­сколь­ко пра­виль­но вы­пол­не­ны дей­ствия 1 и 2.

1
Не вы­пол­не­ны усло­вия, поз­во­ля­ю­щие по­ста­вить 1, 2 или 3 балла. 0
Мак­си­маль­ный балл3
Владимир Змиевец 08.05.2016 13:39

Доб­рый день.

За­да­ния № 8000; № 7935 яв­ля­ют­ся пол­но­стью оди­на­ко­вы­ми, с аб­со­лют­но не­оди­на­ко­вы­ми ре­ше­ни­я­ми. Какое пра­виль­ное?

Сергей Никифоров

Здрав­ствуй­те! Тек­сты на­пи­сан­ных про­грамм в этих за­да­ни­ях раз­лич­ны.