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

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

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

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

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

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

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

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

Итоги урока

Презентация «Готовимся к ОГЭ по информатике. Задание 6»

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

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

Презентация может быть использована при подготовке учеников 9 класса к ОГЭ по информатике на консультациях либо при самостоятельной подготовке. Содержат необходимый теоретический материал и примеры решения нескольких вариантов различной сложности для каждого задания 1 части ОГЭ.

Просмотр содержимого документа
«Презентация «Готовимся к ОГЭ по информатике. Задание 6»»

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

ОГЭ по информатике

Часть 1. Задание 6

Справочная информация В КИМ по информатике в задании 6 приводится программа, записанная на пяти языках программирования. Ученик выбирает вариант, соответствующий изучаемому в школе языку. Далее рассматриваются примеры с использованием языка Паскаль . Основные сведения о языке программирования Pascal Переменная – величина, которая может изменять свое значение при выполнении программы. Каждая переменная имеет имя, тип и значение. Тип переменной определяет способ хранения данных в памяти компьютера и допустимые операции над ними. Имена переменных – любые последовательности латинских букв, цифр и символа подчеркивания, без пробелов, не должны начинаться с цифры. Операторы – языковые конструкции для записи действия, выполняемого над данными. Операторы отделяются друг от друга символом « ; ». В одной строке может быть несколько операторов. Структура программы на языке Паскаль: var  ; {блок описания переменных} begin  {начало программного блока}   ;  …   end .

Справочная информация

В КИМ по информатике в задании 6 приводится программа, записанная на пяти языках программирования. Ученик выбирает вариант, соответствующий изучаемому в школе языку.

Далее рассматриваются примеры с использованием языка Паскаль .

Основные сведения о языке программирования Pascal

Переменная – величина, которая может изменять свое значение при выполнении программы. Каждая переменная имеет имя, тип и значение. Тип переменной определяет способ хранения данных в памяти компьютера и допустимые операции над ними.

Имена переменных – любые последовательности латинских букв, цифр и символа подчеркивания, без пробелов, не должны начинаться с цифры.

Операторы – языковые конструкции для записи действия, выполняемого над данными. Операторы отделяются друг от друга символом « ; ». В одной строке может быть несколько операторов.

Структура программы на языке Паскаль:

var ; {блок описания переменных}

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

;

end .

Справочная информация Простые типы данных: Название Обозначение Целочисленный integer Вещественный real Строковый string Символьный char Пример описания переменных: var i,j: integer ; a,b: real ; x: string ; Арифметические операции: Арифметические выражения могут содержать числа, переменные, арифметические операции, функции. Операция Обозначение Сложение Пример + Вычитание - Умножение 3+4 = 7 7-2 = 5 Деление * / Получение целого частного 2*2 = 4 Получение остатка от деления div 8/2 = 4 mod 9 div 2 = 4 9 mod 2 = 1 Приоритет выполнения операций:  1) действия в скобках; 2) вычисление функций; 3) умножение и деление; 4) сложение и вычитание. Операции одинакового приоритета выполняются в порядке записи слева направо.

Справочная информация

Простые типы данных:

Название

Обозначение

Целочисленный

integer

Вещественный

real

Строковый

string

Символьный

char

Пример описания переменных:

var i,j: integer ; a,b: real ; x: string ;

Арифметические операции:

Арифметические выражения могут содержать числа, переменные, арифметические операции, функции.

Операция

Обозначение

Сложение

Пример

+

Вычитание

-

Умножение

3+4 = 7

7-2 = 5

Деление

*

/

Получение целого частного

2*2 = 4

Получение остатка от деления

div

8/2 = 4

mod

9 div 2 = 4

9 mod 2 = 1

Приоритет выполнения операций:

1) действия в скобках;

2) вычисление функций;

3) умножение и деление;

4) сложение и вычитание.

Операции одинакового приоритета выполняются в порядке записи слева направо.

  x 0 x 0 больше или равно x = меньше или равно x = 0 x Оператор присваивания имя_переменной := выражение; Присваивает переменной, имя которой находится слева от знака := (знак присваивания, читается «присвоить») значение выражения, находящегося справа. Старое значение переменной при этом стирается. Например: a:=5; b:=2*a; b:=b+1; {после выполнения этих операторов значение переменной b равно 11} " width="640"

Справочная информация

