Конечно! Давайте разберем, как решить эту задачу, и напишем программный код на Python. Также опишем, как составить блок-схему.
Алгоритм решения
- Инициализация переменных: Создаем переменные для хранения суммы и количества положительных и отрицательных чисел.
- Ввод данных: Вводим 10 чисел.
- Обработка каждого числа:
- Если число положительное, добавляем его к сумме положительных чисел и увеличиваем счетчик положительных чисел.
- Если число отрицательное, добавляем его к сумме отрицательных чисел и увеличиваем счетчик отрицательных чисел.
- Вывод результата: Выводим суммы и количества положительных и отрицательных чисел.
Блок-схема
- Начало.
- Инициализация переменных:
sum_positive = 0, count_positive = 0, sum_negative = 0, count_negative = 0
.
- Цикл: Повторяем 10 раз.
- Ввод числа.
- Проверка: Если число > 0:
- Обновляем
sum_positive
и count_positive
.
- Иначе если число < 0:
- Обновляем
sum_negative
и count_negative
.
- Конец цикла.
- Вывод результатов:
sum_positive
, count_positive
, sum_negative
, count_negative
.
- Конец.
Программный код на Python
# Инициализация переменных
sum_positive = 0
count_positive = 0
sum_negative = 0
count_negative = 0
# Ввод и обработка 10 чисел
for _ in range(10):
number = float(input("Введите число: "))
if number > 0:
sum_positive += number
count_positive += 1
elif number < 0:
sum_negative += number
count_negative += 1
# Вывод результатов
print("Сумма положительных чисел:", sum_positive)
print("Количество положительных чисел:", count_positive)
print("Сумма отрицательных чисел:", sum_negative)
print("Количество отрицательных чисел:", count_negative)
Объяснение кода
- Цикл
for
: Используется для ввода и обработки 10 чисел.
- Условные операторы:
if
и elif
проверяют, является ли число положительным или отрицательным, и обновляют соответствующие переменные.
- Вывод: После завершения цикла выводятся суммы и количества положительных и отрицательных чисел.
Этот код позволяет обработать 10 чисел, введенных пользователем, и вывести нужные результаты.