Программирование. Циклы (продолжение)

На этом занятии мы поучимся составлять алгоритмы с использованием циклов и анализировать полученный результат.

Задания по теме для самостоятельного решения

Задание 1

(2 балла)

Задание 2

(2 балла)

Ниже записана программа. Получив на вход число , эта программа печатает два числа, L и M. Укажите наибольшее из таких чисел , при вводе которых алгоритм печатает сначала 3, а потом 7.

var x, L, M: integer;

begin

  readln(x);

  L:=0; M:=0;

  while x > 0 do begin

    L:=L+1;

    if M < (x mod 10) then begin

      M:=x mod 10;

    end;

    x:= x div 10;

  end;

  writeln(L); write(M);

end.

Задание 3

(2 балла)

Ниже записан алгоритм. Укажите наименьшее пятизначное число , при вводе которого алгоритм печатает сначала 4, а потом 2.

var x, y, a, b: longint;

begin

  a := 0;

  b := 0;

  readln(x);

  while x > 0 do begin

    y := x mod 10;

    if y > 3 then a := a + 1;

    if y < 8 then b := b + 1;

    x := x div 10

  end;

  writeln(a);

  writeln(b)

end.

Проверить правильность выполнения заданий вы можете в автоматическом режиме в разделе домашние задания на странице с курсом "Информатика Подготовка к ЕГЭ 2016"
Следующий урок на тему " Программирование. Массивы."
Предыдущий урок на тему " Программирование. Циклы."