четверг, 13 октября 2016 г.

Решение задач на выполнение алгоритма


Решение задач на выполнение  алгоритма


Задача №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
Так как после второго шага переменная b равна 1, то по условию "b=1", цикл завершён.
Ответ: Переменная а равна 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
Так как после четвертого шага переменная а равна 9, то по условию "а<9", цикл завершён.
Ответ: Переменная b равна 9.


Задача №4 Определите значение переменной b после выполнения фрагмента алгоритма:
 
Решение задачи №4Последовательно выпишем значения переменных в ходе цикла, пока не выполнится следующее условие "а<9".

Шаг 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 после выполнения фрагмента алгоритма:


Ответы к задачам для самостоятельного решения
Номер заданияОтвет
6511
77

Комментариев нет:

Отправить комментарий