Программирование информатика 9 класс огэ

Программирование в заданиях ОГЭ-2022
презентация к уроку по информатике и икт (9 класс)

В презентации собраны и подробно проанализированы задания 6 (формальное исполнение алгоритма на языке программирования высокого уровня) и задание 15-2 (написание программы). Эта презентация может быть использована на уроках при изучении темы «Программирование», а также во время подготовки к ОГЭ для групповых или индивидуальных консультаций.

Скачать:

Предварительный просмотр:

Подписи к слайдам:

Программирование в заданиях ОГЭ-2022 Учитель – Богачёва Г.В. Лицей № 144 Санкт-Петербурга

Формальное исполнение алгоритма Задание №6

Задача 1. Паскаль Python С++ var s, k: integer; begin readln (s); readln (k); if (s > 5) or (k > 5) then writeln (‘ ДА ‘) else writeln (‘ НЕТ ‘) end . s = int (input()) k = int (input()) if s > 5 or k > 5: print(» ДА «) else : print («НЕТ») #include using namespace std ; int main() < int s, k; cin >> s; cin >> k; if (s > 5 || k > 5) cout 5) or (k > 5 ) – условный оператор (полное ветвление, конструкция then writeln (‘ ДА ‘) If then else else writeln (‘ НЕТ ‘) (s > 5) or (k > 5 ) – сложное условие, два простых объединены логической операцией дизъюнкция. Дизъюнкция ложна, когда оба условия ложны, если хотя бы одно из условий истинно, их дизъюнкция – истина. writeln (‘ ДА ‘) ( writeln (‘ НЕТ ‘) ) – оператор вывода на экран. end . – конец программы. Таким образом, слово ДА на экране появится тогда, когда хотя бы одно из введённых чисел больше 5 (неравенства строгие). Это пары (5, 9); (7, −12); (2, 12); (—11, 11); (2, 6 ) Ответ: 5

Читайте также:  Метод динамического программирования методы оптимизации

