Ниже приведена программа, записанная на пяти языках программирования.
using namespace std ;
int s , k , A ;
if s < A || k < 7
s = int ( input ( ) )
k = int ( input ( ) )
A = int ( input ( ) )
if s < A or k < 7 :
print ( «НЕТ» )
Delphi/Pascal
var s , k , A : integer ;
if ( s < A ) or ( k < 7 )
then writeln ( ′ДА′ )
else writeln ( ′НЕТ′ )
Visual Basic
DIM k , s , A AS INTEGER
IF ( s < A ) OR ( k < 7 ) THEN
цел s , k , A
если s < A или k < 7
то вывод «ДА»
иначе вывод «НЕТ»
Было проведено 9 запусков программы, при которых в качестве значений переменных s и k вводились следующие пары чисел:
(10, 12); (8, 11); (16, 2); (5, –5); (1, 7); (–10, 15); (–11, –2); (15, 11); (21, 5).
Укажите количество целых значений параметра А, при которых для указанных входных данных программа напечатает «ДА» пять раз.
СтатГрад Вариант ИН2190501 25 апреля 2022 – задание №6
Решение:
количество целых значений параметра А = 11
Задание 6. ОГЭ Информатика 2023. Разбор за 6 минут. Посмотри и научись решать. Подготовка к ОГЭ.
Ответ: 11
Источник: informatikaexpert.ru
Программирование в заданиях ОГЭ-2022
презентация к уроку по информатике и икт (9 класс)
В презентации собраны и подробно проанализированы задания 6 (формальное исполнение алгоритма на языке программирования высокого уровня) и задание 15-2 (написание программы). Эта презентация может быть использована на уроках при изучении темы «Программирование», а также во время подготовки к ОГЭ для групповых или индивидуальных консультаций.
Скачать:
![]() |
236.48 КБ |
Предварительный просмотр:
Подписи к слайдам:
Программирование в заданиях ОГЭ-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
Разбор 6 задания | ОГЭ по информатике 2023
Задача 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
Источник: nsportal.ru
Было проведено 9 запусков программы при которых в качестве значений переменных s и k
Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
Наши условия использования и конфиденциальности
Public user contributions licensed under cc-wiki license with attribution required
Источник: stepik.org