ФИПИ · ЕГЭ · Информатика · Вне номеров КИМ
74 заданий открытого банка ФИПИ: впишите ответ, при затруднении — подсказка; после ответа — разбор по шагам.
Задания открытого банка ФИПИ «Другие задания банка (часть 3)» (информатика). Ответ вписывается так же, как в бланк ЕГЭ: число, слово или цифры подряд, без пробелов; если в ответе два числа — через пробел, как в таблице ответа (по строкам).
Неофициальная копия. Условия заданий — из открытого банка заданий ФИПИ (fipi.ru); номер у каждого задания открывает его в банке ФИПИ. Ответы, подсказки, разборы и рисунки подготовлены reknow.ru. Нашли ошибку — нажмите «Сообщить об ошибке» у задания.
Вне номеров КИМ ЕГЭ по информатике. На странице — 74 задания открытого банка ФИПИ: ответ проверяется сразу, есть подсказка и подробный разбор.
Это несколько заданий из тренажёра, остальные — в тренажёре в начале страницы.
Требовалось написать программу, которая решает неравенство «ax+b>0» относительно x для любых чисел a и b, введенных с клавиатуры. Все числа считаются действительными. Программист торопился и написал программу неправильно.
| ПРОГРАММА НА ПАСКАЛЕ | ПРОГРАММА НА БЕЙСИКЕ | ПРОГРАММА НА СИ |
| var a,b,x: real; | INPUT a, b, x IF a = 0 THEN IF b > 0 THEN PRINT "любое число" ELSE PRINT "нет решений" ENDIF ELSE PRINT "x>", -b/a ENDIF END | void main(void) |
Последовательно выполните три задания:
1) Приведите пример таких чисел a, b, x, при которых программа неверно решает поставленную задачу.
2) Укажите, какая часть программы является лишней.
3) Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, поэтому можно указать любой способ доработки исходной программы).
readln(a,b,x) → достаточно readln(a,b)) и описание; x — неизвестное, его не вводят.else write('x>',-b/a); заменить наelse if a > 0 then
write('x>', -b/a)
else
write('x<', -b/a);Случай a = 0 программа решает верно: при b > 0 — любое число, при b ≤ 0 — нет решений.Цепочки символов (строки) создаются по следующему правилу.
Первая строка состоит из одного символа – цифры «1». Каждая из последующих цепочек создается следующим действием: в очередную строку дважды записывается предыдущая цепочка цифр (одна за другой, подряд), а в конец приписывается еще одно число – номер строки по порядку (на i-м шаге дописывается число «i»).
Вот первые 4 строки, созданные по этому правилу:
(1) 1
(2) 112
(3) 1121123
(4) 112112311211234
…
Сколько раз в общей сложности встречаются в девятой строке четные цифры (2, 4, 6, 8)?
s = "1"
for i in range(2, 10):
s = s + s + str(i)
print(sum(s.count(d) for d in "2468"))Мы используем cookies и сервисы аналитики, чтобы понимать, какие темы нужнее и где сайт работает плохо. Продолжая пользоваться сайтом, вы соглашаетесь с этим. Мы используем cookies. Подробнее