Получите удвоенную сумму всех положительных членов входного потока данных - Turbo Pascal
Формулировка задачи:
Дано натуральное число n, входной поток данных: действительные числа a1,a2,a3, ... , aN. Получите удвоенную сумму всех положительных членов входного потока данных a1,a2,a3, ... , aN. Составьте код программы и блок-схему.
Решение задачи: «Получите удвоенную сумму всех положительных членов входного потока данных»
textual
Листинг программы
var
n:integer;
x,y:real;
begin
write('n=');
readln(n);
for n:=1 to n do begin
read(x);
if x>0 then y:=y+x;
end;
writeln(y*2:0:4);
end.
Объяснение кода листинга программы
В данном коде происходит чтение входного потока данных, где каждый элемент представлен числом (переменная x). Если число положительное (больше нуля), то переменная y увеличивается на это число. После чтения всех элементов входного потока, выводится значение переменной y, умноженное на два.
Вот список действий, представленный в виде команд Turbo Pascal:
- Выделить переменные
n,x,yи объявить их типамиinteger,real. - Вывести сообщение
n=, чтобы пользователь мог ввести значение переменнойn. - Считывать значения переменных
n,xиyдо тех пор, покаnне станет равным нулю. - Проверять, является ли значение переменной
xположительным. - Если значение переменной
xположительное, увеличивать значение переменнойyна это число. - Вывести значение переменной
y, умноженное на два.