Создать сайт на a5.ru
Более 400 шаблонов
Простой редактор
Приступить к созданию

Подготовка к государственной итоговой аттестации по информатике

Задание 6. (ДЕМО-2023)

Справа приведена программа, записанная на языке программирования    Pascal.

 

Было  проведено  9  запусков  программы,  при  которых  в  качестве  значений 
переменных вводились следующие пары чисел (s, t): 
(1, 2); (11, 2); (1, 12); (11, 12); (–11, –12); (–11, 12); (–12, 11); (10, 10); (10, 5). 
Сколько было запусков, при которых программа напечатала «YES»?

Решение

Проанализируем программу⁠. Сначала вводятся два числа - значения переменных s и t. Далее работает условный оператор, проверяются значения переменных s и t. Если s или  t больше 10 (т.е. хотя бы одно из двух значений), то печатается "YES". Если оба числа меньше 10 или равны 10, то печатается "NO". Рассмотрим пары чисел:

(1, 2) - оба числа меньше 10, значит будет напечатано "NO"

(11, 2) - одно из чисел больше 10, будет напечатано "YES"

(1, 12) ⁠- одно из чисел больше 10, будет напечатано "YES"

(11, 12) ⁠- оба числа больше 10, будет напечатано "YES"

(–11, –12) ⁠оба числа меньше 10, значит будет напечатано "NO"

(–11, 12) ⁠- одно из чисел больше 10, будет напечатано "YES"

(–12, 11) ⁠- одно из чисел больше 10, будет напечатано "YES"

(10, 10) ⁠оба числа равны 10, значит будет напечатано "NO"

(10, 5) ⁠одно число меньше 10, другое равно 10, значит будет напечатано "NO"

 Итак, получается программа 5 раз напечатает слово "YES"

Ответ: 5


Реши самостоятельно

1. Дана программа:

var x, y: integer;  

begin    

readln(x);   

 readln(y);   

 if (y <= 100) or (x> 90)      

         then writeln('ДА')     

         else writeln('НЕТ')  

end.

Было проведено 10 запусков этой программы, при которых в качестве значений переменных  x и y вводились следующие пары чисел:  (105, 100); (95, 110); (100, 95); (95, 90);  (105, 90); (85, 110); (100, 110); (85, 105);   (85, 95); (90, 100).Сколько было запусков, при которых программа напечатала «НЕТ»?

 

2. ⁠Дана программа:

var s, t: integer;

begin   

 readln(s);   

 readln(t);   

 if (s > 2) and (t <5)       

    then writeln('YES')       

    else writeln('NO')

end.

Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:(–2, 3); (2, 5); (0, 3); (5, –3); (5, 4); (11, 4); (8, –6); (7, 3); (9, 1).Сколько было запусков, при которых программа напечатала «YES»?

 

3. ⁠⁠Дана программа:

var s,t: integer;  

begin    

readln(s);   

 readln(t);    

if (s >10) or (t <10)      

     then writeln('ДА')     

   else writeln('НЕТ')  

end.

Было проведено 9 запусков этой программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:  (1, 2); (11, 2); (1, 12); (11, 12); (–11, –12);   (–11, 12); (–12, 11); (10, 10); (10, 5)Сколько было запусков, при которых программа напечатала «ДА»?

 

 

ОТВЕТЫ:

1. 2

2. 6

3. 5

Авторизуйтесь, чтобы оставить свой комментарий:

Комментариев:

 

var s, t: integer; 
begin 
readln(s); 
readln(t); 
if (s > 10) or (t > 10) 
  then 
writeln("YES") 
  else 
writeln("NO") 
end. 

 

© Бондарь М.Н., 2023 г.
rezervbmn@mail.ru
Все права защищены.