Задача 2. Паскаль Python С++ var s, k: integer; begin readln (s); readln (k); if (s using namespace std ; int main() < int s, k; cin >> s; cin >> k; if (s then else else writeln (‘ НЕТ ‘) (s 10) or (t > A) then writeln (‘YES’) else writeln (‘NO’) end . s = int (input()) t = int (input()) A = int (input()) if (s > 10) or (t > A): print («YES») else : print («NO») #include using namespace std ; int main() < int s, t, A; cin >> s; cin >> t; cin >> A; if (s > 10) or (t > A) cout 10) or (t > A) – условный оператор (полное ветвление, конструкция then writeln (‘ ДА ‘) If then else else writeln (‘ НЕТ ‘) (s > 10) or (t > A) – сложное условие, два простых объединены логической операцией дизъюнкция. Дизъюнкция ложна, когда оба условия ложны, если хотя бы одно из условий истинно, их дизъюнкция – истина. Программа напечатает «NO», если переменная s будет меньше или равна 10, а переменная t будет меньше или равна А . Из первой части условия получаем, что при вводе значений s и t (11, 2) и (11, 12) программа напечатает «YES» вне зависимости от значения A . Заметим, что при A = 1 программа напечатает «NO» один раз, при 2 ≤ A ≤ 4 программа напечатает «NO» два раза, при 5 ≤ A ≤ 9 программа напечатает «NO» три раза, а при A > 9 программа будет печатать «NO» четыре и более раз. Таким образом, существует 5 значений параметра A , при которых «NO» будет напечатано три раза, а именно 5, 6, 7, 8, 9, следовательно, ответ — 5. Ответ: 5

Задача 4. Паскаль Python С++ var s, t: integer; begin readln (s); readln (t); if (s > 9) or (t > 9) then writeln (‘YES’) else writeln (‘NO’) end . s = int (input()) t = int (input()) if s > 9 or t > 9: print («YES») else : print («NO») #include using namespace std ; int main() < int s, t; cin >> s; cin >> t; if (s > 9 || t > 9) cout 9) or (t > 9) – условный оператор (полное ветвление, конструкция then writeln (‘ ДА ‘) If then else else writeln (‘ НЕТ ‘) (s > 9) or (t > 9) – сложное условие, два простых объединены логической операцией дизъюнкция. Дизъюнкция ложна, когда оба условия ложны, если хотя бы одно из условий истинно, их дизъюнкция – истина. writeln (‘ ДА ‘) ( writeln (‘ НЕТ ‘) ) – оператор вывода на экран. end . – конец программы. Таким образом, слово NO на экране появится тогда, когда оба введенных числа будут меньше или равны 9. Это пары (9, 9); (8, 5); (–5, 9); (4, 5); (8, 6). Ответ: 5

Читайте также:  Государственное программирование представляет собой

Задача 5. Паскаль Python С++ var s, k: integer; begin readln (s); readln (k); if s div 2 = k then writeln (‘ ДА ‘) else writeln (‘ НЕТ ‘) end . s = int (input()) k = int (input()) if s // 2 == k: print (» ДА «) else : print («НЕТ») #include using namespace std ; int main() < int s, k; cin >> s; cin >> k; if (s / 2 == k) cout then else else writeln (‘ НЕТ ‘) s div 2 = k — условие, которое истинно, если при делении s нацело на 2 получается k (целая часть частного). writeln (‘ ДА ‘) ( writeln (‘ НЕТ ‘) ) – оператор вывода на экран. end . – конец программы. Таким образом, слово ДА на экране появится тогда, когда при делении первого числа на 2 целая часть частного равна второму числу.. Это пары (8, 4) ; (7, 3); ( 10, 5 ); (1, 0). Ответ: 4

Задача 6. Было проведено 9 запусков программы, при которых в качестве значений переменных s и k вводились следующие пары чисел: (1, 1); (10, 8); (9, −12); (6, 6); (5, 15); (−10, −8); (−10, 11); (3, 1); (1, 8). Сколько было запусков, при которых программа напечатала «ДА »? var s, k: integer; begin readln (s); readln (k); if (s 5) then writeln (‘YES’) else writeln (‘NO’) end . Ответ: 5 Ответ: 6

Программирование на языке Паскаль Задание №15

На что обратить внимание: Числа не надо хранить в программе, к тому же мы не знаем, сколько чисел будет введено, поэтому отказываемся от массивов (в классическом Паскале нет динамических массивов — в описании необходимо указать число элементов массива). Вводим количество чисел в последовательность и организуем цикл (возможны for и while). Если количество чисел не задано, а есть признак окончания ввода, используем repeat (сначала вводим число, затем его анализируем). Необходимо знать операции mod – остаток от деления ( if a mod 10 = 8) и div – деление нацело (x := x div 10) . Знать, как считается количество ( b := b + 1 ) и сумма ( s:= s + a ). Уметь использовать сложные условия ( if ( a mod 10 =2 ) and (a mod 6 =0 ) ) или вложенные условные операторы. Уметь сравнивать и находить в последовательности наибольшее или наименьшее число. Избегаем подсказок и пояснений в операторах вывода.

Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 4. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число – минимальное число, оканчивающееся на 4. Пример работы программы: Входные данные Выходные данные 3 24 14 34 14

p rogram pr 2 ; var n,i,a,min : integer ; Begin readln (n); min := 30001; for i := 1 to n do begin readln (a); if (a mod 10 = 4) and (a 99) and (a 0 then begin m :=b/k ; writeln (m ); end else writeln (‘NO’) end. До тех пор, пока не будет введён 0, повторяем в цикле ( repeat , так как сначала вводим, потом проверяем) : если это трёхзначное число ( ( a>99) and (a 0 ), находим среднее арифметическое и в ыводим результат, в противном случае выводим ‘NO’ Обязательно тестируем программу. Среднее арифметическое трёхзначных чисел или « NO»

Для самостоятельной работы: Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3 и оканчивающихся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: количество чисел, кратных 3 и оканчивающихся на 4. Пример работы программы: Входные данные Выходные данные 3 24 25 54 2

Для самостоятельной работы: Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 2. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 2. Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: минимальное число, оканчивающееся на 2. Пример работы программы: Входные данные Выходные данные 3 22 12 36 12

Для самостоятельной работы: Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на 5. Программа получает на вход количество чисел в последовательности, а затем сами числа . В последовательности всегда имеется число, оканчивающееся на 5. Количество чисел не превышает 100. Введённые числа по модулю не превышают 300. Программа должна вывести одно число: сумму чисел, оканчивающихся на 5. Пример работы программы: Входные данные Выходные данные 3 15 25 24 40

Источник

Программирование информатика 9 класс огэ

(1, 2); (11, 2); (1, 12); (11, 12); (–11, –12); (–11, 12); (–12, 11); (10, 10); (10, 5).

Сколько было запусков, при которых программа напечатала «YES»?

Заметим, что программа напечатает «YES», если одна из введённых переменных s или t будет больше 10. Значит, было 5 запусков, при которых программа напечатала «YES». В качестве значений переменных s и t в этих случаях вводились следующие пары чисел:

(11, 2); (1, 12); (11, 12); (–11, 12); (–12, 11).

Приведём другое решение на языке Python.

a = ((1, 2), (11, 2), (1, 12), (11, 12), (-11, -12), (-11, 12), (-12, 11), (10, 10), (10, 5))

Тип 6 № 10459

Ниже приведена программа, записанная на пяти языках программирования.

(1, 13); (14, 2); (1, 12); (11, 12); (–14, –14); (–11, 13); (–4, 11); (2, 9); (8, 6).

Сколько было запусков, при которых программа напечатала «YES»?

Заметим, что программа напечатает «YES», если одна из введённых переменных s или t будет больше 12. Значит, было 3 запуска, при которых программа напечатала «YES». В качестве значений переменных s и t в этих случаях вводились следующие пары чисел:

Приведём другое решение на языке Python.

a = ((1, 13), (14, 2), (1, 12), (11, 12), (-14, -14), (-11, 13), (-4, 11), (2, 9), (8, 6))

Тип 6 № 10460

Ниже приведена программа, записанная на пяти языках программирования.

(8, 8); (9, 6); (4, 7); (6, 6); (–9, –2); (–5, 9); (–10, 10); (6, 9); (10, 6).

Сколько было запусков, при которых программа напечатала «YES»?

Заметим, что программа напечатает «YES», если одна из введённых переменных s или t будет больше 8. Значит, было 5 запусков, при которых программа напечатала «YES». В качестве значений переменных s и t в этих случаях вводились следующие пары чисел:

Приведём другое решение на языке Python.

a = ((8, 8), (9, 6), (4, 7), (6, 6), (-9, -2), (-5, 9), (-10, 10), (6, 9), (10, 6))

Тип 6 № 10461

Ниже приведена программа, записанная на пяти языках программирования.

(8, 8); (9, 6); (4, 7); (6, 6); (–9, –2); (–5, 9); (–10, 10); (6, 9); (10, 6).

Сколько было запусков, при которых программа напечатала «NO»?

Заметим, что программа напечатает «NO», если обе введённые переменные s и t будут меньше или равны 8. Значит, было 4 запуска, при которых программа напечатала «NO». В качестве значений переменных s и t в этих случаях вводились следующие пары чисел:

Другой способ решения и правила замены логических условий на противоположные приведены в задании 10955.

Приведём другое решение на языке Python.

a = ((8, 8), (9, 6), (4, 7), (6, 6), (-9, -2), (-5, 9), (-10, 10), (6, 9), (10, 6))

Тип 6 № 10462

Ниже приведена программа, записанная на пяти языках программирования.

(9, 9); (9, 10); (8, 5); (11, 6); (–11, 10); (–5, 9); (–10, 10); (4, 5); (8, 6).

Сколько было запусков, при которых программа напечатала «NO»?

Заметим, что программа напечатает «NO», если обе введённые переменные s и t будут меньше или равны 9. Значит, было 5 запусков, при которых программа напечатала «NO». В качестве значений переменных s и t в этих случаях вводились следующие пары чисел:

Другой способ решения и правила замены логических условий на противоположные приведены в задании 10955.

Приведём другое решение на языке Python.

a = ((9, 9), (9, 10), (8, 5), (11, 6), (-11, 10), (-5, 9), (-10, 10), (4, 5), (8, 6))

Источник

Оцените статью