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

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

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

Пример работы в консоли:
--Polzovatel: 
12
Otvet: 6
--Polzovatel: 
12
Otvet: 7
--Polzovatel: 
90
Otvet: 8
--Polzovatel: 
55
Otvet: 7
--Polzovatel: 
100
Otvet: 6
--Polzovatel: 
123644
Otvet: 5
--Polzovatel: 
77
Otvet: 6
--Polzovatel: 
1
Otvet: 7
program Lesson15;
var a,b,z: integer;
begin
  z:=5;
  b:=1;
  while (z>=0) do
  begin
    writeln('vvedite celoe chislo:');
    readln(a);
    if a=77 then
      b:=1;
    if a=55 then
      b:=-1;
    z:=z+b;
    writeln(z);
    if z<0 then
      break
  end;
  readln();
end.
vedro-compota's picture

 if a=77 then
      b:=1;
    if a=55 then
      b:=-1;

-- можно переписать короче

_____________
матфак вгу и остальная классика =)

program Lesson15v2;
var a,b,z: integer;
begin
  z:=5;
  b:=1;
  while (z>=0) do
  begin
    writeln('vvedite celoe chislo:');
    readln(a);
    if a=77 then
      b:=1
    else if a=55 then //добавил else
      b:=-1;
    z:=z+b;
    writeln(z);
    if z<0 then
      break
  end;
  readln();
end.
             
vedro-compota's picture

засчитано

_____________
матфак вгу и остальная классика =)