Найти тему
sДаёшь ОГЭ/ЕГЭ

ОГЭ по информатике. Задание 6

На первый взгляд задание 6 может показаться сложным из-за того, что для его выполнения надо знать язык программирования, хотя бы один из предложенных. Но я уверяю, задание несложное и решаемо даже слабыми учащимися. Знания языка программирования - могут быть минимальны. Ну и потребуется знание логики.

Для начала разберу на примере (из демоверсии с сайта ФИПИ) Этокаждую строчку программы, поясняя, что это означает:

-2

Это сам пример. Задание приведено на пяти языках. Я разберу на Паскале, так как своим ученикам я объясняю именно на его примере. Если нужно разобрать на других языках программирования, пишите в комментариях.

var s, t: integer; {это раздел описания переменных (var), здесь перечисляются переменные, которые используются в программе и резервируется место в памяти для значений этих переменных, integer - это целый тип переменных, т.е. s и t - целые числа}

begin {начало программы}

readln (s); {ввод значения переменной s}

readln (t); {ввод значения переменной t}

Именно в этих двух строчках вводятся значения переменных s и t, которые перечислены ниже в задании и названы как пары чисел (s, t).

if (s>10) or (t>10) {проверяется условие для каждой пары: если (if) s>10 или (or) t>10, здесь нужно помнить, что союз "или" означает, что условие выполняется, если хотя бы одно из чисел s или t в паре больше 10, то есть не обязательно, чтобы оба числа были больше 10}

then {то}

writeln ('YES') {на экран выводиться слово YES, то есть если хотя бы одно из чисел s или t в паре больше 10, то на экран выводится YES}

else writeln ('NO') {иначе выводиться на экран слово NO, то есть если оба числа s и t меньше или равны 10, то выводится NO}

end. {конец программы}

Вот такая программа. Теперь вернемся к парам чисел, которые даны в конце задания. Их всего 9. Смотрим на вопрос: "Сколько было запусков программы, при которых программа напечатала YES?" То есть нам нужно посчитать сколько пар из предложенных имеет хотя бы одно число большее 10.

Рассматриваю подробно: берем первую пару (1, 2), видим, что 1<10 и 2<10. При вводе этой пары чисел программа напечатает NO.

(11, 2) - 11>10, 2<10 - одно число большее 10 есть, поэтому при вводе этой пары программа напечатает YES.

(1, 12) - 1<10, 12>10 - программа печатает YES

(11, 12) - 11>10, 12>10 - оба числа больше 10, программа печатает YES

(-11, -12) -11<10, -12<10 - оба числа меньше 10, эта пара нам не подходит

(-11, 12) -11<10, 12>10 - программа печатает YES

(-12, 11) -12<10, 11>10 - YES

(10, 10) - 10=10, а нам надо строго больше 10, поэтому оба числа не подходят, программа напечатает NO

(10, 5) - 10=10, 5<10 - NO

Считаем, сколько раз программа выведет слово YES. Получилось 5 раз. В ответе записываем число 5.

Конечно, в программе может быть и другое условие, например, может стоять не союз OR, а - AND. Тогда это будет означать, что оба условия должны выполняться одновременно, то есть если в нашем примере вместо OR стояло бы AND, то мы бы выбирали только такие пары чисел, в которых и первое число, и второе были больше 10.

Также в условии может стоять нестрогое неравенство, например, не (s>10), а (s>=10). Что означает, что переменная s может быть больше или равна 10 и мы бы брали пары чисел, где s не только больше 10, но и равна 10.

Кроме того, читайте внимательно вопрос в задании, потому что иногда надо найти не сколько раз программа напечатает YES, а наоборот, сколько раз программа напечатает NO.

Ну вроде все по заданию 6. Если есть вопросы, пишите в комментариях. Обязательно отвечу. Если нужно разобрать конкретный пример, также выкладывайте в комментариях, обязательно прорешаем.

Читайте: Задание 1, Задание 2, Задание 3, Задача 4, Задание 5, Задание 7, Задание 8, Задание 9, Задание 10, Задание 11, Задание 12, Задание 13.1, Задание 13.2, Задание 14-1, Задание 14-2, Задание 14-3, Задание 15.1, Задание 15.2.

Наука
7 млн интересуются