На блок-схеме (рис. 23) представлен алгоритм вычисления стоимости покупки с учетом скидки, где a – цена, b – количество, s – сумма. Какой будет результат на выходе блоксхемы, если:
Для решения этого задания, давайте внимательно изучим блок-схему и расшифруем каждый шаг алгоритма.
1. Начало алгоритма:
- Программа начинается с присваивания значения 0 переменной s (сумма).
- Далее, переменной a присваивается значение первого числа (цены), а переменной b - значение второго числа (количества).
2. Цикл:
- Вход в цикл, где i принимает значения от 1 до b.
- Начало цикла:
- Сумма (переменная s) увеличивается на значение переменной a.
- Конец цикла:
- Проверка значения i:
- Если i равно b, то переходим к следующему шагу.
- Если i не равно b, выполняется переход на начало цикла.
3. Вычисление стоимости покупки с учетом скидки:
- Если переменная s больше 500, то к значению переменной s прибавляется скидка в размере 10% от s.
- Иначе, программа переходит к следующему шагу.
4. Вывод результата:
- Программа выводит на экран значение переменной s.
Теперь, выполняем расчеты для каждого из трех случаев:
а) Подставляем значения a=50 и b=8 в блок-схему:
- Программа начинает цикл, выполняя 8 итераций (i=1, 2, 3, 4, 5, 6, 7, 8).
- В каждой итерации, переменная s увеличивается на значение переменной a (которое равно 50).
- После завершения цикла, переменная s равна 50 * 8 = 400.
- Так как 400 меньше 500, скидка не применяется.
- Результат на выходе блок-схемы будет 400.
б) Подставляем значения a=200 и b=5 в блок-схему:
- Программа начинает цикл, выполняя 5 итераций (i=1, 2, 3, 4, 5).
- В каждой итерации, переменная s увеличивается на значение переменной a (которое равно 200).
- После завершения цикла, переменная s равна 200 * 5 = 1000.
- Так как 1000 больше 500, применяется скидка в размере 10% от 1000, то есть 100.
- Результат на выходе блок-схемы будет 1000 + 100 = 1100.
в) Подставляем значения a=300 и b=1 в блок-схему:
- Программа начинает цикл, выполняя только одну итерацию (i=1).
- В этой итерации, переменная s увеличивается на значение переменной a (которое равно 300).
- После завершения цикла, переменная s равна 300.
- Так как 300 меньше 500, скидка не применяется.
- Результат на выходе блок-схемы будет 300.
г) Подставляем значения a=800 и b=4 в блок-схему:
- Программа начинает цикл, выполняя 4 итерации (i=1, 2, 3, 4).
- В каждой итерации, переменная s увеличивается на значение переменной a (которое равно 800).
- После завершения цикла, переменная s равна 800 * 4 = 3200.
- Так как 3200 больше 500, применяется скидка в размере 10% от 3200, то есть 320.
- Результат на выходе блок-схемы будет 3200 + 320 = 3520.
Таким образом, результаты на выходе блок-схемы в каждом из четырех случаев будут:
а) 400;
б) 1100;
в) 300;
г) 3520.
1. Начало алгоритма:
- Программа начинается с присваивания значения 0 переменной s (сумма).
- Далее, переменной a присваивается значение первого числа (цены), а переменной b - значение второго числа (количества).
2. Цикл:
- Вход в цикл, где i принимает значения от 1 до b.
- Начало цикла:
- Сумма (переменная s) увеличивается на значение переменной a.
- Конец цикла:
- Проверка значения i:
- Если i равно b, то переходим к следующему шагу.
- Если i не равно b, выполняется переход на начало цикла.
3. Вычисление стоимости покупки с учетом скидки:
- Если переменная s больше 500, то к значению переменной s прибавляется скидка в размере 10% от s.
- Иначе, программа переходит к следующему шагу.
4. Вывод результата:
- Программа выводит на экран значение переменной s.
Теперь, выполняем расчеты для каждого из трех случаев:
а) Подставляем значения a=50 и b=8 в блок-схему:
- Программа начинает цикл, выполняя 8 итераций (i=1, 2, 3, 4, 5, 6, 7, 8).
- В каждой итерации, переменная s увеличивается на значение переменной a (которое равно 50).
- После завершения цикла, переменная s равна 50 * 8 = 400.
- Так как 400 меньше 500, скидка не применяется.
- Результат на выходе блок-схемы будет 400.
б) Подставляем значения a=200 и b=5 в блок-схему:
- Программа начинает цикл, выполняя 5 итераций (i=1, 2, 3, 4, 5).
- В каждой итерации, переменная s увеличивается на значение переменной a (которое равно 200).
- После завершения цикла, переменная s равна 200 * 5 = 1000.
- Так как 1000 больше 500, применяется скидка в размере 10% от 1000, то есть 100.
- Результат на выходе блок-схемы будет 1000 + 100 = 1100.
в) Подставляем значения a=300 и b=1 в блок-схему:
- Программа начинает цикл, выполняя только одну итерацию (i=1).
- В этой итерации, переменная s увеличивается на значение переменной a (которое равно 300).
- После завершения цикла, переменная s равна 300.
- Так как 300 меньше 500, скидка не применяется.
- Результат на выходе блок-схемы будет 300.
г) Подставляем значения a=800 и b=4 в блок-схему:
- Программа начинает цикл, выполняя 4 итерации (i=1, 2, 3, 4).
- В каждой итерации, переменная s увеличивается на значение переменной a (которое равно 800).
- После завершения цикла, переменная s равна 800 * 4 = 3200.
- Так как 3200 больше 500, применяется скидка в размере 10% от 3200, то есть 320.
- Результат на выходе блок-схемы будет 3200 + 320 = 3520.
Таким образом, результаты на выходе блок-схемы в каждом из четырех случаев будут:
а) 400;
б) 1100;
в) 300;
г) 3520.