ОГЭ 2021 Задание № 6 "Программа с условным оператором"
Подписи к слайдам:
МАОУ СШ № 8 г. Бор
Нижегородской обл.
Кустова Ю.Е.
№ |
Предметный результат обучения |
Коды проверяемых элементов содержания по кодификатору |
Коды требований к уровню подготовки по кодификатору |
Уровень сложности задания |
Максималь-ный балл за выполнение задания |
Примерное время выполнения задания (мин.) |
6 |
Формально исполнять алгоритмы, записанные на языке программирования |
1.3.1 |
2.1 |
Б |
1 |
4 |
Бейсик |
Python |
DIM s, t AS INTEGER INPUT s INPUT t IF s > 6 AND t > 5 THEN PRINT ‘YES’ ELSE PRINT ‘NO’ ENDIF |
s = int(input()) t = int(input()) if s > 6 and t > 5: print("YES") else: print("NO") |
Паскаль |
Алгоритмический язык |
var s, t: integer; begin readln(s); readln(t); if (s > 6) and (t > 5) then writeln('YES') else writeln('NO') end. |
алг нач цел s, t ввод s ввод t если s > 6 и t > 5 то вывод "YES" иначе вывод "NO" все кон |
С++ |
|
#include <iostream> using namespace std; int main() { int s, t; cin >> s; cin >> t; if (s > 6 && t > 5) cout << "YES"; else cout << "NO"; return 0; } |
в качестве значений переменных s и t вводились следующие пары чисел:
(5, 3); (2, 4); (–1, 10); (5, 7); (5, 4); (–11, 4); (9, 13); (7, 9); (6, 8).
Сколько было запусков, при которых программа напечатала «YES»?
По условию YES печатается когда одновременно (and):
первое число >6 и второе число >5. Анализируем.
Ответ: 2
Паскаль |
var s, t: integer; begin readln(s); readln(t); if (s > 6) and (t > 5) then writeln('YES') else writeln('NO') end. |
Объявляются переменные s, t тип - целые
Команда присваивания значений для переменных
s и t
Условный оператор
Если (s>6 и t>5) То печатаем YES
Иначе печатаем NO
Задание 2
Бейсик |
Python |
DIM s, t AS INTEGER INPUT s INPUT t IF s < 5 OR t > 5 THEN PRINT ‘YES’ ELSE PRINT ‘NO’ ENDIF |
s = int(input()) t = int(input()) if s < 5 or t > 5: print("YES") else: print("NO") |
Паскаль |
Алгоритмический язык |
var s, t: integer; begin readln(s); readln(t); if (s < 5) or (t > 5) then writeln('YES') else writeln('NO') end. |
алг нач цел s, t ввод s ввод t если s < 5 или t > 5 то вывод "YES" иначе вывод "NO" все кон |
С++ |
|
#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; } |
Решение:
в качестве значений переменных s и t вводились следующие пары чисел:
(2, 5); (5, 2); (4, 4); (2, –2); (3, 1); (8, 3);
(9, –7); (7, 7); (4, 6).
Сколько было запусков, при которых программа напечатала «NO»?
По условию YES печатается когда одна из переменных (or) удовлетворяет условию:
первое число <5 или второе число >5. Анализируем и зачеркнем удовлетворяющие условию.
Ответ: 3
Паскаль |
var s, t: integer; begin readln(s); readln(t); if (s < 5) or (t > 5) then writeln('YES') else writeln('NO') end. |
Объявляются переменные s, t тип - целые
Команда присваивания значений для переменных
s и t
Условный оператор
Если (s<5 или t>5) То печатаем YES
Иначе печатаем NO
Задание 3
Бейсик |
Python |
DIM s, t AS INTEGER INPUT s INPUT t IF s < 9 OR t < 9 THEN PRINT ‘YES’ ELSE PRINT ‘NO’ ENDIF |
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" все кон |
С++ |
|
#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; } |
в качестве значений переменных s и t вводились следующие пары чисел:
(9, 9); (9, 10); (8, 5); (11, 6); (–11, 10);
(–5, 9); (–10, 10); (4, 5); (8, 6).
Сколько было запусков, при которых программа напечатала «YES»?
По условию YES печатается когда одна из переменных (or) удовлетворяет условию:
первое число <9 или второе число <9. Анализируем.
Ответ: 7
Паскаль |
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
Задание 4
Бейсик |
Python |
DIM s, t AS INTEGER INPUT s INPUT t IF s < 1 AND t < 2 THEN PRINT "YES" ELSE PRINT "NO" ENDIF |
s = int(input()) t = int(input()) if s < 1 and t < 2; print("YES") else: print("NO") |
Паскаль |
Алгоритмический язык |
var s,t: integer; begin readln(s); readln(t); if (s < 1) and (t < 2) then writeln ('YES') else writeln ('NO') end. |
алг нач цел s, t ввод s ввод t если s < 1 и t < 2 то вывод "YES" иначе вывод "NO" все кон |
С++ |
|
#include <iostream> using namespace std; int main() { int s, t; cin >> s; cin >> t; if(s < 1 && t < 2) cout << "YES" << endl; else cout << "NO" << endl; return 0; } |
в качестве значений переменных s и t вводились следующие пары чисел: (3, 5); (4, 3); (4, −5); (0, 7); (0, −2); (−2, 1); (−2, 5); (−2, −4); (1, 2). Сколько было запусков, при которых программа напечатала «YES»?
По условию YES печатается когда одновременно (and):
первое число <1 и второе число <2. Анализируем.
Ответ: 3
Паскаль |
var s,t: integer; begin readln(s); readln(t); if (s < 1) and (t < 2) then writeln ('YES') else writeln ('NO') end. |
Объявляются переменные s, t тип - целые
Команда присваивания значений для переменных
s и t
Условный оператор
Если (s<1 и t<2) То печатаем YES
Иначе печатаем NO
Задание 5
Бейсик |
Python |
DIM s, t AS INTEGER INPUT s INPUT t IF s < 7 OR t > 5 THEN PRINT ‘YES’ ELSE PRINT ‘NO’ ENDIF |
s = int(input()) t = int(input()) if s < 7 or t > 5: print("YES") else: print("NO") |
Паскаль |
Алгоритмический язык |
var s, t: integer; begin readln(s); readln(t); if (s < 7) or (t > 5) then writeln('YES') else writeln('NO') end. |
алг нач цел s, t ввод s ввод t если s < 7 или t > 5 то вывод "YES" иначе вывод "NO" все кон |
С++ |
|
#include <iostream> using namespace std; int main() { int s, t; cin >> s; cin >> t; if (s < 7 || t > 5) cout << "YES"; else cout << "NO"; return 0; } |
в качестве значений переменных s и t вводились следующие пары чисел:
(9, 5); (11, 2); (4, 5); (7, –2); (4, 4); (7, 7);
(1, –1); (3, 9); (2, 2).
Сколько было запусков, при которых программа напечатала «YES»?
По условию YES печатается когда одна из переменных (or) удовлетворяет условию:
первое число <7 или второе число >5. Анализируем.
Ответ: 6
Паскаль |
var s, t: integer; begin readln(s); readln(t); if (s < 7) or (t > 5) then writeln('YES') else writeln('NO') end. |
Объявляются переменные s, t тип - целые
Команда присваивания значений для переменных
s и t
Условный оператор
Если (s<7 или t>5) То печатаем YES
Иначе печатаем NO
Задание 6
Бейсик |
Python |
DIM k,s AS INTEGER INPUT s INPUT k IF s\2=k THEN PRINT "YES" ELSE PRINT "NO" END IF |
s = int(input()) k = int(input()) If s//2==k: print("YES") else: print("NO") |
Паскаль |
Алгоритмический язык |
var s,k:integer; begin readln(s); readln(k); if s div 2=k then writeln ('YES') else writeln ('NO') end. |
алг нач цел s, k ввод s Ввод k Если div(s, 2)=k то вывод "YES" иначе вывод "NO" все кон |
С++ |
|
#include <iostream> using namespace std; int main() { int s, k; cin >> s; cin >> k; if (s/2==k) cout << "YES“ ; else cout << "NO“ ; return 0; } |
в качестве значений переменных s и k вводились следующие пары чисел:
(1, 1); (8, 4); (14, 10); (20, 1); (7, 3); (10, 5); (10, 2); (4, 1); (1, 0).
Сколько было запусков, при которых программа напечатала «NO»?
«NO» печатается тогда, когда целая часть от деления первого числа на 2 не равна второму числу.
Паскаль |
var s,k: integer; begin readln(s); readln(k); if s div 2=k then writeln ('YES') else writeln ('NO') end. |
Объявляются переменные s, k тип - целые
Команда присваивания значений для переменных s и k
Условный оператор Если s div 2=k То печатаем YES
Иначе печатаем NO
Ответ: 5
Задание 7
Бейсик |
Python |
DIM s, t, A AS INTEGER INPUT s INPUT t INPUT A IF s > 10 OR t > A THEN PRINT "YES" ELSE PRINT "NO" ENDIF |
s = int(input()) t = int(input()) A = int(input()) if (s > 10) or (t > A): print("YES") else: print("NO") |
Паскаль |
Алгоритмический язык |
var s,k,A: integer; begin readln(s); readln(t); readln(A); if (s > 10) or (t > A) then writeln ('YES') else writeln ('NO') end. |
алг нач цел s, t, A ввод s ввод t ввод A если s > 10 или t > A то вывод "YES" иначе вывод "NO" все кон |
С++ |
|
#include <iostream> using namespace std; int main() { int s, t, A; cin >> s; cin >> t; cin >> A; if(s > 10) or (t > A) cout << "YES" << endl; else cout << "NO" << endl; return 0; } |
в качестве значений переменных s и t вводились следующие пары чисел:
(1, 2); (11, 2); (1, 12); (11, 12); (−11, −12); (−11, 12); (−12, 11); (10, 10); (10, 5).
Укажите количество целых значений параметра A, при которых для указанных входных данных программа напечатает
«NO» три раза.
«NO» печатается когда одна из переменных (or) удовлетворяет условию: s <=10 или t <=А.
Анализируя получаем (11,2) и (11,12) не удовлетворяют условию и не зависят от параметра А
Паскаль |
var s,k,A: integer; begin readln(s); readln(t); readln(A); if (s > 10) or (t > A) then writeln ('YES') else writeln ('NO') end. |
Объявляются переменные s, t,A тип - целые
Команда присваивания значений для переменных s и t, A
Условный оператор
Если (s>10 или t>A) То печатаем YES
Иначе печатаем NO
Решение:Ответ: 5
При A = 1 программа напечатает «NO» один раз,
при 2 ≤ A ≤ 4 программа напечатает «NO» два раза,
при 5 ≤ A ≤ 9 программа напечатает «NO» три раза,
при A > 9 программа будет печатать «NO» четыре и более раз.
Паскаль |
var s,k,A: integer; begin readln(s); readln(t); readln(A); if (s > 10) or (t > A) then writeln ('YES') else writeln ('NO') end. |
(1, 2); (1, 12); (−11, −12); (−11, 12); (−12, 11); (10, 10); (10, 5).
При разработке презентации были использованы свободно распространяемые в некоммерческих целях материалы сети интернет.
https://inf-oge.sdamgia.ru/
http://kpolyakov.spb.ru/school/oge.htm
Информатика - еще материалы к урокам:
- Тест по информатике "Устройство ПК" 7 класс
- Проверочная работа "Алгоритмизация и программирование"
- Презентация "История развития вычислений и вычислительной техники"
- Практическая работа "Оформление документа. Создание сносок, работа с нумерацией страниц"
- Подготовка к ОГЭ по информатике "Алгоритмы"
- Классный час "Безопасный интернет" 5 класс