Обработка массивов

Слайд 2

Обработка потока данных

Задача. С клавиатуры вводятся числа, ввод завершается числом 0. Определить,

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

счётчик = 0
пока не введён 0:
если введено число > 0 то
счётчик:= счётчик + 1

нужен счётчик
счётчик увеличивается если число > 0
нужен цикл
это цикл с условием (число шагов неизвестно)

Слайд 3

Обработка потока данных

var x, count: integer;
count: = 0;
read( x );
while x <>

Обработка потока данных var x, count: integer; count: = 0; read( x
0 do begin
if x > 0 then
count:= count + 1;
read( x );
end;
writeln( count );

откуда взять x?

Слайд 4

Найди ошибку!

var x, count: integer;
count: = 0;
read( x );
while x <> 0

Найди ошибку! var x, count: integer; count: = 0; read( x );
do begin
if x > 0 then
count:= count + 1;
read( x );

end;
writeln( count );

read( x );

Слайд 5

Найди ошибку!

var x, count: integer;
count: = 0;

read( x );
while x = 0

Найди ошибку! var x, count: integer; count: = 0; read( x );
do begin
if x > 0 then
count:= count + 1;
read( x );
end;
writeln( count );

count: = 0;

<>

Слайд 6

Обработка потока данных

Задача. С клавиатуры вводятся числа, ввод завершается числом 0. Найти

Обработка потока данных Задача. С клавиатуры вводятся числа, ввод завершается числом 0.
сумму введённых чисел, оканчивающихся на цифру "5".

сумма: = 0
пока не введён 0:
если число оканчивается на "5" то
сумма:= сумма + число

нужна переменная для суммы
число добавляется к сумме, если оно заканчивается на "5"
нужен цикл с условием

if x mod 10 = 5 then

Слайд 7

Обработка потока данных

Задача. С клавиатуры вводятся числа, ввод завершается числом 0. Найти

Обработка потока данных Задача. С клавиатуры вводятся числа, ввод завершается числом 0.
сумму введённых чисел, оканчивающихся на цифру "5".

var x, sum: integer;
sum: = 0;
read( x );
while x <> 0 do begin
if x mod 10 = 5 then
sum:= sum + x;
read( x )
end;
writeln( sum );

Слайд 8

Найди ошибку!

var x, sum: integer;
sum: = 0;
read( x );

while x <> 0

Найди ошибку! var x, sum: integer; sum: = 0; read( x );
do begin
if x mod 10 = 5 then
sum:= sum + x;
read( x )
end;
writeln( sum );

read( x );

Имя файла: Обработка-массивов.pptx
Количество просмотров: 39
Количество скачиваний: 0