УМК ШКОЛА



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

Страницы:

Задания - решение
№ 1 Общий метод решения

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

РЕШЕНИЕ:
S=0 N=0
Результат выполнения программы:
Условие S≤257S=S+25N=N+2
0≤257S=0+25=25N=0+2=2
25≤257S=25+25=50N=2+2=4
50≤257S=50+25=75N=4+2=6
75≤257S=75+25=100N=6+2=8
100≤257S=100+25=125N=8+2=10
125≤257S=125+25=150N=10+2=12
150≤257S=150+25=175N=12+2=14
175≤257S=175+25=200N=14+2=16
200≤257S=200+25=225N=16+2=18
225≤257S=225+25=250N=18+2=20
250≤257S=250+25=275N=20+2=22
275≤257 ---- ---

Ответ: 22

№ 3 Ниже на четырёх языках записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: a и b. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 2, а потом 3. Допускается диапазон значений для величин целого типа: от –231 до 231 – 1.

РЕШЕНИЕ:

C=0 если число Х четное.
Так как А=2, то четных чисел 2
Так как В=3, то нечетных чисел 3
Число 2+3=5 значное

Наибольшее 99988

Ответ: 99988

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

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

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

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

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

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

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

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

2.




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



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