Логические выражения могут содержать числа, строки, переменные или выражения, которые сравниваются между собой с помощью операций сравнения.

Операции сравнения:

Логическое выражение может принимать лишь два значения: «истина» или «ложь».

Операция

Символы

равно

Пример

=

не равно

x = 0

 

больше

меньше

 

x 0

x 0

больше или равно

x

=

меньше или равно

x = 0

x

Оператор присваивания

имя_переменной := выражение;

Присваивает переменной, имя которой находится слева от знака := (знак присваивания, читается «присвоить») значение выражения, находящегося справа. Старое значение переменной при этом стирается.

Например: a:=5; b:=2*a; b:=b+1;

{после выполнения этих операторов значение переменной b равно 11}

Справочная информация Оператор вывода Write ( выражение1 , выражение2 , ...); В списке вывода могут быть символьные или числовые выражения, в том числе переменные и константы. На экран в одну строку выводятся значения переменных и выражений,  символьные значения выводится на экран без апострофов. Например:  Write ('s=', s); При s=15 на экране появится: s=15 Если использовать оператор  WriteLn ,  то после вывода будет осуществлен переход на новую строку. Оператор ввода Read ( имя_переменной1 , имя_переменной2 , ...); Например:  Read (a, b, c); Пользователь вводит данные с клавиатуры (несколько чисел вводятся через пробел).  Типы и порядок следования вводимых значений должны соответствовать списку переменных.  Для завершения ввода пользователь нажимает клавишу Enter. Если использовать оператор ReadLn , то после ввода курсор переходит на новую строку.

Справочная информация

Оператор вывода

Write ( выражение1 , выражение2 , ...);

В списке вывода могут быть символьные или числовые выражения, в том числе переменные и константы.

На экран в одну строку выводятся значения переменных и выражений, символьные значения выводится на экран без апострофов.

Например: Write ('s=', s);

При s=15 на экране появится:

s=15

Если использовать оператор WriteLn , то после вывода будет осуществлен переход на новую строку.

Оператор ввода

Read ( имя_переменной1 , имя_переменной2 , ...);

Например: Read (a, b, c);

Пользователь вводит данные с клавиатуры (несколько чисел вводятся через пробел). Типы и порядок следования вводимых значений должны соответствовать списку переменных. Для завершения ввода пользователь нажимает клавишу Enter.

Если использовать оператор ReadLn , то после ввода курсор переходит на новую строку.

Справочная информация Операторы ветвления Полная форма ветвления: if  условие  then  оператор_1  else  оператор_2 ; ЕСЛИ условие истинно, ТО выполняется оператор_1, ИНАЧЕ – выполняется оператор_2. Неполная форма ветвления: if  условие  then  оператор ; ЕСЛИ условие истинно, ТО выполняется оператор. При ложном условии – переход к следующему оператору. После then и после else можно использовать только один оператор . Если нужно выполнить несколько операторов, то используют составной оператор , где слова begin и end – операторные скобки: begin последовательность операторов end;

Справочная информация

Операторы ветвления

Полная форма ветвления:

if условие then оператор_1 else оператор_2 ;

ЕСЛИ условие истинно, ТО выполняется оператор_1, ИНАЧЕ – выполняется оператор_2.

Неполная форма ветвления:

if условие then оператор ;

ЕСЛИ условие истинно, ТО выполняется оператор. При ложном условии – переход к следующему оператору.

После then и после else можно использовать только один оператор . Если нужно выполнить несколько операторов, то используют составной оператор , где слова begin и end – операторные скобки:

begin последовательность операторов end;

Справочная информация Операторы цикла Цикл «ПОКА» (цикл с предусловием): while  условие  do  оператор ; ПОКА условие истинно, повторяется оператор тела цикла. При ложном условии цикл заканчивается, управление передается следующему оператору. Цикл «ДЛЯ» (цикл с параметром, цикл со счётчиком): for  i := n  to  k  do  оператор ; Параметр цикла i (переменная целого типа) изменяется от начального значения n до конечного значения k , увеличиваясь после каждого выполнения тела цикла на единицу. Цикл завершает работу, когда значение параметра цикла превысит конечное значение. Если в теле цикла более одного оператора, нужно использовать составной оператор : begin последовательность операторов end;

Справочная информация

Операторы цикла

Цикл «ПОКА» (цикл с предусловием):

while условие do оператор ;

