Предмет: Информатика, автор: spydi020304

Помогите решить эту блок-схему

Приложения:

Ответы

Автор ответа: volna7
0

Відповідь:

Смотрите пояснения.

Пояснення:

Программа вычисления факториала числа n ( n вводится с клавиатуры ).

1) Начало.

2) Ввод. Прописываются локальные переменные n, f и i. Вводится с клавиатуры значение переменной n ( для которой нужно вычислить значение факториала, результат будет записываться в переменную f ).

3) Установка начальных значений переменных f ( значение n! ) и i ( счетчик цикла ). f = 1; i = 1 ( в схеме отсутствует, но должна быть ).

4) Проверка условия: i < n + 1.

Если условие выполняется, то переходим к блоку 5.

Если условие не выполняется, то переходим к блоку 7.

5) Вычисления текущего значения факториала: f = f × i.

6) Увеличение счетчика цикла на единицу: i = i + 1 ( в схеме ошибка: указано i = i × 1, в этом случае счетчик цикла не меняется и цикл будет длиться вечно ( условие: i < n + 1 будет выполняться всегда ) ).

7) Вывод на экран результата расчетов ( переменной f = n! ).

8) Конец.

Проверим работу на примере конкретного расчета:

1) Начало.

2) Ввод. Вводится с клавиатуры значение переменной n ( для примера возмем n = 5 ).

3) Установка начальных значений переменных: f = 1; i = 1.

4) Проверка условия: i < n + 1.

1 < 6 - условие выполняется, переходим к блоку 5.

5) Вычисления текущего значения факториала: f = f × i = 1 × 1 = 1

( факториал числа 1 равен 1 ).

6) Увеличение счетчика цикла на единицу: i = i + 1 = 1 + 1 = 2.

Тело цикла выполнено. Возвращаемся к блоку 4.

4) Проверка условия: i < n + 1.

2 < 6 - условие выполняется, переходим к блоку 5.

5) Вычисления текущего значения факториала: f = f × i = 1 × 2 = 2

( факториал числа 2 равен 2 ).

6) Увеличение счетчика цикла на единицу: i = i + 1 = 2 + 1 = 3.

Тело цикла выполнено. Возвращаемся к блоку 4.

4) Проверка условия: i < n + 1.

3 < 6 - условие выполняется, переходим к блоку 5.

5) Вычисления текущего значения факториала: f = f × i = 2 × 3 = 6

( факториал числа 3 равен 6 ).

6) Увеличение счетчика цикла на единицу: i = i + 1 = 3 + 1 = 4.

Тело цикла выполнено. Возвращаемся к блоку 4.

4) Проверка условия: i < n + 1.

4 < 6 - условие выполняется, переходим к блоку 5.

5) Вычисления текущего значения факториала: f = f × i = 6 × 4 = 24

( факториал числа 4 равен 24 ).

6) Увеличение счетчика цикла на единицу: i = i + 1 = 4 + 1 = 5.

Тело цикла выполнено. Возвращаемся к блоку 4.

4) Проверка условия: i < n + 1.

5 < 6 - условие выполняется, переходим к блоку 5.

5) Вычисления текущего значения факториала: f = f × i = 24 × 5 = 120

( факториал числа 5 равен 120 ).

6) Увеличение счетчика цикла на единицу: i = i + 1 = 5 + 1 = 6.

Тело цикла выполнено. Возвращаемся к блоку 4.

4) Проверка условия: i < n + 1.

6 < 6 - условие не выполняется, переходим к блоку 7.

7) Вывод на экран результата расчетов ( переменной f = 120 ).

8) Конец.

Похожие вопросы