СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Решение задания №6 (ОГЭ по Информатикае и ИКТ)

Категория: Информатика

Нажмите, чтобы узнать подробности

3 примера

Просмотр содержимого документа
«Решение задания №6 (ОГЭ по Информатикае и ИКТ)»


















РЕШУ ОГЭ по «Информатике».

Задание №6



Автор:

Учитель информатики

МАОУ НТГО «СОШ №7 имени М.Г. Мансурова»


О.В. Сурнина



















2024 г.

Задание 1

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

 Бейсик

Python

DIM s, t AS INTEGER

INPUT s

INPUT t

IF s 10 OR t 10 THEN

    PRINT ‘YES’

ELSE

    PRINT ‘NO’

ENDIF

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"

все

кон

С++

#include

using namespace std;

int main() {

    int s, t;

    cin s;

    cin t;

    if (s 10 || t 10)

        cout

    else

        cout

return 0;

}

Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:

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

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


Решение.

При логической связке ИЛИ, составное высказывание s или t будет истинным и программа напечатает «YES», если истинно хотя бы одно из двух составляющих его простых высказываний т.е. или s или t будет истинным.

Проверяем данные нам пары чисел в скобках:

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

на истинность условию:

if (s 10) or (t 10),

при этом переменной s соответствует первое значение в скобке, переменной t соответствует второе значение в каждой скобке.

Получаем следующий результат:

Считаем скобки в которых одно или оба значения соответствуют заданным условиям.

Получается, что 5 скобок (5 запусков), а именно

соответствуют заданным условиям и в 5 (пяти) случаях программа напечатает «YES».


Ответ: 5 запусков


Задание 2.

Ниже приведена программа, записанная на следующих языках программирования

Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:

(13, 2); (11, 12); (–12, 12); (2, –2); (–10, –10); (6, –5); (2, 8); (9, 10); (1, 13).

Укажите наименьшее целое значение параметра A, при котором для указанных входных данных программа напечатает «NO» восемь раз.


Решение.

При логической связке ИЛИ, составное высказывание s или t будет истинным и программа напечатает «YES», если истинно хотя бы одно из двух составляющих его простых высказываний т.е. или s или t будет истинным.

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

Получаем следующий результат:

То есть в 1 из 9 запусков программа точно напечатает «YES».

Нам необходимо найти наименьшее целое значение параметра A, при котором для указанных входных данных программа напечатает «NO» восемь раз.

Построим ось, на которую нанесем все значения S из 8 (восьми) оставшихся скобок в порядке возрастания от наименьшего к наибольшему. Если встречаются повторяющиеся значения в разных скобках, записываем все повторные значения. На оси должно быть записано столько чисел, сколько значений S осталось в 8 (восьми) скобках.

Исходя из полученных данных по переменной t программа точно напечатает «YES» 1 раз, по переменной t «NO» будет напечатано 8 раз, столько, сколько нам нужно.

Следовательно по переменной S нужно подобрать такое значение для параметра А, чтобы всё осталось без изменения.

Глядя на эту ось с нанесенными значениями переменной S, необходимо найти наименьшее целое значение параметра A, чтобы в результате всех запусков программа печатала «NO».

Подберем минимальное значение для параметра А, при котором во всех случаях программа печатает «NO».

S A

при котором для указанных входных данных программа напечатает «NO» восемь раз.

При значении параметра S13, в оставшиеся 8 запусков программа напечатает «NO». И 13 является минимальным искомым значением для параметра А.

Ответ: 13


Задание 3.

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


 Бейсик

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,t,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

using namespace std;

int main() {

    int s, t, A;

    cin s;

    cin t;

    cin A;

    if(s 10) || (t A)

        cout

    else

         cout

    return 0;

}


Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:

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

Укажите количество целых значений параметра A, при которых для указанных входных данных программа напечатает «NO» три раза.


Решение.

При логической связке ИЛИ, составное высказывание s или t будет истинным и программа напечатает «YES», если истинно хотя бы одно из двух составляющих его простых высказываний т.е. или s или t будет истинным.

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

Получаем следующий результат:

То есть в 2 из 9 запусков программа точно напечатает «YES». Следовательно «NO» будет напечатано 7 раз, а нам нужно, чтобы программа напечатала «NO» 3 (три) раза.

Построим ось, на которую нанесем все значения t из 7 (семи) оставшихся скобок в порядке возрастания от наименьшего к наибольшему. Если встречаются повторяющиеся значения в разных скобках, записываем все повторные значения. На оси должно быть записано столько чисел, сколько значений t осталось в 7 (семи) скобках.


4 (четыре) лишних запуска отчеркиваем с правой стороны, т.е. от максимальных значений и отбрасываем их.

Глядя на эту ось с нанесенными значениями переменной t, необходимо найти количество целых чисел параметра А, при котором программа напечатает «NO» 3 (три) раза и соответственно «YES» 4 раза.

Если t будет больше 5, то запуски со значениями t равные 10, 11, 12, 12 выдадут «YES», а запуски со значениями t равные -12, 2, 5 выдадут «NO», т.е. искомые 3 раза.

Теперь рассмотрим сколько значений подходит для параметра А, которые приведет к тому, что программа напечатает «NO» 3 (три) раза.

На оси отчетливо видно, что таким значениям соответствует отрезок от

5 ≤ t

Сколько значений находится в этом диапазоне?

В этот диапазон попадают значения равные 5; 6; 7; 8; 9

Значение 10 не входит в этот диапазон, все значения больше 9, включая 10 выдадут при запусках «YES».

Следовательно количество целых значений параметра A равно 5 (5, 6, 7, 8, 9).


Ответ: 5


Скачать

Рекомендуем курсы ПК и ППК для учителей

Вебинар для учителей

Свидетельство об участии БЕСПЛАТНО!