ПОКА условие истинно, повторяется оператор тела цикла. При ложном условии цикл заканчивается, управление передается следующему оператору.

Цикл «ДЛЯ» (цикл с параметром, цикл со счётчиком):

for i := n to k do оператор ;

Параметр цикла i (переменная целого типа) изменяется от начального значения n до конечного значения k , увеличиваясь после каждого выполнения тела цикла на единицу.

Цикл завершает работу, когда значение параметра цикла превысит конечное значение.

Если в теле цикла более одного оператора, нужно использовать составной оператор :

begin последовательность операторов end;

6-1 Ниже приведена программа, записанная на одном из языков программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел: (2, 2); (4, 2); (6, -6); (-6, -6); (3, 5); (-5, 6); (-8, -2); (3, 1); (2, 5). Сколько было запусков, при которых программа напечатала «YES»? Решение. Проанализируем программу. В ней с клавиатуры вводятся два целочисленных значения в переменные s и t. Затем проверяется условие в операторе ветвления if. Если условие истинно, то на экране будет напечатано «YES», иначе (условие ложно) – будет напечатано «NO». В данном случае условие будет истинным, когда s меньше либо равно удвоенному значению t  ( s  ). Результат каждого запуска программы запишем в таблицу. var s, t: integer; begin readln(s); readln(t); if s then writeln('YES') else writeln('NO') end. Возможна формулировка задания, когда нужно определить, сколько было запусков, при которых программа напечатала слово «NO».

6-1

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

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

(2, 2); (4, 2); (6, -6); (-6, -6); (3, 5); (-5, 6); (-8, -2); (3, 1); (2, 5).

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

Решение.

Проанализируем программу. В ней с клавиатуры вводятся два целочисленных значения в переменные s и t.

Затем проверяется условие в операторе ветвления if. Если условие истинно, то на экране будет напечатано «YES», иначе (условие ложно) – будет напечатано «NO».

В данном случае условие будет истинным, когда s меньше либо равно удвоенному значению t ( s ).

Результат каждого запуска программы запишем в таблицу.

var s, t: integer;

begin

readln(s);

readln(t);

if s

then writeln('YES')

else writeln('NO')

end.

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

6-1 Ниже приведена программа, записанная на одном из языков программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел: (2, 2); (4, 2); (6, -6); (-6, -6); (3, 5); (-5, 6); (-8, -2); (3, 1); (2, 5). Сколько было запусков, при которых программа напечатала «YES»? var s, t: integer; begin readln(s); readln(t); if s then writeln('YES') else writeln('NO') end. s t 2 2 s  4 2 6 2 Результат да -6 4 -6 -6 да 6 3 5 нет -5 -6 нет 6 -8 3 -2 да 3 -5 да -8 1 2 да 5 3 нет 2 да При 6 запусках условие было истинным, поэтому 6 раз напечатается слово «YES». Ответ: 6.

6-1

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

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

(2, 2); (4, 2); (6, -6); (-6, -6); (3, 5); (-5, 6); (-8, -2); (3, 1); (2, 5).

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

var s, t: integer;

begin

readln(s);

readln(t);

if s

then writeln('YES')

else writeln('NO')

end.

s

t

2

2

s

4

2

6

2

Результат

да

-6

4

-6

-6

да

6

3

5

нет

-5

-6

нет

6

-8

3

-2

да

3

-5

да

-8

1

2

да

5

3

нет

2

да

При 6 запусках условие было истинным, поэтому 6 раз напечатается слово «YES».

Ответ: 6.

6-2 Ниже приведена программа, записанная на одном из языков программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел: (1, 1); (6, 3); (12, 5); (5, 1); (5, 2); (8, 4); (8, 2); (4, 1); (2, 3). Сколько было запусков, при которых программа напечатала «YES»? Решение. Проанализируем программу. В данном случае условие будет истинным, когда при делении нацело s на 2 частное равно t  ( s div 2 = t ). Результат каждого запуска программы запишем в таблицу. var s, t: integer; begin readln(s) ; readln(t); if s div 2 = t then writeln('YES') else writeln('NO') end.

6-2

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

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

(1, 1); (6, 3); (12, 5); (5, 1); (5, 2); (8, 4); (8, 2); (4, 1); (2, 3).

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

Решение.

Проанализируем программу.

В данном случае условие будет истинным, когда при делении нацело s на 2 частное равно t ( s div 2 = t ).

Результат каждого запуска программы запишем в таблицу.

var s, t: integer;

begin

readln(s) ;

readln(t);

if s div 2 = t

then writeln('YES')

else writeln('NO')

end.

6-2 Ниже приведена программа, записанная на одном из языков программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел: (1, 1); (6, 3); (12, 5); (5, 1); (5, 2); (8, 4); (8, 2); (4, 1); (2, 3). Сколько было запусков, при которых программа напечатала «YES»? s t 1 1 6 s div 2 = t 12 3 1 / 2 = 0 (ост. 1) Результат нет 5 6 / 2 = 3 (ост. 0) 5 5 да 1 12 / 2 = 6 (ост. 0) нет 2 8 5 / 2 = 2 (ост. 1) 8 4 нет 5 / 2 = 2 (ост. 1) 2 да 4 8 / 2 = 4 (ост. 0) да 2 1 8 / 2 = 4 (ост. 0) 3 нет 4 / 2 = 2 (ост. 0) нет 2 / 2 = 1 (ост. 0) нет var s, t: integer; begin readln(s) ; readln(t); if s div 2 = t then writeln('YES') else writeln('NO') end. При целочисленном делении меньшего числа на большее частное равно 0, а остаток равен меньшему числу, те есть 1 / 2 = 0 (ост. 1). При 3 запусках условие было истинным, поэтому 3 раза напечатается слово «YES». Ответ: 3.

6-2

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

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

(1, 1); (6, 3); (12, 5); (5, 1); (5, 2); (8, 4); (8, 2); (4, 1); (2, 3).

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

s

t

1

1

6

s div 2 = t

12

3

1 / 2 = 0 (ост. 1)

Результат

нет

5

6 / 2 = 3 (ост. 0)

5

5

да

1

12 / 2 = 6 (ост. 0)

нет

2

8

5 / 2 = 2 (ост. 1)

8

4

нет

5 / 2 = 2 (ост. 1)

2

да

4

8 / 2 = 4 (ост. 0)

да

2

1

8 / 2 = 4 (ост. 0)

3

нет

4 / 2 = 2 (ост. 0)

нет

2 / 2 = 1 (ост. 0)

нет

var s, t: integer;

begin

readln(s) ;

readln(t);

if s div 2 = t

then writeln('YES')

else writeln('NO')

end.

При целочисленном делении меньшего числа на большее частное равно 0, а остаток равен меньшему числу, те есть 1 / 2 = 0 (ост. 1).

При 3 запусках условие было истинным, поэтому 3 раза напечатается слово «YES».

Ответ: 3.

10 ИЛИ t10) . Результат каждого запуска программы запишем в таблицу. var s, t: integer; begin readln(s); readln(t); if (s 10) or (t 10) then writeln('YES') else writeln('NO') end. " width="640"

6-3

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

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

(2, 3); (12, 2); (2, 12); (12, 11); (-12, -11); (-12, 11); (-11, 12); (10, 10); (5, 10).

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

Решение.

Проанализируем программу. В операторе ветвления используется составное условие, состоящее из двух простых условий, соединённых логической операцией OR (ИЛИ). Составное условие будет истинным, когда хотя бы одно из простых будет истинным.

В данном случае условие будет истинным, когда хотя бы одно из двух чисел s или t больше 10 ( s10 ИЛИ t10) .

Результат каждого запуска программы запишем в таблицу.

var s, t: integer;

begin

readln(s);

readln(t);

if (s 10) or (t 10)

then writeln('YES')

else writeln('NO')

end.

10) or (t 10) then writeln('YES') else writeln('NO') end. s t 2 12 s 10 3 t 10 2 2 нет нет 12 12 Результат да нет 11 -12 нет нет да -11 -12 да да да 11 -11 нет да да нет 12 нет 10 10 да нет нет 5 да да нет 10 нет да нет нет нет нет При 5 запусках условие было истинным, поэтому 5 раз напечатается слово «YES». Ответ: 5. " width="640"

6-3

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

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

(2, 3); (12, 2); (2, 12); (12, 11); (-12, -11); (-12, 11); (-11, 12); (10, 10); (5, 10).

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

var s, t: integer;

begin

readln(s);

readln(t);

if (s 10) or (t 10)

then writeln('YES')

else writeln('NO')

end.

s

t

2

12

s 10

3

t 10

2

2

нет

нет

12

12

Результат

да

нет

11

-12

нет

нет

да

-11

-12

да

да

да

11

-11

нет

да

да

нет

12

нет

10

10

да

нет

нет

5

да

да

нет

10

нет

да

нет

нет

нет

нет

При 5 запусках условие было истинным, поэтому 5 раз напечатается слово «YES».

Ответ: 5.

6-4 Ниже приведена программа, записанная на одном из языков программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел: (2, 3); (12, 2); (2, 12); (12, 11); (-12, -11); (-12, 11); (-11, 12); (10, 10); (5, 10). Сколько было запусков, при которых программа напечатала «YES»? Решение. Проанализируем программу. В операторе ветвления используется составное условие, состоящее из двух простых условий, соединённых логической операцией AND (И). Составное условие будет истинным только тогда, когда оба простых будут истинными. В данном случае условие будет истинным, когда оба числа s и t меньше 10 ( s . Результат каждого запуска программы запишем в таблицу. var s, t: integer; begin readln(s); readln(t); if (s then writeln('YES') else writeln('NO') end.

6-4

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

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

(2, 3); (12, 2); (2, 12); (12, 11); (-12, -11); (-12, 11); (-11, 12); (10, 10); (5, 10).

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

Решение.

Проанализируем программу. В операторе ветвления используется составное условие, состоящее из двух простых условий, соединённых логической операцией AND (И). Составное условие будет истинным только тогда, когда оба простых будут истинными.

В данном случае условие будет истинным, когда оба числа s и t меньше 10 ( s .

Результат каждого запуска программы запишем в таблицу.

var s, t: integer;

begin

readln(s);

readln(t);

if (s

then writeln('YES')

else writeln('NO')

end.

6-4 Ниже приведена программа, записанная на одном из языков программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел: (2, 3); (12, 2); (2, 12); (12, 11); (-12, -11); (-12, 11); (-11, 12); (10, 10); (5, 10). Сколько было запусков, при которых программа напечатала «YES»? var s, t: integer; begin readln(s); readln(t); if (s then writeln('YES') else writeln('NO') end. s t 2 12 s  3 t  2 2 да да 12 12 Результат нет да 11 -12 да да нет -11 -12 нет нет нет 11 -11 да нет нет да 12 да 10 10 нет да да 5 нет нет нет 10 нет нет да нет нет нет При 2 запусках условие было истинным, поэтому 2 раза напечатается слово «YES». Ответ: 2.

6-4

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

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

(2, 3); (12, 2); (2, 12); (12, 11); (-12, -11); (-12, 11); (-11, 12); (10, 10); (5, 10).

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

var s, t: integer;

begin

readln(s);

readln(t);

if (s

then writeln('YES')

else writeln('NO')

end.

s

t

2

12

s

3

t

2

2

да

да

12

12

Результат

нет

да

11

-12

да

да

нет

-11

-12

нет

нет

нет

11

-11

да

нет

нет

да

12

да

10

10

нет

да

да

5

нет

нет

нет

10

нет

нет

да

нет

нет

нет

При 2 запусках условие было истинным, поэтому 2 раза напечатается слово «YES».

Ответ: 2.

6-5 Ниже приведена программа, записанная на одном из языков программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел: (2, -2); (5, 3); (-4, 1); (-12, 5), (5,-7); (10, 3); (-8, 12); (3, 0); (2, 3). Сколько было запусков, при которых программа напечатала «YES»? Решение. Проанализируем программу. В операторе ветвления используется составное условие, состоящее из двух простых условий, соединённых логической операцией AND (И), и операции отрицания NOT (НЕ), применённой к результату операции AND. НЕ(s . То есть всё условие будет истинным, когда результат операции И будет ложным. Результат каждого запуска программы запишем в таблицу. var s,t: integer; begin readln(s); readln(t); if not((s then writeln('YES') else writeln('NO') end.

6-5

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

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

(2, -2); (5, 3); (-4, 1); (-12, 5), (5,-7); (10, 3); (-8, 12); (3, 0); (2, 3).

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

Решение.

Проанализируем программу. В операторе ветвления используется составное условие, состоящее из двух простых условий, соединённых логической операцией AND (И), и операции отрицания NOT (НЕ), применённой к результату операции AND.

НЕ(s . То есть всё условие будет истинным, когда результат операции И будет ложным.

Результат каждого запуска программы запишем в таблицу.

var s,t: integer;

begin

readln(s);

readln(t);

if not((s

then writeln('YES')

else writeln('NO')

end.

6-5 Ниже приведена программа, записанная на одном из языков программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел: (2, -2); (5, 3); (-4, 1); (-12, 5), (5,-7); (10, 3); (-8, 12); (3, 0); (2, 3). Сколько было запусков, при которых программа напечатала «YES»? var s,t: integer; begin readln(s); readln(t); if not((s then writeln('YES') else writeln('NO') end. s t 2 -2 5 s t -4 да 3 1 да -12 нет (s 5 да 5 нет Результат  not(…) да да -7 нет 10 нет да -8 нет 3 да нет да 12 нет да 3 нет нет да 2 0 да нет нет нет 3 да нет нет да да да нет да нет нет да нет да При 7 запусках условие было истинным, поэтому 7 раз напечатается слово «YES». Ответ: 7.

6-5

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

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

(2, -2); (5, 3); (-4, 1); (-12, 5), (5,-7); (10, 3); (-8, 12); (3, 0); (2, 3).

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

var s,t: integer;

begin

readln(s);

readln(t);

if not((s

then writeln('YES')

else writeln('NO')

end.

s

t

2

-2

5

s

t

-4

да

3

1

да

-12

нет

(s

5

да

5

нет

Результат not(…)

да

да

-7

нет

10

нет

да

-8

нет

3

да

нет

да

12

нет

да

3

нет

нет

да

2

0

да

нет

нет

нет

3

да

нет

нет

да

да

да

нет

да

нет

нет

да

нет

да

При 7 запусках условие было истинным, поэтому 7 раз напечатается слово «YES».

Ответ: 7.

A) or (t 12) then writeln('YES') else writeln('NO') end. Для данных пар чисел условие t12 будет истинным только один раз . Значит, кроме этой пары чисел, условие sA должно быть истинным ещё для четырёх пар чисел . Для этого подходят максимальные значения 13, 11, 9, 6. Значение переменной A могло бы быть равно 5, но по условию задачи оно должно быть наименьшее. Следующее по убыванию значение s равно 2, поэтому A должно быть равно 2. " width="640"

6-6

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

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

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

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

Решение.

Проанализируем программу. Составное условие будет истинным, когда хотя бы одно из простых будет истинным. В одном из условий переменная t сравнивается с числом 12, в другом – переменная s сравнивается с переменной A.

var s, t, A: integer;

begin

readln(s);

readln(t);

readln(A);

if (s A) or (t 12)

then writeln('YES')

else writeln('NO')

end.

Для данных пар чисел условие t12 будет истинным только один раз . Значит, кроме этой пары чисел, условие sA должно быть истинным ещё для четырёх пар чисел .

Для этого подходят максимальные значения 13, 11, 9, 6.

Значение переменной A могло бы быть равно 5, но по условию задачи оно должно быть наименьшее. Следующее по убыванию значение s равно 2, поэтому A должно быть равно 2.

A) or (t 12) then writeln('YES') else writeln('NO') end. s t 13 11 s 2 2 t 12 12 -12 да да 2 12 нет Результат -2 нет -10 да нет нет -10 да нет 6 -5 нет нет нет 2 нет да 8 нет 9 10 нет нет нет 1 да 13 нет да нет нет нет да да да При 5 запусках условие было истинным, поэтому 5 раз напечатается слово «YES». Следовательно, A = 2. Ответ: 2. " width="640"

6-6

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

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

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

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

Проверим наши рассуждения, заполнив таблицу для A=2:

var s, t, A: integer;

begin

readln(s);

readln(t);

readln(A);

if (s A) or (t 12)

then writeln('YES')

else writeln('NO')

end.

s

t

13

11

s 2

2

t 12

12

-12

да

да

2

12

нет

Результат

-2

нет

-10

да

нет

нет

-10

да

нет

6

-5

нет

нет

нет

2

нет

да

8

нет

9

10

нет

нет

нет

1

да

13

нет

да

нет

нет

нет

да

да

да

При 5 запусках условие было истинным, поэтому 5 раз напечатается слово «YES». Следовательно, A = 2.

Ответ: 2.


Скачать

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

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

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

Закрыть через 5 секунд
Комплекты для работы учителя