ОГЭ по информатике: задание 6 — тренажёр

Теория по заданию 6: Анализ программы с ветвлением

Задание 6 — небольшая программа с условием if/else (на Python, Паскале, С++ и др.). По набору входных данных нужно определить, сколько раз выведется «YES», либо сколько значений параметра дают нужный результат.

Ключевые идеи

  • Программа печатает одно из двух сообщений в зависимости от истинности условия.
  • Связки and/или (& /|), or/или (||) и not/не задают сложное условие.
  • Для каждой пары входных чисел условие проверяется отдельно.

Типовой алгоритм решения

  1. Запишите условие, при котором выводится «YES».
  2. Подставьте каждую пару входных данных и определите ветку (YES или NO).
  3. Посчитайте нужные случаи; для параметра — переберите целые значения.

Типичные ошибки

  • Путают 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"
  ENDIF
Python
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"
  ENDIF
Python
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"
  ENDIF
Python
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"
  ENDIF
Python
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"
  ENDIF
Python
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"
  ENDIF
Python
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"
  ENDIF
Python
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"
  ENDIF
Python
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"
  ENDIF
Python
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"
  ENDIF
Python
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»?
Показать по:
Страница: