Решение задач на выполнение алгоритма
Задача №1Определите значение переменной а после выполнения фрагмента алгоритма:
Примечание: знаком * обозначено умножение,
знаком := обозначена операция присваивания.
Решение задачи №1Последовательно выпишем значения переменных в ходе цикла, пока переменная b не станет равной 1.
Шаг 1. | b=b-1=3-1=2 a=a*9=1*9=9 |
Шаг 2. | b=b-1=2-1=1 a=a*9=9*9=81 |
Так как после второго шага переменная b равна 1, то по условию "b=1", цикл завершён.
Ответ: Переменная а равна 81.
Задача №2
Определите значение переменной а после выполнения фрагмента алгоритма:
Примечание: знаком * обозначено умножение,
знаком := обозначена операция присваивания.
Решение задачи №2Последовательно выпишем значения переменных в ходе цикла, пока переменная b не станет равной 1.Примечание: знаком * обозначено умножение,
знаком := обозначена операция присваивания.
Шаг 1. | b=b-2=7-2=5 a=a*8=1*8=8 |
Шаг 2. | b=b-2=5-2=3 a=a*8=8*8=64 |
Шаг 3. | b=b-2=3-2=1 а=a*8=64*8=512 |
Ответ: Переменная а равна 512.
Задача №3
Определите значение переменной b после выполнения фрагмента алгоритма:
Решение задачи №3Последовательно выпишем значения переменных в ходе цикла, пока не выполнится следующее условие "а<9".Шаг 1. | Проверяем условие "а<b", условия не выполняется (идем по стрелки "нет"). b=b+2=1+2=3 a=a+1=1+1=2 |
Шаг 2. | Проверяем условие "а<b", условия выполняется (идем по стрелки "да"). b=b+2=3+2=5 a=a+3=2+3=5 |
Шаг 3. | Проверяем условие "а<b", условия не выполняется (идем по стрелки "нет"). b=b+2=5+2=7 a=a+1=5+1=6 |
Шаг 4. | Проверяем условие "а<b", условия выполняется (идем по стрелки "да"). b=b+2=7+2=9 a=a+3=6+3=9 |
Ответ: Переменная b равна 9.
Задача №4 Определите значение переменной b после выполнения фрагмента алгоритма:
Шаг 1. | Проверяем условие "а<b", условия не выполняется (идем по стрелки "нет"). b=b*2=1*2=2 a=a+2=1+2=3 |
Шаг 2. | Проверяем условие "а<b", условия не выполняется (идем по стрелки "нет"). b=b*2=2*2=4 a=a+2=3+2=5 |
Шаг 3. | Проверяем условие "а<b", условия не выполняется (идем по стрелки "нет"). b=b*2=4*2=8 a=a+2=5+2=7 |
Шаг 4. | Проверяем условие "а<b", условия выполняется (идем по стрелки "да"). b=b+2=8+2=10 a=a+2=7+2=9 |
Так как после четвертого шага переменная а равна 9, то по условию "а<9", цикл завершён.
Ответ: Переменная b равна 10.
Задача №5 Определите значение переменной b после выполнения фрагмента алгоритма:
Решение задачи №5Последовательно выпишем значения переменных в ходе цикла, пока не выполнится следующее условие "а=1".
Шаг 1. | a=a/2=256/2=128 b=b+a=0+128=128 |
Шаг 2. | a=a/2=128/2=64 b=b+a=128+64=192 |
Шаг 3. | a=a/2=64/2=32 b=b+a=192+32=224 |
Шаг 4. | a=a/2=32/2=16 b=b+a=224+16=240 |
Шаг 5. | a=a/2=16/2=8 b=b+a=240+8=248 |
Шаг 6. | a=a/2=8/2=4 b=b+a=248+4=252 |
Шаг 7. | a=a/2=4/2=2 b=b+a=252+2=254 |
Шаг 8. | a=a/2=2/2=1 b=b+a=254+1=255 |
Так как после восьмого шага переменная а равна 1, то по условию "а=1", цикл завершён.
Ответ: Переменная b равна 255.
Задачи для самостоятельного решения
Задача №6 Определите значение переменной b после выполнения фрагмента алгоритма:
Задача №7 Определите значение переменной a после выполнения фрагмента алгоритма:
Номер задания | Ответ |
6 | 511 |
7 | 7 |
Комментариев нет:
Отправить комментарий