1. нарисуйте блок-схемы двух вариантов алгоритма решения : выбрать из двух числовых величин наименьшее значение. первый вариант — с полным ветвлением, второй вариант — с неполным ветвлением. 2. нарисуйте блок-схемы двух вариантов алгоритма решения : выбрать из трёх числовых величин наибольшее
значение. первый вариант — с вложенными ветвлениями, второй вариант — с последовательными ветвлениями. 3. для данного натурального числа n необходимо вычислить сумму: 1 + 1/2 + 1/3 + … + 1/n. постройте соответствующую блок схему. 4. какую структуру будет иметь алгоритм решения : дано целое
положительное число n; если n — чётное, то вычислить n! = 1 * 2 * … * n; если n — нечётное, то вычислить сумму1 + 2 + … + n. составьте блок-схему алгоритма
1. Для решения задачи выбора наименьшего значения из двух числовых величин с полным ветвлением:
- Начнем с проверки условия: если первое число меньше второго, то выбираем его и выводим наименьшее значение. Если нет, то переходим к шагу 2.
- Если условие не выполняется, то второе число является наименьшим и выводится на экран.
Блок-схема будет выглядеть следующим образом:
```
______________
| |
| Compare |
| a < b |
|______________|
|
|
V
____|____
| |
| Print |
| a |
|_________|
```
Теперь рассмотрим вариант с неполным ветвлением:
- Сравниваем два числа и выполняем условие по минимальному значению, если оно верно.
- Если условие не выполняется, ничего не делаем.
Блок-схема выглядит следующим образом:
```
______________
| |
| Compare |
| a < b |
|______________|
|
|
V
_________
| |
| Print |
| a or b |
|_________|
```
2. Для выбора наибольшего значения из трех числовых величин с вложенными ветвлениями:
- Первое значение сравниваем со вторым, если первое значение больше, сравниваем его со вторым значением.
- Если первое значение меньше или равно второму, то сравниваем второе значение с третьим.
- Иначе, если первое значение больше второго, то сравниваем его с третьим значением.
- Выбранное наибольшее значение выводится на экран.
Блок-схема будет выглядеть следующим образом:
```
___________________
| |
| Compare a, b |
| if a > b |
|___________________|
|
|
V
_________|_________
| |
| Compare a, c |
| if a > c |
|___________________|
|
|
V
_________|_________
| |
| Print a |
|___________________|
```
Теперь рассмотрим вариант с последовательными ветвлениями:
- Сравниваем первые два числа и выбираем наибольшее из них.
- Сравниваем найденное значение с третьим числом и выбираем наибольшее.
- Выбранное наибольшее значение выводится на экран.
Блок-схема выглядит следующим образом:
```
___________________
| |
| Compare a, b |
| |
|___________________|
|
|
V
_________|_________
| |
| Compare max, c |
| |
|___________________|
|
|
V
_________|_________
| |
| Print max |
|___________________|
```
3. Для вычисления суммы 1 + 1/2 + 1/3 + … + 1/n создадим цикл, который будет выполняться n раз:
- Инициализируем переменную sum со значением 0.
- Создаем цикл от 1 до n.
- В каждой итерации цикла добавляем к sum дробь 1/i, где i - номер итерации.
- По завершении цикла выводим значение sum на экран.
Блок-схема будет выглядеть следующим образом:
```
_________
| |
| sum = 0|
|_________|
|
|
V
_________
| |
| i = 1 |
|_________|
|
|
V
_________
| |
| sum += |
| 1/i |
|_________|
|
|
V
_________
| |
| i += 1 |
|_________|
|
|
V
_________
| |
| i<=n ? |
|_________|
|
|
V
_________
| |
| Print |
| sum |
|_________|
```
4. Для данного алгоритма решения имеет структуру двойного ветвления:
- Проверяем, является ли число n четным.
- Если число четное, вычисляем факториал n.
- Если число нечетное, вычисляем сумму чисел от 1 до n.
- В обоих случаях выводим результат на экран.
Блок-схема будет выглядеть следующим образом:
```
______________
| |
| n % 2 == 0 |
|______________|
| |
| |
V V
____|___ __|__
| | | |
|Factorial| | Sum |
|________| |_____|
```
Я надеюсь, что блок-схемы и пошаговые решения помогут вам понять решение этих задач. Если у вас возникнут дополнительные вопросы, буду рад помочь!