"Найти сумму всех положительных чисел вводимых с клавиатуры. Если 0, то вывод на печать" Программа Паскаль...

Тематика Информатика
Уровень 5 - 9 классы
Паскаль программирование ввод данных сумма чисел положительные числа цикл условие ввод с клавиатуры
0

"Найти сумму всех положительных чисел вводимых с клавиатуры. Если 0, то вывод на печать" Программа Паскаль АВС.Помогите!

avatar
задан 16 дней назад

2 Ответа

0

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

  1. Объявить переменные sum (для хранения суммы чисел) и num (для хранения вводимого числа).

  2. Инициализировать переменную sum значением 0.

  3. Создать цикл, в котором будет происходить ввод чисел с клавиатуры и их суммирование, пока введенное число не будет равно 0.

  4. После ввода числа проверять его на положительность: если число положительное, то добавлять его к сумме sum.

  5. Если введенное число равно 0, то вывести на печать сумму всех положительных чисел.

Пример программы на языке Паскаль:

program SumOfPositiveNumbers;

var
  sum, num: integer;

begin
  sum := 0;
  
  repeat
    write('Введите число: ');
    readln(num);
    
    if num > 0 then
      sum := sum + num;
  until num = 0;
  
  writeln('Сумма всех положительных чисел: ', sum);
end.

Данная программа будет запрашивать числа с клавиатуры, суммировать положительные числа и выводить на печать их сумму после ввода числа 0.

avatar
ответил 16 дней назад
0

Конечно! Чтобы решить эту задачу в PascalABC, нужно написать программу, которая будет считывать числа, суммировать только положительные, и завершаться, когда введено число 0, выводя сумму. Вот пример программы:

program SumPositiveNumbers;

var
  number, sum: integer;

begin
  sum := 0; // Инициализируем переменную для суммы

  while true do
  begin
    writeln('Введите число (введите 0 для завершения):');
    readln(number);

    if number = 0 then
      break; // Если введен 0, завершаем цикл

    if number > 0 then
      sum := sum + number; // Прибавляем к сумме только положительные числа
  end;

  writeln('Сумма всех положительных чисел: ', sum);
end.

Пояснение:

  1. Переменные:

    • number: используется для хранения числа, вводимого пользователем.
    • sum: используется для накопления суммы всех положительных чисел.
  2. Основной цикл (while true):

    • Бесконечный цикл, который будет выполняться до тех пор, пока не будет введен 0.
    • Внутри цикла мы запрашиваем ввод числа и читаем его с клавиатуры.
  3. Проверка условия завершения (if number = 0):

    • Если введено число 0, программа выходит из цикла с помощью оператора break.
  4. Суммирование положительных чисел (if number > 0):

    • Если введенное число положительно (больше 0), оно добавляется к переменной sum.
  5. Вывод результата:

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

Эта программа будет продолжать запрашивать у пользователя числа до тех пор, пока не будет введен 0, после чего она выведет сумму всех введенных положительных чисел.

avatar
ответил 16 дней назад

Ваш ответ

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