Задание 6 Формальное исполнение алгоритмов, записанных на языке программирования
Решаем вместе: программный метод
Алгоритмический язык:
алг
нач
цел s, t
ввод s
ввод t
если s > -3 и не t > 5
то вывод "YES"
иначе вывод "NO"
все
кон
Python:
s = int(input())
t = int(input())
if s > -3 and not t > 5:
print('YES')
else:
print('NO')
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(–3, 5); (–2, 2); (–1, –3); (1, 0); (–4, –7); (2, 3); (3, 5); (5, –3); (6, –7).
Сколько было запусков, при которых программа напечатала «YES»?
Ответ: 7
Решение
a = [(-3, 5), (-2, 2), (-1, -3), (1, 0), (-4, -7), (2, 3), (3, 5), (5, -3), (6, -7)]
k = 0
for s, t in a:
f = s > -3 and not t > 5
if f == 1:
k += 1
print(k)
Алгоритмический язык:
алг
нач
цел s, t, A
ввод s
ввод t
ввод A
если s > 10 или t > А
то вывод "YES"
иначе вывод "NO"
все
кон
Python:
s = int(input())
t = int(input())
A = int(input())
if s > 10 or t > A:
print('YES')
else:
print('NO')
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(1, 2); (11, 2); (1, 12); (11, 12); (–11, –12); (–11, 12); (–12, 11); (10, 10); (10, 5)
Укажите наименьшее целое значение параметра А, при котором для указанных входных данных программа напечатает «NO» четыре раза.
Ответ: 10
Решение
a = [(1, 2), (11, 2), (1, 12), (11, 12), (-11, -12), (-11, 12), (-12, 11), (10, 10), (10, 5)]
for A in range(1, 100):
k = 0
for s, t in a:
f = s > 10 or t > A
if f == 0:
k += 1
if k == 4:
print(A)
break
Номер задания: 4100CF
Python
s = int(input())
t = int(input())
A = int(input())
if (s > A) or (t > 12):
print("YES")
else:
print("NO")
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(13, 2); (11, 12); (––12, 12); (2, ––2); (––10, ––10); (6, ––5); (2, 8); (9, 10); (1, 13).
Укажите количество целых значений параметра А, при которых для указанных входных данных программа напечатает «NO» шесть раз.
Ответ: 2
Решение
a = [(13, 2), (11, 12), (-12, 12), (2, -2), (-10, -10), (6, -5), (2, 8), (9, 10), (1, 13)]
p = 0
for A in range(-100, 100):
k = 0
for s, t in a:
f = (s > A) or (t > 12)
if f == 0:
k += 1
if k == 6:
p = p + 1
print(p)
Домашнее задание
Перейти на сайт ФИПИ "Открытый банк заданией ОГЭ"
2. Раскрыть вкладку "ПОДБОР ЗАДАНИЙ" , в таблице выбрать вариант задания и ввести этот номер в окно "Номер задания"
3. Решить задание и проверить решение на сайте
Задания открытого банка по информатике
DDA24D |
EB5DF6 |
F470B2 |
4EA117 |
D49648 |
70B103 |
B718B3 |
F2BB15 |
EAAD44 |
ABEB0C |
2643B6 |
740914 |
E9F941 |
7B7176 |
3C5AB1 |
DFC815 |
BE18F8 |
F78DBB |
4AFE17 |
AD8712 |
A753F7 |
|||