Выполнить письменно:
Задача1: Написать программу и составить блок-схему для расчёта суммы чисел, введённых пользователем. При этом пользователь вводит произвольное количество чисел, а для выхода вз программы вводит ноль.
Задача2: Написать программу и составить блок-схему для расчёта количеств нечётных цифр в целом положительном числе, введённом с клавиатуры. Длина числа не более 9 цифр.
Задача 1:
Чтобы написать программу для расчета суммы чисел, введенных пользователем, нам необходимо использовать цикл для запроса чисел, и переменную для хранения суммы. Вот пошаговое решение:
Шаг 1: Начало программы
Выводим сообщение на экран с просьбой ввести число.
Шаг 2: Ввод числа
Пользователю предлагается ввести число. Мы считываем введенное значение и сохраняем его в переменную.
Шаг 3: Проверка условия
Проверяем, равно ли введенное число нулю. Если да, переходим к следующему шагу. Если нет, переходим к шагу 4.
Шаг 4: Добавление числа к сумме
Добавляем введенное число к общей сумме чисел, которая хранится в отдельной переменной.
Шаг 5: Возврат к началу цикла
Возвращаемся к шагу 1 и запрашиваем у пользователя новое число.
Шаг 6: Выход из программы
Если пользователь вводит ноль, то мы выводим на экран сумму введенных чисел и завершаем программу.
Вот блок-схема для данной программы:
```
+---<Начало>------------------------------------------+
| |
| +--------------------------------+ |
| | Вывести сообщение "Введите число" | |
| +--------------------------------+ |
| |
+---[Этап1]-->[Ввод числа]----------------------------+
|
|
V
+------------------+
| Введено число: x |
+------------------+
|
+---[Этап2]-->[Проверка условия]-------+
| |
| Введено число равно нулю? |
| +-------------+ |
+---[Нет]--| |---[Да]----------+
V |
+-------+ |
| Сумма | |
| чисел | |
+-------+ |
| |
+---[Этап3]----| |
| V |
| +-----------------+ |
| | Добавить число| |
| | к сумме. | |
| +-----------------+ |
| | |
| +---------|-------------+
| | V
| | +--------+
+----| | Повторить--[Этап1]
| +--------+
|
V
+-------------------+
| Вывести результат |
+-------------------+
```
Теперь перейдем к задаче 2:
Задача 2:
Чтобы написать программу для подсчета количества нечетных цифр в положительном числе, мы должны использовать цикл для прохода по всем цифрам числа, и переменную для подсчета нечетных цифр. Вот пошаговое решение:
Шаг 1: Начало программы
Выводим сообщение на экран с просьбой ввести положительное число.
Шаг 2: Ввод числа
Пользователю предлагается ввести положительное число. Мы считываем введенное значение и сохраняем его в переменную.
Шаг 3: Инициализация переменных
Инициализируем переменную для подсчета нечетных цифр. Устанавливаем ее значение равным нулю.
Шаг 4: Проверка условия
Проверяем, равно ли введенное число нулю. Если да, переходим к следующему шагу. Если нет, переходим к шагу 5.
Шаг 5: Определение последней цифры числа
Находим последнюю цифру числа, используя операцию взятия остатка от деления на 10.
Шаг 6: Проверка четности цифры
Проверяем, является ли последняя цифра нечетной. Если да, увеличиваем счетчик нечетных цифр на единицу.
Шаг 7: Удаление последней цифры числа
Удаляем последнюю цифру числа, используя операцию деления на 10.
Шаг 8: Проверка условия
Проверяем, является ли число равным нулю. Если нет, переходим к шагу 5. Если да, переходим к следующему шагу.
Шаг 9: Вывод результата
Выводим на экран количество нечетных цифр.
Вот блок-схема для данной программы:
```
+---<Начало>------------------------------------------+
| |
| +-------------------------------+ |
| | Вывести сообщение "Введите число" | |
| +-------------------------------+ |
| |
+---[Этап1]-->[Ввод числа]----------------------------+
|
|
V
+-----------------------+
| Введено число: N |
+-----------------------+
|
+---[Этап2]-->[Инициализация переменных]--+
| |
| +-------------+ |
+---[Этап3]-------| |--[Да]---+
| | Число равно | |
V | нулю? | |
+-------+ +-------------+ |
| Счетчик| | |
| нечетных | |
| цифр | +-------[Нет]--------+
+-------+ |
| |
+-------[Этап4]--| |
| V |
| +-------------------------------+
| | Найти последнюю цифру числа |
| +-------------------------------+
| | |
| +------------|--------+
| | V
| | +-----------------+
| | | Проверить цифру|--[Четная]
| | | на нечетность |
| | +-----------------+
| | |
| | +------------|--------+
| | | V
| | | +-----------------+
+---|---| |Увеличить счетчик|
| | | нечетных цифр |
| | +-----------------+
| | |
| | +------------|--------+
| | | V
| | | +---------------+
| | | | Удалить |
+---|---| | последнюю |
| | | цифру числа |
| | +---------------+
| | |
| | +------------|--------+
| | | V
| | | +-------------------+
| | | | Число равно нулю? |
| +---| |--[Да]----[Нет]---+
| V | |
| +-------------------------------+
| | Вывести счетчик нечетных |
| | цифр |
| +-------------------------------+
| |
V
+-------------------------------+
| Конец программы |
+-------------------------------+
```
Я надеюсь, что данное разъяснение и блок-схемы помогут вам разобраться в задачах и выполнить их с легкостью. Если у вас возникнут еще вопросы, пожалуйста, не стесняйтесь задавать их.