Урок №11 Задача 15

Урок №11 Задача 15

У вас есть число z=5. Пользователь вводит числа в цикле, если хотя бы одно введенное число число было равно 77, то увеличивайте число z на 1 в ответ на каждое введенное число, до тех пор пока пользователь не введет число 55, если такое произойдет то в ответ на это и любое последующее число, уменьшайте z на 1.
Цикл и программа должны завершиться, когда число z станет отрицательным.
(в начале цикла, если первое введенное число не равно ни 55, ни 77, считаем, что мы должны увеличивать z на 1 пока не встретим 55 или 77, которые укажут на конкретные действия).

program Pr11_15;
var a,z:integer;
    i:boolean;
begin
  z:=5;
  i:=true;
  while z>=0 do
  begin
    writeln('Введите число: ');
    readln(a);
    if a=55 then
       i:=false
        else
          if a=77 then
             i:=true;
    if i then z:=z+1
       else z:=z-1;
    writeln('Z= ',z);
  end;
  readln();
end.

Консоль:

Введите число:
1
Z= 6
Введите число:
77
Z= 7
Введите число:
55
Z= 6
Введите число:
77
Z= 7
Введите число:
55
Z= 6
Введите число:
1
Z= 5
Введите число:
2
Z= 4
Введите число:
3
Z= 3
Введите число:
4
Z= 2
Введите число:
5
Z= 1
Введите число:
6
Z= 0
Введите число:
7
Z= -1