Составить блок схему и программный код задачи: Вводятся 10 чисел. Вывести на экран сумму положительных...

Тематика Информатика
Уровень 5 - 9 классы
блок схема программирование Python алгоритмы сумма чисел положительные числа отрицательные числа количество чисел ввод данных `sum negative = 0` `count positive = 0` `count positive` `sum negative`
0

Составить блок схему и программный код задачи:

Вводятся 10 чисел. Вывести на экран сумму положительных и отрицательных чисел и их количество

Пожалуйста решите, очень срочно

avatar
задан месяц назад

2 Ответа

0

Конечно! Давайте разберем, как решить эту задачу, и напишем программный код на Python. Также опишем, как составить блок-схему.

Алгоритм решения

  1. Инициализация переменных: Создаем переменные для хранения суммы и количества положительных и отрицательных чисел.
  2. Ввод данных: Вводим 10 чисел.
  3. Обработка каждого числа:
    • Если число положительное, добавляем его к сумме положительных чисел и увеличиваем счетчик положительных чисел.
    • Если число отрицательное, добавляем его к сумме отрицательных чисел и увеличиваем счетчик отрицательных чисел.
  4. Вывод результата: Выводим суммы и количества положительных и отрицательных чисел.

Блок-схема

  1. Начало.
  2. Инициализация переменных: sum_positive = 0, count_positive = 0, sum_negative = 0, count_negative = 0.
  3. Цикл: Повторяем 10 раз.
    • Ввод числа.
    • Проверка: Если число > 0:
      • Обновляем sum_positive и count_positive.
    • Иначе если число < 0:
      • Обновляем sum_negative и count_negative.
  4. Конец цикла.
  5. Вывод результатов: sum_positive, count_positive, sum_negative, count_negative.
  6. Конец.

Программный код на 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 чисел, введенных пользователем, и вывести нужные результаты.

avatar
ответил месяц назад
0

Для решения данной задачи можно использовать следующую блок-схему:

  1. Начало
  2. Инициализация переменных: sum_pos = 0, sum_neg = 0, count_pos = 0, count_neg = 0, i = 1
  3. Начало цикла: i 0, то 5.1 sum_pos = sum_pos + num 5.2 count_pos = count_pos + 1
  4. Иначе, 6.1 sum_neg = sum_neg + num 6.2 count_neg = count_neg + 1
  5. Увеличить i на 1
  6. Конец цикла
  7. Вывод sum_pos, count_pos
  8. Вывод sum_neg, count_neg
  9. Конец

Пример программного кода на языке Python:

sum_pos = 0
sum_neg = 0
count_pos = 0
count_neg = 0

for i in range(1, 11):
    num = int(input("Введите число: "))
    
    if num > 0:
        sum_pos += num
        count_pos += 1
    else:
        sum_neg += num
        count_neg += 1

print("Сумма положительных чисел:", sum_pos)
print("Количество положительных чисел:", count_pos)
print("Сумма отрицательных чисел:", sum_neg)
print("Количество отрицательных чисел:", count_neg)

Этот код позволяет ввести 10 чисел, вычислить сумму и количество положительных и отрицательных чисел и вывести результаты на экран.

avatar
ответил месяц назад

Ваш ответ

Вопросы по теме