ОГЭ по информатике: задание 6 — тренажёр
Теория по заданию 6: Анализ программы с ветвлением
Задание 6 — небольшая программа с условием if/else (на Python, Паскале, С++ и др.). По набору входных данных нужно определить, сколько раз выведется «YES», либо сколько значений параметра дают нужный результат.
Ключевые идеи
- Программа печатает одно из двух сообщений в зависимости от истинности условия.
- Связки and/или (& /|), or/или (||) и not/не задают сложное условие.
- Для каждой пары входных чисел условие проверяется отдельно.
Типовой алгоритм решения
- Запишите условие, при котором выводится «YES».
- Подставьте каждую пару входных данных и определите ветку (YES или NO).
- Посчитайте нужные случаи; для параметра — переберите целые значения.
Типичные ошибки
- Путают and и or, строгие и нестрогие неравенства.
- Забывают про отрицание (НЕ) перед скобкой.
- Ошибаются со знаком отрицательных входных чисел.
Выберите количество задач на странице, порядок сортировки и решайте задачи. Ответ и пояснение можно открыть по отдельным кнопкам для каждой задачи.
Задание 6. В банке задач: 30. Сейчас показывается 10 задач(и) на странице.
Показать по:
Страница:
Задача 1 (легкая)
ID: 6-001Ниже приведена программа, записанная на пяти языках программирования.
Бейсик
DIM s, t AS INTEGER
INPUT s
INPUT t
IF s > 10 OR t > 10 THEN
PRINT "YES"
ELSE
PRINT "NO"
ENDIFPython
s = int(input())
t = int(input())
if s > 10 or t > 10:
print("YES")
else:
print("NO")Паскаль
var s, t: integer;
begin
readln(s);
readln(t);
if (s > 10) or (t > 10)
then writeln('YES')
else writeln('NO')
end.Алгоритмический язык
алг
нач
цел s, t
ввод s
ввод t
если s > 10 или t > 10
то вывод "YES"
иначе вывод "NO"
все
конC++
#include <iostream>
using namespace std;
int main() {
int s, t;
cin >> s;
cin >> t;
if ((s > 10) || (t > 10))
cout << "YES";
else
cout << "NO";
return 0;
}Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(1, 2); (11, 2); (1, 12); (11, 12); (-11, -12); (-11, 12); (-12, 11); (10, 10); (10, 5).
Сколько было запусков, при которых программа напечатала «YES»?
Задача 2 (легкая)
ID: 6-002Ниже приведена программа, записанная на пяти языках программирования.
Бейсик
DIM s, t AS INTEGER
INPUT s
INPUT t
IF s < 9 OR t < 9 THEN
PRINT "YES"
ELSE
PRINT "NO"
ENDIFPython
s = int(input())
t = int(input())
if s < 9 or t < 9:
print("YES")
else:
print("NO")Паскаль
var s, t: integer;
begin
readln(s);
readln(t);
if (s < 9) or (t < 9)
then writeln('YES')
else writeln('NO')
end.Алгоритмический язык
алг
нач
цел s, t
ввод s
ввод t
если s < 9 или t < 9
то вывод "YES"
иначе вывод "NO"
все
конC++
#include <iostream>
using namespace std;
int main() {
int s, t;
cin >> s;
cin >> t;
if ((s < 9) || (t < 9))
cout << "YES";
else
cout << "NO";
return 0;
}Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(9, 9); (9, 10); (8, 5); (11, 6); (-11, 10); (-5, 9); (-10, 10); (4, 5); (8, 6).
Сколько было запусков, при которых программа напечатала «YES»?
Задача 3 (легкая)
ID: 6-003Ниже приведена программа, записанная на пяти языках программирования.
Бейсик
DIM s, t AS INTEGER
INPUT s
INPUT t
IF s > 5 AND t > 5 THEN
PRINT "YES"
ELSE
PRINT "NO"
ENDIFPython
s = int(input())
t = int(input())
if s > 5 and t > 5:
print("YES")
else:
print("NO")Паскаль
var s, t: integer;
begin
readln(s);
readln(t);
if (s > 5) and (t > 5)
then writeln('YES')
else writeln('NO')
end.Алгоритмический язык
алг
нач
цел s, t
ввод s
ввод t
если s > 5 и t > 5
то вывод "YES"
иначе вывод "NO"
все
конC++
#include <iostream>
using namespace std;
int main() {
int s, t;
cin >> s;
cin >> t;
if ((s > 5) && (t > 5))
cout << "YES";
else
cout << "NO";
return 0;
}Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(6, 8); (3, 5); (-7, 2); (7, 7); (9, 8); (-1, 3); (-4, 5); (6, 9); (2, -1).
Сколько было запусков, при которых программа напечатала «YES»?
Задача 4 (легкая)
ID: 6-004Ниже приведена программа, записанная на пяти языках программирования.
Бейсик
DIM s, t AS INTEGER
INPUT s
INPUT t
IF s > 12 OR t > 8 THEN
PRINT "YES"
ELSE
PRINT "NO"
ENDIFPython
s = int(input())
t = int(input())
if s > 12 or t > 8:
print("YES")
else:
print("NO")Паскаль
var s, t: integer;
begin
readln(s);
readln(t);
if (s > 12) or (t > 8)
then writeln('YES')
else writeln('NO')
end.Алгоритмический язык
алг
нач
цел s, t
ввод s
ввод t
если s > 12 или t > 8
то вывод "YES"
иначе вывод "NO"
все
конC++
#include <iostream>
using namespace std;
int main() {
int s, t;
cin >> s;
cin >> t;
if ((s > 12) || (t > 8))
cout << "YES";
else
cout << "NO";
return 0;
}Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(-3, -11); (9, 15); (-11, -14); (9, 13); (-9, 6); (-13, 2); (6, 13); (-5, -4); (11, -15).
Сколько было запусков, при которых программа напечатала «YES»?
Задача 5 (легкая)
ID: 6-005Ниже приведена программа, записанная на пяти языках программирования.
Бейсик
DIM s, t AS INTEGER
INPUT s
INPUT t
IF s < 7 AND t < 12 THEN
PRINT "YES"
ELSE
PRINT "NO"
ENDIFPython
s = int(input())
t = int(input())
if s < 7 and t < 12:
print("YES")
else:
print("NO")Паскаль
var s, t: integer;
begin
readln(s);
readln(t);
if (s < 7) and (t < 12)
then writeln('YES')
else writeln('NO')
end.Алгоритмический язык
алг
нач
цел s, t
ввод s
ввод t
если s < 7 и t < 12
то вывод "YES"
иначе вывод "NO"
все
конC++
#include <iostream>
using namespace std;
int main() {
int s, t;
cin >> s;
cin >> t;
if ((s < 7) && (t < 12))
cout << "YES";
else
cout << "NO";
return 0;
}Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(-10, 14); (6, -2); (14, -8); (13, -13); (-11, -9); (4, -4); (-7, 14); (-4, -14); (-9, -13).
Сколько было запусков, при которых программа напечатала «YES»?
Задача 6 (легкая)
ID: 6-006Ниже приведена программа, записанная на пяти языках программирования.
Бейсик
DIM s, t AS INTEGER
INPUT s
INPUT t
IF s < 11 AND t < 4 THEN
PRINT "YES"
ELSE
PRINT "NO"
ENDIFPython
s = int(input())
t = int(input())
if s < 11 and t < 4:
print("YES")
else:
print("NO")Паскаль
var s, t: integer;
begin
readln(s);
readln(t);
if (s < 11) and (t < 4)
then writeln('YES')
else writeln('NO')
end.Алгоритмический язык
алг
нач
цел s, t
ввод s
ввод t
если s < 11 и t < 4
то вывод "YES"
иначе вывод "NO"
все
конC++
#include <iostream>
using namespace std;
int main() {
int s, t;
cin >> s;
cin >> t;
if ((s < 11) && (t < 4))
cout << "YES";
else
cout << "NO";
return 0;
}Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(13, 8); (-10, 10); (-6, -7); (-8, -7); (6, -2); (14, -13); (7, 6); (1, 14); (14, -11).
Сколько было запусков, при которых программа напечатала «YES»?
Задача 7 (легкая)
ID: 6-007Ниже приведена программа, записанная на пяти языках программирования.
Бейсик
DIM s, t AS INTEGER
INPUT s
INPUT t
IF s > 11 OR t > 6 THEN
PRINT "YES"
ELSE
PRINT "NO"
ENDIFPython
s = int(input())
t = int(input())
if s > 11 or t > 6:
print("YES")
else:
print("NO")Паскаль
var s, t: integer;
begin
readln(s);
readln(t);
if (s > 11) or (t > 6)
then writeln('YES')
else writeln('NO')
end.Алгоритмический язык
алг
нач
цел s, t
ввод s
ввод t
если s > 11 или t > 6
то вывод "YES"
иначе вывод "NO"
все
конC++
#include <iostream>
using namespace std;
int main() {
int s, t;
cin >> s;
cin >> t;
if ((s > 11) || (t > 6))
cout << "YES";
else
cout << "NO";
return 0;
}Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(6, 8); (2, 9); (-2, -10); (12, 9); (10, -15); (-8, -9); (1, 6); (10, -8); (11, -13).
Сколько было запусков, при которых программа напечатала «YES»?
Задача 8 (легкая)
ID: 6-008Ниже приведена программа, записанная на пяти языках программирования.
Бейсик
DIM s, t AS INTEGER
INPUT s
INPUT t
IF s > 4 OR t > 8 THEN
PRINT "YES"
ELSE
PRINT "NO"
ENDIFPython
s = int(input())
t = int(input())
if s > 4 or t > 8:
print("YES")
else:
print("NO")Паскаль
var s, t: integer;
begin
readln(s);
readln(t);
if (s > 4) or (t > 8)
then writeln('YES')
else writeln('NO')
end.Алгоритмический язык
алг
нач
цел s, t
ввод s
ввод t
если s > 4 или t > 8
то вывод "YES"
иначе вывод "NO"
все
конC++
#include <iostream>
using namespace std;
int main() {
int s, t;
cin >> s;
cin >> t;
if ((s > 4) || (t > 8))
cout << "YES";
else
cout << "NO";
return 0;
}Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(10, -1); (0, 4); (-3, 5); (9, 14); (1, 8); (-9, 12); (-8, -6); (-12, -9); (13, -3).
Сколько было запусков, при которых программа напечатала «YES»?
Задача 9 (средняя)
ID: 6-009Ниже приведена программа, записанная на пяти языках программирования.
Бейсик
DIM s, t AS INTEGER
INPUT s
INPUT t
IF s > -1 AND t >= 9 THEN
PRINT "YES"
ELSE
PRINT "NO"
ENDIFPython
s = int(input())
t = int(input())
if s > -1 and t >= 9:
print("YES")
else:
print("NO")Паскаль
var s, t: integer;
begin
readln(s);
readln(t);
if (s > -1) and (t >= 9)
then writeln('YES')
else writeln('NO')
end.Алгоритмический язык
алг
нач
цел s, t
ввод s
ввод t
если s > -1 и t >= 9
то вывод "YES"
иначе вывод "NO"
все
конC++
#include <iostream>
using namespace std;
int main() {
int s, t;
cin >> s;
cin >> t;
if ((s > -1) && (t >= 9))
cout << "YES";
else
cout << "NO";
return 0;
}Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(4, -6); (10, -14); (4, -7); (14, 9); (14, 12); (11, -12); (13, -11); (-1, -12); (0, -12).
Сколько было запусков, при которых программа напечатала «YES»?
Задача 10 (средняя)
ID: 6-010Ниже приведена программа, записанная на пяти языках программирования.
Бейсик
DIM s, t AS INTEGER
INPUT s
INPUT t
IF s >= 6 OR t > 12 THEN
PRINT "YES"
ELSE
PRINT "NO"
ENDIFPython
s = int(input())
t = int(input())
if s >= 6 or t > 12:
print("YES")
else:
print("NO")Паскаль
var s, t: integer;
begin
readln(s);
readln(t);
if (s >= 6) or (t > 12)
then writeln('YES')
else writeln('NO')
end.Алгоритмический язык
алг
нач
цел s, t
ввод s
ввод t
если s >= 6 или t > 12
то вывод "YES"
иначе вывод "NO"
все
конC++
#include <iostream>
using namespace std;
int main() {
int s, t;
cin >> s;
cin >> t;
if ((s >= 6) || (t > 12))
cout << "YES";
else
cout << "NO";
return 0;
}Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(-1, 3); (15, 15); (-8, 4); (0, -15); (-11, 1); (3, 7); (14, 10); (-15, 0); (-12, -6).
Сколько было запусков, при которых программа напечатала «YES»?
Показать по:
Страница: