РУҚА
24

Жауабы: Исправление программы подсчёта цифр

ЕГЭ · Информатика · Тапсырма 24 · Бағдарламалау негіздері
КүрделіФИПИ108779Толық шешім≈ 10 минут
Ненің шығуы керек

1) 3. 2) Например, $N = 14$. 3) В Python исправить две строки: `if d != 4:` заменить на `if d == 4:`, а `R = R + d` заменить на `R = R + 1`.

У этого задания официального ключа нет, поэтому ответ получен в разборе және кілтпен салыстырылмаған. Нәтижені жаттамас бұрын, өтіңіз выкладки — там видно, откуда взялось каждое число.

Условие

Требовалось написать программу, которая получает на вход натуральное число $N$, не превосходящее $10^9$, и выводит число, равное количеству цифр 4 в десятичной записи числа $N$. Программист написал программу неправильно. Ниже приведена его программа на языке Python:

```python
N = int(input())
R = 0
while N > 0:
d = N % 10
if d != 4:
R = R + d
N = N // 10
print(R)
```

Последовательно выполните следующие действия:
1. Напишите, что выведет программа при вводе числа 241.
2. Приведите пример входного числа $N$, при котором программа, несмотря на ошибки, выдаёт верный ответ.
3. Найдите допущенные программистом ошибки и исправьте их. Исправление каждой ошибки должно затрагивать только строку, в которой находится ошибка. Для каждой ошибки выпишите ошибочную строку и приведите её правильный вариант. Известно, что для правильной работы программы нужно исправить не более двух строк.

Тапсырманы ашып, өзіңіз шешіңіз

Где здесь ошибаются

Ответить 1 для числа 241, посчитав количество цифр 4 вместо фактического результата ошибочной программы.

Заменить только условие, но оставить прибавление значения цифры.

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

Привести пример числа, для которого результат программы не совпадает с количеством цифр 4.

Откуда взялся этот ответТалдау бөлінген 5 қадам: видно каждое преобразование и где теряется балл.
Шешімді ашу

Тапсырмаға жауап 24 ЕГЭ, информатика

Официального ключа у этого задания нет, и ответ здесь получен в разборе. Сондықтан жанында есептеулер бар: олардан жауаптың неге негізделгені көрінеді, және тек қана нәтижемен емес, шешім барысын да салыстыруға болады.

Задача из темы «Бағдарламалау негіздері»: в ней 160 задач — әрқайсысының жауабы мен қадамдық талдауы бар. Тіркелу қажет емес.