Урок 10.2 Задача 3
Primary tabs
В примере №2 есть код, перепишите его таким образом, чтобы сообщение "Игра окончена" выводилась, только если пользователь не угадал загаданное число.
Подсказка: используйте значение логического типа.var a, b, i:integer; begin a := 5; writeln('Угадайте число от 1 до 10 с трех попыток'); for i:=1 to 3 do begin writeln('Попытка №', i, ' выше число:' ); readln(b); if (b = a) then begin writeln('Победа!'); break end else writeln('Не угадали!'); end; writeln('Игра окончена!'); readln(); end.
var a, b, i:integer;
x: boolean; //объявляем переменную логического типа
begin
a := 5;
x := true; //задаем исходное значение
writeln('Угадайте число от 1 до 10 с трех попыток');
for i:=1 to 3 do
begin
writeln('Попытка №', i, ' ваше число:' );
readln(b);
if (b = a) then
begin
writeln('Победа!');
break
end else // ложная ветка срабатывает, когда пользователь не угадал
writeln('Не угадали!');
x := false; // исходное значение переменной лог. типа меняется только в случае, когда пользователь не угадал
end;
if (x = false) then //условие, когда исх. значение переменной лог. типа изменено (когда пользователь не угадал)
writeln('Игра окончена!'); // выводится это сообщение
readln();
end. Вывод в консоли:
Угадайте число от 1 до 10 с трех попыток
Попытка №1 ваше число:
6
Не угадали!
Попытка №2 ваше число:
7
Не угадали!
Попытка №3 ваше число:
8
Не угадали!
Игра окончена!
Угадайте число от 1 до 10 с трех попыток
Попытка №1 ваше число:
4
Не угадали!
Попытка №2 ваше число:
5
Победа!
Игра окончена!
- Log in to post comments
- 385 reads