Рабочие листы
к вашим урокам
Скачать
1 слайд
Подготовка к ГИА по информатике и ИКТ (ЕГЭ, II часть)
Чайка Константин Владимирович,
учитель информатики, г. Симферополь
2 слайд
Задача №24 (условие)
На обработку поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экран максимальную цифру числа, кратную 4. Если в числе нет цифр, кратных 4, требуется на экран вывести «NO». Программист написал программу неправильно. Ниже эта программа для Вашего удобства приведена на пяти языках программирования.
Задача ЕГЭ
Разбор КРИППО 22.08.2017
2
3 слайд
Задача №24 (программа Python)
Python – слева, C - справа
Источник: СтатГрад
3
N = int(input())
maxDigit = N % 10
while N > 0:
digit = N % 10
if digit % 4 == 0:
if digit > maxDigit:
maxDigit = digit
N = N // 10
if maxDigit == 0:
print("NO")
else:
print(maxDigit)
4 слайд
Задача №24 (задания)
Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 136.
2. Приведите пример такого трёхзначного числа, при вводе которого программа выдаёт верный ответ.
3. Найдите все ошибки в этой программе (их может быть одна или несколько). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Для каждой ошибки:
1) выпишите строку, в которой сделана ошибка;
2) укажите, как исправить ошибку, т.е. приведите правильный вариант строки.
Достаточно указать ошибки и способ их исправления для одного языка программирования. Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.
Задача ЕГЭ
Разбор КРИППО 22.08.2017
4
5 слайд
Задача №24 (решениеPython)
СтатГрад
ЕГЭ
5
Выведет 6
Должна быть цифра, кратная 4, при этом не равная нулю и не меньше последней цифры (например, 218)
Ошибка в инициализации maxDigit приводит к ошибке в выводе
maxDigit = 0
заменить на
maxDigit = -1
if maxDigit == 0:
заменить на
if maxDigit == -1:
6 слайд
Задача №25 (условие)
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от –10 000 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести сумму элементов массива, которые не делятся на 3.
Задача ЕГЭ
Разбор КРИППО 22.08.2017
6
7 слайд
Задача №25 (программа Python)
Python
Источник: СтатГрад, ЕГЭ
7
# допускается также
# использовать две
# целочисленные переменные j и k
a = []
n = 20
for i in range(0, n):
a.append(int(input()))
k = 0
for i in range(n):
if a[i] % 3 != 0:
k += a[i]
print(k)
8 слайд
Задача №26
Паша и Валя играют в игру: есть набор слов, необходимо последовательно называть буквы этих слов. Побеждает тот игрок, который называет последнюю букву любого слова из набора. Паша ходит первым.
Например, есть набор слов {АБАЖУР, БАОБАБ, БАР}; для заданного набора слов Паша своим первым ходом может назвать букву А или Б. Если Паша выбрал Б, то Валя своим первым ходом может выбрать только А, после чего Паша выигрывает, выбрав Р (слово БАР).
Источник задачи – сайт ФИПИ
http://fipi.ru/ege-i-gve-11/demoversii-specifikacii-kodifikatory
8
9 слайд
Задача №26 - 1
А) Даны 2 слова (набора букв) {ИКЛМНИКЛМНХ, НМЛКИНМЛКИ}. Определить выигрышную стратегию. Сколько возможно различных партий при этой стратегии?
При исходном наборе слов выигрышная стратегия есть у Паши. Она заключается в том, что первым ходом он должен выбрать букву И. Вторым ходом Вале придется выбрать букву К. Таким образом, они последовательно будут называть буквы первого слова, пока Паша не выберет последнюю букву Х. На этом игра закончится выигрышем Паши, т.к. общее число букв нечётно. При данной стратегии возможна только одна партия.
Б) Даны 2 слова {ТРИТРИТРИ…ТРИ, РИТАРИТАРИТАРИТА…РИТА}. В первом слове ТРИ записано 33 раза, во втором РИТА 41. Определить выигрышную стратегию.
При исходном наборе слов выигрышная стратегия есть у Паши. Она заключается в том, чтобы выбрать слово с нечетным количеством букв, т.к. при такой стратегии последнюю букву в любом случае записывает Петя. Петя должен выбрать букву Т первым ходом, т.к. в первом слове 99 букв.
Источник задачи – сайт ФИПИ
http://fipi.ru/ege-i-gve-11/demoversii-specifikacii-kodifikatory
9
10 слайд
Задача №26 - 2
Необходимо поменять две буквы местами из набора пункта 1а в слове с наименьшей длинной так, чтобы выигрышная стратегия была у другого игрока. Описать выигрышную стратегию.
Если поменять местами во втором слове (НМЛКИНМЛКИ) буквы Н и И, то получится следующий набор слов:
{ИКЛМНИКЛМНХ, ИМЛКННМЛКИ}
Для данного набора выигрышная стратегия есть у Вали. Так как Паша в любом случае для выбора выигрышной позиции должен будет выбрать букву И, то Валя следующим ходом может перевести игру в проигрышную позицию для Пети (на второе слово), назвав букву М.
Источник задачи – сайт ФИПИ
http://fipi.ru/ege-i-gve-11/demoversii-specifikacii-kodifikatory
10
11 слайд
Задача №26 - 3
Дан набор слов {СОЛНЦЕ, СОВА, СОВЕТ, КРОНА, КРОШКА, КРОКОДИЛИЩЕ}. У кого из игроков есть выигрышная стратегия? Обосновать ответ и построить в виде рисунка или таблицы дерево всех возможных партий.
ЕГЭ
Чайка К.В.
11
пусто
С
К
СО
СОВ
СОЛ
СОВА
СОЛН
СОЛНЦ
СОЛНЦЕ
КР
КРО
КРОШ
КРОШК
КРОШКА
П
П
П
П
П
П
П
В
В
В
В
В
В
В
поб. В
поб. В
поб. В
12 слайд
Задача №27
На вход программы поступает последовательность из N целых положительных чисел, все числа в последовательности различны. Необходимо определить количество пар, в которых произведение делится на 10.
В первой строке задаётся число N (1 ≤ N ≤ 10 000). В последующих N строках числа, не превышающие 10 000.
Источник задачи – сайт ФИПИ
http://fipi.ru/ege-i-gve-11/demoversii-specifikacii-kodifikatory
12
13 слайд
Задача №27 (решение Python)
Python
Чайка К.В.
13
N = int(input())
n10 = n5 = n2 = 0
for i in range(N):
a = int(input())
if a % 10 == 0:
n10 += 1
elif a % 5 == 0:
n5 += 1
elif a % 2 == 1:
n2 += 1
k = n10 * (n10 – 1) // 2 + n10 * (N – n10) + n2 * n5
print(k)
Рабочие листы
к вашим урокам
Скачать
6 668 717 материалов в базе
Настоящий материал опубликован пользователем Чайка Константин Владимирович. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс повышения квалификации
36 ч. — 180 ч.
Курс профессиональной переподготовки
300/600 ч.
Курс профессиональной переподготовки
500/1000 ч.
Мини-курс
4 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.