УМК ШКОЛА



** Програмы с условием WHILE
 

Страницы:

Задания - решение
№ 13 Определите число, которое будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования).

РЕШЕНИЕ:
S=301 N=0
Результат выполнения программы:

Условие S>0S=S-10N=N+2
301>0S=301-10=291 N=0+2=2
291>0S=301-10*2=281 N=2+2=4 = 2*2
281>0S=301-10*3=271 N=4+2 =6=2*3
..................
1>0S=301-10*30=-9 N=2*30=60
-9>0 ---- ---

Ответ: 60

№ 14 Определите число, которое будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования).

РЕШЕНИЕ:
S=0 N=0
Результат выполнения программы:
Условие S≤257S=S+10N=N+2
0≤257S=0+10=10 N=0+2=2 =2*1
10≤257S=10+10=20 N=2+2=4= 2* 2
20≤257S=20+10=30 N=4+2 =6=2* 3
..................
250≤257S=250+10=260 N=2*26=52
260≤257 ---- ---

Ответ: 52

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

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

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

2. Укажите число, для которого программа будет работать верно.

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

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

1. N=584 sum=2 не верно

2. N=999 sum=3 верно

3.



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

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

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

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

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

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

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

1. 9

2.




Страницы:
 
Перейти на другой форум:



Логин: Пароль: Забыли пароль?Регистрация
Сайт сделан на SiNG cms © 2010-2020