Пояснение

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

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

2. Про­грам­ма не вы­ве­дет ответ 1 ни при каком вводе, то есть ответ на за­да­ние: 0. При­ме­ча­ние для про­ве­ря­ю­ще­го. При вводе A > 1 тело цикла не будет вы­пол­не­но ни разу и про­грам­ма вы­ве­дет ответ 0. При A ≤ 1 про­ис­хо­дит за­цик­ли­ва­ние.

3. Про­грам­ма со­дер­жит две ошиб­ки.

1) Не­вер­ная ини­ци­а­ли­за­ция. Пе­ре­мен­ные s и k долж­ны иметь оди­на­ко­вые на­чаль­ные зна­че­ния: либо обе равны нулю, либо обе равны еди­ни­це.

2) Не­вер­ное усло­вие цикла.

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

k:= 0;

s:= 1;

Пер­вый спо­соб ис­прав­ле­ния. Вме­сто стро­ки

k:= 0;

за­пи­сать

k:= 1;

Вто­рой спо­соб ис­прав­ле­ния. Вме­сто стро­ки

s:= 1;

за­пи­сать

s:= 0;


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: