Автор: Крылов С.С. Лещинер В.Р. Ушаков Д.М.
Теги: общее школьное образование общеобразовательная школа информационные технологии вычислительная техника обработка данных учебники и учебные пособия по кибернетике информатика егэ учебное пособие подготовка к егэ
ISBN: 978-5-09-048535-7
Год: 2017
& Практика: отработка навыков
& Диагностика результатов
Я сдам ЕГЭ!
В. Р. Лещинер С. С. Крылов
Д.
М. Ушаков
цН<Р°р
МАТИК*
0 ИКТ
„ьНЫЙ курс
МоАУЛ
Практикум
и диагностика
Учебное пособие
для общеобразовательных
организаций
Москва
«Просвещение
2017
УДК 373.167.1:004
ББК 32.81я72
Л54
Модульный курс «Я сдам ЕГЭ!» создан авторским коллективом из числа
членов Федеральной комиссии по разработке контрольных измерительных
материалов и экспертов ЕГЭ. Он включает методическое пособие «Методи-
ка подготовки. Ключи и ответы» и учебное пособие «Практикум и диагности-
ка». Учебное пособие предназначено для подготовки обучающихся 10—11
классов к государственной итоговой аттестации. Последовательность уро-
ков предъявлена в логике экзаменационной работы по информатике и ИКТ
на основе модульного принципа. Каждое занятие нацелено на конкретный
результат и содержит отработку основных теоретических сведений и пра-
ктических навыков для выполнения конкретного задания экзаменационной
работы. В пособии представлены тематические модули, составленные в
соответствии с логикой экзаменационной работы, а также содержится от-
дельный модуль с диагностическими работами в формате ЕГЭ.
Пособие адресовано педагогам, школьникам и их родителям для про-
верки/самопроверки достижения требований образовательного стандарта к
уровню подготовки выпускников.
ISBN 978-5-09-048535-7
© Издательство «Просвещение», 2017
© Художественное оформление.
Издательство «Просвещение», 2017
Все права защищены
Введение
Дорогие друзья!
Эта рабочая тетрадь поможет вам совместно с учителем подготовиться к сдаче
Единого государственного экзамена по информатике и ИКТ. В отличие от пособий,
содержащих готовые экзаменационные варианты и предназначенных для тренировки
в решении заданий ЕГЭ, данная тетрадь содержит тематически подобранные задания
возрастающей трудности, которые помогут освоить содержание по определенной те-
ме, проверяемое на экзамене, а затем получить опыт решения разнообразных зада-
ний различной сложности, охватывающих все аспекты изучаемой темы и полностью
покрывающие проверяемое содержание.
Задания для работы в тетради вам будет давать учитель. В тетради нет объя-
снений изучаемого материала, только задания. Все объяснения тоже даст учитель.
Для того, чтобы полученные знания были прочными, а приобретенные умения решать
задания — стабильными, надо постараться выполнить все задания рабочей тетради
самостоятельно, без подсказок и списывания, так как на экзамене ни получить по-
мощь, ни списать будет невозможно.
Для того, чтобы подготовиться к экзамену, следует представлять структуру экза-
менационной работы.
Экзаменационная работа 2017 года состоит из двух частей.
Часть 1 содержит 23 задания базового, повышенного и высокого уровней сложности.
В этой части собраны задания с краткой формой ответа, подразумевающие са-
мостоятельное формулирование и ввод ответа в виде последовательности символов
(чаще всего натурального числа). Задания выполняются на черновике, а ответы за-
носятся в бланк для ответов № 1. Каждое задание оценивается одним баллом, мак-
симальное количество баллов, которое можно получить за правильное выполнение
заданий этой части — 23 балла. Задания проверяются компьютером в автоматиче-
ском режиме, путем сравнения ответа с эталонным.
Часть 2 содержит 4 задания, первое из которых повышенного уровня сложности,
остальные три задания — высокого уровня сложности. Задания этой части подра-
зумевают запись в произвольной форме развернутого ответа на бланке № 2 (и до-
полнительных к нему, в случае необходимости). Решения проверяются экспертами
региональных предметных комиссий на основе единых для всех участников экзамена
критериев. За правильное выполнения задания 24 экзаменующийся может получить
до 3 баллов, за 25 задание — до двух баллов, за задание 26 можно заработать до 3
баллов, и, наконец, правильное выполнение задания 27 принесет экзаменующемуся
4 балла. В целом правильное выполнение заданий второй части приносит экзамену-
ющемуся 12 первичных баллов.
Таким образом, в экзаменационной работе содержится 27 заданий, правильное
выполнение которых принесет экзаменующемуся 35 первичных баллов. Первичные
баллы по определенной формуле переводятся в тестовые баллы по 100-балльной
шкале, что позволяет сравнивать результаты по разным предметам с разными шка-
лами первичных баллов.
В данном пособии собраны задания, позволяющие подготовиться к решению по
крайней мере 20 из 27 заданий работы и получить при их выполнении 20 (из 35)
первичных баллов. Это результат, который позволит уверенно поступить в техниче-
ский вуз на специальность, связанную с ИТ.
Авторы желают вам быть аккуратными и последовательными в выполнении зада-
ний, хорошо подготовиться к экзамену и успешно его сдать для того, чтобы продол-
жить обучение по избранной специальности высшего образования.
4
Раздел I. Кодирование
1.1. Код, кодирование, кодирование чисел. Натуральные,
рациональные, действительные числа
Задание 1.1.1. Запишите количество минут, соответствующее указанным от-
резкам времени:
а) 2 часа Ь) 3 ч 10 мин с) Полтора часа d) Три четверти часа е) Шесть часов без 10 минут Ответ: . Ответ: . Ответ: . Ответ: . Ответ:
Задание 1.1.2. Запишите натуральные числа в десятичной системе:
а) 3 дюжины Ь) Две с половиной дюжины с) Сорок сороков Ответ: , Ответ: . Ответ:
Задание 1.1.3. Запишите в десятичной позиционной системе числа, записан-
ные римскими цифрами:
a) III b) XII с) XXXVII d) CXXVIII е) MMXVI Ответ: . Ответ: . Ответ: . Ответ: . Ответ: .
Задание 1.1.4. Запишите римскими а) 2 Ь) 7 с) 23 d) 102 е) 1035 цифрами натуральные числа: Ответ: . Ответ: . Ответ: . Ответ: . Ответ:
Задание 1.1.5. Запишите простые дроби в виде десятичных чисел:
а) 1/2 Ь) 3/4 с) 7/5 d) 36/25 е) 728/50 Ответ: . Ответ: . Ответ: . Ответ: . Ответ: .
1.2. Позиционная система счисления. Десятичная система
счисления
Задание 1.2.1. Запишите в десятичной позиционной системе следующие нату-
ральные числа:
а) Две тысячи два Ь) Десять тысяч сто десять Ответ: . Ответ: .
Раздел i. Кодирование
5
с) Пятнадцать тысяч триста пятнадцать Ответ: .
d) Сто тысяч сто Ответ: .
е) Девятнадцать миллионов девятнадцать Ответ: .
Задание 1.2.2.
а) К пачке из 100 тысячерублёвых купюр добавили две пачки по 100 сторублёвок.
Сколько значащих цифр потребуется для записи получившейся суммы?
Ответ: .
Ь) В день завод выплавляет около 800 тонн стали. Сколько значащих цифр
потребуется для записи точного количества произведённой за месяц стали
(в тоннах)?
Ответ: .
с) В среднем расстояние от Земли до Луны составляет 384 400 км, хотя из-за
эллиптического характера лунной орбиты расстояние может довольно значи-
тельно отличаться от среднего (не более чем на 32 300 км). Центр космиче-
ской связи создал прибор, который определяет расстояние от антенны Центра
до антенны лунной станции с точностью до 1 метра. Сколько значащих нулей
содержится в десятичной записи одного показания этого прибора?
Ответ: .
d) В астрономии широко используется единица длины «световой год», равная
расстоянию, проходимому светом за один год, « 9,46 1015 м. Самая яркая
звезда ночного неба — Сириус — находится от нас на расстоянии 8,7 све-
тового года. Если будет создан прибор, способный измерить расстояние от
Земли до Сириуса с точностью до миллиона километров, сколько значащих
цифр будет содержать десятичная запись одного показания этого прибора?
Ответ: .
е) Технологический процесс полупроводникового производства определяется
разрешающей способностью оборудования, то есть размерами полупровод-
никовых структур. Современные микропроцессоры изготавливаются по тех-
нологическим процессам 20 нм (нанометров). В одном метре 109нм. Сколь-
ко знаков после запятой будет у чисел, характеризующих параметры совре-
менных процессоров, если в качестве единицы измерения использовать мм
(миллиметр)?
Ответ: .
Задание 1.2.3. Сколько значащих нулей содержит десятичная запись значения
арифметического выражения?
а) 105+ 102 Ответ:
Ь) 107+103 Ответ:
с) Ю10 + 106 + 103 Ответ:
d) ю2017+ 101917+ ю867 Ответ:
е) ЮО100 + 106 + 7 Ответ:
Раздел i. Кодирование
Задание 1.2.4. Сколько цифр 9 содержит десятичная запись значения арифме-
тического выражения?
а) 105- 102 Ответ:
Ь) 107- 103 Ответ:
с) 1О10 + 106 - 103 Ответ:
d) Ю2017 + 101917 - 10867 Ответ:
е) Ю10- 106+ 103 Ответ:
f) Ю2017 - 101917 + 10867 Ответ:
g) 1ОО100 - 106 + 7 Ответ:
Задание 1.2.5. Запишите указанные числа в нормализованной экспоненциаль-
ной форме (с указанием мантиссы и порядка):
а) 100 Ответ:
Ь) 0,01 Ответ:
с) 102000 Ответ:
d) 3,141593 Ответ:
е) 145,678 Ответ:
f) -828,43 Ответ:
g) -0,00015 Ответ:
1.3. Двоичная система счисления
Задание 1.3.1. Как в двоичной системе будет записано десятичное число?
а) 1 Ответ: о
Ь) 2 Ответ: о
с) 4 Ответ: Z о
d) 8 Ответ:
е) 16 Ответ: 2
f) 32 Ответ: 2
g) 64 Ответ: . 2 о
h) 128 Ответ: £. 2
Задание 1.3.2. Запишите натуральное число, соответствующее степени двойки:
а) 21 Ь) 22 с) 23 d) 24 е) 25 f) 26 д) 27 h) 28 Ответ: . Ответ: . Ответ: . Ответ: . Ответ: . Ответ: . Ответ: . Ответ: .
Раздел i. Кодирование
1
Задание 1.3.3. Как в двоичной системе будет записано десятичное число?
а) 3 Ответ:
Ь) 5 Ответ: 2
с) 9 Ответ: — 2
d) 17 Ответ: 2
е) 33 Ответ: 2
f) 65 Ответ: 2
g) 129 Ответ: . 2 2
Задание 1.3.4. числа? а) 3 Ь) 5 с) 7 d) 11 е) 18 f) 30 g) 48 h) 80 i) 140 j) 312 Сколько значащих цифр содержит двоичная запись десятичного Ответ: . Ответ: . Ответ: . Ответ: . Ответ: . Ответ: . Ответ: . Ответ: . Ответ: . Ответ: .
Задание 1.3.5. Как в двоичной системе будет записано десятичное число?
a) 7 b) 15 c) 31 d) 63 e) 127 f) 255 Ответ: 2 Ответ: : 2 Ответ: 2 Ответ: 2 Ответ: 2 Ответ: _2
Задание 1.3.6. Запишите десятичное число в двоичной системе:
a) 96 b) 160 c) 20 d) 132 e) 72 f) 40 Ответ: 2 Ответ: 2 Ответ: 2 Ответ: 2 Ответ: — 2 Ответ: 2
Задание 1.3.7. a) 101011002 b) 101011012 c) 101011112 d) 110000002 Выпишите буквы, соответствующие нечётным числам: Ответ: . Ответ: . Ответ: . Ответ:
8
Раздел i. Кодирование
е) 110010002 Ответ:
f) 110010012 Ответ:
д) 110010102 Ответ:
h) 110101112 Ответ:
Задание 1.3.8. Запишите двоичное число х, удовлетворяющее неравенству.
а) 101011002< х < 101011102 Ответ:
Ь) 110000002< х < 110000102 Ответ:
с) 110010002< х < 110010102 Ответ:
d) 110011002< х < 110011102 Ответ:
Задание 1.3.9. Запишите двоичное число в десятичной системе:
а) 1010012 Ответ:
Ь) 1011012 Ответ:
с) 11011102 Ответ:
d) 110111012 Ответ:
Задание 1.3.10. Запишите десятичное число в двоичной системе:
а) 44 Ответ:
Ь) 79 Ответ:
с) 163 Ответ:
d) 237 Ответ:
1.4. Восьмеричная и шестнадцатеричная система счисления
Задание 1.4.1. Запишите числа от 0 до 16 в разных системах счисления:
Десятичная Двоичная Восьмеричная Шестнадцатеричная
0
1
2
3
4
5
6
7
8
9
10
11
Раздел i. Кодирование
3
Продолжение
Десятичная Двоичная Восьмеричная Шестнадцатеричная
12
13
14
15
16
Задание 1.4.2. Запишите
двоичное число в восьмеричной системе счисления:
а) 1012 Ответ:
Ь) 11012 Ответ:
с) 101012 Ответ:
d) 1011012 Ответ:
е) 11011012 Ответ:
f) 111101112 Ответ:
д)101010102 Ответ:
h)1110001012 Ответ:
Задание 1.4.3. Запишите восьмеричное число в двоичной системе:
а) 38 Ответ:
Ь) 58 Ответ:
с) 128 Ответ:
d) 178 Ответ:
е) 338 Ответ:
f) 658 Ответ:
д) 1248 Ответ:
h) 3478 Ответ:
Задание 1.4.4. Запишите двоичное число в шестнадцатеричной системе <
сления:
а) 1012 Ответ:
Ь) 11012 Ответ:
с) 101012 Ответ:
d)1011012 Ответ:
е) 11011012 Ответ:
f) 111101112 Ответ:
д)101010102 Ответ:
h)1110001012 Ответ:
Задание 1.4.5. Запишите шестнадцатеричное число в двоичной системе:
а) 316 Ответ:
Ь) А16 Ответ:
2
16
16
16
16
16
16
16
16
8
8
8
8
8
8
8
8
-2
-2
-2
-2
-2
-2
-2
-2
СЧИ-
2
10
Раздел i. Кодирование
С) 1216 Ответ:
d) 1F16 Ответ:
е) 3716 Ответ:
f) В516 Ответ:
g) Ю416 Ответ:
h) С4Е16 Ответ:
Задание 1.4.6. Сравните восьмеричные и шестнадцатеричные числа. Для этого
запишите числа в двоичной системе:
а) 78 Ь) 138 С) 2 218 d) 2 76а е) „ 1778 f) 277я / 2 о ^16 2
2 ^16 2
126
6?1б
7Е16
—- С016 2
Задание 1.4.7. Сколько существует натуральных чисел х, удовлетворяющих не-
равенству?
а) 278 < х < 378 Ответ: .
Ь) 1278 < х < 1678 Ответ: .
с) 2D16 < х < 2F16 Ответ: .
d) D216 < х < F216 Ответ: .
Задание 1.4.8. Сколько существует натуральных чисел х, удовлетворяющих не-
равенству?
а) 3338 < х < DF16 Ответ: .
Ь) 3518 < х < F116 Ответ: .
с) 9С16 < х < 3348 Ответ: .
d) 2А16 < х < 728 Ответ: .
1.5. Позиционные системы счисления с произвольным
основанием
Задание 1.5.1 . Сколько значащих цифр содержит запись десятичных чисел:
а) Числа 10 в системе счисления с основанием 3? Ответ:
Ь) Числа 12 в системе счисления с основанием 4? Ответ:
с) Числа 15 в системе счисления с основанием 5? Ответ:
d) Числа 27 в системе счисления с основанием 3? Ответ:
е) Числа 27 в системе счисления с основанием 5? Ответ:
f) Числа 48 в системе счисления с основанием 6? Ответ:
д) Числа 70 в системе счисления с основанием 7? Ответ:
h) Числа 127 в системе счисления с основанием 5? Ответ:
Раздел i. Кодирование
11
Задание 1.5.2. Запишите десятичное число, равное приведённому числу.
а) 1235
Ь) 1239
с) 3217
d) 10234
е) 10245
f) 12346
9) 100123
Ответ: ___________________
Ответ: ___________________
Ответ: ___________________
Ответ: ___________________
Ответ: ___________________
Ответ: ___________________
Ответ: ___________________
Задание 1.5.3.
а) Число 27, записанное в системе счисления с некоторым основанием, выглядит
как 102. Определите основание системы счисления.
Ответ: .
Ь) Число 51, записанное в системе счисления с некоторым основанием, выглядит
как 102. Определите основание системы счисления.
Ответ: .
с) Число 51, записанное в системе счисления с некоторым основанием, выглядит
как 123. Определите основание системы счисления.
Ответ: .
d) Число 126, записанное в системе счисления с некоторым основанием, выгля-
дит как 150. Определите основание системы счисления.
Ответ: , .
е) Число 54, записанное в системе счисления с некоторым основанием, выглядит
как 312. Определите основание системы счисления.
Ответ: .
f) Число 30, записанное в системе счисления с некоторым основанием, выглядит
как 1010. Определите основание системы счисления.
Ответ: .
д) Число 99, записанное в системе счисления с некоторым основанием, выглядит
как 1203. Определите основание системы счисления.
Ответ: .
Задание 1.5.4.
а) Определите, на какую цифру заканчивается запись числа 29 в системе счи-
сления с основанием 3.
Ответ: .
Ь) Определите, на какую цифру заканчивается запись числа 39 в системе счи-
сления с основанием 4.
Ответ: .
с) Определите, на какую цифру заканчивается запись числа 61 в системе счи-
сления с основанием 7.
Ответ: .
12
Раздел i. Кодирование
d) Определите, на какую цифру заканчивается запись числа 138 в системе счи-
сления с основанием 5.
Ответ: .
е) Определите, на какую цифру заканчивается запись числа 129 в системе счи-
сления с основанием 6.
Ответ: .
f) Определите, на какую цифру заканчивается запись числа 104 в системе счи-
сления с основанием 9.
Ответ: .
д) Определите, на какую цифру заканчивается запись числа 123 в системе счи-
сления с основанием 11.
Ответ: .
Задание 1.5.5.
а) Запишите число 29 в системе счисления с основанием 5.
Ь) Запишите число 21 в системе счисления с основанием 4.
с) Запишите число 20 в системе счисления с основанием 3.
d) Запишите число 81 в системе счисления с основанием 6.
е) Запишите число 72 в системе счисления с основанием 7.
f) Запишите число 109 в системе счисления с основанием 9.
д) Запишите число 99 в системе счисления с основанием 3.
а b с d е f 9
1.6. Сложение и вычитание в позиционных системах счисления
Задание 1.6.1. Произведите сложение, не переводя числа в десятичную запись.
Результат запишите в той же системе, в какой даны исходные числа.
а) 1235 + 3215
Ь) 123э + 189
с) 3217 + 1367
d) 1214+ 1324
е) 3216 + 1356
f) 2214 + 1324
д) 100123 + 1222.
Ответ:
а b с d е f д
Раздел i. Кодирование
13
Задание 1.6.2. Произведите сложение, не переводя числа в десятичную запись.
Результат запишите в исходной (шестнадцатеричной) системе.
а) 316 + 1^16
Ь) А316 + 1916
с) 7816 + 2916
d) 2А16 + С816
е) 6А16 + С416
f) df16 + А816
Ответ:
а Ь с d е f
Задание 1.6.3. Произведите вычитание, не переводя числа в десятичную за-
пись. Результат запишите в той же системе, в какой даны исходные числа.
а) 4345 - 3215 Ответ:
Ь) 1239- 189 Ответ:
с) 3217 - 1367 Ответ:
d) 2214- 1324 Ответ:
е) 2016 - 1356 Ответ:
f) 2104- 1324 Ответ:
д) 100023- 12223 Ответ:
Задание 1.6.4. Произведите вычитание, не переводя числа в десятичную за-
пись. Результат запишите в исходной (шестнадцатеричной) системе.
а) 2А16 — 1916 Ответ: 16
b) AD16 — 1916 Ответ: 16
с) А316 — 1916 Ответ: 16
d) Е216 — СА16 Ответ: 16
е) О016 — С416 Ответ: 16
f) 10216 - FE16 Ответ: 16
Задание 1.6.5. Запишите двух чисел. а) 101011002 + 100002 Ь) 101010002+ 1011112 с) 11110002+ 100000102 d) 101111102+ 110000102 двоичное число, являющееся результатом сложения Ответ: 2 Ответ: 2 Ответ: 2 Ответ: 2
Задание 1.6.6. Запишите двоичное число, являющееся разностью двух чисел.
а) 101111002- 100002 Ь) 101011112- 1011112 Ответ: 2 Ответ: 2
14
Раздел i. Кодирование
с) 111100002 - 101100102
d) 11000000г - Ю1110102
Ответ:
Ответ:
Задание 1.6.7.
а) Сколько единиц в двоичной записи значения выражения 43 - 24?
Ответ: .
Ь) Сколько единиц в двоичной записи значения выражения 45 - 25 + 1?
Ответ: .
с) Сколько единиц в двоичной записи значения выражения 415 - 220 + 2?
Ответ: .
d) Сколько единиц в двоичной записи значения выражения 4100 - 2150 + 8?
Ответ: .
е) Сколько единиц в двоичной записи значения выражения 4200 - 2200 + 7?
Ответ: .
f) Сколько единиц в двоичной записи значения выражения 41000 - 21500 + 15?
Ответ: .
Задание 1.6.8.
а) Значение арифметического выражения З8 + З4 - 3 — записали в системе счи-
сления с основанием 3. Сколько цифр 2 содержится в этой записи?
Ь) Значение арифметического выражения 928 + З14 - 3 — записали в системе
счисления с основанием 3. Сколько цифр 2 содержится в этой записи?
с) Значение арифметического выражения 910 + З50 - 27 — записали в системе
счисления с основанием 3. Сколько цифр 2 содержится в этой записи?
d) Значение арифметического выражения 1612+ 440 - 16 — записали в системе
счисления с основанием 4. Сколько цифр 3 содержится в этой записи?
е) Значение арифметического выражения 2516 + 548 - 25 — записали в системе
счисления с основанием 5. Сколько цифр 4 содержится в этой записи?
f) Значение арифметического выражения 4915 + 730 - 49 — записали в системе
счисления с основанием 7. Сколько цифр 6 содержится в этой записи?
Ответ:
1.7. Равномерное кодирование текста. Алфавит. Кодовая таблица
Задание 1.7.1.
а) В одной из кодировок Unicode каждый символ кодируется 16 битами. Опре-
делите (в байтах) размер следующего предложения в данной кодировке: Я
вас любил безмолвно, безнадежно, то робостью, то ревностью томим.
Ответ: .
Раздел i. Кодирование
b) В кодировке КОИ-8 каждый символ кодируется 8 битами. Определите (в бай-
тах) размер следующего предложения в данной кодировке: Скажи-ка, дядя,
ведь недаром, Москва, спалённая пожаром, французу отдана?
Ответ: .
с) В кодировке КОИ-8 каждый символ кодируется одним байтом. Определите
количество символов в сообщении, если информационный объём сообщения
в этой кодировке равен 160 бит.
Ответ: .
d) В одной из кодировок Unicode каждый символ кодируется двумя байтами.
Определите количество символов в сообщении, если информационный объём
сообщения в этой кодировке равен 480 бит.
Ответ: .
е) Информационный объём статьи, набранной на компьютере, составляет
48 Кбайт. Определите, сколько страниц содержит статья, если известно, что
на каждой странице 48 строк, в каждой строке 64 символа, и каждый символ
кодируется 16 битами (одна из кодировок Unicode).
Ответ: .
f) Статья, набранная на компьютере, содержит 16 страниц, на каждой странице
32 строки, в каждой строке 40 символов. Определите информационный объ-
ём статьи (в Кбайт) в одной из кодировок Unicode, в которой каждый символ
кодируется 16 битами.
Ответ: .
Задание 1.7.2.
а) Автоматическое устройство осуществило перекодировку информационного
сообщения на русском языке, первоначально записанного в 16-битном коде
Unicode, в 8-битную кодировку КОИ-8. При этом информационное сообщение
уменьшилось на 240 бит. Какова длина сообщения в символах?
Ответ: .
Ь) Автоматическое устройство осуществило перекодировку информационного
сообщения на русском языке длиной в 60 символов, первоначально запи-
санного в 8-битной кодировке КОИ-8, в 2-байтный коде Unicode. На сколько
бит увеличилась длина сообщения?
Ответ: .
с) Автоматическое устройство осуществило перекодировку информационного
сообщения на русском языке длиной в 50 символов, первоначально записан-
ного в двухбайтном коде Unicode, в 8-битную кодировку СР1251. На сколько
байт уменьшилась длина сообщения?
Ответ: .
1G
Раздел i. Кодирование
d) Автоматическое устройство осуществило перекодировку информационного
сообщения на русском языке длиной в 30 символов, первоначально запи-
санного в 8-битной кодировке СР1251, в 16-битный код Unicode. На сколько
байт увеличилась длина сообщения?
Ответ: .
е) Автоматическое устройство осуществило перекодировку информационного
сообщения на русском языке, первоначально записанного в 8-битной коди-
ровке КОИ-8, в 2-байтный код Unicode. При этом информационное сообще-
ние увеличилось на 160 бит. Какова длина сообщения в символах?
Ответ: .
f) Автоматическое устройство осуществило перекодировку информационного со-
общения на русском языке длиной в 70 символов, первоначально записанного
в двухбайтном коде Unicode, в 8-битную кодировку СР1251. На сколько бит
уменьшилась длина сообщения?
Ответ: .
1.8. Измерение количества информации. Бит, байт, Кбайт,
Мбайт
Задание 1.8.1.
а) Сколько различных сообщений длиной 2 символа можно записать, если ис-
пользовать ровно 3 буквы: А, Б, Г?
Ответ: .
Ь) Сколько различных сообщений длиной 3 символа можно записать, если ис-
пользовать ровно 3 буквы: А, Б, Г?
Ответ: .
с) Сколько различных сообщений длиной 4 символа можно записать, если ис-
пользовать ровно 3 буквы: А, Б, Г?
Ответ: .
d) Сколько различных сообщений длиной 5 символов можно записать, если ис-
пользовать ровно 3 буквы: А, Б, Г?
Ответ: .
е) Сколько различных сообщений длиной 3 символа можно записать, если ис-
пользовать ровно 4 буквы: А, Б, Г, О?
Ответ: .
f) Сколько различных сообщений длиной 5 символов можно записать, если ис-
пользовать ровно 4 буквы: А, Б, Г, О?
Ответ: .
Раздел i. Кодирование
17
g) Сколько различных сообщений длиной 4 символа можно записать, если ис-
пользовать ровно 5 букв: А, Б, Г, Ж, Е?
Ответ: .
h) Сколько различных сообщений длиной 3 символа можно записать, если ис-
пользовать ровно 10 букв?
Ответ: .
Задание 1.8.2.
а) Для передачи аварийных сигналов договорились использовать специальные
цветные сигнальные ракеты, запускаемые последовательно. Одна последова-
тельность ракет — один сигнал; в каком порядке идут цвета — существенно.
Какое количество различных сигналов можно передать при помощи запуска
ровно пяти таких сигнальных ракет, если в запасе имеются ракеты четырёх
различных цветов (ракет каждого вида неограниченное количество, цвет ракет
в последовательности может повторяться)?
Ответ: .
Ь) Для передачи аварийных сигналов договорились использовать специальные
цветные сигнальные ракеты, запускаемые последовательно. Одна последова-
тельность ракет — один сигнал; в каком порядке идут цвета — существенно.
Какое количество различных сигналов можно передать при помощи запуска
ровно четырёх таких сигнальных ракет, если в запасе имеются ракеты пяти
различных цветов (ракет каждого вида неограниченное количество, цвет ракет
в последовательности может повторяться)?
Ответ: .
с) Световое табло состоит из трёх светящихся элементов, каждый из которых
может светиться одним из четырёх различных цветов. Каждая комбинация из
трёх цветных элементов кодирует определённый сигнал. Сколько различных
сигналов можно передать при помощи табло при условии, что все элементы
должны светиться?
Ответ: .
d) Световое табло состоит из трёх светящихся элементов, каждый из которых
может светиться одним из пяти различных цветов. Каждая комбинация из
трёх цветных элементов кодирует определённый сигнал. Сколько различных
сигналов можно передать при помощи табло при условии, что все элементы
должны светиться?
Ответ: .
е) Световое табло состоит из четырёх светящихся элементов, каждый из которых
может светиться одним из трёх различных цветов. Каждая комбинация из че-
тырёх цветных элементов кодирует определённый сигнал. Сколько различных
сигналов можно передать при помощи табло при условии, что все элементы
должны светиться?
Ответ: .
18
Раздел i. Кодирование
f) Для передачи сигналов на флоте используются специальные сигнальные фла-
ги, вывешиваемые в одну линию (последовательность важна). Какое количест-
во различных сигналов может передать корабль при помощи четырёх сигналь-
ных флагов, если на корабле имеются флаги пяти различных видов (флагов
каждого вида неограниченное количество)?
Ответ: .
д) Для передачи сигналов на флоте используются специальные сигнальные фла-
ги, вывешиваемые в одну линию (последовательность важна). Какое количест-
во различных сигналов может передать корабль при помощи пяти сигнальных
флагов, если на корабле имеются флаги четырёх различных видов (флагов
каждого вида неограниченное количество)?
Ответ: .
h) Для передачи сигналов на флоте используются специальные сигнальные фла-
ги, вывешиваемые в одну линию (последовательность важна). Какое количест-
во различных сигналов может передать корабль при помощи трёх сигнальных
флагов, если на корабле имеются флаги пяти различных видов (флагов каж-
дого вида неограниченное количество)?
Ответ: .
Задание 1.8.3.
а) Азбука Морзе позволяет кодировать символы для сообщений по радиосвязи,
задавая комбинацию точек и тире. Сколько различных символов (цифр, букв,
знаков пунктуации и т. д.) можно закодировать, используя код азбуки Морзе
длиной не менее трёх и не более четырёх сигналов (точек и тире)?
Ответ: .
Ь) Азбука Морзе позволяет кодировать символы для сообщений по радиосвязи,
задавая комбинацию точек и тире. Сколько различных символов (цифр, букв,
знаков пунктуации и т. д.) можно закодировать, используя код азбуки Морзе
длиной не менее четырёх и не более пяти сигналов (точек и тире)?
Ответ: .
с) Азбука Морзе позволяет кодировать символы для сообщений по радиосвязи,
задавая комбинацию точек и тире. Сколько различных символов (цифр, букв,
знаков пунктуации и т. д.) можно закодировать, используя код азбуки Морзе
длиной не менее трёх и не более пяти сигналов (точек и тире)?
Ответ: .
d) Азбука Морзе позволяет кодировать символы для сообщений по радиосвязи,
задавая комбинацию точек и тире. Сколько различных символов (цифр, букв,
знаков пунктуации и т. д.) можно закодировать, используя код азбуки Морзе
длиной не менее двух и не более пяти сигналов (точек и тире)?
Ответ: .
е) Азбука Морзе позволяет кодировать символы для сообщений по радиосвязи,
задавая комбинацию точек и тире. Сколько различных символов (цифр, букв,
Раздел i. Кодирование
19
знаков пунктуации и т. д.) можно закодировать, используя код азбуки Морзе
длиной не более пяти сигналов (точек и тире)?
Ответ: .
Задание 1.8.4.
а) В некоторой стране автомобильный номер длиной 6 символов составляют из
заглавных букв (используются только 20 различных букв) и десятичных цифр
в любом порядке. Сколько бит требуется для записи одного символа, исполь-
зуемого в автомобильном номере, в двоичном коде?
Ответ: .
Ь) Для регистрации на сайте некоторой страны пользователю требуется приду-
мать пароль. Длина пароля — ровно 8 символов. В качестве символов исполь-
зуются десятичные цифры и 15 различных букв местного алфавита, причём
все буквы используются в двух начертаниях: как строчные, так и заглавные
(регистр буквы имеет значение!). Сколько бит требуется для записи одного
символа, используемого в пароле, в двоичном коде?
Ответ; .
с) В велокроссе участвуют 96 спортсменов. Специальное устройство регистри-
рует прохождение каждым из участников промежуточного финиша, записывая
его номер с использованием минимально возможного количества бит, оди-
накового для каждого спортсмена. Сколько бит требуется для записи одного
номера спортсмена в двоичном коде?
Ответ: .
d) При регистрации в компьютерной системе каждому пользователю выдаётся
пароль, состоящий из 15 символов и содержащий только символы из 8-сим-
вольного набора: Q, W, A, S, Е, D, Z, X. Если пароли будут храниться в компью-
терной системе посимвольно, какое количество бит будет отведено на хране-
ние одного символа?
Ответ: .
Задание 1.8.5.
а) В некоторой стране автомобильный номер длиной 6 символов составляют из
заглавных букв (используются только 20 различных букв) и десятичных цифр
в любом порядке. Сколько байт требуется для записи одного номера в дво-
ичном коде?
Ответ: .
Ь) Для регистрации на сайте некоторой страны пользователю требуется приду-
мать пароль. Длина пароля — ровно 8 символов. В качестве символов исполь-
зуются десятичные цифры и 15 различных букв местного алфавита, причём
все буквы используются в двух начертаниях: как строчные, так и заглавные
(регистр буквы имеет значение!). Сколько байт требуется для записи одного
пароля в двоичном коде?
Ответ: .
20
Раздел i. Кодирование
с) В велокроссе участвуют 96 спортсменов. Специальное устройство регистри-
рует прохождение каждым из участников промежуточного финиша, записывая
его номер с использованием минимально возможного количества бит, одина-
кового для каждого спортсмена. Сколько байт будет использовано устройст-
вом, когда все спортсмены пройдут промежуточный финиш?
Ответ: .
d) При регистрации в компьютерной системе каждому пользователю выдаётся
пароль, состоящий из 15 символов и содержащий только символы из 8-сим-
вольного набора: Q, W, A, S, Е, D, Z, X. Если пароли будут храниться в компью-
терной системе посимвольно, какое количество байт будет отведено на хра-
нение одного пароля?
Ответ:
Задание 1.8.6.
а) При регистрации в компьютерной системе каждому пользователю выдаётся
пароль, состоящий из 15 символов и содержащий только символы из 6-сим-
вольного набора: А, В, С, D, Е, F. В базе данных для хранения сведений о ка-
ждом пользователе отведено одинаковое и минимально возможное целое число
байт. При этом используют посимвольное кодирование паролей, все символы
кодируют одинаковым и минимально возможным количеством бит. Кроме соб-
ственно пароля, для каждого пользователя в системе хранятся дополнительные
сведения, для чего выделено целое число байт; это число одно и то же для
всех пользователей. Для хранения сведений о 20 пользователях потребовалось
300 байт. Сколько байт выделено для хранения дополнительных сведений об
одном пользователе? В ответе запишите только целое число - количество байт.
Ответ: .
Ь) При регистрации в компьютерной системе каждому пользователю выдаётся
пароль, состоящий из 15 символов и содержащий только символы из 12-сим-
вольного набора: А, В, С, D, Е, F, G, Н, К, L, М, N. В базе данных для хране-
ния сведений о каждом пользователе отведено одинаковое и минимально воз-
можное целое число байт. При этом используют посимвольное кодирование
паролей, все символы кодируют одинаковым и минимально возможным ко-
личеством бит. Кроме собственно пароля, для каждого пользователя в систе-
ме хранятся дополнительные сведения, для чего выделено целое число байт;
это число одно и то же для всех пользователей. Для хранения сведений о
10 пользователях потребовалось 200 байт. Сколько байт выделено для хра-
нения дополнительных сведений об одном пользователе? В ответе запишите
только целое число — количество байт.
Ответ: .
с) При регистрации в компьютерной системе каждому пользователю выдаётся па-
роль, состоящий из 12 символов и содержащий только символы латинского
алфавита (без учёта регистра). В базе данных для хранения сведений о каждом
пользователе отведено одинаковое и минимально возможное целое число байт.
При этом используют посимвольное кодирование паролей, все символы коди-
руют одинаковым и минимально возможным количеством бит. Кроме собствен-
Раздел i. Кодирование
21
но пароля, для каждого пользователя в системе хранятся дополнительные све-
дения, для чего выделено целое число байт; это число одно и то же для всех
пользователей. Для хранения сведений о 10 пользователях потребовалось 250
байт. Сколько байт выделено для хранения дополнительных сведений об одном
пользователе? В ответе запишите только целое число — количество байт.
Ответ: .
d) При регистрации в компьютерной системе каждому пользователю выдаётся па-
роль, состоящий из 11 символов. Для создания пароля можно использовать
строчные и прописные латинские буквы, десятичные цифры и символы из на-
бора: «&», «%», «#», «@», «$», «!», «*». В базе данных для хранения сведений
о каждом пользователе отведено одинаковое и минимально возможное целое
число байт. При этом используют посимвольное кодирование паролей, все сим-
волы кодируют одинаковым и минимально возможным количеством бит. Кроме
собственно пароля, для каждого пользователя в системе хранятся дополнитель-
ные сведения, для чего выделено целое число байт; это число одно и то же для
всех пользователей. Для хранения сведений о 15 пользователях потребовалось
300 байт. Сколько байт выделено для хранения дополнительных сведений об
одном пользователе? В ответе запишите только целое число — количество байт.
Ответ: .
1.9 Комбинаторные задачи на кодирование
Задание 1.9.1
а) Игорь составляет таблицу кодовых слов для передачи сообщений, каждому
сообщению соответствует своё кодовое слово. В качестве кодовых слов Игорь
использует трёхбуквенные слова, в которых есть только буквы «П», «И», «Р»,
причём буква «П» появляется ровно 1 раз. Каждая из других допустимых букв
может встречаться в кодовом слове любое количество раз или не встречаться
совсем. Сколько различных кодовых слов может использовать Игорь?
Ответ: .
Ь) Игорь составляет таблицу кодовых слов для передачи сообщений, каждому
сообщению соответствует своё кодовое слово. В качестве кодовых слов Игорь
использует четырёхбуквенные слова, в которых есть только буквы «П», «И»,
«Р», причём буква «П» появляется ровно 1 раз. Каждая из других допустимых
букв может встречаться в кодовом слове любое количество раз или не встре-
чаться совсем. Сколько различных кодовых слов может использовать Игорь?
Ответ: .
с) Игорь составляет таблицу кодовых слов для передачи сообщений, каждому
сообщению соответствует своё кодовое слово. В качестве кодовых слов Игорь
использует пятибуквенные слова, в которых есть только буквы «П», «И», «Р»,
причём буква «П» появляется ровно 1 раз. Каждая из других допустимых букв
может встречаться в кодовом слове любое количество раз или не встречаться
совсем. Сколько различных кодовых слов может использовать Игорь?
Ответ: .
22
Раздел т. Кодирование
d) Станислав составляет таблицу кодовых слов для передачи сообщений, каждо-
му сообщению соответствует своё кодовое слово. В качестве кодовых слов
Станислав использует пятибуквенные слова, в которых есть только буквы «П»,
«И», «Р», причём буква «П» появляется ровно 2 раза. Каждая из других допу-
стимых букв может встречаться в кодовом слове любое количество раз или
не встречаться совсем. Сколько различных кодовых слов может использовать
Станислав?
Ответ: .
е) Станислав составляет таблицу кодовых слов для передачи сообщений, каждо-
му сообщению соответствует своё кодовое слово. В качестве кодовых слов
Станислав использует пятибуквенные слова, в которых есть только буквы «В»,
«О», «Л», «К», причём буква «К» появляется ровно 2 раза. Каждая из других
допустимых букв может встречаться в кодовом слове любое количество раз
или не встречаться совсем. Сколько различных кодовых слов может исполь-
зовать Станислав?
Ответ: .
f) Станислав составляет таблицу кодовых слов для передачи сообщений, каждо-
му сообщению соответствует своё кодовое слово. В качестве кодовых слов
Станислав использует пятибуквенные слова, в которых есть только буквы «В»,
«О», «Л», «К», причём буквы «К» и «О» появляются в слове ровно 1 раз. Бук-
вы «В» и «Л» могут встречаться в кодовом слове любое количество раз или
не встречаться совсем. Сколько различных кодовых слов может использовать
Станислав?
Ответ: .
Задание 1.9.2
а) Михаил составляет таблицу кодовых слов для передачи сообщений, каждому
сообщению соответствует своё кодовое слово. В качестве кодовых слов Ми-
хаил использует пятибуквенные слова, в которых есть только буквы «А», «К»,
«П», «Р», причём буква «К» появляется в слове не более 2 раз. Каждая из
других допустимых букв может встречаться в кодовом слове любое количе-
ство раз или не встречаться совсем. Сколько различных кодовых слов может
использовать Михаил?
Ответ: .
Ь) Михаил составляет таблицу кодовых слов для передачи сообщений, каждому
сообщению соответствует своё кодовое слово. В качестве кодовых слов Ми-
хаил использует пятибуквенные слова, в которых есть только буквы «А», «К»,
«П», «Р», причём буква «К» появляется в слове не более 3 раз. Каждая из
других допустимых букв может встречаться в кодовом слове любое количе-
ство раз или не встречаться совсем. Сколько различных кодовых слов может
использовать Михаил?
Ответ: .
с) Михаил составляет таблицу кодовых слов для передачи сообщений, каждому
сообщению соответствует своё кодовое слово. В качестве кодовых слов Ми-
Раздел i. Кодирование
23
хайл использует пятибуквенные слова, в которых есть только буквы «А», «К»,
«П», «Р», причём буква «К» появляется в слове не более 2 раз, а буква «Р»
ровно 1 раз. Каждая из других допустимых букв может встречаться в кодовом
слове любое количество раз или не встречаться совсем. Сколько различных
кодовых слов может использовать Михаил?
Ответ: .
Задание 1.9.3
а) Все 4-буквенные слова, составленные из букв К, Л, Р, Т, записаны в алфавит-
ном порядке и пронумерованы. Вот начало списка:
1. КККК
2. КККЛ
3. КККР
4. КККТ
Запишите слово, которое стоит под номером 65.
Ответ: .
Ь) Все 4-буквенные слова, составленные из букв К, Л, Р, Т, записаны в алфавит-
ном порядке и пронумерованы. Вот начало списка:
1. КККК
2. КККЛ
3. КККР
4. КККТ
Запишите слово, которое стоит под номером 130.
Ответ: .
с) Все 4-буквенные слова, составленные из букв А, В, С, записаны в алфавитном
порядке и пронумерованы. Вот начало списка:
1. АААА
2. АААВ
3. АААС
4. ААВА
Запишите слово, которое стоит под номером 30.
Ответ: .
Задание 1.9.4
а) Все 5-буквенные слова, составленные из букв А, О, У, записаны в алфавитном
порядке и пронумерованы. Вот начало списка:
1. ААААА
2. ААААО
3. ААААУ
4. АААОА
Под каким номером стоит в списке слово УУУУО?
Ответ: .
24
Раздел i. Кодирование
b) Все 4-буквенные слова, составленные из букв К, Л, Р, Т, записаны в алфавит-
ном порядке и пронумерованы. Вот начало списка:
1. КККК
2. КККЛ
3. КККР
4. КККТ
Под каким номером стоит в списке слово ТККК?
Ответ: .
с) Все 4-буквенные слова, составленные из букв К, Л, Р, Т, записаны в алфавит-
ном порядке и пронумерованы. Вот начало списка:
1. КККК
2. КККЛ
3. КККР
4. КККТ
Под каким номером стоит в списке слово РЛКК?
Ответ: .
d) Все 4-буквенные слова, составленные из букв А, В, С, записаны в алфавитном
порядке и пронумерованы. Вот начало списка:
1. АААА
2. АААВ
3. АААС
4. ААВА
Под каким номером стоит в списке слово ВАВА?
Ответ: .
1.10. Кодирование графических файлов
Задание 1.10.1
а) Для хранения растрового изображения размером 64x64 пикселя отвели
1,5 Кбайт памяти. Каково максимально возможное число цветов в палитре
изображения?
Ответ: .
Ь) Для хранения растрового изображения размером 128x512 пикселей отвели
8 Кбайт памяти. Каково максимально возможное число цветов в палитре изо-
бражения?
Ответ: .
с) Для хранения растрового изображения размером 128x128 пикселей отвели 16
Кбайт памяти. Каково максимально возможное число цветов в палитре изо-
бражения?
Ответ: .
d) Для хранения растрового изображения размером 64x256 пикселей отвели
8 Кбайт памяти. Каково максимально возможное число цветов в палитре изо-
бражения?
Ответ: .
Раздел i. Кодирование
25
е) Для хранения растрового изображения размером 1024x512 пикселей отвели
128 Кбайт памяти. Каково максимально возможное число цветов в палитре
изображения?
Ответ: .
f) Для хранения растрового изображения размером 256x512 пикселей отвели
128 Кбайт памяти. Каково максимально возможное число цветов в палитре
изображения?
Ответ: .
Задание 1.10.2
а) Укажите минимальный объём памяти (в Кбайт), достаточный для хранения
любого растрового изображения размером 256x256 пикселей, если извест-
но, что в изображении используется палитра из 65 536 цветов. Саму палитру
хранить не нужно.
Ответ: .
Ь) Укажите минимальный объём памяти (в Кбайт), достаточный для хранения лю-
бого растрового изображения размером 128x512 пикселей, если известно,
что в изображении используется палитра из 256 цветов. Саму палитру хранить
не нужно.
Ответ: .
с) Укажите минимальный объём памяти (в Кбайт), достаточный для хранения
любого растрового изображения размером 256x128 пикселей, если известно,
что в изображении используется палитра из 16 цветов. Саму палитру хранить
не нужно.
Ответ: .
d) Укажите минимальный объём памяти (в Кбайт), достаточный для хранения лю-
бого растрового изображения размером 512x1024 пикселей, если известно,
что в изображении используется палитра из 4 цветов. Саму палитру хранить
не нужно.
Ответ: .
е) Укажите минимальный объём памяти (в Кбайт), достаточный для хранения
любого растрового изображения размером 256x256 пикселей, если известно,
что в изображении используется чёрно-белая палитра (2 цвета).
Ответ: .
f) Укажите минимальный объём памяти (в Мбайт), достаточный для хранения лю-
бого растрового изображения размером 1024x1024 пикселей, если известно,
что в изображении используется палитра из 16 млн цветов (True Color). Саму
палитру хранить не нужно.
Ответ: .
26
Раздел i. Кодирование
Задание 1.10.3
а) Какой минимальный объём памяти (в Кбайт) нужно зарезервировать, чтобы
можно было сохранить любое растровое изображение размером 64x64 пик-
селей при условии, что в изображении могут использоваться 256 различных
цветов? В ответе запишите только целое число, единицу измерения писать
не нужно.
Ответ: .
Ь) Какой минимальный объём памяти (в Кбайт) нужно зарезервировать, чтобы мож-
но было сохранить любое растровое изображение размером 256x128 пикселей
при условии, что в изображении могут использоваться 16 различных цветов?
В ответе запишите только целое число, единицу измерения писать не нужно.
Ответ: .
с) Какой минимальный объём памяти (в Кбайт) нужно зарезервировать, чтобы
можно было сохранить любое растровое изображение размером 128x64 пиксе-
лей при условии, что в изображении могут использоваться 4 различных цвета?
В ответе запишите только целое число, единицу измерения писать не нужно.
Ответ: .
d) Какой минимальный объём памяти (в Мбайт) нужно зарезервировать, чтобы
можно было сохранить любое растровое изображение размером 1024x2048
пикселей при условии, что в изображении могут использоваться 65 тысяч раз-
личных цветов? В ответе запишите только целое число, единицу измерения
писать не нужно.
Ответ: .
е) Какой минимальный объём памяти (в Мбайт) нужно зарезервировать, чтобы
можно было сохранить любое растровое изображение размером 1536x2048
пикселей при условии, что в изображении могут использоваться 16 млн. раз-
личных цветов? В ответе запишите только целое число, единицу измерения
писать не нужно.
Ответ: .
1.11. Кодирование звуковых файлов
Задание 1.11.1
а) Производится одноканальная (моно-) звукозапись с частотой дискретизации
16 кГц и 24-битным разрешением. Запись длится 1 минуту, её результаты за-
писываются в файл, сжатие данных не производится. Какая из приведённых
ниже величин наиболее близка к размеру полученного файла?
1) 0,2 Мбайт
2) 2 Мбайт
3) 3 Мбайт
4) 4 Мбайт
Ответ: __________________
Раздел i. Кодирование
27
Ь) Производится одноканальная (моно-) звукозапись с частотой дискретизации
16 кГц и 24-битным разрешением. Запись длится 2 минуты, её результаты
записываются в файл, сжатие данных не производится. Какая из приведённых
ниже величин наиболее близка к размеру полученного файла?
1) 700 Кбайт
2) 5 Мбайт
3) 3 Мбайт
4) 43 Мбайт
Ответ: .
с) Производится одноканальная (моно-) звукозапись с частотой дискретизации
22 кГц и 24-битным разрешением. Запись длится 2 минуты, ее результаты
записываются в файл, сжатие данных не производится. Какая из приведённых
ниже величин наиболее близка к размеру полученного файла?
1) 1 Мбайт
2) 8 Мбайт
3) 15 Мбайт
4) 60 Мбайт
Ответ: .
d) Производится двухканальная (стерео-) звукозапись с частотой дискретизации
22 кГц и 24-битным разрешением. Запись длится 2 минуты, ее результаты
записываются в файл, сжатие данных не производится. Какая из приведенных
ниже величин наиболее близка к размеру полученного файла?
1)1 Мбайт
2) 8 Мбайт
3) 15 Мбайт
4) 60 Мбайт
Ответ: .
е) Производится двухканальная (стерео-) звукозапись с частотой дискретизации
11 кГц и 16-битным разрешением. Запись длится 4 минуты, её результаты
записываются в файл, сжатие данных не производится. Какая из приведённых
ниже величин наиболее близка к размеру полученного файла?
1) 10 Мбайт
2) 2,5 Мбайт
3) 5 Мбайт
4) 40 Мбайт
Ответ: .
f) Производится одноканальная (моно-) звукозапись с частотой дискретизации
8 кГц и 8-битным разрешением. Запись длится 2 минуты, её результаты за-
писываются в файл, сжатие данных не производится. Какая из приведённых
ниже величин наиболее близка к размеру полученного файла?
1) 120 Кбайт
2) 7,5 Мбайт
3) 15 Мбайт
4) 940 Кбайт
Ответ: .
28
Раздел i. Кодирование
Задание 1.11.2
а) Музыкальный фрагмент был записан в формате моно, оцифрован и сохранён
в виде файла без использования сжатия данных. Размер полученного фай-
ла — 24 Мбайт. Затем тот же музыкальный фрагмент был записан повтор-
но в формате стерео (двухканальная запись) и оцифрован с разрешением в
4 раза выше и частотой дискретизации в 1,5 раза меньше, чем в первый раз.
Сжатие данных не производилось. Укажите размер файла в Мбайт, получен-
ного при повторной записи. В ответе запишите только целое число, единицу
измерения писать не нужно.
Ответ: .
Ь) Музыкальный фрагмент был записан в формате стерео, оцифрован и сохранён
в виде файла без использования сжатия данных. Размер полученного фай-
ла — 96 Мбайт. Затем тот же музыкальный фрагмент был записан повторно
в формате квадро (четырёхканальная запись) и оцифрован с разрешением в
2 раза выше и частотой дискретизации в 1,5 раза меньше, чем в первый раз.
Сжатие данных не производилось. Укажите размер файла в Мбайт, получен-
ного при повторной записи. В ответе запишите только целое число, единицу
измерения писать не нужно.
Ответ: .
с) Музыкальный фрагмент был записан в формате стерео (двухканальная запись),
оцифрован и сохранён в виде файла без использования сжатия данных. Размер
полученного файла — 24 Мбайт. Затем тот же музыкальный фрагмент был за-
писан повторно в формате моно и оцифрован с разрешением в 4 раза выше и
частотой дискретизации в 1,5 раза меньше, чем в первый раз. Сжатие данных не
производилось. Укажите размер файла в Мбайт, полученного при повторной запи-
си. В ответе запишите только целое число, единицу измерения писать не нужно.
Ответ: .
d) Музыкальный фрагмент был записан в формате моно, оцифрован и сохранён в
виде файла без использования сжатия данных. Размер полученного файла —
48 Мбайт. Затем тот же музыкальный фрагмент был записан повторно в форма-
те стерео (двухканальная запись) и оцифрован с разрешением в 2 раза ниже и
частотой дискретизации в 3 раза меньше, чем в первый раз. Сжатие данных не
производилось. Укажите размер файла в Мбайт, полученного при повторной запи-
си. В ответе запишите только целое число, единицу измерения писать не нужно.
Ответ: .
е) Музыкальный фрагмент был записан в формате моно, оцифрован и сохранён
в виде файла без использования сжатия данных. Размер полученного фай-
ла — 16 Мбайт. Затем тот же музыкальный фрагмент был записан повторно
в формате квадро (четырёхканальная запись) и оцифрован с разрешением в
2 раза выше и частотой дискретизации в 4 раза выше, чем в первый раз.
Сжатие данных не производилось. Укажите размер файла в Мбайт, получен-
ного при повторной записи. В ответе запишите только целое число, единицу
измерения писать не нужно.
Ответ: .
Раздел i. Кодирование
29
1.12. Понятие неравномерного кодирования
Задание 1.12.1
По каналу связи передаются сообщения, содержащие только четыре буквы:
П, О, С, Т; для передачи используется двоичный код, допускающий однозначное
декодирование. Для букв Т, О, П используются такие кодовые слова: Т: 111, О: О,
П: 100. Укажите кратчайшее кодовое слово для буквы С, при котором код будет
допускать однозначное декодирование. Если таких кодов несколько, укажите код
с наименьшим числовым значением.
Ответ: .
Задание 1.12.2
По каналу связи передаются сообщения, содержащие только 4 буквы: А, В, С,
D; для передачи используется двоичный код, допускающий однозначное декоди-
рование. Для букв А, В, D используются такие кодовые слова: А: 110, В: 0, D: 10.
Укажите кратчайшее кодовое слово для буквы С, при котором код будет до-
пускать однозначное декодирование. Если таких кодов несколько, укажите код с
наименьшим числовым значением.
Ответ: .
Задание 1.12.3
По каналу связи передаются сообщения, содержащие только 4 буквы: А, В, С,
D; для передачи используется двоичный код, допускающий однозначное декодиро-
вание. Для букв А, В, D используются такие кодовые слова: А: 101, В: 0, D: 100.
Укажите кратчайшее кодовое слово для буквы С, при котором код будет до-
пускать однозначное декодирование. Если таких кодов несколько, укажите код с
наименьшим числовым значением.
Ответ: .
Задание 1.12.4
По каналу связи передаются сообщения, содержащие только 4 буквы: А, В, С,
D; для передачи используется двоичный код, допускающий однозначное декоди-
рование. Для букв А, В, D используются такие кодовые слова: А: 1, В: 01, D: 001.
Укажите кратчайшее кодовое слово для буквы С, при котором код будет до-
пускать однозначное декодирование. Если таких кодов несколько, укажите код с
наименьшим числовым значением.
Ответ: .
Задание 1.12.5
По каналу связи передаются сообщения, содержащие только 4 буквы: А, В, С,
D; для передачи используется двоичный код, допускающий однозначное декодиро-
вание. Для букв А, В, D используются такие кодовые слова: А: 111, В: 0, D: 110.
Укажите кратчайшее кодовое слово для буквы С, при котором код будет до-
пускать однозначное декодирование. Если таких кодов несколько, укажите код с
наименьшим числовым значением.
Ответ: .
30
Раздел 2. Графы и деревья
2.1 Таблицы расстояний и задаваемые ими графы
Задание 2.1.1
Между населёнными пунктами А, В, С, D, Е, F построены дороги, протяжён-
ность которых приведена в таблице. (Отсутствие числа в таблице означает, что
прямой дороги между пунктами нет.)
А В С D Е F
А 2 4
В 2 1 7
С 4 1 3 4
D 3 3
Е 7 4 3 2
F 2
Определите длину кратчайшего пути между пунктами А и F (при условии, что
передвигаться можно только по построенным дорогам).
Ответ: .
Задание 2.1.2
Между населёнными пунктами А, В, С, D, Е, F построены дороги, протяжён-
ность которых приведена в таблице. (Отсутствие числа в таблице означает, что
прямой дороги между пунктами нет.)
А В С D Е F
А 5 4 3
В 5 2 4
С 4 2 12
D 12 4
Е 4 2
F 3 4 2
Определите длину кратчайшего пути между пунктами С и D (при условии, что
передвигаться можно только по построенным дорогам).
Ответ: .
Задание 2.1.3
Между населёнными пунктами А, В, С, D, Е, F построены дороги, протяжён-
ность которых приведена в таблице. (Отсутствие числа в таблице означает, что
прямой дороги между пунктами нет.)
Раздел 2. Графы и деревья
31
А В С D Е F
А 4 10 1
В 4 4 8 1
С 4 5
D 10 8 5
Е 1 1
F 1 1
Определите длину кратчайшего пути между пунктами А и D (при условии, что
передвигаться можно только по построенным дорогам).
Ответ: .
Задание 2.1.4
Между населёнными пунктами А, В, С, D, Е, F построены дороги, протяжён-
ность которых приведена в таблице. (Отсутствие числа в таблице означает, что
прямой дороги между пунктами нет.)
А В С D Е F
А 5
В 2 2
С 5 2 7 3
D 2 1
Е 7 1 2
F 3 2
Определите длину кратчайшего пути между пунктами А и Е (при условии, что
передвигаться можно только по построенным дорогам).
Ответ: .
Задание 2.1.5
Между населёнными пунктами А, В, С, D, Е, F построены дороги, протяжён-
ность которых приведена в таблице. (Отсутствие числа в таблице означает, что
прямой дороги между пунктами нет.)
А В С D Е F
А 2 6 5
В 2 2 1
С 2 5
32
Раздел 2. Графы и деревья
Продолжение
А В С D Е F
D 6 1 2
Е 5 2 5
F 5 5
Определите длину кратчайшего пути между пунктами А и Е (при условии, что
передвигаться можно только по построенным дорогам).
Ответ: .
Задание 2.1.6
Между населёнными пунктами А, В, С, D, Е, F построены дороги, протяжён-
ность которых приведена в таблице. (Отсутствие числа в таблице означает, что
прямой дороги между пунктами нет.)
А В С D Е F
А 4 3
В 4 3 4 4
С 3 3 2
D 3 4
ш 4 2 4
F 3 4
Определите длину кратчайшего пути между пунктами D и F (при условии, что
передвигаться можно только по построенным дорогам).
Ответ:.
Задание 2.1.7
На рисунке справа схема дорог Н-ского района изображена в виде графа, в
таблице содержатся сведения о длинах этих дорог (в километрах).
П1 П2 пз П4 П5 П6 П7
П1 45 10
П2 45 40 55
пз 15 60
П4 10 40 20 35
П5 15 55
П6 55 60 20 55 45
П7 35 45
Раздел 2. Графы и деревья
33
Так как таблицу и схему рисовали независимо друг от друга, то нумерация
населённых пунктов в таблице никак не связана с буквенными обозначениями
на графе.
1) Определите, какова длина дороги из пункта В в пункт Е. В ответе запишите
целое число — так, как оно указано в таблице.
Ответ: .
2) Определите, какова длина дороги из пункта К в пункт Е. В ответе запишите
целое число — так, как оно указано в таблице.
Ответ: .
3) Определите, какова длина дороги из пункта Г в пункт Е. В ответе запишите
целое число — так, как оно указано в таблице.
Ответ: .
4) Определите, какова длина дороги из пункта Д в пункт Е. В ответе запишите
целое число — так, как оно указано в таблице.
Ответ: .
5) Определите, какова длина дороги из пункта Д в пункт В. В ответе запишите
целое число — так, как оно указано в таблице.
Ответ: .
2.2. Определение количества путей в графе
Задание 2.1.1
На рисунке — схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, И, К,
Л. По каждой дороге можно двигаться только в одном направлении, указанном
стрелкой. Сколько существует различных путей из города А в город Л?
Ответ: .
Задание 2.1.2
На рисунке — схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж. По ка-
ждой дороге можно двигаться только в одном направлении, указанном стрелкой.
34
Раздел 2. Графы и деревья
Сколько существует различных путей из города А в город Ж?
Ответ:
Задание 2.1.3
На рисунке — схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж. По ка-
ждой дороге можно двигаться только в одном направлении, указанном стрелкой.
Сколько существует различных путей из города А в город Ж?
Ответ: ___________________
Задание 2.1.4
На рисунке — схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, И, К,
Л. По каждой дороге можно двигаться только в одном направлении, указанном
стрелкой.
Сколько существует различных путей из города А в город Л?
Ответ: ___________________
Раздел 2. Графы и деревья
Задание 2.1.5
На рисунке — схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, И, К,
Л. По каждой дороге можно двигаться только в одном направлении, указанном
стрелкой.
Сколько существует различных путей из города А в город Л?
Ответ:
Задание 2.1.6
На рисунке — схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, И, К,
Л. По каждой дороге можно двигаться только в одном направлении, указанном
стрелкой.
Сколько существует различных путей из города А в город Л, проходящих че-
рез город В?
Ответ:
Задание 2.1.7
На рисунке — схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, И, К, Л. По
каждой дороге можно двигаться только в одном направлении, указанном стрелкой.
Сколько существует различных путей из города А в город Л, проходящих че-
рез город Б?
Ответ:
Раздел J. Основы логики
3.1. Логические выражения. Таблицы истинности логических
выражений
Задание 3.1.1.
а) А, В — целые числа, для которых
истинно высказывание
(А < В) Д (В < А). Чему равно В,
если А = 15?
Ответ: .
с) А, В, С — целые числа, для которых
истинно высказывание
(В < С) Д (В > А).
Укажите количество целых чисел В,
удовлетворяющих этому условию, если
А = 17, С = 25.
Ответ:
Ь) А, В — целые числа, для которых
истинно высказывание
(В чётно) А (В < А + 4).
Укажите наибольшее возможное зна-
чение В, если А = 52?
Ответ: .
d) А, В, С — целые числа, для которых
истинно высказывание
(А < В + 2) V (А < С + 1).
Укажите наибольшее возможное зна-
чение А, если В = 41, С = 35?
Ответ:
е) А, В, С — целые числа, для которых
истинно высказывание
(А > В
Укажите
чение А,
- 1) V (А > С - 10).
наименьшее возможное
если В = 19, С = 24?
зна-
Ответ: ___________________
f) А, В, С — натуральные числа, для
которых истинно высказывание
(А кратно В) А (А кратно С).
Укажите наименьшее возможное зна-
чение А, если В = 9, С - 6?
Ответ: .
д) А, В, С — натуральные числа, для которых истинно высказывание
(А кратно В) V (А кратно С).
Укажите наименьшее возможное значение А, если В = 15, С=6?
Ответ: ___________________
Задание 3.1.2. Заполните пустые ячейки в таблице истинности:
а)
А -пА
0
1
Ь)
А В AVB
0 0
0 1
1 0
1 1
Раздел 3. Основы логики
37
d)
А В AV-.B
0 0
0 1
1 0
1 1
f)
А В 03
0 0
0 1
1 0
1 1
h)
А В m Г < ГI
0 0
0 1
1 0
1 1
Задание 3.1.3. Заполните пустые ячейки в строках таблицы истинности:
а) Ь)
А -.А
0
А В AVB
0 1
0 1
38
Раздел 3. Основы логики
Задание 3.1.4. Заполните пустые ячейки в таблице истинности:
а)
Ь)
А В С А V В V С
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
А В С AV(BAC)
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Раздел 3. Основы логики
39
с)
d)
А В с -A A(BVC)
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
А в с А Л (-BVC)
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Задание 3.1.5. Заполните пустые ячейки в строках таблицы истинности:
а)
Ь)
А В С АЛ ВАС
1 1 0
1 1 0
1
А В с AV В V С
0
0 0 1
0 0 1
с)
d)
А В с АА (BV-C)
1 0 1
1 0 0
1 1 1
А В С AV Ь ВАС)
1 1 1
0 0 0
0 1 1
3.2. Преобразование логических выражений
Задание 3.2.1. Заполните пустые ячейки в таблице и проверьте верность ло-
гического закона:
а) А Д = О
b) AV -н А =1
А -пА АД-пА
0
1
А -.А АЛ-А
0
1
40
Раздел 3. Основы логики
с) -н Ь А) = A d) А V (АЛ В) = А
! I I п -А - ЬА) |
! 0 Г 1 ——
А В (АДВ) AV (АДВ)
0 0
0 1
1 0
1 1
е) А Л (А V В) = А
Г А в 1 (АДВ) АД (AVB)
Го'" 0 )
L° 1 |
о | 4™ - ..... .™
1 1 j
f) - (А V В) = -.А Л -В
дММлвЙ8«ММИ|01в<в№£г.>№и''5> К йь-йц I А В (АДВ) ^A(AVB) ^А ^В ^АД^В
| Т~ т 0
I ° ! 1
L 1 L 0
! 1 ! 1
д) - (А /\ В) = -.А V - В
А В (АДВ) -(АДВ) -nA ^В ^AV-B
0 0
0 1
1 0
1 1 -*в«аэав.«й<^?^авьав»ь®’
Задание 3.2.2. Запишите выражение, эквивалентное данному, содержащее не
более одной операции отрицания. Постарайтесь, чтобы это выражение было как
можно более коротким.
а) -п (-. (-Х)) Ответ:
b) -.А V -'В Ответ:
с)- Р/\ - Q Ответ:
d) ->(N Л -•М) Ответ:
Раздел j. Основы логики
е) ЬВ Л -С) Ответ:
f) Л D) Ответ:
g) - (-А V-В) Ответ:
h) ЧК v -L) Ответ:
i) (—.R v — S) л (R V -R) Ответ:
j) (R Л -R) V (-R Л -S) Ответ:
k) ->А V ЬА л -В) Ответ:
Задание 3.2.3. Запишите выражение, эквивалентное данному, не содержащее
ни одной операции конъюнкции. Постарайтесь, чтобы это выражение было как
можно более коротким.
а) - (А Л В) Ответ:
Ь)^ (А Л-В) Ответ:
с) ЧА Л В ДС) Ответ:
d)- (А Л-ВАС) Ответ:
e)CAD Ответ:
f) А Д (AV-В) Ответ:
д) (Р V Q) Л (Р V Q) Ответ:
h) (F Л -F) V (-Е v F) Ответ:
Задание 3.2.4. Запишите выражение, эквивалентное данному, не содержащее
ни одной операции дизъюнкции. Постарайтесь, чтобы это выражение было как
можно более коротким.
а) - (А V В) Ответ:
Ь)-< ЬА V В) Ответ:
с) —1 (А V В V С) Ответ:
d) (А V -В V С) Ответ:
е)Е V-F Ответ:
f) (Z V-Z)AX Ответ:
д) (Р Л Q) V (Q Л Р) Ответ:
h) (TA-S)A(-tvt) Ответ:
Задание 3.2.5. Упростите выражение так, чтобы в нём содержалось как можно
меньше логических операций и скобок, и постройте его таблицу истинности:
а)-> (-,А V В) Д (А Д-,В)
А В
0 0
0 1
1 0
1 1
b) А V (А Л В) V В
42
Раздел 3. Основы логики
с) (А V В) Л-(-А V-В) Л А
А В
0 0
0 1
1 0
1 1
d) (А V В V С) л (А V С) V-B
А В с
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Задание 3.2.6.
а) А, В, С — целые числа, для которых истинно высказывание
-, (С+ 1 Н A) V-(C-1 Н В).
Укажите наименьшее число С, удовлетворяющее этому условию, если
А = 20, В = 30.
Ответ: .
Ь) Каково наибольшее целое число X, при котором истинно высказывание
-,(55 < X) V (55 > Х+1)?
Ответ: .
с) Каково наибольшее целое число X, при котором истинно высказывание
(64 > (X + 1)-(Х + 1)) V ^(64 < Х-Х)?
Ответ: .
d) А, В, С — целые числа, для которых истинно высказывание
(С < А V С < В) /\ -п(С+1 < А) Д ->(С + 1 < В).
Чему равно С, если А = 35, В = 28?
Ответ: .
е) А, В, С — целые числа, для которых истинно высказывание
-,(С < А) Л (С-1 < А) Л-(С+1 > В).
Чему равно С, если А = 12, В = 22?
Ответ: .
Раздел j. Основы логики
43
Задание 3.2.7.
а) На числовой прямой даны два отрезка: В = [7; 14] и С - [12; 15]. Укажите
наибольшую возможную длину такого отрезка А, что формула
(х е В) V (х е С) V ^(х е А)
тождественно истинна (то есть принимает значение 1 при любом значении
переменной х).
Ответ: .
Ь) На числовой прямой даны два отрезка: В = [5; 14] и С = [9; 11]. Укажите
наибольшую возможную длину такого отрезка А, что формула
(хеВ)Л(хе С) V -,(х е А)
тождественно истинна (то есть принимает значение 1 при любом значении
переменной х).
Ответ: .
с) На числовой прямой даны два отрезка: В = [12; 15] и С = [12; 25]. Укажите
наименьшую возможную длину такого отрезка А, что формула
~> (х е С) V (х е В) V (х е А)
тождественно истинна (то есть принимает значение 1 при любом значении
переменной х).
Ответ: .
d) Для какого наименьшего числа А, не равного 1, формула
(х кратно 7) V Ш (х кратно 35) \/ (х кратно А), где А и х — натуральные числа,
тождественно истинна (то есть принимает значение 1 при любом значении
переменной х)?
Ответ: .
е) Для какого наименьшего числа А, не равного 1, формула
-п((х кратно 3) Л (х кратно 33)) V (х кратно А), где А и х — натуральные
числа,
тождественно истинна (то есть принимает значение 1 при любом значении
переменной х)?
Ответ: .
Задание 3.2.8.
Обозначим через т&п поразрядную конъюнкцию неотрицательных целых чисел
т и п. Так, например, 12 & 6 = 11002 & 01102 = 01002 = 4.
а) Для какого наименьшего неотрицательного целого числа А формула
(х & 4 = 0) V ( х & А # 0)
тождественно истинна (то есть принимает значение 1 при любом неотрицатель-
ном целом значении переменной х)?
Ответ: .
44
Раздел j. Основы логики
b) Для какого наименьшего неотрицательного целого числа А формула
(х & 12 = 0) V (х & 4 * 0) V (х & А * 0)
тождественно истинна (т.е. принимает значение 1 при любом неотрицательном
целом значении переменной х)?
Ответ: .
с) Для какого наименьшего неотрицательного целого числа А формула
(х & 36 = 0) V -((х & 32 = 0) Л -( х & А 0))
тождественно истинна (т.е. принимает значение 1 при любом неотрицательном
целом значении переменной х)?
Ответ: .
d) Для какого наибольшего неотрицательного целого числа А формула
х & А = 0 V Ь (х & 6 = 0) V х & 10 * 0)
тождественно истинна (т.е. принимает значение 1 при любом неотрицательном
целом значении переменной х)?
Ответ: .
3.3 Истинность конъюнкций и дизъюнкций
Задание 3.3.1. Заполните пустые ячейки в таблице истинности:
а)
Х( х2 хз х4 Х5 Х6 -пХ, Л х2Л-'Х3Л х4Л->х5Л Х6
0 1 0 1 0 0
1
1 1 1 1 1 1
Ь)
Х1 х2 хз х4 Х5 *6 Хт V -> х2 V -п Х3 V Х4 V Х5 V -1 Хб
0 1 1 1 0 0
0
1 1 1 1 1 1
с)
х2 хз х4 Х5 х6 X, Л х2 л Х3 Л ~1 х4 Л -пХ5 Л х6
0 0 0 0 0 0
1
1 1 1 1 0 0
Раздел Основы логики
d)
Xi х2 хз х4 Х5 Хб 1X, V Х2 V Хд \/ х4 \/ Xg \/ । Xg
0 0 0 0 0 0
0
0 0 0 0 0 0
е)
Х1 Х2 хз Х4 Х5 х6 ^х, Л ->ХгЛ х3Л ->х4Д ^х5Д х6
0 0 0 0 0 0
1
1 0 1 0 1 0
f)
Х1 х2 хз х4 Х5 х6 ->Х, V ”Х2\/ X3V x4v —<х5 V ^Хб
0 0 0 0 0 0
0
1 0 1 0 1- 0
Задание 3.3.2. Восстановите логическое выражение F по строке его таблицы
истинности, если известно, что оно имеет вид А1 /\ А2/\ ... Л Ап, где каждый
множитель А, является либо логической переменной х,, либо её отрицанием ->х,.
(прямоугольник для ответа на 20—25 знаков для каждого пункта)
а)
Ь)
Х1 см X хз х4 Х5 F
0 0 0 1 1 1
Х1 х2 хз Х4 Х5 F
0 1 0 1 0 1
Ответ: ___________________
Ответ: ____________________
с)
d)
Х1 Х2 хз Х4 Х5 F
1 0 0 0 0 1
Х1 СМ X хз х4 х5 F
1 1 о 1 1 1
Ответ:
Ответ:
46
Раздел j. Основы логики
Задание 3.3.3. Восстановите логическое выражение F по строке его таблицы
истинности, если известно, что оно имеет вид V А2\/ ... \/ Ап, где каждое
слагаемое А{ является либо логической переменной х,-, либо её отрицанием -> х,.
Задание 3.3.4.
а) Логическая функция F задаётся выражением ^х Л ГУ V “'Z) . Определите, ка-
кому столбцу таблицы истинности функции F соответствует каждая из пере-
менных х, у, z.
Перем. 1 Перем. 2 Перем. 3 Функция
??? ??? ??? F
0 0 0 1
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 0
В ответе напишите буквы х, у, z в том порядке, в котором идут соответствующие
им столбцы (сначала — буква, соответствующая 1-му столбцу; затем — буква,
соответствующая 2-му столбцу; затем — буква, соответствующая 3-му столбцу).
Ответ: .
Ь) Логическая функция F задаётся выражением у /\ ->fx /\ -я). Определите, ка-
кому столбцу таблицы истинности функции F соответствует каждая из пере-
менных х, у, z.
Раздел 3. Основы логики
Перем. 1 Перем. 2 Перем. 3 Функция
??? ??? ??? F
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1
В ответе напишите буквы х, у, г в том порядке, в котором идут соответствующие
им столбцы (сначала — буква, соответствующая 1-му столбцу; затем — буква,
соответствующая 2-му столбцу; затем — буква, соответствующая 3-му столбцу).
Ответ: .
с) Логическая функция F задаётся выражением z V (-.х Л ¥) Определите, какому
столбцу таблицы истинности функции F соответствует каждая из переменных
х, у, z.
Перем. 1 Перем. 2 Перем. 3 Функция
??? ??? ??? F
0 0 0 0
о 0 1 1
0 1 0 1
о 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
В ответе напишите буквы х, у, z в том порядке, в котором идут соответствую-
щие им столбцы (сначала - буква, соответствующая 1-му столбцу; затем - буква,
соответствующая 2-му столбцу; затем - буква, соответствующая 3-му столбцу).
Ответ:
48
Раздел 3. Основы логики
d) Логическая функция F задаётся выражением (z V у) Д (~>х V у). Определите,
какому столбцу таблицы истинности функции F соответствует каждая из пе-
ременных х, у, z.
Перем. 1 Перем. 2 Перем. 3 Функция
??? ??? ??? F
I 0 0 0 0
I 0 0 1 1
I 0 1 0 0
I 0 1 1 1
I 1 0 0 1
I 1 0 1 1
I 1 1 0 0
I 1 1 1 1
В ответе напишите буквы х, у, z в том порядке, в котором идут соответствующие
им столбцы (сначала — буква, соответствующая 1-му столбцу; затем — буква,
соответствующая 2-му столбцу; затем — буква, соответствующая 3-му столбцу).
Ответ: .
Задание 3.3.5.
а) Логическая функция F задаётся выражением -.х /\ у /\ (z V -,w).
На рисунке приведён фрагмент таблицы истинности функции F, содержащий
все наборы аргументов, при которых функция F истинна.
Определите, какому столбцу таблицы истинности функции F соответствует ка-
ждая из переменных w, х, у, z.
Перем. 1 Перем. 2 Перем. 3 Перем. 4 Функция
??? ??? ??? ??? F
0 1 0 0 1
0 1 1 1 1
0 1 0 1 1
В ответе напишите буквы ш, х, у, z в том порядке, в котором идут соответствую-
щие им столбцы (сначала — буква, соответствующая первому столбцу; затем —
буква, соответствующая второму столбцу, и т.д.)
Ответ: .
Раздел 3. Основы логики
Ь) Логическая функция F задаётся выражением -,(-, х V У) Л (z A_|VV)-
На рисунке приведён фрагмент таблицы истинности функции F, содержащий
все наборы аргументов, при которых функция F истинна.
Определите, какому столбцу таблицы истинности функции F соответствует ка-
ждая из переменных и/, х, у, z.
Перем. 1 Перем. 2 Перем. 3 Перем. 4 Функция
??? ??? ??? ??? F
0 0 1 0 1
1 1 1 0 1
1 0 1 0 1
В ответе напишите буквы и/, х, у, z в том порядке, в котором идут соответствую-
щие им столбцы (сначала — буква, соответствующая первому столбцу; затем —
буква, соответствующая второму столбцу, и т. д.)
Ответ: .
с) Логическая функция F задаётся выражением ->х V у V Л w).
На рисунке приведён фрагмент таблицы истинности функции F, содержащий
все наборы аргументов, при которых функция F ложна.
Определите, какому столбцу таблицы истинности функции F соответствует ка-
ждая из переменных iv, х, у, z.
Перем. 1 Перем. 2 Перем. 3 Перем. 4 Функция
??? ??? ??? ??? F
0 0 0 1 0
0 1 0 1 0
1 1 0 1 0
В ответе напишите буквы и/, х, у, z в том порядке, в котором идут соответствую-
щие им столбцы (сначала — буква, соответствующая первому столбцу; затем —
буква, соответствующая второму столбцу, и т. д.)
Ответ: .
d) Логическая функция F задаётся выражением —. (—>х Л у) V (и/ Л ->z).
На рисунке приведён фрагмент таблицы истинности функции F, содержащий
все наборы аргументов, при которых функция F ложна.
50
Раздел 3. Основы логики
Определите, какому столбцу таблицы истинности функции F соответствует ка-
ждая из переменных и/, х, у, z.
Перем. 1 Перем. 2 Перем. 3 Перем. 4 Функция
??? ??? ??? ??? F
1 0 0 0 0
1 0 1 0 0
1 1 1 0 0
В ответе напишите буквы w, х, у, z в том порядке, в котором идут соответствую-
щие им столбцы (сначала — буква, соответствующая первому столбцу; затем —
буква, соответствующая второму столбцу, и т. д.)
Ответ: ___________________
3.4 Импликация. Преобразование импликации
Задание 3.4.1. Заполните пустые ячейки в таблице истинности:
а) Ь)
А в —। (А —> В) А в -я Ач В
0 0 0 0
0 1 0 1
1 1 1 0
1 1 1 1
с) d)
А В (А —> В) V (В —> А) А В (А -> В) Л (В -> А)
0 0 0 0
0 1 0 1
1 0 1 0
1 1 1 1
е)
А в о А —> В —> С
0 0 0
0 0 1
0 1 0
Раздел 3. Основы логики
Продолжение
А В с А -> В -> С
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Задание 3.4.2. Запишите выражение, эквивалентное данному, не содержащее
ни одной операции импликации. Постарайтесь, чтобы это выражение было как
можно более коротким.
а) А В
Ь) А —> -.В
с) -.Q
d) ЧР Q)
е) А —> В —> С
Ответ: ____________________
Ответ: ____________________
Ответ: ____________________
Ответ: ____________________
Ответ: ____________________
Задание 3.4.3. Сколько существует различных наборов логических переменных,
при которых данное выражение будет истинно?
а) -i(A -> В) Ответ:
Ь) -.(А-> -В) Ответ:
с) (А V В) -4- С Ответ:
d) (А V В) (С v D) Ответ:
е) (А А В) -У (С A D) Ответ:
f) (А Д В) (С V D) Ответ:
д) (А А В) ч (А V С V 0) Ответ:
h) (А V В) (А А С A D) Ответ:
) (А В) А (В V С) Ответ:
Задание 3.4.4.
а) На числовой прямой даны два отрезка: В = [17; 31] и С = [17; 37]. Укажите
наименьшую возможную длину такого отрезка А, что формула
(х е С) —>((х е В) V (х G А))
тождественно истинна (то есть принимает значение 1 при любом значении
переменной х).
Ответ: .
Ь) Обозначим через ДЕЛ(л, т) утверждение «натуральное число п делится без
остатка на натуральное число т». Для какого наибольшего натурального числа
А формула
52
Раздел 3. Осно&ы логики
->ДЕЛ(х, А) -> (ДЕЛ(х, 14) -> -пДЕЛ(х, 4)) тождественно истинна (то есть при-
нимает значение 1 при любом натуральном значении переменной х)?
Ответ: .
с) На числовой прямой даны два отрезка: В - [19; 36] и С = [23; 54]. Укажите
наименьшую возможную длину такого отрезка А, что формула
(х е В) -> Ь((х е С) V (х е А)) -» ^(х е В))
тождественно истинна (то есть принимает значение 1 при любом значении
переменной х).
Ответ: .
d) На числовой прямой даны два отрезка: В = [14; 39] и С = [21; 63]. Укажите
наименьшую возможную длину такого отрезка А, что формула
(хе В)-> (Ь(х еС)Л -(х е А)) -> -,(х е В))
тождественно истинна (то есть принимает значение 1 при любом значении
переменной х).
Ответ: .
Задание 3.4.5.
Обозначим через т&п поразрядную конъюнкцию неотрицательных целых чи-
сел т и п. Так, например, 9 & 3 = 10012 & 00112 = 00012 = 1.
а) Для какого наименьшего неотрицательного целого числа А формула
х & 11 *0->(х&3 = 0->х&А^0)
тождественно истинна (т.е. принимает значение 1 при любом неотрицательном
целом значении переменной х)?
Ответ: .
Ь) Для какого наименьшего неотрицательного целого числа А формула
х&41 ^0—>(х&48 = 0—>х&А^0)
тождественно истинна (т.е. принимает значение 1 при любом неотрицательном
целом значении переменной х)?
Ответ: .
с) Для какого наименьшего неотрицательного целого числа А формула
(х & 12 = 0) V (х & 9 = 0 -> х & А * 0)
тождественно истинна (т.е. принимает значение 1 при любом неотрицательном
целом значении переменной х)?
Ответ: .
d) Для какого наименьшего неотрицательного целого числа А формула
(х & А = 0) Л -Л* & 13^0—>х&9^0)
Раздел 3. Основы логики
53
тождественно ложна (т.е. принимает значение 0 при любом неотрицательном
целом значении переменной х)?
Ответ: .
е) Для какого наименьшего неотрицательного целого числа А формула
(x&35 = 0)A-.(x&^ = 0->x& 15 = 0)
тождественно ложна (т.е. принимает значение 0 при любом неотрицательном
целом значении переменной х)?
Ответ: .
54
Раздел 4. Алгоритмы
4.1. Понятие алгоритма. Исполнители с ограниченным набором
команд
Задание 4.1.1. Исполнитель Кузнечик — это воображаемое существо, кото-
рое умеет прыгать по числовой прямой вперёд и назад. В каждый момент вре-
мени Кузнечик находится в какой-то точке числовой прямой. Он умеет выполнять
только две команды:
вперёд 5 — при выполнении этой команды Кузнечик перемещается по число-
вой прямой на 5 единиц вправо (в сторону увеличения значения своего поло-
жения);
назад 2 — при выполнении этой команды Кузнечик перемещается по числовой
прямой на 2 единицы влево (в сторону уменьшения значения своего положе-
ния).
Кузнечик изначально находится в точке 12. Определите, в какой точке окажется
Кузнечик после выполнения следующего алгоритма:
вперёд 5
вперёд 5
назад 2
назад 2
вперёд 5
назад 2
В ответе запишите одно число — позицию, в которой окажется Кузнечик.
Ответ: .
Задание 4.1.2. Система команд исполнителя Кузнечик описана в задании
4.1.1.
Кузнечик изначально находится в точке 7. Определите, в какой точке окажется
Кузнечик после выполнения следующего алгоритма:
вперёд 5
назад 2
вперёд 5
назад 2
вперёд 5
вперёд 5
В ответе запишите одно число — позицию, в которой окажется Кузнечик.
Ответ: .
Задание 4.1.3. Исполнитель Кузнечик — это воображаемое существо, кото-
рое умеет прыгать по числовой прямой вперёд и назад. В каждый момент вре-
мени Кузнечик находится в какой-то точке числовой прямой. Он умеет выполнять
только две команды:
вперёд 4 — при выполнении этой команды Кузнечик перемещается по число-
вой прямой на 4 единицы вправо (в сторону увеличения значения своего по-
ложения);
назад 3 — при выполнении этой команды Кузнечик перемещается по числовой
прямой на 2 единицы влево (в сторону уменьшения значения своего положения).
Кузнечик изначально находится в точке 7. Определите, в какой точке окажется
Кузнечик после выполнения следующего алгоритма:
Раздел 4. Алгоритмы
55
вперёд 4
назад 3
вперёд 4
вперёд 4
назад 3
вперёд 4
В ответе запишите одно число — позицию, в которой окажется Кузнечик.
Ответ: .
Задание 4.1.4. Исполнитель Кузнечик — это воображаемое существо, которое
умеет прыгать по числовой прямой вперёд и назад. В каждый момент време-
ни Кузнечик находится в какой-то точке числовой прямой. Он умеет выполнять
только две команды:
вперёд 3 — при выполнении этой команды Кузнечик перемещается по число-
вой прямой на 3 единицы вправо (в сторону увеличения значения своего по-
ложения);
назад 2 — при выполнении этой команды Кузнечик перемещается по числовой
прямой на 2 единицы влево (в сторону уменьшения значения своего положения).
Кузнечик изначально находится в точке 8. Определите, в какой точке окажется
Кузнечик после выполнения следующего алгоритма:
вперёд 3
вперёд 3
назад 2
назад 2
вперёд 3
вперёд 3
В ответе запишите одно число — позицию, в которой окажется Кузнечик.
Ответ: .
Задание 4.1.5. Исполнитель Кузнечик — это воображаемое существо, которое
умеет прыгать по числовой прямой вперёд и назад. В каждый момент време-
ни Кузнечик находится в какой-то точке числовой прямой. Он умеет выполнять
только две команды:
вперёд 7 — при выполнении этой команды Кузнечик перемещается по число-
вой прямой на 7 единиц вправо (в сторону увеличения значения своего поло-
жения);
назад 4 — при выполнении этой команды Кузнечик перемещается по числовой
прямой на 4 единицы влево (в сторону уменьшения значения своего положения).
Кузнечик изначально находится в точке 5. Определите, в какой точке окажется
Кузнечик после выполнения следующего алгоритма:
вперёд 7
вперёд 7
вперёд 7
назад 4
вперёд 7
назад 4
В ответе запишите одно число — позицию, в которой окажется Кузнечик.
Ответ: .
56
Раздел 4. Алгоритмы
Задание 4.1.6. Исполнитель Кузнечик2 — это воображаемое существо, ко-
торое умеет прыгать по числовой прямой вперёд и назад. В каждый момент
времени Кузнечик2 находится в какой-то точке числовой прямой. Он умеет вы-
полнять только две команды:
вперёд 5 — переместиться на 5 единиц вправо;
удвоить — текущее положение Кузнечика2 увеличить в 2 раза.
Кузнечик2 изначально находится в точке 12. Определите, в какой точке окажет-
ся Кузнечик2 после выполнения следующего алгоритма:
вперёд 5
удвоить
вперёд 5
В ответе запишите одно число — позицию, в которой окажется Кузнечик2.
Ответ: .
Задание 4.1.7. Исполнитель Кузнечик2 — это воображаемое существо, ко-
торое умеет прыгать по числовой прямой вперёд и назад. В каждый момент
времени Кузнечик2 находится в какой-то точке числовой прямой. Он умеет вы-
полнять только две команды:
вперёд 3 — переместиться на 3 единицы вправо;
удвоить — текущее положение Кузнечика2 увеличить в 2 раза.
Кузнечик2 изначально находится в точке 10. Определите, в какой точке окажет-
ся Кузнечик2 после выполнения следующего алгоритма:
вперёд 3
вперёд 3
удвоить
вперёд 3
В ответе запишите одно число — позицию, в которой окажется Кузнечик2.
Ответ: .
Задание 4.1.8. Исполнитель Кузнечик2 — это воображаемое существо, ко-
торое умеет прыгать по числовой прямой вперёд и назад. В каждый момент
времени Кузнечик2 находится в какой-то точке числовой прямой. Он умеет вы-
полнять только две команды:
вперёд 7 — переместиться на 7 единиц вправо;
удвоить — текущее положение Кузнечика2 увеличить в 2 раза.
Кузнечик2 изначально находится в точке 4. Определите, в какой точке окажется
Кузнечик2 после выполнения следующего алгоритма:
вперёд 7
вперёд 7
удвоить
удвоить
вперёд 7
В ответе запишите одно число — позицию, в которой окажется Кузнечик2.
Ответ: .
Задание 4.1.9. Исполнитель КузнечикЗ — это воображаемое существо, ко-
торое умеет прыгать по числовой прямой вперёд и назад. В каждый момент
времени КузнечикЗ находится в какой-то точке числовой прямой. Он умеет вы-
полнять только две команды:
Раздел 4. Алгоритмы
57
вперёд 6 — переместиться на 6 единиц вправо;
утроить — текущее положение КузнечикаЗ увеличить в 3 раза.
КузнечикЗ изначально находится в точке 5. Определите, в какой точке окажется
КузнечикЗ после выполнения следующего алгоритма:
утроить
вперёд 6
утроить
вперёд 6
вперёд 6
В ответе запишите одно число — позицию, в которой окажется КузнечикЗ.
Ответ: .
Задание 4.1.10. Исполнитель КузнечикЗ — это воображаемое существо, ко-
торое умеет прыгать по числовой прямой вперёд и назад. В каждый момент
времени КузнечикЗ находится в какой-то точке числовой прямой. Он умеет вы-
полнять только две команды:
вперёд 4 — переместиться на 4 единицы вправо;
утроить — текущее положение КузнечикаЗ увеличить в 3 раза.
КузнечикЗ изначально находится в точке 2. Определите, в какой точке окажется
КузнечикЗ после выполнения следующего алгоритма:
вперёд 6
утроить
утроить
вперёд 6
вперёд 6
утроить
В ответе запишите одно число — позицию, в которой окажется КузнечикЗ.
Ответ: .
Задание 4.1.11. Исполнитель Редактор получает на вход строку цифр и пре-
образовывает её. Редактор может выполнять команду заменить (ц и/), в которой
v и w обозначают цепочки цифр.
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку
w. Например, выполнение команды
заменить (222, 34)
преобразует строку 77222277 в строку 7734277.
Если в строке нет вхождений цепочки у, то выполнение команды заменить
(и, и/) не меняет эту строку.
Какая строка получится в результате применения приведённой ниже програм-
мы к строке, состоящей из 13 идущих подряд цифр 7? В ответе запишите по-
лученную строку.
НАЧАЛО
заменить (777, 8)
заменить (777, 8)
заменить (777, 8)
заменить (888, 7)
заменить (777, 8)
КОНЕЦ
Ответ:
Раздел 4. Алгоритмы
Задание 4.1.12. Исполнитель Редактор получает на вход строку цифр и пре-
образовывает её. Редактор может выполнять команду заменить (у, и/), в которой
v и w обозначают цепочки цифр.
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку
и/. Например, выполнение команды
заменить (222, 34)
преобразует строку 77222277 в строку 7734277.
Если в строке нет вхождений цепочки v, то выполнение команды заменить
(v, и/) не меняет эту строку.
Какая строка получится в результате применения приведённой ниже програм-
мы к строке, состоящей из 15 идущих подряд цифр 4? В ответе запишите по-
лученную строку.
НАЧАЛО
заменить (444, 5)
заменить (444, 5)
заменить (444, 5)
заменить (555, 4)
заменить (444, 5)
заменить (444, 5)
КОНЕЦ
Ответ: _________________
Задание 4.1.13. Исполнитель Редактор получает на вход строку цифр и пре-
образовывает её. Редактор может выполнять команду заменить (ц w), в которой
v и w обозначают цепочки цифр.
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку
w. Например, выполнение команды
заменить (222, 34)
преобразует строку 77222277 в строку 7734277.
Если в строке нет вхождений цепочки v, то выполнение команды заменить
(ц w) не меняет эту строку.
Какая строка получится в результате применения приведенной ниже програм-
мы к строке, состоящей из 9 идущих подряд цифр 4, после которых стоит одна
цифра 1? В ответе запишите полученную строку.
НАЧАЛО
заменить (441, 15)
заменить (441, 15)
заменить (155, 41)
заменить (441, 15)
заменить (441, 15)
заменить (155, 41)
КОНЕЦ
Ответ: .
Раздел 4. Алгоритмы
59
Задание 4.1.14. Исполнитель Редактор получает на вход строку цифр и пре-
образовывает её. Редактор может выполнять команду заменить (ц w), в которой
v и w обозначают цепочки цифр.
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку
w. Например, выполнение команды
заменить (222, 34)
преобразует строку 77222277 в строку 7734277.
Если в строке нет вхождений цепочки v, то выполнение команды заменить
(v, w) не меняет эту строку.
Какая строка получится в результате применения приведённой ниже програм-
мы к строке, состоящей из цифры 2, после которой стоит 12 идущих подряд
цифр 7? В ответе запишите полученную строку.
НАЧАЛО
заменить
заменить
заменить
заменить
заменить
заменить
заменить
заменить
заменить
КОНЕЦ
Ответ:
(277, 52)
(277, 52)
(277, 52)
(5552, 27)
(277, 52)
(277, 52)
(277, 52)
(5552, 27)
(277, 52)
Задание 4.1.15. Исполнитель Редактор получает на вход строку цифр и пре-
образовывает ее. Редактор может выполнять команду заменить (v, w), в которой
v и w обозначают цепочки цифр.
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку
и/. Например, выполнение команды
заменить (222, 34)
преобразует строку 77222277 в строку 7734277.
Если в строке нет вхождений цепочки v, то выполнение команды заменить
(ц и/) не меняет эту строку.
Какая строка получится в результате применения приведённой ниже програм-
мы к строке, состоящей из 15 идущих подряд цифр 1, после которых стоит одна
цифра 5? В ответе запишите полученную строку.
НАЧАЛО
заменить (1115, 57)
заменить (1115, 57)
заменить (577, 15)
заменить (1115, 57)
заменить (1115, 57)
заменить (577, 15)
заменить (1115, 57)
КОНЕЦ
Ответ:
60
Раздел 4. Алгоритмы
4.2. Алгоритмы на естественном языке
Задание 4.2.1. Предлагается некоторая операция над двумя произвольными
трёхзначными десятичными числами:
1. Записывается результат сложения значений старших разрядов заданных чи-
сел.
2. К нему дописывается результат сложения значений средних разрядов этих
чисел по такому правилу: если он меньше первой суммы, то второе полу-
ченное число приписывается к первому слева, иначе — справа.
3. Итоговое число получают приписыванием справа к полученному после вто-
рого шага числу суммы значений младших разрядов исходных чисел.
Выполните эту операцию над парами чисел:
982 765
297 786
753 357
867 739
984 975
В ответе запишите большее из получившихся чисел.
Ответ: .
Задание 4.2.2. Предлагается некоторая операция над двумя произвольными
трёхзначными десятичными числами:
1. Записывается результат сложения значений старших разрядов заданных чи-
сел.
2. К нему дописывается результат сложения значений средних разрядов этих
чисел по такому правилу: если он меньше первой суммы, то второе полу-
ченное число приписывается к первому слева, иначе — справа.
3. Итоговое число получают приписыванием справа к полученному после вто-
рого шага числу суммы значений младших разрядов исходных чисел.
Перечислите в алфавитном порядке буквы, соответствующие этим числам, без
пробелов и знаков препинания.
А) 181514
В) 81517
С) 111619
D) 16118
Е) 3908
Ответ: .
Задание 4.2.3. Предлагается некоторая операция над двумя произвольными
трёхзначными десятичными числами:
1. Записывается результат сложения значений старших разрядов заданных чи-
сел.
2. К нему дописывается результат сложения значений средних разрядов этих
чисел по такому правилу: если он меньше первой суммы, то второе полу-
ченное число приписывается к первому слева, иначе — справа.
3. Итоговое число получают приписыванием справа к полученному после вто-
рого шага числу суммы значений младших разрядов исходных чисел.
Раздел 4. Алгоритмы
61
Перечислите в алфавитном порядке буквы, соответствующие этим числам, без
пробелов и знаков препинания.
А) 91514
В) 171518
С) 8961
D) 121608
Е) 15190
Ответ: .
Задание 4.2.4. Предлагается некоторая операция над двумя произвольными
трёхзначными десятичными числами:
1. Записывается результат сложения значений старших разрядов заданных чи-
сел.
2. К нему дописывается результат сложения значений средних разрядов этих
чисел по такому правилу: если он больше первой суммы, то второе полу-
ченное число приписывается к первому слева, иначе — справа.
3. Итоговое число получают приписыванием слева к полученному после второго
шага числу суммы значений младших разрядов исходных чисел.
Перечислите в алфавитном порядке буквы, соответствующие этим числам, без
пробелов и знаков препинания.
А) 181514
В) 171518
С) 4289
D) 16176
Е) 1784
F) 121914
Ответ: .
Задание 4.2.5. Предлагается некоторая операция над двумя произвольными
трёхзначными десятичными числами:
1. Записывается результат сложения значений старших разрядов заданных чи-
сел.
2. К нему дописывается результат сложения значений средних разрядов этих
чисел по такому правилу: если он больше первой суммы, то второе полу-
ченное число приписывается к первому слева, иначе — справа.
3. Итоговое число получают приписыванием слева к полученному после второго
шага числу суммы значений младших разрядов исходных чисел.
Перечислите в алфавитном порядке буквы, соответствующие этим числам, без
пробелов и знаков препинания.
А) 131914
В) 16073
С) 1821
D) 111615
Е) 121
F) 911
Ответ: .
62
Раздел 4. Алгоритмы
Задание 4.2.6. Автомат получает на вход два двузначных шестнадцатеричных
числа. В этих числах все цифры не превосходят цифру 7 (если в числе есть циф-
ра больше 7, автомат отказывается работать). По этим числам строится новое
шестнадцатеричное число по следующим правилам:
1. Вычисляются два шестнадцатеричных числа — сумма старших разрядов по-
лученных чисел и сумма младших разрядов этих чисел.
2. Полученные два шестнадцатеричных числа записываются друг за другом в
порядке возрастания (без разделителей).
Пример. Исходные числа: 52, 66. Поразрядные суммы: В, 8. Результат: 8В.
Какие из предложенных чисел могут быть результатом работы автомата?
Перечислите в алфавитном порядке буквы, соответствующие этим числам, без
пробелов и знаков препинания.
А) 37
В) СВ
С) 313
D) 11
Е) 9Е
Ответ: .
Задание 4.2.7. Автомат получает на вход два двузначных шестнадцатеричных
числа. В этих числах все цифры не превосходят цифру 6 (если в числе есть циф-
ра больше 6, автомат отказывается работать). По этим числам строится новое
шестнадцатеричное число по следующим правилам:
1. Вычисляются два шестнадцатеричных числа — сумма старших разрядов по-
лученных чисел и сумма младших разрядов этих чисел.
2. Полученные два шестнадцатеричных числа записываются друг за другом в
порядке возрастания (без разделителей).
Пример. Исходные числа: 52, 66. Поразрядные суммы: В, 8. Результат: 8В.
Какие из предложенных чисел могут быть результатом работы автомата?
Перечислите в алфавитном порядке буквы, соответствующие этим числам, без
пробелов и знаков препинания.
А) 12
В) 9А
С) BD
D) А12
Е) 97
Ответ: .
Задание 4.2.8. Автомат получает на вход два двузначных шестнадцатеричных
числа. В этих числах все цифры не превосходят цифру 6 (если в числе есть циф-
ра больше 6, автомат отказывается работать). По этим числам строится новое
шестнадцатеричное число по следующим правилам:
1. Вычисляются два шестнадцатеричных числа — сумма старших разрядов по-
лученных чисел и сумма младших разрядов этих чисел.
2. Полученные два шестнадцатеричных числа записываются друг за другом в
порядке убывания (без разделителей).
Пример. Исходные числа: 52, 66. Поразрядные суммы: В, 8. Результат: В8.
Какие из предложенных чисел могут быть результатом работы автомата?
Раздел 4. Алгоритмы
63
Перечислите в алфавитном порядке буквы, соответствующие этим числам, без
пробелов и знаков препинания.
А) ВВ
В) АС
С) 92
D) Е5
Е) 10
Ответ: .
Задание 4.2.9. Автомат получает на вход два двузначных шестнадцатеричных
числа. В этих числах все цифры не превосходят цифру 6 (если в числе есть циф-
ра больше 7, автомат отказывается работать). По этим числам строится новое
шестнадцатеричное число по следующим правилам:
1. Вычисляются два шестнадцатеричных числа — сумма старших разрядов по-
лученных чисел и сумма младших разрядов этих чисел.
2. Полученные два шестнадцатеричных числа записываются друг за другом в
порядке убывания (без разделителей).
Пример. Исходные числа: 52, 66. Поразрядные суммы: В, 8. Результат: В8.
Какие из предложенных чисел могут быть результатом работы автомата?
Перечислите в алфавитном порядке буквы, соответствующие этим числам, без
пробелов и знаков препинания.
А) 78
В) FE
С) АО
D) 101
Е) 44
Ответ: .
Задание 4.2.10. Автомат получает на вход два двузначных шестнадцатерич-
ных числа. По этим числам строится новое шестнадцатеричное число по следу-
ющим правилам:
1. Вычисляются два шестнадцатеричных числа — сумма старших разрядов по-
лученных чисел и сумма младших разрядов этих чисел.
2. Полученные два шестнадцатеричных числа записываются друг за другом в
порядке возрастания (без разделителей).
Пример. Исходные числа: 52, 66. Поразрядные суммы: В, 8. Результат: 8В.
Какие из предложенных чисел могут быть результатом работы автомата?
Перечислите в алфавитном порядке буквы, соответствующие этим числам, без
пробелов и знаков препинания.
А) А9
В) 1213
С) 1С1Е
D) 91F
Е) 103
Ответ: .
04
Раздел 4. Алгоритмы
Задание 4.2.11. На вход алгоритма подаётся натуральное число N. Алгоритм
строит по нему новое число R следующим образом:
1) Строится двоичная запись числа N.
2) К этой записи дописываются справа ещё два разряда по следующему пра-
вилу:
а) складываются все цифры двоичной записи, и остаток от деления суммы на
2 дописывается в конец числа (справа). Например, запись 11100 преобра-
зуется в запись 111001;
б) над этой записью производятся те же действия — справа дописывается
остаток от деления суммы цифр на 2.
Полученная таким образом запись (в ней на два разряда больше, чем в записи
исходного числа N) является двоичной записью искомого числа R.
Укажите минимальное число R, которое превышает 49 и может являться ре-
зультатом работы алгоритма. В ответе это число запишите в десятичной си-
стеме.
Ответ: .
Задание 4.2.12. На вход алгоритма подаётся натуральное число N. Алгоритм
строит по нему новое число R следующим образом:
1) Строится двоичная запись числа N.
2) К этой записи дописываются справа ещё два разряда по следующему пра-
вилу:
а) складываются все цифры двоичной записи, и остаток от деления суммы на
2 дописывается в конец числа (справа). Например, запись 11100 преобра-
зуется в запись 111001;
б) над этой записью производятся те же действия — справа дописывается
остаток от деления суммы цифр на 2.
Полученная таким образом запись (в ней на два разряда больше, чем в записи
исходного числа N) является двоичной записью искомого числа R.
Укажите минимальное число R, которое превышает 54 и может являться ре-
зультатом работы алгоритма. В ответе это число запишите в десятичной си-
стеме.
Ответ: .
Задание 4.2.13. На вход алгоритма подаётся натуральное число N. Алгоритм
строит по нему новое число R следующим образом:
1) Строится двоичная запись числа N.
2) К этой записи дописываются справа ещё два разряда по следующему пра-
вилу:
а) складываются все цифры двоичной записи, и остаток от деления суммы на
2 дописывается в конец числа (справа). Например, запись 11100 преобра-
зуется в запись 111001;
Раздел 4. Алгоритмы
65
б) над этой записью производятся те же действия — справа дописывается
остаток от деления суммы цифр на 2.
Полученная таким образом запись (в ней на два разряда больше, чем в записи
исходного числа N) является двоичной записью искомого числа R.
Укажите минимальное число R, которое превышает 109 и может являться ре-
зультатом работы алгоритма. В ответе это число запишите в десятичной си-
стеме.
Ответ: .
Задание 4.2.14. На вход алгоритма подаётся натуральное число N. Алгоритм
строит по нему новое число R следующим образом:
1) Строится двоичная запись числа N.
2) К этой записи дописываются справа ещё два разряда по следующему пра-
вилу:
а) складываются все цифры двоичной записи, и остаток от деления суммы на
2 дописывается в конец числа (справа). Например, запись 11100 преобра-
зуется в запись 111001;
б) над этой записью производятся те же действия - справа дописывается оста-
ток от деления суммы цифр на 2.
Полученная таким образом запись (в ней на два разряда больше, чем в записи
исходного числа N) является двоичной записью искомого числа R.
Укажите минимальное число R, которое превышает 99 и может являться ре-
зультатом работы алгоритма. В ответе это число запишите в десятичной си-
стеме.
Ответ: .
Задание 4.2.15. На вход алгоритма подаётся натуральное число N. Алгоритм
строит по нему новое число R следующим образом:
1) Строится двоичная запись числа N.
2) К этой записи дописываются справа ещё два разряда по следующему пра-
вилу:
а) складываются все цифры двоичной записи, и остаток от деления суммы на
2 дописывается в конец числа (справа). Например, запись 11100 преобра-
зуется в запись 111001;
б) над этой записью производятся те же действия — справа дописывается
остаток от деления суммы цифр на 2.
Полученная таким образом запись (в ней на два разряда больше, чем в записи
исходного числа N) является двоичной записью искомого числа R.
Укажите минимальное число R, которое превышает 117 и может являться ре-
зультатом работы алгоритма. В ответе это число запишите в десятичной си-
стеме.
Ответ: .
6G
Раздел 4. Алгоритмы
4.3. Алгоритмические конструкции: ветвление и цикл
Задание 4.3.1. Система команд исполнителя РОБОТ, «живущего» в пря-
моугольном лабиринте на клетчатой плоскости включает 4 команды-приказа и
4 команды проверки условия.
Команды-приказы:
вверх вниз влево вправо
При выполнении любой из этих команд РОБОТ перемещается на одну клетку
соответственно: вверх Т, вниз >1, влево вправо
Если РОБОТ начнёт движение в сторону находящейся рядом с ним стены, то
он разрушится и программа прервётся.
Другие четыре команды проверяют истинность условия отсутствия стены у
каждой стороны той клетки, где находится РОБОТ:
сверху свободно снизу свободно слева свободно справа свободно
В конструкции
ЕСЛИ <условие>
ТО команда 1
ИНАЧЕ команда2
КОНЕЦ ЕСЛИ
выполняется команда 1 (если условие истинно) или команда2 (если условие
ложно).
В конструкции
ЕСЛИ <условие>
ТО команда1
КОНЕЦ ЕСЛИ
выполняется команда1 (если условие истинно).
Робот начинает работу в клетке А2.
Укажите номер клетки (в формате: буква, цифра), в которой окажется Робот
после выполнения программы:
НАЧАЛО
вправо
ЕСЛИ < справа свободно >
ТО вправо
ИНАЧЕ вниз
КОНЕЦ ЕСЛИ
вниз
ЕСЛИ < снизу свободно >
ТО вниз
Раздел 4. Алгоритмы
67
ИНАЧЕ вправо
КОНЕЦ ЕСЛИ
вниз
КОНЕЦ
Ответ: ____________________
Задание 4.3.2. Система команд исполнителя РОБОТ описана в задаче 4.3.1.
Робот начинает работу в клетке Е5.
Укажите номер клетки (в формате: буква, цифра), в которой окажется Робот
после выполнения программы:
НАЧАЛО
ЕСЛИ < справа свободно >
ТО вправо
ИНАЧЕ вверх
КОНЕЦ ЕСЛИ
влево
ЕСЛИ < сверху свободно >
ТО вправо
ИНАЧЕ влево
КОНЕЦ ЕСЛИ
вниз
ЕСЛИ < сверху свободно >
ТО влево
ИНАЧЕ вверх
КОНЕЦ ЕСЛИ
влево
КОНЕЦ
Ответ: _________________
Задание 4.3.3. Система команд исполнителя РОБОТ описана в задаче 4.3.1.
Робот начинает работу в клетке А4.
Укажите номер клетки (в формате: буква, цифра), в которой окажется Робот
после выполнения программы:
НАЧАЛО
вправо
ЕСЛИ < снизу свободно >
68
Раздел 4. Алгоритмы
ТО вверх
ИНАЧЕ вправо
КОНЕЦ ЕСЛИ
вниз
ЕСЛИ < сверху свободно >
ТО вправо
ИНАЧЕ влево
КОНЕЦ ЕСЛИ
вправо
ЕСЛИ < сверху свободно >
ТО влево
ИНАЧЕ вверх
КОНЕЦ ЕСЛИ
вниз
КОНЕЦ
Ответ: _________________
Задание 4.3.4. Система команд исполнителя РОБОТ описана в задаче 4.3.1.
Робот начинает работу в клетке ВЗ.
Укажите, какую команду нужно вставить в программу на месте троеточия, что-
бы после выполнения программы Робот оказался в клетке С5.
НАЧАЛО
вправо
ЕСЛИ < сверху свободно >
ТО вниз
ИНАЧЕ вправо
КОНЕЦ ЕСЛИ
вправо
ЕСЛИ < сверху свободно >
ТО ...
КОНЕЦ ЕСЛИ
влево
ЕСЛИ < сверху свободно >
ТО влево
ИНАЧЕ вниз
КОНЕЦ ЕСЛИ
влево
КОНЕЦ
Ответ: __________________
Раздел 4. Алгоритмы
69
Задание 4.3.5. Система команд исполнителя РОБОТ описана в задаче 4.3.1.
Робот начинает работу в клетке ВЗ.
Укажите, какую команду нужно вставить в программу на место каждого тро-
еточия, чтобы после выполнения программы Робот оказался в клетке D6. Эта
команда должна быть одинаковой на месте каждого троеточия.
НАЧАЛО
ЕСЛИ < сверху свободно >
ТО вниз
ИНАЧЕ вправо
КОНЕЦ ЕСЛИ
ЕСЛИ < слева свободно >
ТО вниз
ИНАЧЕ вправо
КОНЕЦ ЕСЛИ
ЕСЛИ < справа свободно >
ТО ...
ИНАЧЕ вниз
КОНЕЦ ЕСЛИ
КОНЕЦ
Ответ: ________________
Задание 4.3.6. Система команд исполнителя РОБОТ, «живущего» в прямо-
угольном лабиринте на клетчатой плоскости включает 4 команды-приказа и 4
команды проверки условия.
Команды-приказы:
вверх вниз влево вправо
При выполнении любой из этих команд РОБОТ перемещается на одну клетку
соответственно: вверх Т, вниз влево вправо
Если РОБОТ начнёт движение в сторону находящейся рядом с ним стены, то
он разрушится и программа прервётся.
Другие четыре команды проверяют истинность условия отсутствия стены у
каждой стороны той клетки, где находится РОБОТ:
сверху свободно снизу свободно слева свободно справа свободно
70
Раздел 4. Алгоритмы
В конструкции
ЕСЛИ <условие>
ТО команда1
ИНАЧЕ команда2
КОНЕЦ ЕСЛИ
выполняется команда1 (если условие истинно) или команда2 (если условие
ложно).
В конструкции ________________
ЕСЛИ <условие>
ТО команда 1
КОНЕЦ ЕСЛИ 3
выполняется команда1 (если условие истинно). 4
Цикл 5
ПОКА <условие> 6
последовательность команд abcdef
КОНЕЦ ПОКА
выполняется, пока условие истинно.
Робот начинает работу в клетке А2.
Укажите номер клетки (в формате: буква, цифра), в которой окажется Робот
после выполнения программы:
НАЧАЛО
ПОКА < справа свободно ИЛИ снизу свободно >
ЕСЛИ < справа свободно >
ТО вправо
ИНАЧЕ вниз
КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ
Ответ: .
Задание 4.3.7. Система команд исполнителя РОБОТ описана в задаче 4.3.6.
Робот начинает работу в клетке А2. ____________
Укажите номер клетки (в формате: буква, 1
цифра), в которой окажется Робот после вы- 2
полнения программы: ----------------
НАЧАЛО ----------------3
ПОКА < справа свободно ИЛИ снизу свободно >-------------------4
ЕСЛИ < справа свободно >
ТО вправо
КОНЕЦ ЕСЛИ
ABCDEF
Раздел 4. Алгоритмы
вниз
КОНЕЦ ПОКА
КОНЕЦ
Ответ: ________________
Задание 4.3.8. Система команд исполнителя РОБОТ описана в задаче 4.3.6.
Робот начинает работу в клетке А2.
Укажите номер клетки (в формате: буква, цифра), в которой окажется Робот
после выполнения программы:
НАЧАЛО
ПОКА < справа свободно ИЛИ снизу свободно >
ПОКА < справа свободно >
вправо
КОНЕЦ ПОКА
ПОКА < снизу свободно >
вниз
КОНЕЦ ПОКА
КОНЕЦ ПОКА
КОНЕЦ
Ответ: .
Задание 4.3.9. Система команд исполнителя РОБОТ описана в задаче 4.3.6.
Известно, что если Робот начнёт работу программы в некоторой клетке, то он
её закончит в клетке F6.
Выберите такие клетки среди клеток В1, Е1, А2, ВЗ, А4, С5, А6, Е6.
В качестве ответа укажите эти клетки в том же порядке, через запятую.
Например, если среди клеток С1, D2, Е1 нужно было бы выбрать клетки С1 и
Е1, в ответе нужно было бы записать: С1,Е1
НАЧАЛО
ПОКА < справа свободно ИЛИ снизу свободно >
ПОКА < справа свободно >
вправо
КОНЕЦ ПОКА
ПОКА < снизу свободно >
вниз
КОНЕЦ ПОКА
КОНЕЦ ПОКА
КОНЕЦ
Ответ: А в с D Е F
12
Раздел 4. Алгоритмы
Задание 4.3.10. Система команд исполнителя РОБОТ описана в задаче 4.3.6.
Известно, что если Робот начнёт работу программы в некоторой клетке, то он
её закончит в клетке F6.
Выберите такие клетки среди клеток А1, А2, В2, АЗ, СЗ, D4, С5, D5.
В качестве ответа укажите эти клетки в том же порядке, через запятую.
Например, если среди клеток С1, D2, Е1 нужно было бы выбрать клетки С1 и
Е1, в ответе нужно было бы записать: С1,Е1
НАЧАЛО
ПОКА < справа свободно ИЛИ снизу свободно >
ЕСЛИ < справа свободно >
ТО вправо
ИНАЧЕ вниз
КОНЕЦ ЕСЛИ
ПОКА < снизу свободно >
вниз
КОНЕЦ ПОКА
КОНЕЦ ПОКА
КОНЕЦ
Ответ: .
Задание 4.3.11. Исполнитель Редактор получает на вход строку цифр и пре-
образовывает её. Редактор может выполнять две команды, в обеих командах
v и w обозначают цепочки цифр.
А) заменить (v, и/).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку
w. Например, выполнение команды
заменить (222, 34)
преобразует строку 1~12.22.Z11 в строку 7734277.
Если в строке нет вхождений цепочки у, то выполнение команды заменить
(у, уу) не меняет эту строку.
Б) нашлось (у).
Эта команда проверяет, встречается ли цепочка у в строке исполнителя Редак-
тор. Если она встречается, то команда возвращает логическое значение «исти-
на», в противном случае возвращает значение «ложь». Строка исполнителя при
этом не изменяется.
Цикл
ПОКА условие
последовательность команд
КОНЕЦ ПОКА
выполняется, пока условие истинно.
В конструкции
Раздел 4. Алгоритмы
ЕСЛИ условие
ТО команда1
ИНАЧЕ команда2
КОНЕЦ ЕСЛИ
выполняется команда1 (если условие истинно) или команда2 (если условие
ложно).
Какая строка получится в результате применения приведённой ниже програм-
мы к строке, состоящей из 90 идущих подряд цифр 7? В ответе запишите по-
лученную строку.
НАЧАЛО
ПОКА нашлось (777) ИЛИ нашлось (555)
ЕСЛИ нашлось (555)
ТО заменить (555, 7)
ИНАЧЕ заменить (777, 5)
КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ
Ответ: .
Задание 4.3.12. Какая строка получится в результате применения приведён-
ной ниже программы к строке, состоящей из 70 идущих подряд цифр 7? В ответе
запишите полученную строку.
НАЧАЛО
ПОКА нашлось (777) ИЛИ нашлось (555)
ЕСЛИ нашлось (777)
ТО заменить (777, 5)
ИНАЧЕ заменить (555, 7)
КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ
Ответ: .
Задание 4.3.13. Система команд исполнителя Редактор описана в задании
4.3.11.
Какая строка получится в результате применения приведённой ниже програм-
мы к строке, состоящей из 64 идущих подряд цифр 2? В ответе запишите по-
лученную строку.
НАЧАЛО
ПОКА нашлось (222) ИЛИ нашлось (444)
ЕСЛИ нашлось (222)
ТО заменить (222, 4)
н
Раздел 4. Алгоритмы
ИНАЧЕ заменить (444, 2)
КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ
Ответ: .
Задание 4.3.14. Система команд исполнителя Редактор описана в задании
4.3.11.
Какая строка получится в результате применения приведённой ниже програм-
мы к строке, состоящей из 60 идущих подряд цифр 2, после которых стоит одна
цифра 8? В ответе запишите полученную строку.
НАЧАЛО
ПОКА нашлось (228) ИЛИ нашлось (855)
ЕСЛИ нашлось (228)
ТО заменить (228, 85)
ИНАЧЕ заменить (855, 28)
КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ
Ответ: .
Задание 4.3.15. Система команд исполнителя Редактор описана в задании
4.3.11.
Какая строка получится в результате применения приведённой ниже програм-
мы к строке, состоящей из 70 идущих подряд цифр 2, после которых стоит одна
цифра 8? В ответе запишите полученную строку.
НАЧАЛО
ПОКА нашлось (2228) ИЛИ нашлось (855)
ЕСЛИ нашлось (2228)
ТО заменить (2228, 85)
ИНАЧЕ заменить (855, 28)
КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ
Ответ: .
Раздел 4. Алгоритмы
75
4.4. Переменные. Оператор присваивания
Задание 4.4.1. В программе знак «:=» обозначает оператор присваивания,
знаки «+», «-», «*» и «/» — соответственно операции сложения, вычитания, ум-
ножения и деления. Правила выполнения операций и порядок действий соответ-
ствуют правилам арифметики.
Определите значение переменной а после выполнения алгоритма:
а := 2
b := 8
b := Ь/4*а
а := 2*а + 3*Ь
В ответе укажите одно целое число — значение переменной а.
Ответ: .
Задание 4.4.2. В программе знак «:=» обозначает оператор присваивания,
знаки «+», «-», «*» и «/» — соответственно операции сложения, вычитания, ум-
ножения и деления. Правила выполнения операций и порядок действий соответ-
ствуют правилам арифметики.
Определите значение переменной b после выполнения алгоритма:
а := 24
Ь := 17
b := b - а/3
а := 24/а*2
В ответе укажите одно целое число — значение переменной Ь.
Ответ: .
Задание 4.4.3. В программе знак «:=» обозначает оператор присваивания,
знаки «+», «-», «*» и «/» — соответственно операции сложения, вычитания, ум-
ножения и деления. Правила выполнения операций и порядок действий соответ-
ствуют правилам арифметики.
Определите значение переменной b после выполнения алгоритма:
а 4
b := 36
а := b - 24/а*2
b := а + Ь/2
В ответе укажите одно целое число — значение переменной Ь.
Ответ: .
Задание 4.4.4. В программе знак «:=» обозначает оператор присваивания,
знаки «+», «-», «*» и «/» — соответственно операции сложения, вычитания, ум-
ножения и деления. Правила выполнения операций и порядок действий соответ-
ствуют правилам арифметики.
7В
Раздел 4. Алгоритмы
Определите значение переменной b после выполнения алгоритма:
а := 12
b := 2
а := 12+а/2*Ь
b := а + Ь*2
В ответе укажите одно целое число — значение переменной Ь.
Ответ: .
Задание 4.4.5. В программе знак «:=» обозначает оператор присваивания,
знаки «+», «-», «*» и «/» — соответственно операции сложения, вычитания, ум-
ножения и деления. Правила выполнения операций и порядок действий соответ-
ствуют правилам арифметики.
Определите значение переменной b после выполнения алгоритма:
а := 12
b := 3
а := 18 - а/2*Ь
b := 12 - а + 3*Ь
В ответе укажите одно целое число — значение переменной Ь.
Ответ: .
Задание 4.4.6. Напишите программу, которая вводит с клавиатуры целочи-
сленную переменную, а затем выводит на экран, друг под другом, следующие
значения:
• следующее значение переменной,
• удвоенное значение переменной,
• противоположное значение переменной,
• абсолютное значение переменной,
• квадрат переменной.
Пример ввода Пример вывода
7 8 14 -7 7 49
-5 -4 -10 5 5 25
Раздел 4. Алгоритмы
11
Задание 4.4.7. Напишите программу, которая вводит с клавиатуры два целых
числа. А затем выводит на экран, друг под другом:
• сумму чисел,
• разницу между числами,
• квадрат разности между числами,
• частное от деления первого числа на второе,
• остаток от деления первого числа на второе.
Пример ввода Пример вывода
5 7 12 2 4 0 5
13 4 17 9 81 3 1
Задание 4.4.8. Напишите программу, которая вводит с клавиатуры два целых
числа — длины сторон прямоугольника.
Затем программа должна вывести на экран, друг под другом:
• периметр прямоугольника,
• площадь прямоугольника.
Пример ввода Пример вывода
5 7 24 35
6 2 16 12
Задание 4.4.9. Напишите программу, которая вводит с клавиатуры два целых
числа — целочисленные координаты точки на плоскости.
Затем программа должна вывести на экран:
• квадрат расстояния от начала координат до этой точки.
Пример ввода Пример вывода
5 7 74
6 2 40
78
Раздел 4. Алгоритмы
4.5. Условный оператор
Задание 4.5.1. Определите значение переменной с после выполнения сле-
дующего фрагмента программы:
а := 20
b := 7
а := а - b * 2
if а > b then
с := а + b
else
с := b - а
В ответе укажите одно целое число — значение переменной с.
Ответ: .
Задание 4.5.2. Определите значение переменной с после выполнения сле-
дующего фрагмента программы:
а := 6
b := 15
а := b - а * 2
if а > b then
с := а + b
else
с := b - а
В ответе укажите одно целое число — значение переменной с.
Ответ: .
Задание 4.5.3. Определите значение переменной с после выполнения сле-
дующего фрагмента программы:
а := 5
b := 13
b := b - а * 2
if а > b then
с := а - b
else
с := b + а
В ответе укажите одно целое число — значение переменной с.
Ответ: .
Задание 4.5.4. Определите значение переменной с после выполнения сле-
дующего фрагмента программы:
а := -4
b := 10
а := b + а * 2
Раздел 4. Алгоритмы
79
if а < b then
if а > 0 then
с := а - b
else
с := 10 - а - b
else
с := а * 2
В ответе укажите одно целое число — значение переменной с.
Ответ: .
Задание 4.5.5. Определите значение переменной с после выполнения сле-
дующего фрагмента программы:
а := -5
b := 14
b := b + а * 2
if а < b then
с := а + b
else
с := b - а
if с < 0 then
с := b - с
else
с := b + с
В ответе укажите одно целое число — значение переменной с.
Ответ: .
Задание 4.5.6. Напишите программу, которая вводит с клавиатуры целое чи-
сло и выводит на экран, верно ли, что:
• введённое число не оканчивается на 7 («YES»/«NO»).
Пример ввода Пример вывода
453 YES
37 NO
Задание 4.5.7. Напишите программу, которая вводит с клавиатуры целое по-
ложительное число и выводит на экран, верно ли, что:
• введённое число оканчивается на 2 или на 5 («YES»/<<NO»),
• введённое число не является двузначным натуральным числом («YES»/«NO»).
80
Раздел 4. Алгоритмы
Пример ввода Пример вывода
45 NO YES
72 YES NO
49 NO NO
5 YES YES
Задание 4.5.8. Ввести с клавиатуры два различных целых числа. Вывести на
экран меньшее из них.
Пример ввода Пример вывода
I 2 8 2
| 8 2 2
Задание 4.5.9. Ввести с клавиатуры целое число. Вывести на экран знак
числа («+» — если число положительное, «-» — если число отрицательное, 0 —
если число равно нулю).
Пример ввода Пример вывода
7 +
-9 -
0 0
Задание 4.5.10. Ввести с клавиатуры 4 целых числа. При этом три из этих
чисел одинаковы, а одно — отличается. Вывести на экран отличающееся число.
Пример ввода Пример вывода
12 2 2 12
3 15 3 3 15
7 7 2 7 2
8 8 8 1 1
Раздел 4. Алгоритмы
81
Задание 4.5.11. Ввести с клавиатуры три различных целых числа. Вывести
на экран большее из них.
Пример ввода Пример вывода
1 2 3 3
1 3 2 3
2 1 3 3
2 3 1 3
3 1 2 3
3 2 1 3
4.6. Цикл со счётчиком
Задание 4.6.1. Определите значение переменной s после выполнения сле-
дующего фрагмента программы:
Бейсик Паскаль
S = 5 FOR I = 1 ТО 4 S = S + I NEXT I s := 5; for i := 1 to 4 do s := s + i;
Си Алгоритмический язык
s = 5; for (i = 1 ; i <= 4 ; i++) s - s + i; s := 5 нц для i от 1 до 4 s := s + i КЦ
В ответе укажите одно целое число — значение переменной s.
Ответ: .
Задание 4.6.2. Определите значение переменной s после выполнения еле- \
дующего фрагмента программы:
Бейсик Паскаль
S = 8 FOR I = 3 TO 10 S = S + I NEXT I s := 8; for i := 3 to 10 do s := s + i;
82
Раздел 4. Алгоритмы
Си Алгоритмический язык
s = 8; s := 8
for (i = 3 ; i <= 10 ; i++) нц для i от 3 до 10
s = s + i; s := s + i КЦ
В ответе укажите одно целое число — значение переменной s.
Ответ: .
Задание 4.6.3. Определите значение переменной s после выполнения сле-
дующего фрагмента программы:
Бейсик Паскаль
S = 7 A = 1 FOR I = 4 TO 8 S = S + I + A A = A * 2 NEXT I s := 7; a := 1; for i := 4 to 8 do begin s := s + i + a; a := a * 2 end;
Си Алгоритмический язык
s = 7; a = 1 for (i = 4 ; i <= 8 ; i++) { s = s + i + a; a = a * 2; } s := 7 a := 1 нц для i от 4 до 8 s := s + i + a a := a * 2 КЦ
В ответе укажите одно целое число — значение переменной s.
Ответ: .
Задание 4.6.4. Определите значение переменной s после выполнения сле-
дующего фрагмента программы:
Бейсик Паскаль
S = 3 A = 1 FOR I = 7 TO 11 S = S + A A = A + I NEXT I s := 3; a := 1; for i := 7 to 11 do begin s := s + a; a := a + i end;
Раздел 4. Алгоритмы
83
I Си Алгоритмический язык
I s = 3; а = 1 for (i = 7 ; i <= 11 ; i++) { s = s + a; a - a + i; I } s := 3 a := 1 нц для i от 7 до 11 s := s + a a := a + i КЦ
В ответе укажите одно целое число — значение переменной s.
Ответ: .
Задание 4.6.5. Определите значение переменной s после выполнения сле-
дующего фрагмента программы:
Бейсик Паскаль
S = 12 A = 32 FOR I = 5 TO 12 S = S + A A = A - I NEXT I s := 12; a := 32; for i := 5 to 12 do begin s := s + a; a := a - i end;
Си Алгоритмический язык
s = 12; a = 32 for (i = 5 ; i <= 12 ; i++) { s = s + a; a = a - i; } s := 12 a := 32 нц для i от 5 до 12 s := s + a a := a - i КЦ
В ответе укажите одно целое число — значение переменной s.
Ответ: .
Задание 4.6.6. Напишите программу, которая вводит с клавиатуры натураль-
ное число N и выводит на экран N первых элементов последовательности:
1, 3, 5, 7, 9, 11, 13, ...
Пример ввода Пример вывода
1 1
3 1 3 5
6 1 3 5 7 9 11
8 1 3 5 7 9 11 13 15
84
Раздел 4. Алгоритмы
Задание 4.6.7. Напишите программу, которая вводит с клавиатуры натураль-
ное число N и выводит на экран N первых элементов последовательности:
2, 5, 8, 11, 14, ...
Пример ввода Пример вывода
1 2
3 2 5 8
6 2 5 8 11 14 17
8 25811 14 17 20 23
Задание 4.6.8. Напишите программу, которая вводит с клавиатуры натураль-
ное число N и после этого вводит ещё N целых чисел. После этого программа
выводит на экран сумму всех введённых чисел.
Пример ввода Пример вывода
5 1 2 3 4 5 15
7 3210-1-2-3 0
Задание 4.6.9. Напишите программу, которая вводит с клавиатуры натураль-
ное число N и после этого вводит ещё N целых чисел. После этого программа
выводит на экран количество положительных введённых чисел.
Пример ввода Пример вывода
6 2 -3 -5 7 8 2 4
4 -1 -2 -3 -4 0
Задание 4.6.10. Напишите программу, которая вводит с клавиатуры нату-
ральное число N и после этого вводит ещё N целых чисел. После этого про-
грамма выводит произведение нечётных введённых чисел.
Пример ввода Пример вывода
6 1 2 3 4 5 6 15
6 -1 2 3 4 5 1 -15
4 2 4 6 8 1
Раздел 4. Алгоритмы
85
Задание 4.6.11. Напишите программу, которая вводит с клавиатуры натураль-
ное число N и после этого вводит ещё N целых чисел. После этого программа
выводит, присутствует ли среди введённых чисел хотя бы одно отрицательное
число («YES»/«NO»).
Пример ввода Пример вывода
5 1 2 3 0 5 NO
6 2 -3 4 5 -7 7 YES
Задание 4.6.12. Напишите программу, которая вводит с клавиатуры нату-
ральное число N и после этого вводит ещё N целых чисел. После этого про-
грамма выводит, все ли введённые числа равны друг другу («YES»/«NO»).
Пример ввода NO
6 111111 YES
6 111112 NO
6 2 11111 NO
6 2 12 12 1 NO
4.7. Цикл с условием
Задание 4.7.1. Определите значение переменной N после выполнения сле-
дующей программы:
Бейсик Паскаль
DIM N, S AS INTEGER S = 0 N = 0 WHILE S < 111 S = S + 28 N = N + 3 WEND PRINT N var N, s: integer; begin s := 0; N := 0; while s < 111 do begin s := s + 28; N := N + 3 end; writeln(N) end.
86
Раздел 4. Алгоритмы
Продолжение
Си Алгоритмический язык
#include<stdio.h> void main() { int N, s; s = 0; N = 0: while (s < 111){ s - s + 28; N = N + 3; } printf(«%d», N); } алг нач цел N, s s := 0 N := 0 нц пока s < 111 s := s + 28 N := N + 3 кц вывод N кон
В ответе укажите одно целое число — значение переменной s.
Ответ: ____________________
Задание 4.7.2. Определите значение переменной s после выполнения сле-
дующей программы:
Бейсик Паскаль
DIM A, S AS INTEGER S = 0 А = 6 WHILE А < 31 S = S + 4 A = A + 2 WEND PRINT S var a, s : integer; begin s := 0; a := 6; while a < 31 do begin s := s + 4; a := a + 2 end; writeln(s) end.
Си Алгоритмический язык
#include<stdio.h> void main() { int a, s; s = 0; a = 6; while (s < 31){ s - s + 4; a - a + 2; } printf(«%d», s); } алг нач цел a, s s := 0 а 6 нц пока а < 31 s := s + 4 а := а + 2 кц вывод S кон
Раздел 4. Алгоритмы
87
В ответе укажите одно целое число — значение переменной s.
Ответ: ___________________
Задание 4.7.3. Определите значение переменной с после выполнения сле-
дующей программы:
Бейсик Паскаль
DIM А, С AS INTEGER С = 0 А = 1 WHILE А < 512 С = С + А А = А * 2 WEND PRINT С var a, c : integer; begin c := 0; a := 1; while a < 512 do begin с := c + a; a := a * 2 end; writeln(c) end.
Си Алгоритмический язык
#include<stdio.h> void main() { int a, c; c = 0; a = 1; while (s < 512){ с = c + A; a = a * 2; printf(«%d», c); } ал г нач цел а, с с := 0 а := 1 нц пока а < 512 с := с + а а := а * 2 кц вывод с кон
В ответе укажите одно целое число — значение переменной s.
Ответ: ____________________
Задание 4.7.4. Определите значение переменной s после выполнения следую-
щей программы:
Бейсик Паскаль
DIM A, S AS INTEGER S = 1 А = 6 WHILE А < 307 А = А + 60 var a, s : integer; begin s := 1; а := 6; while а < 307 do
88
Раздел 4. Алгоритмы
Продолжение
Бейсик Паскаль
S = S * 2 WEND PRINT S begin a a + 60; s := s * 2 end; writeln(s) end.
Си Алгоритмический язык
#include<stdio.h> void main() { int a, s; s = 1; a = 6; while (s < 307){ a = a + 60; s = s * 2; } printf(«%d», s); } ал г нач цел a, s s := 1 а := 6 нц пока а < 307 а := а + 60 s := s * 2 кц ВЫВОД S кон
В ответе укажите одно целое число — значение переменной s.
Ответ: ____________________
Задание 4.7.5. Определите значение переменной а после выполнения сле-
дующей программы:
Бейсик Паскаль
DIM А, С AS INTEGER С = 0 А = 1 WHILE А <= 256 А = А * 2 С = С + А WEND PRINT А var а, с : integer; begin с := 0; а := 1; while с <= 256 do begin а := а * 2; с := с + а end; writeln(a) end.
Раздел 4. Алгоритмы
89
Продолжение
Си Алгоритмический язык
#include<stdio.h> void main() { int a, c; c = 0; a = 1; while (s <= 256){ a = a * 2; с = c + A; } printf(«%d», a); алг нач цел а, с с := 0 а := 1 нц пока а < = 256 а := а * 2 с := с + а кц вывод а кон
В ответе укажите одно целое число — значение переменной s.
Ответ: ____________________
Задание 4.7.6. Напишите программу, которая вводит с клавиатуры целые чи-
сла, пока не будет введено отрицательное число. Вывести на экран количество
введённых чисел.
Пример ввода Пример вывода
3 0 15 7 8 -2 6
-3 1
Задание 4.7.7. Напишите программу, которая вводит с клавиатуры натураль-
ные числа, пока не будет введено число, делящееся на 5. Вывести на экран
сумму тех из них, которые больше 10. Если таких чисел не окажется, вывести 0.
Пример ввода Пример вывода
7 13 4 16 20 49
8 6 6 3 10 0
682615 15
12 13 5 25
Задание 4.7.8. Напишите программу, которая вводит с клавиатуры двузнач-
ные числа (натуральные), пока не будет введено другое число. Вывести на экран
сумму цифр во всех двузначных числах.
90
Раздел 4. Алгоритмы
Пример ввода Пример вывода
16 53 24 7 21
60 10 100 7
Задание 4.7.9. Напишите программу, которая вводит с клавиатуры натураль-
ное число N (N<109). Вывести на экран натуральные степени числа 2, которые
меньше N.
Пример ввода Пример вывода
10 1 2 4 8
100 1 2 4 8 16 32 64
Задание 4.7.10. Напишите программу, которая вводит с клавиатуры нату-
ральные числа, пока введённое число не будет меньше предыдущего. Вывести
на экран количество чётных чисел среди них.
Пример ввода Пример вывода
123453 2
10 20 30 40 36 5
379115 0
Задание 4.7.11. Напишите программу, которая вводит с клавиатуры натураль-
ное число N (N<109). Вычислите и выведите не экран сумму ряда 1+4+7+10+...
Вычисления прекратите, когда очередное слагаемое станет больше N. Это сла-
гаемое не нужно добавлять в сумму.
Пример ввода Пример вывода
1 1
8 12
10 22
91
4.8. Алгоритмические задачи для исполнителей
Задание 4.8.1. У исполнителя Удвоитель две команды, которым присвоены
номера:
1. прибавь 3.
2. умножь на 2,
Первая из них удваивает число на экране, вторая - увеличивает его на 3.
Например, 12122 — это программа
прибавь 3
умножь на 2
прибавь 3
умножь на 2
умножь на 2,
которая преобразует число 1 в 44.
Запишите порядок команд в программе, которая преобразует число 6 в чи-
сло 57 и содержит не более 5 команд. Указывайте лишь номера команд.
Ответ: .
Задание 4.8.2. У исполнителя Удвоитель две команды, которым присвоены
номера:
1. прибавь 1,
2. умножь на 2.
Первая из них удваивает число на экране, вторая - увеличивает его на 3.
Например, 12122 — это программа
прибавь 1
умножь на 2
прибавь 1
умножь на 2
умножь на 2,
которая преобразует число 1 в 20.
Запишите порядок команд в программе, которая преобразует число 5 в чи-
сло 46 и содержит не более 5 команд. Указывайте лишь номера команд.
Ответ: .
Задание 4.8.3. У исполнителя Удвоитель две команды, которым присвоены
номера:
1. прибавь 3,
2. умножь на 2.
Первая из них удваивает число на экране, вторая - увеличивает его на 3.
Например, 12122 — это программа
прибавь 3
92
Раздел 4. Алгоритмы
умножь на 2
прибавь 3
умножь на 2
умножь на 2,
которая преобразует число 1 в 44.
Запишите порядок команд в программе, которая преобразует число 8 в чи-
сло 59 и содержит не более 5 команд. Указывайте лишь номера команд.
Ответ: .
Задание 4.8.4. У исполнителя Удвоитель две команды, которым присвоены
номера:
1. прибавь 1,
2. умножь на 2.
Первая из них удваивает число на экране, вторая - увеличивает его на 3.
Например, 12122 — это программа
прибавь 1
умножь на 2
прибавь 1
умножь на 2
умножь на 2,
которая преобразует число 1 в 20.
Запишите порядок команд в программе, которая преобразует число 8 в чи-
сло 42 и содержит не более 5 команд. Указывайте лишь номера команд.
Ответ: .
Задание 4.8.5. У исполнителя Удвоитель две команды, которым присвоены
номера:
1. прибавь 3.
2. умножь на 2,
Первая из них удваивает число на экране, вторая - увеличивает его на 3.
Например, 12122 - это программа
прибавь 3
умножь на 2
прибавь 3
умножь на 2
умножь на 2,
которая преобразует число 1 в 44.
Запишите порядок команд в программе, которая преобразует число 5 в чи-
сло 67 и содержит не более 5 команд. Указывайте лишь номера команд.
Ответ:.
Раздел 4. Алгоритмы
S3
Задание 4.8.6. У исполнителя Удвоитель две команды, которым присвоены
номера:
1. прибавь 1,
2. умножь на 2.
Первая из них увеличивает число на экране на 1, вторая удваивает его.
Программа для Удвоителя — это последовательность команд.
Сколько есть программ, которые число 3 преобразуют в число 28?
Ответ: .
Задание 4.8.7. У исполнителя Удвоитель две команды, которым присвоены
номера:
1. прибавь 1,
2. умножь на 2.
Первая из них увеличивает число на экране на 1, вторая удваивает его.
Программа для Удвоителя — это последовательность команд.
Сколько есть программ, которые число 4 преобразуют в число 32?
Ответ: .
Задание 4.8.8. У исполнителя Удвоитель две команды, которым присвоены
номера:
1. прибавь 3,
2. умножь на 2.
Первая из них увеличивает число на экране на 3, вторая удваивает его.
Программа для Удвоителя — это последовательность команд.
Сколько есть программ, которые число 2 преобразуют в число 38?
Ответ: .
Задание 4.8.9. Исполнитель Удвоитель преобразует число на экране.
У исполнителя есть две команды, которым присвоены номера:
1. Прибавить 1,
2. Умножить на 2.
Первая команда увеличивает число на экране на 1, вторая умножает его на 2.
Программа для исполнителя Удвоитель — это последовательность команд.
Сколько существует программ, для которых при исходном числе 1 результатом
является число 48 и при этом траектория вычислений содержит число 15?
Траектория вычислений программы — это последовательность результатов вы-
полнения всех команд программы. Например, для программы 121 при исходном
числе 7 траектория будет состоять из чисел 8, 16, 17.
Ответ: .
94
Раздел 4. Алгоритмы
Задание 4.8.10. Исполнитель Удвоитель преобразует число на экране.
У исполнителя есть две команды, которым присвоены номера:
1. Прибавить 1,
2. Умножить на 2.
Первая команда увеличивает число на экране на 1, вторая умножает его на 2.
Программа для исполнителя Удвоитель — это последовательность команд.
Сколько существует программ, для которых при исходном числе 2 результатом
является число 36 и при этом траектория вычислений содержит число 14?
Траектория вычислений программы — это последовательность результатов вы-
полнения всех команд программы. Например, для программы 121 при исходном
числе 7 траектория будет состоять из чисел 8, 16, 17.
Ответ: .
Задание 4.8.11. Исполнитель Удвоитель преобразует число на экране.
У исполнителя есть две команды, которым присвоены номера:
1. Прибавить 1,
2. Умножить на 2.
Первая команда увеличивает число на экране на 1, вторая умножает его на 2.
Программа для исполнителя Удвоитель — это последовательность команд.
Сколько существует программ, для которых при исходном числе 3 результатом
является число 42 и при этом траектория вычислений содержит число 16?
Траектория вычислений программы — это последовательность результатов вы-
полнения всех команд программы. Например, для программы 121 при исходном
числе 7 траектория будет состоять из чисел 8, 16, 17.
Ответ: .
Задание 4.8.12. Исполнитель Удвоитель преобразует число на экране.
У исполнителя есть две команды, которым присвоены номера:
1. Прибавить 1,
2. Умножить на 2.
Первая команда увеличивает число на экране на 1, вторая умножает его на 2.
Программа для исполнителя Удвоитель — это последовательность команд.
Сколько существует программ, для которых при исходном числе 2 результатом
является число 48 и при этом траектория вычислений содержит число 15, и не
содержит число 10?
Траектория вычислений программы — это последовательность результатов вы-
полнения всех команд программы. Например, для программы 121 при исходном
числе 7 траектория будет состоять из чисел 8, 16, 17.
Ответ: .
Раздел 4. Алгоритмы
95
Задание 4.8.13. Исполнитель Удвоитель преобразует число на экране.
У исполнителя есть две команды, которым присвоены номера:
1. Прибавить 1,
2. Умножить на 2.
Первая команда увеличивает число на экране на 1, вторая умножает его на 2.
Программа для исполнителя Удвоитель — это последовательность команд.
Сколько существует программ, для которых при исходном числе 4 результатом
является число 50 и при этом траектория вычислений содержит число 14, и не
содержит число 11?
Траектория вычислений программы — это последовательность результатов вы-
полнения всех команд программы. Например, для программы 121 при исходном
числе 7 траектория будет состоять из чисел 8, 16, 17.
Ответ: .
Задание 4.8.14. Исполнитель Удвоитель преобразует число на экране.
У исполнителя есть две команды, которым присвоены номера:
1. Прибавить 1,
2. Умножить на 2.
Первая команда увеличивает число на экране на 1, вторая умножает его на 2.
Программа для исполнителя Удвоитель — это последовательность команд.
Сколько существует программ, для которых при исходном числе 1 результатом
является число 46 и при этом траектория вычислений содержит число 10, и не
содержит число 7?
Траектория вычислений программы — это последовательность результатов вы-
полнения всех команд программы. Например, для программы 121 при исходном
числе 7 траектория будет состоять из чисел 8, 16, 17.
Ответ: .
96
Раздел 4. Алгоритмы
4.9. Массивы
Задание 4.9.1. Ниже на 4 языках записан фрагмент программы. В программе
обрабатывается массив А из 6 элементов, пронумерованных с нуля и имеющих
значения: 2,4,7,5,8,6. То есть, А[0]=2, А[1]=4, и т.д. Укажите, что выведет на экран
программа.
Бейсик Паскаль
К = 0 FOR I = 0 ТО 5 IF A(l) > 5 THEN К = К + 1 END IF NEXT I PRINT К k := 0; for i := 0 to 5 do if A[i] > 5 then k := k + 1; writeln(k);
Си Алгоритмический язык
k = 0; for (i = 0 ; i < 6 ; i++) if (A[i] > 5) k = k + 1; printf(«%d», k); k := 0 нц для i от 0 до 5 если A[i] > 5 то k := к + 1 все КЦ вывод к
Ответ: ___________________
Задание 4.9.2. Ниже на 4 языках записан фрагмент программы. В программе
обрабатывается массив А из 6 элементов, пронумерованных с нуля и имеющих
значения: 2,4,7,5,8,6. То есть, А[0]=2, А[1]=4, и т.д. Укажите, что выведет на экран
программа.
Бейсик Паскаль
К = 0 FOR I = 0 ТО 5 IF A(l) MOD 2 = 0 THEN К = К + A(l) END IF NEXT I PRINT К к := 0; for i := 0 to 5 do if A[i] mod 2 = 0 then к := к + A[i]; writeln(k);
Си Алгоритмический язык
к = 0; for (i = 0 ; i < 6 ; i++) if <A[i] % 2 == 0) к = к + A[i]; printf(«%d», k); k := 0 нц для i от 0 до 5 если mod(A[i],2) = 0 то k := k + A[i] все кц вывод k
Ответ: ___________________
Раздел 4. Алгоритмы
97
Задание 4.9.3. Ниже на 4 языках записан фрагмент программы. В программе
обрабатывается массив А из 6 элементов, пронумерованных с нуля. Укажите, что
выведет на экран программа.
Бейсик Паскаль
А(0) = 3 FOR I = 1 ТО 5 A(l) = А(1-1) + 4 END IF NEXT I PRINT A(5) A[0] := 3; for i := 1 to 5 do A[i] := A[i -1] + 4; writeln(A[5]);
Си Алгоритмический язык
A[i] = 3; for (i = 1 ; i < 6 ; i++) A[i] = A[i-1] + 4; printf(«%d», A[5]); A[0] := 3 нц для i от 1 до 5 A[i] := A[i -1] + 4 все кц вывод А[5]
Ответ: ____________________
Задание 4.9.4. Ниже на 4 языках записан фрагмент программы. В программе
обрабатывается массив А из 6 элементов, пронумерованных с нуля и имеющих
значения: 2,4,7,5,3,-5. То есть, А[0]=2, А[1]=4, и т.д. Укажите, сколько чисел вы-
ведет на экран программа.
Бейсик Паскаль
К = 0 FOR I = 0 ТО 5 IF A(l) MOD 2 0 0 THEN PRINT A(l) END IF NEXT I k := 0: for i := 0 to 5 do if A[i] mod 2 <> 0 then writeln(A[i]);
Си Алгоритмический язык
k = 0; for (i = 0 ; i < 6 ; i++) if (A[i] % 2 != 0) printf(«%d\n», A[i]); k := 0 нц для i от 0 до 5 если mod(A[i],2) О 0 то вывод A[i] все кц
Ответ: ___________________
98
Раздел 4. Алгоритмы
Задание 4.9.5. Ниже на 4 языках записан фрагмент программы. В программе
обрабатывается массив А из 10 элементов, пронумерованных с нуля и имеющих
значения: 2,4,7,5,8,6,3,7,1,8. То есть, А[0]=2, А[1]=4, и т.д. Укажите, что выведет
на экран программа.
Бейсик Паскаль
К = 0 FOR I = 1 ТО 9 IF А(1 - 1) < A(l) THEN К = К + 1 END IF NEXT I PRINT К k := 0; for i 1 to 9 do if A[i-1] < A[i] then k := k + 1; writein (k);
Си Алгоритмический язык
k = 0; for (i = 1 ; i < 9 ; i++) if (A[i- 1] < A[i]) k = k + 1; printf(«%d», k); k := 0 нц для i от 1 до 9 если A[i- 1] < A[i] то k := k + 1 все КЦ вывод к
Ответ: ___________________
Задание 4.9.6. Ниже на 4 языках записан фрагмент программы. В программе
обрабатывается массив А из 10 элементов, пронумерованных с нуля и имеющих
значения: 4,4,7,5,8,6,3,7,1,8. То есть, А[0]=2, А[1]=4, и т.д. Укажите, что выведет
на экран программа.
Бейсик Паскаль
К = 0 FOR I = 0 ТО 9 IF А(0) < A(l) THEN К = К + 1 END IF NEXT I PRINT К k := 0; for i := 0 to 9 do if A[0] < A[i] then k := k + 1; writeln(k);
Си Алгоритмический язык
k = 0; for (i = 0 ; i < 9 ; i++) if <A[0] < A[i]) k = k + 1; printf(«%d», k); k := 0 нц для i от 0 до 9 если A[i — 1] < A[i] то k := k + 1 все кц вывод к
Ответ:
Раздел 4. Алгоритмы
Задание 4.9.7. Ниже на 4 языках записан фрагмент программы. В программе
обрабатывается массив А из 10 элементов, пронумерованных с нуля и имеющих
значения: 4,4,7,5,8,6,3,9,1,8. То есть, А[0]=2, А[1]=4, и т.д. Укажите, что выведет
на экран программа.
Бейсик Паскаль
К = 0 FOR I = 0 ТО 9 IF А(0) < A(l) THEN К = К + 1 Т = А(0) А(0) - A(l) A(l) - Т END IF NEXT I PRINT К k := 0; for i := 0 to 9 do if A[0] < A[i] then begin k := k + 1; t := A[0]; A[0] := A[i]; A[i] := t end; writeln(k);
Си Алгоритмический язык
k = 0; for (i = 0 ; i < 9 ; i++) if (A[OJ < A[i]) { k = k + 1; t = A[0]; A[0] = A[i]; A[i] = t; } printf(«%d», k); k := 0 нц для i от 0 до 9 если А[0] < A[i] то к := к + 1 t := А[0] А[0] := A[i] A[i] := t все КЦ вывод к
Ответ: ____________________
Задание 4.9.8. Ниже на 4 языках записан фрагмент программы. В программе
обрабатывается массив А из 10 элементов, пронумерованных с нуля и имеющих
значения: 4,4,7,5,8,6,3,9,1,8. То есть, А[0]=2, А[1]=4, и т.д. Укажите, что выведет
на экран программа.
Бейсик Паскаль
К = 0 k := 0;
FOR I = 1 ТО 9 for i := 1 to 9 do
IF A(l-1) <= A(l) THEN if A[i - 1] <= A[i] then
К = К + 1 begin
Т = А(1-1) k := k + 1;
A(l-1) = A(l) t := А[Ы];
A(l) = Т A[i- 1] := A[i];
END IF A[i] := t
NEXT I end;
PRINT К writeln(k);
100
Раздел 4. Алгоритмы
Продолжение
Си Алгоритмический язык
к = 0; for (i = 1 ; i < 9 ; i++) if (A[i-1] <= A[i]) { к = к + 1; t = A[i-1]; A[i-1] = A[i]; A[i] = t; } printf(«%d», k); k := 0 нц для i от 1 до 9 если A[i -1 ] <= A[i] то k := k + 1 t := A[i- 1] A[i- 1] := A[i] A[i] := t все КЦ вывод k
Ответ: ____________________
Задание 4.9.9. Ниже на 4 языках записан фрагмент программы. В программе
обрабатывается массив А из 10 элементов, пронумерованных с нуля и имеющих
значения: 4,4,7,2,8,6,9,3,1,8. То есть, А[0]=2, А[1]=4, и т. д. Укажите, что выведет
на экран программа.
Бейсик Паскаль
I = 7 WHILE A(l-1) <= A(l) T - A(l-1) A(l-1) = A(l) A(l) = T 1 = 1-1 WEND PRINT I I := 7; while A[i-1] <= A[i] do begin t := A[i-1]; A[i-1] := A[i]; A[i] := t; i := i - 1 end; writeln(i);
Си Алгоритмический язык
i = 7; while (A[i-1] <= A[i]) { t = A[i-1]; A[i-1] = A[i]; A[i] = t; i = i - 1; } printf(«%d», i); i := 7 нц.пока A[i-1] <= A[i] t:=A[i-1] A[i- 1] := A[i] A[i] := t i := i-1 КЦ вывод i
Ответ: ____________________
Задание 4.9.10. Ниже на 4 языках записан фрагмент программы. В програм-
ме обрабатывается массив А из 10 элементов, пронумерованных с нуля и име-
ющих значения: 4,5,7,6,8,6,4,7,1,8. То есть, А[0]=2, А[1]=4, и т. д. Укажите, что
выведет на экран программа.
Раздел 4. Алгоритмы
101
Бейсик Паскаль
I = 0 WHILE A(l+1) > A(l) Т = А(1+1) A(l+1) = A(l) A(l) = Т 1 = 1 + 1 WEND PRINT I I := 0; while A[i+1] > A[i] do begin t := A[i+1]; A[i+1] := A[i]; A[i] := t; i := i + 1 end; writeln(i);
Си Алгоритмический язык
i = 0; while (A[i+1 ] > A[i]),{ t = A[i+1 ]; A[i+1] = A[i]; A[i] = t; i = i + 1; ) printf(«%d», i); i := 0 нц пока A[i+1] > A[i] t := A[i+1] A[i+1] := A[i] A[i] := t i := i + 1 КЦ вывод i
Ответ: ___________________
Задание 4.9.11. Напишите программу, в которой:
• Описать одномерный целочисленный массив из N элементов (N — константа,
например, 10);
• Заполнить элементы массива последовательностью чисел: 2, 5, 8, 11, ...
• Вывести результирующий массив на экран.
Пример вывода (при N = 10)
2 5 8 11 14 17 20 23 26 29
Задание 4.9.12. Напишите программу, в которой:
• Описать одномерный целочисленный массив из N элементов (N — констан-
та, например, 10);
• Ввести элементы массива с клавиатуры;
• Вывести на экран среднее арифметическое всех нечётных элементов цело-
численного массива (с точностью 2 знака после запятой).
• Если в массиве нет нечётных элементов, вывести «NO».
Пример ввода Пример вывода
-10 3 15 11 3 -11 3 -14 3 9 4.50
10 2 14 10 2 -12 4 -14 2 8 NO
102
Раздел 4. Алгоритмы
Задание 4.9.13. Напишите программу, в которой:
• Описать одномерный целочисленный массив из N элементов (N — констан-
та, например, 10);
• Ввести элементы массива с клавиатуры;
• Проверить, что в массиве все элементы положительны (вывести на экран
«YES» или «NO», соответственно).
Пример ввода Пример вывода
123456789 10 YES
73734 -3 8382 NO
-4 -4 -2 -6 -3 -5 -3 -9 -1 -5 NO
Задание 4.9.14. Напишите программу, в которой:
• Описать одномерный целочисленный массив из N элементов (N — констан-
та, например, 10);
• Ввести элементы массива с клавиатуры;
• Проверить, что в массиве все элементы равны друг другу (вывести на экран
«YES» или «NO», соответственно).
Пример ввода Пример вывода
2222222222 YES
22222 13 2222 NO
2232222 16 22 NO
Задание 4.9.15. Напишите программу, в которой:
• Описать одномерный целочисленный массив из N элементов (N — констан-
та, например, 10);
• Ввести элементы массива с клавиатуры;
• Ввести с клавиатуры целое число X;
• Проверить, что в массиве все есть элемент, который равен X (вывести на
экран «YES» или «NO» соответственно).
Пример ввода Пример вывода
15 23456383 10 3 YES
15 2 3 4 5 6 7 8 9 10 12 NO
Раздел 4. Алгоритмы
103
4.10. Важные алгоритмы. Поиск максимума
Задание 4.10.1. Ниже на 4 языках записан фрагмент программы. В програм-
ме обрабатывается массив А из 6-ти элементов, пронумерованных с нуля и име-
ющих значения: 2,4,7,6,8,5. То есть, А[0]=2, А[1]=4, и т.д. Укажите, что выведет
на экран программа.
Бейсик Паскаль
М = А(0) FOR I = 1 ТО 5 IF A(l) > М THEN М = A(l) END IF NEXT I PRINT M M := a[0]; for i := 1 to 5 do if A[i] > M then M := A[i]; writeln(M);
Си Алгоритмический язык
for (i = 1 ; i < 6 ; i++) if (A[i] > M) M = A[i]; printf(«%d», M); M = A[0]; M := A[i] нц для I от 1 до 5 если A[i] > М то М := A[i] все кц вывод М
Ответ: ___________________
Задание 4.10.2. Ниже на 4-х языках записана программа. На вход программе
подается 6 чисел: 5 4 7 3 2 6. Укажите, что выведет на экран программа.
Бейсик Паскаль
DIM I, X, М AS INTEGER INPUT М FOR I = 2 TO 6 INPUT X IF X < M THEN M = X END IF NEXT I PRINT M var i, x, M: integer; begin read(M); for i := 2 to 6 do begin read(x); if x < M then M := x end; writeln(M); end
104
Раздел 4. Алгоритмы
Продолжение
Си Алгоритмический язык
#include<stdio.h> void main() int i, x, M; scanf(«%d», &M); for (i = 1 ; i < 6 ; i++){ scanf(«%d», &x); if (x < M) M = x; } printf(«%d», M); } алг нач цел i, х, М ввод М нц для i от 2 до 6 ввод х если х < М то М := х все КЦ вывод М кон
Ответ: ____________________
Задание 4.10.3. Ниже на 4 языках записан фрагмент программы. В про-
грамме обрабатывается массив А из 6 натуральных чисел. Элементы массива
нумеруются с нуля и имеют значения: 2,4,7,6,9,5. То есть А[0]=2, А[1]=4 и т. д.
Укажите, что выведет на экран программа.
Бейсик Паскаль
М = 0 FOR I = 0 ТО 5 IF A(l) MOD 2 = 0THEN IF A(l) > М THEN М = A(l) END IF END IF NEXT I PRINT M M := 0; for i := 0 to 5 do if A[i] mod 2 = 0 then if A[i] > M then M := A(i]; writeln(M);
Си Алгоритмический язык
M = 0; for (i = 0 ; i < 6 ; i++) if <A[i] % 2 == 0) if <A[i] > M) M = A[i]; printf(«%d», M); M := 0 нц для i от 0 до 5 если mod(A[i],2) = 0 то если A[i] > М то М := A[i] все все КЦ вывод М
Ответ:____________________
Раздел 4. Алгоритмы
105
Задание 4.10.4. Ниже на 4 языках записана программа, обрабатывающая по-
следовательность натуральных чисел, каждое из которых не превышает 100. На
вход программе подаётся 6 чисел: 8 4 9 3 7 5. Укажите, что выведет на экран
программа.
Бейсик Паскаль
DIM I, X, М AS INTEGER М = 101 FOR I = 1 ТО 6 INPUT X IF X > 5 THEN IF X < M THEN M = X END IF END IF NEXT I PRINT M var i, x, M: integer; begin M := 101; for i := 1 to 6 do begin read(x); if x > 5 then if x < M then M := x end; writeln(M); end
Си Алгоритмический язык
#include<stdio.h> void main() { int i, x, M; M = 101; for (i = 1 ; i <= 6 ; i++){ scanf(«%d», &x); if (x > 5) if (x < M) M = x; } printf(«%d», M); } алг нач цел i, х, М М := 101 нц для i от 1 до 6 ввод X если х > 5 то если х < М то М := х все все кц вывод М кон
Ответ: .
Задание 4.10.5. В программе используется целочисленный массив А с ин-
дексами от 0 до 9. Известно, что элементы массива могут принимать значения
от 10 до 99.
Ниже на 4 языках записан фрагмент программы. Какое наибольшее значение
может иметь переменная X, чтобы программа корректно выполнила свою работу
для любых возможных значений элементов массива?
106 Раздел Алгоритмы
Бейсик Паскаль
М = X FOR 1 = 0 ТО 9 IF A(l) > М THEN М = А(1) END IF NEXT 1 PRINT M M := X; for i := 0 to 9 do if A[i] > M then M := A[i]; writeln(M);
Си Алгоритмический язык
М = X; for (i = 0 ; i < 10 ; i++) if (A[i] > M) M = A[i]; printf(«%d», M); M := X нц для i от 0 до 9 если A[i] > М то М := A[i] все КЦ вывод М
Ответ: ____________________
Задание 4.10.6. В программе используется целочисленный массив А с ин-
дексами от 0 до 9. Известно, что элементы массива могут принимать значения
от 100 до 999.
Ниже на 4 языках записан фрагмент программы. Какое наибольшее значение
может иметь переменная X, чтобы программа корректно выполнила свою работу
для любых возможных значений элементов массива?
Бейсик Паскаль
М = X FOR I = 0 ТО 9 IF A(l) > М THEN М = A(l) К = I END IF NEXT I IF M = X THEN PRINT «NO» ELSE PRINT К END IF M := X; for i := 0 to 9 do if A[i] > M then begin M := A[i]; k := i end; if M = X then write(‘NO’) else write(k);
Раздел 4. Алгоритмы
107
Продолжение
Си Алгоритмический язык
М = X; for (i = 0 ; i < 10 ; i++) if (A[i] > M) { M = A[i]; k = i; } if (M == X) printf(«NO»); else printf(«%d», k); M := X нц для i от 0 до 9 если A[i] > М то М := A[i] k := i все кц если М = X то вывод «NO» иначе вывод к все
Ответ:
Задание 4.10.7. Ниже на 4 языках записана программа. На вход программе
подаётся 10 целых чисел. Известно, что значения этих чисел могут быть от 100
до 500. Укажите наибольшее значение, которое может вывести на экран про-
грамма.
Бейсик Паскаль
DIM I, X, М AS INTEGER INPUT М FOR I = 2 ТО 10 INPUT X IF X < M THEN M = X NEXT I PRINT M var i, x, M: integer; begin read(M); for i := 2 to 10 do begin read(x); if x < M then M := x end; writeln(M); end
Си Алгоритмический язык
#include<stdio.h> void main() { int i, x, M; scanf(«%d», &M); for (i = 1 ; i < 10 ; i++){ scanf(«%d», &x); if (x < M) M = x; } printf(«%d», M); } алг нач цел i, х, М ввод М нц для i от 2 до 10 ввод X если х < М то М := х все ку вывод М кон
Ответ: ___________________
108
Раздел 4. Алгоритмы
Задание 4.10.8. Ниже на 4 языках записан фрагмент программы. В програм-
ме обрабатывается массив А из 10 натуральных чисел. Элементы массива нуме-
руются с нуля и могут принимать значения от 100 до 999. Укажите наибольшее
значение, которое может вывести на экран программа.
Бейсик Паскаль
М = 0 FOR I = 0 ТО 9 IF A(l) MOD 2 = 0THEN IF A(l) > М THEN М = A(l) NEXT I PRINT М M := 0; for i := 0 to 9 do if A[i] mod 2 = 0 then if A[i] > M then M := A[i]; writeln(M);
Си Алгоритмический язык
М = 0; for (I = 0 ; I < 10 ; I++) if <A[i] % 2 == 0) if (A[i] > M) M = A[i]; printf(«%d», M): M := 0 нц для i от 0 до 9 если mod(A[i],2) = 0 то если A[i] > М то М := A[i] все все кц вывод М
Ответ: ___________________
Задание 4.10.9. Ниже на 4 языках записана программа, обрабатывающая по-
следовательность натуральных чисел, каждое из которых не превышает 100. На
вход программе подаётся 10 чисел. Укажите, какое самое маленькое значение
может вывести на экран программа.
Бейсик Паскаль
DIM I, X, М AS INTEGER М = 101 FOR I = 1 ТО 10 INPUT X IF X > 50 THEN IF X < M THEN M = X NEXT I PRINT M var i, x, M: integer; begin M := 101; for i := 1 to 10 do begin read(x); if x > 50 then if x < M then M := x end; writeln(M); end
Раздел 4. Алгоритмы
109
Продолжение
Си Алгоритмический язык
#include<stdio.h> void main() { int i, x, M; M = 101; for (i = 1 ; i <= 10 ; i++){ scanf(«%d», &x); if (x > 50) if (x < M) M = x; } printf(«%d», M); } ал г нач цел i, х, М М := 101 нц для i от 1 до 10 ввод X если х > 50 то если х < М то М := х все все кц вывод М кон
Ответ: ___________________
Задание 4.10.10. С клавиатуры вводится натуральное число п. После этого
вводится еще л двузначных натуральных чисел. Напишите программу, которая
выводит на экран число, у которого сумма цифр максимальна. Если таких чисел
будет несколько, вывести первое по счёту число.
Пример ввода Пример вывода
4 23 67 35 38 67
5 23 38 61 35 38 38
Задание 4.10.11. Напишите программу, которая:
• описывает одномерный целочисленный массив из N элементов (N — кон-
станта. Например, 10);
• вводит значения элементов этого массива с клавиатуры;
• выводит на экран количество максимальных элементов массива (количество
элементов, имеющих такое же значение, как и наибольший элемент мас-
сива).
Программа должна осуществлять поиск за однократный проход по массиву.
Пример ввода Пример вывода
2424242434 5
5 1 5 5 1 4 5 1 5 1 5
9123451234 1
110
Раздел Алгоритмы
Задание 4.10.12. Напишите программу, которая:
• описывает одномерный целочисленный массив из N элементов (N — кон-
станта. Например, 10);
• вводит значения элементов этого массива с клавиатуры;
• выводит на экран значение второго по величине элемента (самого большого
значения, которое осталось бы в массиве, если бы из него были вычеркнуты
все максимальные элементы);
• если такого значения нет, вывести «NO».
Программа должна осуществлять поиск за однократный проход по массиву.
Пример ввода Пример вывода
2424242434 3
5 1 5 5 1 4 5 1 5 1 4
9123451234 5
4444444444 NO
4.11. Важные алгоритмы. Выделение цифр числа
Задание 4.11.1. Ниже на 4 языках записана программа. На вход программе
подётся число 24867. Укажите, что выведет на экран программа.
Бейсик Паскаль
DIM X, М AS INTEGER INPUT X WHILE X > 0 M = X MOD 10 X = X \ 10 WEND PRINT M var x, M: integer; begin readln(x); while x > 0 do begin M := x mod 10; x := x div 10; end; writeln(M); end
Си Алгоритмический язык
#include<stdio.h> void main() { int x, M; scanf("%d", &x); M = 0; while (x > 0){ M = x % 10; x = x / 10; } printf("%d", M); } ал г нач цел х, М ввод X нц пока х > 0 М := mod(x,10) х := div(x, 10) кц вывод М кон
Ответ: ___________________
Раздел 4. Алгоритмы
Ill
Задание 4.11.2. Ниже на 4-х языках записана программа. На вход программе
подаётся число 24867. Укажите, что выведет на экран программа.
Бейсик Паскаль
DIM X, М AS INTEGER INPUT X М = 0 WHILE X > 0 М = М + X MOD 10 X = X \ 10 WEND PRINT М var x, M : integer; begin readln(x); M := 0; while x > 0 do begin M := M + x mod 10; x := x div 10 end; writeln(M) end
Си Алгоритмический язык
#include<stdio.h> void main() { int x, M; scanf("%d", &x); M = 0; while (x > 0){ M = M + x % 10; x = x / 10; } printf("%d", M); } алг нач цел х, ввод X М := 0 нц пока х > 0 М := М + mod(x,10) х := div(x,10) кц вывод М кон
Ответ: ___________________
Задание 4.11.3. Ниже на 4 языках записана программа. На вход программе
подаётся число 32587. Укажите, что выведет на экран программа.
Бейсик Паскаль
DIM X, М, L AS INTEGER INPUT X М = 0 : L = 0 WHILE X > 0 M = M + X MOD 10 IF X MOD 10 > L THEN L = X MOD 10 ENDIF X = X \ 10 WEND PRINT L,«,»,M var x, M, L: integer; begin readln(x); M := 0; L:=0; while x > 0 do begin M := M + x mod 10; if x mod 10 > L then L := x mod 10; x := x div 10; end; writeln(L,',',M); end
112
Раздел 4. Алгоритмы
Продолжение
Си Алгоритмический язык
#include<stdio.h> void main() { int x, M, L; scanf(«%d», &x); M = 0; L = 0; while (x > 0){ M = M + x % 10; if(x % 10 > L) L = x % 10; x = x / 10; } printf(«%d,%d», L, M); } ал г нач цел х, М, L ввод X М := 0; L := 0 нц пока х > 0 М := М + mod(x,10) если mod(x,10) > L то L := mod(x,10) все х := div(x,10) кц вывод L, «,», М кон
Ответ: ___________________
Задание 4.11.4. Ниже на 4 языках записан алгоритм. Получив на вход число
х, этот алгоритм печатает два числа: L и М. Укажите наименьшее из таких чисел
х, при вводе которых алгоритм печатает сначала 8, а потом 13.
Бейсик Паскаль
DIM X, М, L AS INTEGER INPUT X М = 0 : L = 0 WHILE X > 0 M = M + X MOD 10 IF X MOD 10 > L THEN L = X MOD 10 ENDIF X = X \ 10 WEND PRINT L PRINT M var x, M, L: integer; begin readln(x); M := 0; L:=0; while x > 0 do begin M := M + x mod 10; if x mod 10 > L then L := x mod 10; x := x div 10; end; writeln(L); write(M); end
Си Алгоритмический язык
#include<stdio.h> void main() { int x, M, L; scanf(«%d», &x); M = 0; L = 0; while (x > 0){ M = M + x % 10; if(x % 10 > L) алг нач цел х, М, L ввод X М := 0; L := 0 нц пока х > 0 М := М + mod(x,10) если mod(x,10) > L то
Раздел 4. Алгоритмы
113
Продолжение
Си Алгоритмический язык
L = х % 10; х — х / 10; } printf(«%d\n%d», L, М); } L := mod(x,10) все х := div(x,10) кц вывод L, нс, М кон
Ответ: ___________________
Задание 4.11.5. Ниже на 4 языках записан алгоритм. Получив на вход число
х, этот алгоритм печатает два числа: L и М. Укажите наибольшее из таких чисел
х, при вводе которых алгоритм печатает сначала 3, а потом 11.
Бейсик Паскаль
DIM X, М, L AS INTEGER INPUT X М = 0 : L = 0 WHILE X > 0 M = M + X MOD 10 IF X MOD 10 < L THEN L = X MOD 10 ENDIF X = X \ 10 WEND PRINT L PRINT M var x, M, L: integer; begin readln(x); M := 0; L:=0; while x > 0 do begin M := M + x mod 10; if x mod 10 < L then L := x mod 10; x := x div 10; end; writeln(L); write(M); end
Си Алгоритмический язык
#include<stdio.h> void main() { int x, M, L; scanf(«%d», &x); M = 0; L = 0; while (x > 0){ M = M + x % 10; if(x % 10 < L) L - x % 10; x = x / 10; } printf(«%d\n%d», L, M); } ал г нач цел х, М, L ввод х М := 0; L := 0 нц пока х > 0 М := М + mod(x,10) если mod(x,10) < L то L := mod(x,10) все х := div(x,10) кц вывод L, нс, М кон
Ответ:
114
Раздел 4. Алгоритмы
Задание 4.11.6. Ниже на 4 языках записан алгоритм. Получив на вход число
х, этот алгоритм печатает два числа L и М. Укажите наименьшее из таких чисел
х, при вводе которых алгоритм печатает сначала 3, а потом 6.
Бейсик Паскаль
DIM X, L, М AS INTEGER INPUT X L=0: M=0 WHILE X > 0 L = L + 1 IF M < (X MOD 10) THEN M = X MOD 10 ENDIF X = X \ 10 WEND PRINT L PRINT M var x, L, M: integer; begin readln(x); L := 0; M := 0; while x > 0 do begin L := L + 1; if M < (x mod 10) then M := x mod 10; x := x div 10; end; writein(L); write(M); end
Си Алгоритмический язык
#include<stdio.h> void main() { int x, L, M; scanf(«%d», &x); L=0; M=0; while (x > 0){ L = L + 1; if (M < x % 10) { M = x % 10; } x = x / 10; } printf(«%d\n%d», L, M); } алг нач цел х, М, L ввод X L := 0; М := 0 нц пока х > 0 L := L + 1 если М < mod(x,10) то М := mod(x,10) все х := div(x,10) кц вывод L, нс, М кон
Ответ: ___________________
Задание 4.11.7. Ниже на 4 языках записан алгоритм. Получив на вход число
х, этот алгоритм печатает два числа L и М. Укажите наибольшее из таких чисел
х, при вводе которых алгоритм печатает сначала 3, а потом 4.
Бейсик Паскаль
DIM X, L, М AS INTEGER INPUT X L=0: M=0 WHILE X > 0 L = L + 1 IF M > (X MOD 10) THEN var x, L, M: integer; begin readln(x); L := 0; M := 0; while x > 0 do begin
Раздел 4. Алгоритмы
115
Бейсик Паскаль
М = X MOD 10 ENDIF X = X \ 10 WEND PRINT L PRINT M L := L+1; if M > (x mod 10) then M := x mod 10; x := x div 10; end; writeln(L); write(M); end
Си Алгоритмический язык
#include<stdio.h> void main() { int x, L, M; scanf(«%d», &x); L=0; M=0; while (x > 0){ L = L + 1; if (M > x % 10) { M = x % 10; } x = x / 10; } printf(«%d\n%d», L, M); } ал г нач цел х, L, М ввод X L := 0; М := 0 нц пока х > 0 L := L + 1 если М > mod(x,10) то М := mod(x,10) все х := div(x,10) кц вывод L, нс, М кон
Ответ: ___________________
Задание 4.11.8. Ниже на 4 языках записан алгоритм. Получив на вход число
х, этот алгоритм печатает два числа: L и М. Укажите наименьшее из таких чисел
х, при вводе которых алгоритм печатает сначала 0, а потом 24.
Бейсик Паскаль
DIM X, М, L AS INTEGER INPUT X М = 1 : L = 0 WHILE X > 0 M = M * (X MOD 10) IF X MOD 10 > 5 THEN L = L + 1 ENDIF X = X \ 10 WEND PRINT L PRINT M var x, M, L: integer; begin readln(x); M := 1; L:=0; while x > 0 do begin M := M * (x mod 10); if x mod 10 > 5 then L := L + 1; x := x div 10; end; writeln(L); write(M); end
110
Раздел 4. Алгоритмы
Продолжение
Си Алгоритмический язык
#include<stdio.h> void main() { int x, M, L; scanf(«%d», &x); M = 1; L = 0; while (x > 0){ M = M * (x % 10); if(x % 10 > 5) L = L + 1; x = x / 10; } printf(«%d\n%d», L, M); } ал г нач цел х, М, L ввод X М := 1; L := 0 нц пока х > 0 М := М * mod(x,10) если mod(x,10) > 5 то L := L + 1 все х := div(x,10) кц вывод L, нс, М кон
Ответ: ___________________
Задание 4.11.9. Ниже на 4 языках записан алгоритм. Получив на вход число
х, этот алгоритм печатает число М. Укажите наибольшее число х, при вводе ко-
торого алгоритм печатает 6.
Бейсик Паскаль
DIM X, М AS INTEGER INPUT X М = 0 WHILE X > 0 М = М + 1 X = X \ 2 WEND PRINT М var x, M: integer; begin readln(x); M := 0; while x > 0 do begin M := M + 1; x := x div 2; end; write(M); end
Си Алгоритмический язык
#include<stdio.h> void main() { int x, M; scanf(«%d», &x); M - 0; while (x > 0){ M = M + 1; x - x / 2; } printf(«%d», M); } алг нач цел х, М ввод X М := 0 нц пока х > 0 М := М + 1 х := div(x,2) кц вывод М кон
Ответ: ___________________
Раздел 4. Алгоритмы
117
Задание 4.11.10. Ниже на 4 языках записан алгоритм. Получив на вход число
х, этот алгоритм печатает два числа L и М. Укажите наименьшее число х, при
вводе которого алгоритм печатает сначала 2, а потом 6.
Бейсик Паскаль
DIM X, L, М AS INTEGER INPUT X L = 0 M = 0 WHILE X > 0 M = M + 1 IF X MOD 2 = 1 THEN L = L + 1 ENDIF X = X \ 2 WEND PRINT L PRINT M var x, L, M: integer; begin readln(x); L := 0; M := 0; while x > 0 do begin M := M + 1; if x mod 2 = 1 then L := L + 1; x := x div 2; end; writeln(L); write(M); end
Си Алгоритмический язык
#include<stdio.h> void main() { int x, L, M; scanf(«%d», &x); L = 0; M = 0; while (x > 0){ M = M + 1; if(x % 2 == 1) L = L + 1; x = x / 2; } printf(«%d\n%d», L, M); } алг нач цел х, М, L ввод X L := 0 М := 0 нц пока х > 0 М := М + 1 если mod(x,2) = 1 то L := L + 1 все х := div(x,2) КЦ вывод L, нс, М кон
Ответ: ___________________
Задание 4.11.11. Ниже на 4 языках записан алгоритм. Получив на вход число
х, этот алгоритм печатает два числа L и М. Укажите наименьшее число х, при
вводе которого алгоритм печатает сначала 5, а потом 8.
Бейсик Паскаль
DIM X, L, М AS INTEGER INPUT X L = 0 M = 0 var х, L, M: integer; begin readln(x); L := 0;
118
Раздел 4. Алгоритмы
Продолжение
Бейсик Паскаль
WHILE X > 0 М = М + 1 IF X MOD 2 > 0 THEN L = L + 1 ENDIF X = X \ 2 WEND PRINT L PRINT M M := 0; while x > 0 do begin M := M + 1; if x mod 2 > 0 then L := L + 1; x := x div 2; end; writeln(L); write(M); end
Си Алгоритмический язык
#include<stdio.h> void main() { int x, L, M; scanf(«%d», &x); L = 0; M = 0; while (x > 0){ M = M + 1; if(x % 2 > 0) L = L + 1; x = x / 2; } printf(«%d\n%d», L, M); } ал г нач цел х, L, М ввод X L := 0 М := 0 нц пока х > 0 М := М + 1 если mod(x,2) > 0 то L := L + 1 все х ;= div(x,2) кц вывод L, нс, М кон
Ответ: ___________________
Задание 4.11.12. Ниже на 4 языках записан алгоритм. Получив на вход число
х, этот алгоритм печатает два числа L и М. Укажите наибольшее число х, при
вводе которого алгоритм печатает сначала 4, а потом 7.
Бейсик Паскаль
DIM X, L, М AS INTEGER INPUT X L = 0 M = 0 WHILE X > 0 M = M + 1 IF X MOD 2 0 0 THEN L = L + 1 ENDIF X = X \ 2 var x, L, M: integer; begin readln(x); L := 0; M := 0; while x > 0 do begin M := M+1; if x mod 2 <> 0 then L := L + 1;
Раздел 4. Алгоритмы
119
Продолжение
Бейсик Паскаль
WEND PRINT L PRINT M x := x div 2; end; writeln(L); write(M); end
Си Алгоритмический язык
#include<stdio.h> void main() { алг нач цел х, L, М
int x, L, M; scanf(«%d», &x); L = 0; M = 0; while (x > 0){ M = M + 1; if(x % 2 != 0) L = L + 1; x = x / 2; } printf(«%d\n%d», L, M); } ввод X L := 0 М := 0 нц пока х > 0 М := М + 1 если fnod(x,2) <> 0 то L := L + 1 все х :=. div(x,2) кц вывод L, нс, М кон
Ответ: ___________________
4.12. Важные алгоритмы. Алгоритм Евклида
Задание 4.12.1. Ниже на 4 языках записана программа. На вход программе
подаётся два числа: 24 и 28. Укажите, что выведет на экран программа.
Бейсик Паскаль
DIM L, М AS INTEGER INPUT L, M WHILE L О M IF L > M THEN L = L - M ELSE M = M - L END IF WEND PRINT M var L, M: integer; begin readln(L, M); while L <> M do begin if L > M then L := L - M else M := M - L end; write(M); end
120
Раздел 4. Алгоритмы
Продолжение
Си Алгоритмический язык
#include<stdio.h> void main() { int L, M; scanf(«%d%d», &L, &M); while (L != M){ if(L > M) L = L - M; else M = M - L; } printf(«%d», M); } алг нач цел L, М ввод L, М нц пока L О М если L > М то L := L - М иначе М := М - L все кц вывод М кон
Ответ: ___________________
Задание 4.12.2. Ниже на 4 языках записана программа. На вход программе
подаётся два числа: 30 и 18. Укажите, что выведет на экран программа.
Бейсик Паскаль
DIM L, М AS INTEGER INPUT L, M WHILE L * M О 0 IF L > M THEN L = L - M ELSE M = M - L END IF WEND PRINT M + L var L, M: integer; begin readln(L, M); while L * M <> 0 do begin if L > M then L := L - M else M := M - L end; write(M + L); end
Си Алгоритмический язык
#include<stdio.h> void main() { int L, M; scanf(«%d%d», &L, &M); while (L * M != 0){ if(L > M) L = L - M; else алг нач цел L, М ввод L, М нц пока L * М <> 0 если L > М то L := L - М иначе
Раздел 4. Алгоритмы
121
Продолжение
Си Алгоритмический язык
М = М - L; } printf(«%d», М + L); М := М - L все КЦ вывод М + L кон
Ответ: ___________________
Задание 4.12.3. Ниже на 4 языках записана программа. На вход программе
подаётся два числа: 28 и 70. Укажите, что выведет на экран программа.
Бейсик Паскаль
DIM L, М, х AS INTEGER INPUT L, M WHILE MO0 x = L MOD M L = M M = x WEND PRINT L var L, M, x: integer; begin readln(L, M); while M <> 0 do begin x := L mod M; L := M; M := x end; write(L); end
Си Алгоритмический язык
#include<stdio.h> void main() { int L, M, x; scanf(«%d%d», &L, &M); while (M != 0){ x = L % M; L = M; M = x; } printf(«%d», L); } ал г нач цел L, М, х ввод L, М нц пока М о 0 х := mod(L,M) L := М М := х кц вывод L кон
Ответ: ___________________
Задание 4.12.4. Ниже на 4-х языках записан алгоритм. Получив на вход чи-
сло х, этот алгоритм печатает число М. Известно, что х>20. Укажите наименьшее
из таких чисел х (больших 20), при вводе которых алгоритм печатает 12.
122
Раздел 4. Алгоритмы
Бейсик Паскаль
DIM L, М, х AS INTEGER INPUT х М = 24 L = X WHILE L * M О 0 IF L > M THEN L = L - M ELSE M = M - L ENDIF WEND PRINT M + L var L, M, x: integer; begin readln(x); M := 24; L := x; while L * M <> 0 do begin if L > M then L := L - M else M := M - L end; write(M + L); end
Си Алгоритмический язык
#include<stdio.h> void main() { int L, M, x; scanf(«%d», &x); M = 24; L = x; while (L * M != 0){ if(L > M) L = L - M; else M = M - L; } printf(«%d», M + L); } алг нач цел L, М, х ввод X М := 24 L := х нц пока L * М <> 0 если L > М то L := L - М иначе М := М - L все кц вывод М + L кон
Ответ: ___________________
Задание 4.12.5. Ниже на 4 языках записан алгоритм. Получив на вход число
х, этот алгоритм печатает число М. Известно, что х>30. Укажите наименьшее из
таких чисел х (больших 30), при вводе которых алгоритм печатает 6.
Бейсик Паскаль
DIM X, L, М AS INTEGER var x, L, M: integer;
INPUT X begin
М = 30 readln(x);
L = х M := 30;
IF L MOD 2 = 0 THEN L := x;
M = 24 if L mod 2 = 0 then
END IF M := 24;
Раздел 4. Алгоритмы
123
Продолжение
Бейсик Паскаль
WHILE L О М IF L > М THEN L = L - М ELSE М = М - L END IF WEND PRINT M while L <> M do begin if L > M then L := L - M else M := M - L end; write(M); end
Си Алгоритмический язык
#include<stdio.h> void main() { int x, L, M; scanf(«%d», &x); M = 30; L = x; if (L % 2 == 0) M = 24; while (L != M){ if(L > M) L = L - M; else M = M - L; } printf(«%d», M); } алг нач цел L, М, х ввод X М := 30 L := х если mod(L,2)=0 то М := 24 все нц пока L о М если L > М то L := L - М иначе М := М - L все кц вывод М кон
Ответ: ___________________
Задание 4.12.6. Ниже на 4 языках записан алгоритм. Получив на вход число
х, этот алгоритм печатает число М. Известно, что х>50. Укажите наименьшее из
таких чисел х (больших 50), при вводе которых алгоритм печатает 7.
Бейсик Паскаль
DIM X, L, М AS INTEGER var x, L, M: integer;
INPUT X begin
М = 30 readln(x);
L = х M := 30;
IF L MOD 5 = 0 THEN L := x;
M = 28 if L mod 5 = 0 then
END IF M := 28;
124
Раздел 4. Алгоритмы
Продолжение
Бейсик Паскаль
WHILE МО0 х = L MOD M L = M M = x WEND PRINT L while M <> 0 do begin x := L mod M; L := M; M := x end; write(L); end
Си Алгоритмический язык
#include<stdio.h> void main() { int x, L, M; scanf(«%d», &x); M = 30; L = x; if (L % 5 == 0) M = 28; while (M != 0){ x = L % M; L = M; M = x; } printf(«%d», L); } алг нач цел х, L, М ввод X М := 30 L := х если mod(L,5)=0 то М := 28 все нц пока М <> 0 х := mod(L,M) L := М М := х кц вывод L кон
Ответ: ___________________
Задание 4.12.7. Ниже на 4 языках записан алгоритм. Получив на вход число х, этот
алгоритм печатает число М. Известно, что х > 40. Укажите наименьшее из таких чисел
х (больших 40), при вводе которых алгоритм печатает 7.
Бейсик Паскаль
DIM L, М, х AS INTEGER INPUT х М = 21 L = X WHILE L * M <> 0 IF L > M THEN L = L - M ELSE M = M - L END IF WEND PRINT M + L var L, M, x: integer; begin readln(x); M := 21; L := x; while L * M <> 0 do begin if L > M then L := L - M else M := M - L end; write(M + L); end
Раздел 4. Алгоритмы
125
Продолжение
Си Алгоритмический язык
#include<stdio.h> void main() { int L, M, x; scanf(«%d», &x); M = 24; L = x; while (L * M != 0){ if(L > M) L = L - M; else M = M - L; } printf(«%d», M + L); ) алг нач цел L, М, х ввод X М := 24 L х нц пока L * М О 0 если L > М то L := L - М иначе М := М - L все кц вывод М + L кон
Ответ: ___________________
Задание 4.12.8. Ниже на 4 языках записан алгоритм. Получив на вход число
х, этот алгоритм печатает число М. Известно, что х > 30. Укажите наименьшее
из таких чисел х (больших 30), при вводе которых алгоритм печатает 9.
Бейсик Паскаль
DIM X, L, М AS INTEGER INPUT X М = 24 L = х IF L MOD 3 = 0 THEN M = 18 END IF WHILE L О M IF L > M THEN L = L - M ELSE M = M - L END IF WEND PRINT M var x, L, M: integer; begin readln(x); M := 24; L := x; if L mod 3 = 0 then M := 18; while L <> M do begin if L > M then L := L - M else M := M - L end; write(M); end
Си Алгоритмический язык
#include<stdio.h> void main() { int x, L, M; scanf(«%d», &x); алг нач цел х, L, М ввод X М := 24
126
Раздел 4. Алгоритмы
Продолжение
М = 24; L = х; if (L % 3 == 0) М = 18; while (L != М){ if(L > М) L = L - М; else М = М - L; } printf(«%d», М); } L := х если mod(L,3)=0 то М := 18 все нц пока L о М если L > М то L := L - М иначе М := М - L все КЦ вывод М кон
Ответ: ___________________
Задание 4.12.9. Ниже на 4 языках записан алгоритм. Получив на вход число х,
этот алгоритм печатает число М. Известно, что х > 40. Укажите наименьшее из
таких чисел х (больших 40), при вводе которых алгоритм печатает 10.
Бейсик Паскаль
DIM X, L, М AS INTEGER NPUT X М = 15 L = х IF L MOD 3 = 0 THEN M = 20 END IF WHILE MOO x = L MOD M L = M M = x WEND PRINT L Ivar x, L, M: integer; begin readln(x); M := 15; L := x; if L mod 3 = 0 then M := 20; while M <> 0 do begin x := L mod M; L := M; M := x end; write(L); end
Си Алгоритмический язык
#include<stdio.h> void main() { int x, L, M; scanf(«%d», &x); M = 15; L = x; if (L % 3 == 0) алг нач цел х, L, М ввод X М := 15 L := х если mod(L,3)=0 то
Раздел 4. Алгоритмы
127
Продолжение
Си Алгоритмический язык
М = 20; while (М != 0){ х = L % М; L = М; М = х; } printf(«%d», L); } М := 20 все нц пока М о 0 х := mod(L,M) L := М М := х кц вывод L кон
Ответ: ___________________
Задание 4.12.10. Ниже на 4 языках записан алгоритм. Получив на вход число
х, этот алгоритм печатает число М. Известно, что х>60. Укажите наименьшее из
таких чисел х (больших 60), при вводе которых алгоритм печатает 15.
Бейсик Паскаль
DIM X, L, М AS INTEGER INPUT X М = 20 L = х IF L MOD 4 = 0 THEN M = 45 END IF WHILE MOO x = L MOD M L = M M = x WEND PRINT L var x, L, M: integer; begin readln(x); M := 20; L := x; if L mod 4 = 0 then M := 45; while M <> 0 do begin x := L mod M; L := M; M := x end; write(L); end
Си Алгоритмический язык
#include<stdio.h> void main() { int x, L, M; scanf(«%d», &x); M = 20; L = x; if (L % 4 == 0) M = 45; while (M != 0){ x = L % M; L = M; алг нач цел х, L, М ввод X М := 20 L := х если mod(L,4)=0 то М := 45 все нц пока М <> 0 х := mod(L,M)
128
Раздел 4. Алгоритмы
Продолжение
Си Алгоритмический язык
М = х; printf(«%d», L); } L := М М := х KU вывод L кон
Ответ: ___________________
Задание 4.12.11. Ниже на 4 языках записан алгоритм. Получив на вход число
х, этот алгоритм печатает число М. Известно, что х>1. Укажите наименьшее из
таких чисел х (больших 1), при вводе которых алгоритм печатает 1.
Бейсик Паскаль
DIM X, L, М AS INTEGER INPUT X М = 210 L = х WHILE L О M IF L > M THEN L = L - M ELSE M = M - L END IF WEND PRINT M var x, L, M: integer; begin readln(x); M := 210; L x; while L <> M do begin if L > M then L := L - M else M := M - L end; write(M); end
Си Алгоритмический язык
#include<stdio.h> void main() { int x, L, M; scanf("%d", &x); M = 210; L = x; while (L != M){ if(L > M) L = L - M; else M = M - L; } printf(''%d", M); алг нач цел х, L, М ввод X М := 210 L := х нц пока L <> М если L > М IQ L := L - М иначе М := М - L все кц вывод М кон
Ответ: ___________________
Раздел 4. Алгоритмы
129
4.13. Важные алгоритмы. Определение чётности/делимости
Задание 4.13.1. Заполните таблицу. Для каждого числа, записанного в пер-
вом столбце, укажите, что будет являться выполнением действий, записанных в
заголовке остальных столбцов.
Паскаль X mod 2 X mod 5 X mod 2 = 0 X mod 2 = 1 X mod 2 <> 0
Бейсик X MOD 2 X MOD 5 X MOD 2 = 0 X MOD 2 = 1 X MOD 2.0 0
Си X % 2 X % 5 X % 2 = 0 X % 2 = 1 X % 2 ! = 0
Алгорит- мический язык mod(X,2) mod(X,5) mod(X,2) = 0 mod(X,2) = 1 mod(X,2) <> 0
Число X
3
4
5
-3
-4
-5
После заполнения таблицы подпишите столбец, в котором проверяется чёт-
ность, а также подпишите столбец, в котором верно проверяется нечётность.
Ответ: .
Задание 4.13.2. Ниже на 4 языках записана программа. На вход программе
подается число 48. Укажите, что выведет на экран программа.
Бейсик Паскаль
DIM N, К AS INTEGER INPUT N К = 0 WHILE N MOD 2 = 0 К = К + 1 N = N \ 2 WEND PRINT К var N, k: integer; begin readln(N); k := 0; while N mod 2 = 0 do begin k := k + 1; N := N div 2 end; write(k); end
130
Раздел Алгоритмы
Продолжение
Си Алгоритмический язык
#include<stdio.h> void main() { int N, k; scanf(«%d», &N); k = 0; while (N % 2 == 0){ k = k + 1; N = N / 2; } printf(«%d», k); } алг нач цел N, к ввод N к := 0 нц пока mod(N,2) = 0 к := к + 1 N := div(N,2) КЦ вывод к КОН
Ответ: ____________________
Задание 4.13.3. Ниже на 4 языках записана программа. На вход программе
подаётся натуральное число N. Укажите, для какого наименьшего N, большего
30, программа выведет на экран число 3.
Бейсик Паскаль
DIM N, К AS INTEGER INPUT N К = 0 WHILE N MOD 3 = 0 К = К + 1 N = N \ 3 WEND PRINT К var N, k: integer; begin readln(N); к := 0; while N mod 3 = 0 do begin к := к + 1; N := N div 3 end; write(k); end
Си Алгоритмический язык
#include<stdio.h> void main() { int N, k; scanf(«%d», &N); к = 0; while (N % 3 == 0){ к = к + 1; N = N / 3; } printf(«%d», k); } алг нач цел N, к ввод N к := 0 нц пока mod(N,3) = 0 к := к + 1 N := div(N,3) КЦ вывод к КОН
Ответ: ____________________
Раздел 4. Алгоритмы
131
Задание 4.13.4. Ниже на 4 языках записана программа. На вход программе
подаётся натуральное число N. Укажите, для какого наибольшего N, меньшего
80, программа выведет на экран число 2.
Бейсик Паскаль
DIM N, К AS INTEGER INPUT N К = 0 WHILE N MOD 3 = 0 К = К + 1 N = N \ 3 WEND PRINT К var N, k: integer; begin readln(N); k ;= 0; while N mod 3 = 0 do begin k := k + 1; N := N div 3 end; write(k); end
Си Алгоритмический язык
#include<stdio.h> void main() { int N, k; scanf(«%d», &N); k = 0; while (N % 3 == 0){ k = k + 1; N = N / 3; } printf(«%d», k); } ал г нач цел N, к ввод N к := 0 нц пока mod(N,3) = 0 к := к + 1 N := div(N,3) КЦ вывод к КОН
Ответ: ___________________
Задание 4.13.5. Ниже на 4 языках записана программа. На вход программе
подаётся натуральное число N. Укажите, для какого наименьшего N, большего
30, программа выведет на экран число.
Бейсик Паскаль
DIM N, К AS INTEGER INPUT N К = 0 WHILE N MOD 3 = 0 К = К + 1 N = N \ 3 WEND IF N = 1 THEN PRINT К ELSE var N, k: integer; begin readln(N); k := 0; while N mod 3 = 0 do begin k := k + 1; N := N div 3 end; if N = 1 then
132
Раздел 4. Алгоритмы
Продолжение
Бейсик Паскаль
PRINT «NO» END IF write(k) else write(‘NO’); end
Си Алгоритмический язык
#include<stdio.h> void main() { int N, k; scanf(«%d», &N); k = 0; while (N % 3 == 0){ k = k + 1; N = N / 3; } if (N == 1) printf(«%d», k); else printf(«NO»); } алг нач цел N, к ввод N к := 0 нц пока mod(N,3) = 0 к := к + 1 N := div(N,3) КЦ если N = 1 то вывод к иначе вывод «NO» все КОН
Ответ: ____________________
Задание 4,13.6. Ниже на 4 языках записана программа. На вход программе
подаётся натуральное число N. Укажите, для какого наибольшего N, меньшего
100, программа выведет на экран число.
Бейсик Паскаль
DIM N, К AS INTEGER INPUT N К = 0 WHILE N MOD 2 = 0 К = К + 1 N = N \ 2 WEND IF N = 1 THEN PRINT К ELSE PRINT «NO» END IF var N, k: integer; begin readln(N); k := 0; while N mod 2 = 0 do begin k := k + 1; N := N div 2 end; if N = 1 then write(k) else write('NO’); end
Раздел 4. Алгоритмы
133
Продолжение
Си Алгоритмический язык
#include<stdio.h> void main() { int N, k; scanf(«%d», &N); k = 0; while (N % 2 == 0){ k = k + 1; N = N / 2; } if (N == 1) printf(«%d», k); else printf(«NO»); } алг нач цел N, к ввод N к := 0 нц пока mod(N,2) = 0 к := к + 1 N := div(N,2) КЦ если N - 1 то вывод к иначе вывод «NO» все КОН
Ответ: ____________________
Задание 4.13.7. Ниже на 4 языках записана программа. На вход программе
подаётся натуральное число N. Найдите наибольшее число N, меньшее 50, для
которого программа выведет на экран число. В ответе укажите число, которое
при этом выведет на экран программа.
Бейсик Паскаль
DIM N, К AS INTEGER INPUT N К = 0 WHILE N MOD 2 = 0 К = К + 1 N = N \ 2 WEND IF N = 1 THEN PRINT К ELSE PRINT «NO» END IF var N, k: integer; begin readln(N); k := 0; while N mod 2 = 0 do begin k .- k + 1; N := N div 2 end; if N = 1 then write(k) else write('NO’); end
Си Алгоритмический язык
#include<stdio.h> void main() { int N, k; scanf(«%d», &N); алг нач цел N, к ввод N к := 0
134
Раздел 4. Алгоритмы
Продолжение
Си Алгоритмический язык
к = 0; while (N % 2 == 0){ к = к + 1; N = N / 2; } if (N == 1) printf(«%d», к); else printf(«NO»); } нц пока mod(N,2) = 0 k := к + 1 N := div(N,2) КЦ если N - 1 то вывод к иначе вывод «NO» все КОН
Ответ: ___________________
Задание 4.13.8. Ниже на 4 языках записана программа. На вход программе
подаётся натуральное число N, большее 1. Укажите через запятую, что выведет
на экран эта программа при вводе числа 19 и при вводе числа 21.
Бейсик Паскаль
DIM N, К, I AS INTEGER INPUT N К = 0 FOR I = 1 TO N IF N MOD I = 0 THEN К = К + 1 END IF NEXT I IF К = 2 THEN PRINT «YES» ELSE PRINT «NO» END IF var N, к, i: integer; begin readln(N); к ;= 0; for i := 1 to N do begin if N mod i - 0 then к := к + 1; end; if к = 2 then write(YES’) else write(‘NO’); end
Си Алгоритмический язык
#include<stdio.h> void main() int N, k, i; scanf(«%d», &N); к = 0; for (i = 1 ; i <= N ; i++){ if (N % i == 0) к = к + 1; } if (к == 2) алг нач цел N, k, i ввод N к := 0 нц для i от 1 до N если mod(N,i) = 0 то к := к + 1 все КЦ если к = 2 то
Раздел 4. Алгоритмы
135
Продолжение
Си Алгоритмический язык
printf(«YES»); else printf(«NO»); вывод «YES» иначе вывод «NO» все кон
Ответ: ___________________
Задание 4.13.9. Ниже на 4 языках записана программа. На вход программе
подаётся натуральное число N, большее 1. Укажите через запятую, что выведет
на экран эта программа при вводе числа 12 и при вводе числа 13.
Бейсик Паскаль
DIM N, К, I AS INTEGER INPUT N К = 0 FOR I = 2 TO N - 1 IF N MOD I = 0 THEN К = К + 1 END IF NEXT I IF К = 0 THEN PRINT «YES» ELSE PRINT «NO» END IF var N, k, i: integer; begin readln(N); k := 0; for i := 2 to N - 1 do begin if N mod i = 0 then k := k + 1; end; if k = 0 then writeCYES’) else write(‘NO’); end
Си Алгоритмический язык
#include<stdio.h> void main() { int N, k, i; scanf(«%d», &N); k = 0; for (i = 2 ; i < N ; i++){ if (N % i == 0) k = k + 1; } if (k == 0) printf(«YES»); else printf(«NO»); алг нач цел N, k, i ввод N к := 0 нц для i от 2 до N - 1 если mod(N,i) = 0 то к := к + 1 все кц если к = 0 то вывод «YES» иначе вывод «NO» все КОН
Ответ: ___________________
136
Раздел 4. Алгоритмы
Задание 4.13.10. Ниже на 4 языках записана программа. На вход программе
подаётся натуральное число Л/, большее 1. Укажите через запятую, что выведет
на экран эта программа при вводе числа 17 и при вводе числа 24.
Бейсик Паскаль
DIM N, К, I AS INTEGER INPUT N К = 0 FOR I = 2 TO N \ 2 IF N MOD I = 0 THEN К = К + 1 END IF NEXT I IF К = 0 THEN PRINT «YES» ELSE PRINT «NO» END IF var N, k, i: integer; begin readln(N); k := 0; for i := 2 to N div 2 do begin if N mod i = 0 then k := k + 1; end; if k = 0 then write(‘YES’) else write(‘NO’); end
Си Алгоритмический язык
#include<stdio.h> void main() { int N, k, i; scanf(«%d», &N); k = 0; for (i = 2 ; i <= N / 2 ; i++){ if (N % i == 0) k = k + 1; } if (k == 0) printf(«YES»); else printf(«NO»); } алг нач цел N, k, i ввод N к := 0 нц для i от 2 до div(N,2) если mod(N,i) - 0 то к := к + 1 все КЦ если к = 0 то вывод «YES» иначе вывод «NO» все КОН
Ответ: ___________________
Задание 4.13.11. Ниже на 4 языках записана программа. На вход программе
подаётся натуральное число N. Укажите через запятую, что выведет на экран эта
программа при вводе числа 29 и при вводе числа 34.
Бейсик Паскаль
DIM N, I AS INTEGER INPUT N I = INT(SQRT(N)) + 1 WHILE N MOD I <> 0 var N, i : integer; begin readln(N); i := trunc(sqrt(N)) + 1;
Раздел 4. Алгоритмы
137
Продолжение
Бейсик Паскаль
1 = 1-1 WEND IF I = 1 THEN PRINT «YES» ELSE PRINT «NO» END IF while N mod i <> 0 do i := i - 1; if i = 1 then write(‘YES’) else write('NO’); end
Си Алгоритмический язык
#include<stdio.h> void main() { int N, i; scanf(«%d», &N); i = (int)sqrt(N) + 1; while (N % i != 0){ i = i - 1; } if (i == 1) printf(«YES»); else printf(«NO»); } алг нач цел N, i ввод N i := int(sqrt(N)) + 1 нц пока mod(N,i) о 0 i ;= i - 1 КЦ если i = 1 то вывод «YES» иначе вывод «NO» все KQH
Ответ: ___________________
Задание 4.13.12. Ниже на 4 языках записана программа. На вход программе
подаётся натуральное число N, большее 1. Укажите наименьшее число N, боль-
шее 13, при вводе которого программа выдаёт на экран «YES».
Бейсик Паскаль
DIM N, К, I AS INTEGER INPUT N К = 0 FOR I = 2 TO N - 1 IF N MOD I = 0 THEN К = К + 1 END IF NEXT I IF К = 0 THEN PRINT «YES» ELSE PRINT «NO» END IF var N, k, i: integer; begin readln(N); k := 0; for i := 2 to N - 1 do begin if N mod i = 0 then k := k + 1; end; if k = 0 then write(YES’) else write(‘NO’); end
138
Раздел 4. Алгоритмы
Продолжение
Си Алгоритмический язык
#include<stdio.h> void main() { int N, k, i; scanf(«%d», &N); k = 0; for (i = 2 ; i < N ; i++){ if (N % i == 0) k = k + 1; } if (k == 0) printf(«YES»); else printf(«NO»); } алг нач цел N, k, i ввод N к := 0 нц для i от 2 до N - 1 если mod(N,i) = 0 то к := к + 1 все КЦ если к = 0 то вывод «YES» иначе вывод «NO» все КОН
Ответ: ___________________
Задание 4.13.13. Ниже на 4 языках записана программа. На вход программе
подаётся натуральное число N, большее 1. Укажите наибольшее число N, мень-
шее 53, про вводе которого программа выдаёт на экран «NO».
Бейсик Паскаль
DIM N, К, I AS INTEGER INPUT N К = 0 FOR I = 2 TO N \ 2 IF N MOD I = 0 THEN К = К + 1 END IF NEXT I IF К = 0 THEN PRINT «YES» ELSE PRINT «NO» END IF var N, k, i: integer; begin readln(N); k := 0; for i := 2 to N div 2 do begin if N mod i = 0 then k := k + 1; end; if k = 0 then write (‘YES’) else writefNO’); end
Си Алгоритмический язык
#include<stdio.h> void main() { int N, k, i; алг нач цел N, k, i ввод N
Раздел 4. Алгоритмы
139
Продолжение
Си Алгоритмический язык
scanf(«%d», &N); к = 0; for (i = 2 ; i <= N / 2 ; i++){ if (N % i == 0) к = к + 1; } if (к == 0) printf(«YES»); else printf(«NO»); } k := 0 нц для i от 2 до div(N,2) если mod(N,i) = 0 то k := k + 1 все КЦ если к = 0 то вывод «YES» иначе вывод «NO» все кон
Ответ: ___________________
Задание 4.13.14. Ниже на 4 языках записана программа. На вход программе
подаётся натуральное число N, большее 1. Укажите наименьшее N, при котором
программа выдаёт на экран число 5.
Бейсик Паскаль
DIM N, К, I AS INTEGER INPUT N К = 0 FOR I = 1 TO N IF N MOD I = 0 THEN К = К + 1 END IF NEXT I PRINT К var N, k, i: integer; begin readln(N); k := 0; for i := 1 to N do begin if N mod i = 0 then k := k + 1; end; write(k) end
Си Алгоритмический язык
#include <stdio.h> void main() { int N, k, i; scanf(«%d», &N); k = 0; for (i = 1 ; i <= N ; i++){ if (N % i == 0) k = k + 1; } printf(«%d»,k); } алг нач цел N, k, i ввод N к := 0 нц для i от 1 до N если mod(N,i) = 0 то к := к + 1 все КЦ вывод к КОН
Ответ: ___________________
140
Раздел 4. Алгоритмы
4.14. Подпрограммы (вспомогательные алгоритмы)
Задание 4.14.1. Ниже на 4 языках записана программа. На вход программы
подаётся два числа: 5 и 10. Укажите, что выведет на экран программа.
Бейсик Паскаль
DIM А, В, Т AS INTEGER INPUT А, В FOR Т = А ТО В PRINT F(T) NEXT Т FUNCTION F (x) IF x MOD 3 = 0 THEN F = 1 ELSE F = 0 END IF END FUNCTION var a, b, t : integer; function F(x:integer):integer; begin if x mod 3 = 0 then F := 1 else F := 0 end; begin readlnfa, b); for t := a to b do write(F(t)) end
Си Алгоритмический язык
int F(int x) { if (x % 3 == 0) return 1; else return 0; } void main() { int a, b, t; scanf(«%d%d», &a, &b); for (t=a; t<=b; t++) printf(«%d», F(t)); } алг нач цел a, b, t ввод а, b нц для t от а до b вывод F(t) кц кон алг цел Р(цел х) нач если mod(x,3) = 0 то знач := 1 иначе знач := 0 все кон
Ответ: ___________________
Раздел 4. Алгоритмы
141
Задание 4.14.2. Ниже на 4 языках записана программа. На вход программы
подаётся два числа: 2 и 8. Укажите, что выведет на экран программа.
Бейсик Паскаль
DIM А, В, T, К AS INTEGER INPUT А, В К = 0 FOR Т = А ТО В function F(x:integer):integer; begin if x mod 3 = 0 then F := 0
К = К + F(T) NEXT Т PRINT К FUNCTION F (х) IF x MOD 3 = 0 THEN F = 0 ELSE F = 1 END IF END FUNCTION else F := 1 end; var a, b, t, k : integer; begin readln(a, b); k := 0; for t := a to b do k := k + F(t); write(k) end
Си Алгоритмический язык
int F(int x) { if (x % 3 == 0) return 0; else return 1; } void main() { int a, b, t, k; k = 0; scanf(«%d%d»,&a,&b); for (t=a; t<=b; t++) k = k + F(t); printf(«%d», k); } алг нач цел a, b, t, к ввод а, b к := 0 нц для t от а до b к := к + F(t) КЦ вывод к КОН алг цел Р(цел х) нач если mod(x,3) = 0 то знач := 0 иначе знач := 1 все КОН
Ответ:
142
Раздел 4. Алгоритмы
Задание 4.14.3. Ниже на 4 языках записана программа. На вход программы
подаётся два числа: 1 и 100. Укажите, что выведет на экран программа.
Бейсик Паскаль
DIM А, В, Т, К AS INTEGER INPUT А, В К = 0 FOR Т - А ТО В К = К + F(T) NEXT Т PRINT К function F(x:integer):integer; begin if x mod 3 = 0 then F := 0 else F := 1 end;
FUNCTION F (х) IF х MOD 3 = 0 THEN F = 0 ELSE F = 1 END IF END FUNCTION var a, b, t, k : integer; begin readln(a, b); k := 0; for t := a to b do k := k + F(t); write(k) end
Си Алгоритмический язык
int F(int x) { if (x % 3 == 0) return 0; else return 1; } void main() { int a, b, t, k; k = 0; scanf(«%d%d», &a,&b); for (t=a; t<=b; t++) k = k + F(t); printf(«%d», k); } алг нач цел a, b, t, к ввод а, b к := 0 нц для t от а до b к := к + F(t) КЦ вывод к КОН алг цел Р(цел х) нач если mod(x,3)=0 IQ знач := 0 иначе знач := 1 все КОН
Ответ: ___________________
Раздел 4. Алгоритмы
143
Задание 4.14.4. Ниже на 4 языках записана программа. На вход програм-
мы подаётся натуральное число В. Укажите, при каком наибольшем значении В
программа выведет на экран число 30.
Бейсик Паскаль
DIM А, В, Т, К AS INTEGER А = 10 INPUT В К = 0 FOR Т = А ТО В К = К + F(T) NEXT Т PRINT К FUNCTION F (х) IF x MOD 2 = 0 THEN F = 1 ELSE function F(x:integer):integer; begin if x mod 2 = 0 then F := 1 else F := 0 end; var A, B, t, k : integer; begin A := 10; readln(B); k := 0;
F = 0 END IF END FUNCTION for t := A to В do k := k + F(t); write(k) end
Си Алгоритмический язык
int F(int x) { if (x % 2 == 0) return 1; else return 0; } void main() { int A, B, t, k; A = 10; scanf(«%d», &B); k = 0; for (t=A; t<=B; t++) k = k + F(t); printf(«%d», k); } алг нач цел А, В, t, к А := 10 ввод В к := 0 нц для t от А до В к := к + F(t) КЦ вывод к КОН алг цел Р(цел х) нач если mod(x,2) = 0 IQ знач := 1 иначе знач := 0 все KQH
Ответ: ___________________
144
Раздел 4. Алгоритмы
Задание 4.14.5. Ниже на 4 языках записана программа. На вход програм-
мы подаётся натуральное число В. Укажите, при каком наибольшем значении В
программа выведет на экран число 30.
Бейсик Паскаль
DIM А, В, Т, К AS INTEGER А = 100 INPUT В К = 0 FOR Т = А ТО В К = К + F(T) NEXT Т PRINT К FUNCTION F (х) IF x MOD 3 = 0 THEN F = 0 ELSE F = 1 END IF END FUNCTION function F(x:integer):integer; begin if x mod 3 = 0 then F := 0 else F := 1 end; var A, B, t, k : integer; begin A := 100; readln(B); k := 0; for t := A to В do k := k + F(t); write(k) end
Си Алгоритмический язык
int F(int x) { if (x % 3 == 0) return 0; else return 1; } void main() { int A, B, t, k; A = 100; scanf(«%d», &B); k = 0; for (t=A; t<=B; t++) k = k + F(t); printf(«%d», k); } алг нач цел А, В, t, к А := 100 ввод В к := 0 нц для t от А до В к := к + F(t) КЦ вывод к КОН алг цел Р(цел х) нач если mod(x,3) = 0 то знач := 0 иначе знач := 1 все КОН
Ответ: ___________________
Раздел 4. Алгоритмы
145
Задание 4.14.6. Ниже на 4 языках записана программа. На вход программы
подаётся два числа: 3 и 8. Укажите, какое количество звёздочек (символов «*»)
выведет на экран программа.
Бейсик Паскаль
DIM А, В, Т AS INTEGER INPUT А, В FOR Т = А ТО В STAR(T, В) NEXT Т SUB STAR (С, D) FOR I = С ТО D PRINT «*»; NEXT I END SUB procedure star(c, d:integer); var i:integer; begin for i := c to d do write(‘*’) end; var A, B, t : integer; begin readln(A,B); for t := A to В do star(t, B) end
Си Алгоритмический язык
void star(int c, int d) { int i; for (i = c ; i <= d ; i++) printf(«*»); } void main() { int A, B, t; scanf(«%d%d», &A.&B); for (t=A; t<=B; t++) star(t, B); } алг нач цел А, В, t ввод А, В нц для t от А до В star(t) кц кон алг starfцел c,d) нач цел i нц для i от с до d вывод «*» кц кон
Ответ: ___________________
146
Раздел 4. Алгоритмы
Задание 4.14.7. Определите, какое число будет напечатано в результате вы-
полнения следующего алгоритма (для вашего удобства алгоритм представлен на
4 языках):
Бейсик Паскаль
DIM А, В, Т, М, R AS INTEGER А = -35: В = 35 М = A: R = F(A) FOR Т = А ТО В IF F(T) < R THEN M = T R = F(T) END IF NEXT T PRINT M + 9 FUNCTION F (x) F = (x*x - 16)*(x*x - 16) + 5 END FUNCTION var a, b, t, M, R : integer; function F(x:integer):integer; begin F := (x*x - 16)*(x*x - 16) + 5 end; begin a := -35; b := 35; M := a; R := F(a); for t := a to b do begin if F(t)<R then begin M := t; R := F(t) end end; write(M + 9) end
Си Алгоритмический язык
int F(int x) { return (x*x - 16)*(x*x - 16) + 5; } void main() { int a, b, t, M, R; a = -35; b = 35; M = a; R = F(a); for (t=a; t<=b; t++) { if ( F(t)<R ) { M = t; R = F(t); } } printf(«%d», M + 9); } алг нач цел a, b, t, М, R а := -35; b := 35 М := a; R F(a) нц для t от а до b если F(t)< R то М := t; R := F(t) все КЦ вывод М + 9 кон алг цел Е(цел х) нач знач (х*х - 16)*(х*х - 16) + 5 кон
Ответ: ___________________
Раздел 4. Алгоритмы
147
Задание 4.14.8. Определите, какое число будет напечатано в результате вы-
полнения следующего алгоритма (для вашего удобства алгоритм представлен на
4 языках):
Бейсик Паскаль
DIM А, В, Т, М, R AS INTEGER А = -40: В = 40 М = A: R = F(A) FOR Т = А ТО В IF F(T) <= R THEN M = T R = F(T) END IF NEXT T PRINT M + 9 FUNCTION F (x) F = (x*x - 25)*(x*x - 25) + 7 END FUNCTION var a, b, t, M, R : integer; function F(x:integer):integer; begin F := (x*x - 25)*(x*x - 25) + 7 end; begin a := -40; b := 40; M := a; R := F(a); for t := a to b do begin if F(t) <= R then begin M := t; R := F(t) end end; write(M + 9) end
Си Алгоритмический язык
int F(int x) { return (x*x - 25)*(x*x - 25) + 7; } void main() { int a, b, t, M, R; a = -40; b = 40; M = a; R = F(a); for (t=a; t<=b; t++) { if ( F(t) <= R ) { M = t; R = F(t); } } printf(«%d», M + 9); } алг нач цел a, b, t, М, R а := -40; b := 40 М := a; R := F(a) нц для t от а до b если F(t) <= R то М := t; R := F(t) все кц вывод М + 9 кон алг цел Р(цел х) нач знач := (х*х - 25)*(х*х - 25) + 7 кон
Ответ:
148
Раздел 4. Алгоритмы
Задание 4.14.9. Ниже на 4 языках представлен алгоритм. Напишите в ответе
наибольшее значение входной переменной к, при котором программа выдаёт тот
же ответ, что и при входном значении к = 25.
Бейсик Паскаль
DIM К, A AS INTEGER INPUT К А = 0 WHILE F(A) < G(K) A = A + 1 WEND PRINT A FUNCTION F (n) F = n * n - 6 END FUNCTION FUNCTION G (n) G = 3 * n + 5 END FUNCTION var k, a : integer; function f(n:integer):integer; begin f := n * n - 6 end; function g(n:integer):integer; begin g := 3 * n + 5 end; begin readln(k); a := 0; while f(a) < g(k) do a := a + 1; write(a) end
Си Алгоритмический язык
#include <stdio.h> long f(long n) { return n * n - 6; } long g(long n) { return 3 * n + 5; } void main(){ long k, a; scanf(«%ld», &k); a = 0; while (f(a) < g(k)) a = a + 1; printf(«%ld«, a); } алг нач цел к, а ввод к а := 0 нц пока F(a) < G(k) а := а + 1 кц вывод а кон алг цел Р(цел п) нач знач п * п - 6 кон алг цел О(цел п) нач знач := 3 * п + 5 кон
Ответ: ___________________
Раздел 4. Алгоритмы
149
Задание 4.14.10. Ниже на 4 языках представлен алгоритм. Напишите в от-
вете количество различных значений входной переменной к, при котором про-
грамма выдаёт тот же ответ, что и при входном значении к = 60 (включая к = 60).
Бейсик Паскаль
DIM К, A AS INTEGER INPUT К А = 0 WHILE F(A) < G(A,K) A = A + 1 WEND PRINT A FUNCTION F (n) F = n * n - 10 END FUNCTION FUNCTION G (n,k) G = 2 ‘n + k END FUNCTION var k, a : integer; function f(n:integer):integer; begin f := n * n - 10 end; function g(n,k:integer):integer; begin g := 2 * n + k end; begin readln(k); a := 0; while f(a) < g(a,k) do a := a + 1; write(a) end
Си Алгоритмический язык
#include <stdio.h> long f(long n) { return n * n - 10; } long g(long n, long k) { return 2 * n + k; } void main(){ long k, a; scanf(«%ld», &k); a = 0; while (f(a) < g(a,k)) a = a + 1; printf(«%ld», a); } алг нач цел к, а ввод к а := 0 нц пока F(a) < G(a,k) а := а + 1 КЦ вывод а кон алг цел Р(цел п) нач знач := п * п - 10 кон алг цел О(цел п) нач знач := 2 * n + к кон
Ответ:
150
Раздел 4. Алгоритмы
Задание 4.14.11. Ниже на 4 языках представлен алгоритм. Напишите число,
которое будет выведено на экран в результате работы этого алгоритма.
Бейсик Паскаль
DIM А, В, N, t AS INTEGER А = -100: В = 100 N = 0 FOR t = А ТО В IF F(t) <= 0 THEN N = N + 1 END. IF NEXT t PRINT N FUNCTION F (x) F = (x - 12) * (x + 19) END FUNCTION function f(x:integer):integer; begin f := (x - 12) * (x + 19) end; var a, b, N, t : integer; begin a := -100; b := 100; N := 0; for t a to b do if (F(t) <= 0) then N := N + 1; write(N) end
Си Алгоритмический язык
#include <stdio.h> long f(long x) { return (x - 12) * (x + 19); } void main(){ int a, b, N, t; a = -100; b = 100; N = 0; for (t = a; t <= b; t++) if (F(t) <= 0) N++; printf(«%d», N); } алг нач цел a, b, N, t а := -100; b := 100 N := 0 нц для t от а до b если F(t) <= 0 то N := N + 1 все кц вывод N кон алг цел Р(цел х) нач знач := (х - 12) * (х + 19) кон
Ответ: ____________________
Раздел 4. Алгоритмы
151
Задание 4.14.12. Ниже на 4 языках представлен алгоритм. Напишите число,
которое будет выведено на экран в результате работы этого алгоритма.
Бейсик Паскаль
DIM А, В, N, t AS INTEGER А = -100: В = 100 N = 0 FOR t = А ТО В IF F(t) < 0 THEN N = N + 1 END IF NEXT t PRINT N FUNCTION F (x) F = (x + 27) * (x - 18) END FUNCTION function f(x:integer):integer; begin f := (x + 27) * (x - 18) end; var a, b, N, t : integer; begin a := -100; b := 100; N := 0; for t := a to b do if (F(t) < 0) then N := N + 1; write(N) end
Си Алгоритмический язык
#include <stdio.h> long f(long x) { return (x + 27) * (x - 18); } void main(){ int a, b, N, t; a = -100; b = 100; N = 0; for (t = a; t <= b; t++) if (F(t) < 0) N++; printf(«%d», N); } алг нач цел a, b, N, t а := -100; b := 100 N := 0 нц для t от а до b если F(t) < 0 то N := N + 1 все кц вывод N кон алг цел Р(цел х) нач знач := (х + 27) * (х - 18) кон
Ответ: ___________________
152
Раздел 4. Алгоритмы
Задание 4.14.13. Ниже на 4 языках представлен алгоритм. Напишите число,
которое будет выведено на экран в результате работы этого алгоритма.
Бейсик Паскаль
DIM А, В, N, t AS INTEGER А = 0: В = 100 N = 0 FOR t = А ТО В IF F(t) < 0 THEN N = N + 1 END IF NEXT t PRINT N FUNCTION F (x) F = (x - 19) * (x + 26) END FUNCTION function f(x:integer):integer; begin f := (x - 19) * (x + 26) end; var a, b, N, t : integer; begin a := 0; b := 100; N := 0; for t := a to b do if (F(t) < 0) then N := N + 1; write(N) end
Си Алгоритмический язык
#include <stdio.h> long f(long x) { return (x - 19) * (x + 26); } void main(){ int a, b, N, t; a = 0; b = 100; N = 0; for (t = a; t <= b; t++) if (F(t) < 0) N++; printf(«%d», N); } алг нач цел a, b, N, t а := 0; b := 100 N := 0 нц для t от а до b если F(t) < 0 то N := N + 1 все кц вывод N кон алг цел Е(цел х) нач знач := (х - 19) * (х + 26) кон
Ответ: ___________________
Раздел 4- Алгоритмы
153
4.15. Рекурсивный вызов функций
Задание 4.15.1. Ниже на 4 языках записан рекуррентный алгоритм F. Чему
равна сумма напечатанных на экране чисел при выполнении вызова F(4)?
Бейсик Паскаль
DECLARE SUB F(n) SUB F(n) PRINT n IF n > 2 THEN F(n - 1) F(n - 2) END IF END SUB procedure F(n: integer); begin writeln(n); if n > 2 then begin F(n - 1); F(n - 2) end end;
Си Алгоритмический язык
void F(int n) { printf(«%d\n», n); if (n > 2) { F(n - 1); F(n - 2); ) } алг Е(цел n) нач вывод п, нс если п > 2 то F(n - 1) F(n - 2) все кон
Ответ: .
Задание 4.15.2. Ниже на 4 языках записан рекуррентный алгоритм F. Чему
равна сумма напечатанных на экране чисел при выполнении вызова F(4)?
Бейсик Паскаль
DECLARE SUB F(n) SUB F(n) IF n > 1 THEN PRINT n F(n - 1) F(n - 2) END IF END SUB procedure F(n: integer); begin if n > 1 then begin writeln(n); F(n - 1); F(n - 2) end end;
154
Раздел 4. Алгоритмы
Продолжение
Си Алгоритмический язык
void F(int n) { if (n > 1) { printf(«%d\n», n); F(n - 1); F(n - 2); } } алг Р(цел n) нач если п > 1 то вывод п, нс F(n - 1) F(n - 2) все кон
Ответ: ____________________
Задание 4.15.3. Ниже на 4 языках записан рекуррентный алгоритм F. Чему
равна сумма напечатанных на экране чисел при выполнении вызова F(11)?
Бейсик Паскаль
DECLARE SUB F(n) SUB F(n) IF n > 2 THEN PRINT n F(n - 3) F(n - 4) END IF END SUB procedure F(n: integer); begin if n > 2 then begin writeln(n); F(n - 3); F(n - 4) end end;
Си Алгоритмический язык
void F(int n) { if (n > 2) { printf(«%d\n», n); F(n - 3); F(n - 4); } } алг Е(цел n) нач если п > 2 то вывод п, нс F(n - 3) F(n - 4) все кон
Ответ: ____________________
Задание 4.15.4. Ниже на 4 языках записан рекуррентный алгоритм F. При-
ведите последовательность чисел (без пробелов), напечатанных на экране при
выполнении вызова F(12, 0)?
Раздел 4. Алгоритмы
155
Бейсик Паскаль
SUB F(n,k) IF k = 2 THEN PRINT n ELSE F(n \ 2, k + 1) F(n - 2, k + 1) END IF END SUB procedure F(n, k: integer); begin if k = 2 then write(n) else begin F(n div 2, k + 1); F(n - 2, k + 1) end end;
Си Алгоритмический язык
void F(int n){ if (k == 2) printf(«%d»,n); else { F(n / 2, k + 1); F(n - 2, k + 1); }} алг Е(цел n,k) нач если к = 2 то вывод п иначе F(div(n,2), к + 1) F(n - 2, к + 1) все КОН
Ответ: ____________________
Задание 4.15.5. Ниже на 4 языках записаны рекуррентные алгоритмы F и
G. Сколько символов «звёздочка» будет напечатано на экране при выполнении
вызова F(25)?
Бейсик Паскаль
SUB F(n) IF n > 0 THEN G(n - 1) END IF END SUB SUB G(n) PRINT «*» IF n > 1 THEN F(n - 2) END IF END SUB procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin if n > 0 then G(n - 1) end; procedure G(n: integer); begin write(‘*’); if n > 1 then F(n - 2) end;
156
Раздел Алгоритмы
Продолжение
Си Алгоритмический язык
void ,F(int n); void G(int n); void F(int n){ if (n > 0) G(n - 1); } void G(int n){ printf(«*»); if (n > 1) F(n - 2); } алг F(u,en n) нач если n > 0 то G(n - 1) все KOH алг С(цел n) нач вывод «*» если n > 1 то F(n - 2) все кон
Ответ: ____________________
Задание 4.15.6. Ниже на 4 языках записан рекуррентный алгоритм F. Опре-
делите, сколько звёздочек будет напечатано в результате вызова F(6) приведен-
ной подпрограммы:
Бейсик Паскаль
SUB F(n) IF n > 2 THEN F(n \ 2) F(n - 1) END IF PRINT «*»; END SUB procedure F(n: integer); begin if n > 2 then begin F(n div 2); F(n - 1) end; write(‘*’) end
Си Алгоритмический язык
void F(int n) { if (n > 2) { printf(«%d\n», n); F(n - 3); F(n - 4); } } алг Е(цел n) нач если п > 2 то F(div(n, 2)) F(n - 1) все вывод «*» кон
Ответ: ____________________
Раздел 4. Алгоритмы
157
Задание 4.15.7. Ниже на 4 языках записан рекуррентный алгоритм F. Опре-
делите, сколько звёздочек будет напечатано в результате вызова F(4) приведён-
ной подпрограммы:
Бейсик Паскаль
SUB F(n) IF n > 1 THEN F(n - 2) F(n - 1) F(n - 1) END IF PRINT «*»; END SUB procedure F(n: integer); begin if n > 1 then begin F(n - 2); F(n - 1); F(n - 1) end; write(‘*’); end
Си Алгоритмический язык
void F(int n) { if (n > 1) { F(n - 2); F(n - 1); F(n - 1); } printf(«*»); } алг Ffuen n) нач если n > 1 то F(n - 2) F(n - 1) F(n - 1) все вывод «*» кон
Ответ:
Задание 4.15.8. Ниже на 4 языках записан рекуррентный алгоритм F. Опре-
делите, сколько звёздочек будет напечатано в результате вызова F(10) приведён-
ной подпрограммы:
Бейсик Паскаль
SUB F(n) IF n > 2 THEN PRINT «*»; F(n - 2) F(n \ 2) END IF END SUB procedure F(n: integer); begin if n > 2 then begin write(‘*’); F(n - 2); F(n div 2) end end;
158
Раздел 4. Алгоритмы
Продолжение
Си Алгоритмический язык
void F(int n) { if (n > 2) printf(«*»); F(n - 2); F(n / 2); } } алг F(uen n) нач если п > 2 то вывод «*» F(n - 2) F(div(n, 2)) все KQH
Ответ: ___________________
Задание 4.15.9. Ниже на 4 языках записан рекуррентный алгоритм F. Опре-
делите, сколько звёздочек будет напечатано в результате вызова F(2) приведён-
ной подпрограммы:
Бейсик Паскаль
SUB F(n) IF n < 8 THEN F(n * 2) PRINT «*»; F(n + 1) END IF END SUB procedure F(n: integer): begin if n < 8 then begin F(n * 2); writef*’); F(n + 1) end end
Си Алгоритмический язык
void F(int n) { if (n < 8) { F(n + 2); printf(«*»); F(n + 1); } } алг Е(цел n) нач если п < 8 то F(n + 2) вывод «*» F(n + 1) все кон
Ответ: ____________________
Раздел 4. Алгоритмы
159
4.16. Поиск ошибок в программе. Подготовка к решению
задачи 24
Задание 4.16.1. Программа должна определять наименьшую цифру в за-
данном натуральном числе. С клавиатуры считывается натуральное число N, не
превосходящее 109, и выводится минимальная цифра этого числа. Программист
торопился и написал программу неправильно.
Бейсик Паскаль
DIM N, DIGIT, MIN AS INTEGER INPUT N MIN = 9 WHILE N >= 10 DIGIT = N MOD 10 IF DIGIT < MIN THEN MIN = DIGIT END IF N = N \ 10 WEND PRINT DIGIT var N, digit, min: integer; begin readln(N); min := 9; while N >= 10 do begin digit := N mod 10; if digit < min then min ;= digit; N N div 10 end; writeln(digit) end
Си Алгоритмический язык
#include<stdio.h> void main() { int N, digit, min; scanf(«%d», &N); min = 9; while (N >= 10){ digit = N % 10; if (digit < min) min = digit; N = N / 10; } printf(«%d», digit); } алг нач цел N, digit, min ввод N min := 9 нц пока N >= 10 digit := mod(N,10) если digit < min to min := digit все N := div(N,10) КЦ вывод digit KQH
Последовательно выполните следующее.
1. Что выведет эта программа при вводе числа 547?
Ответ: .
2. Найдите все ошибки в этой программе (их может быть одна или несколько).
Ответ: .
IGO
Раздел Алгоритмы
Для каждой ошибки:
1) Выпишите строку, в которой сделана ошибка.
Ответ: .
2) Укажите, как исправить ошибку, приведите правильный вариант строки.
Ответ: .
Обратите внимание, что требуется найти ошибки в имеющейся программе, а
не написать свою, возможно использующую другой алгоритм решения.
Задание 4.16.2. Программа должна определять количество единиц в де-
сятичной записи заданного натурального числа. С клавиатуры считывается на-
туральное число N, не превосходящее 109, и выводится количество единиц в
десятичной записи этого числа. Программист торопился и написал программу
неправильно.
Бейсик Паскаль
DIM N, DIGIT, COUNT AS INTEGER INPUT N COUNT = 1 WHILE N > 1 DIGIT = N MOD 10 IF DIGIT = 1 THEN COUNT = COUNT + 1 END IF N = N \ 10 WEND PRINT COUNT var N, digit, count: integer; begin readln(N); count := 1; while N > 1 do begin digit := N mod 10; if digit = 1 then count := count + 1; N := N div 10 . end; writeln(count) end
Си Алгоритмический язык
#include<stdio.h> void main() { int N, digit, count; scanf(«%d», &N); count = 9; while (N > 1){ digit = N % 10; if (digit == 1) count = count + 1; N = N / 10; } printf(«%d», count); } алг нач цел N, digit, count ввод N count := 9 нц пока N > 1 digit := mod(N,10) если digit = 1 то count := count + 1 все N := div(N,10) КЦ вывод count KOH
Раздел 4. Алгоритмы
161
Последовательно выполните следующее.
1. Что выведет эта программа при вводе числа 2171?
Ответ: .
2. Приведите пример числа, для которого программа работает правильно.
Ответ: .
3. Найдите все ошибки в этой программе (их может быть одна или несколько).
Ответ: .
Для каждой ошибки:
1) Выпишите строку, в которой сделана ошибка.
Ответ: .
2) Укажите, как исправить ошибку, приведите правильный вариант строки.
Ответ: .
Обратите внимание, что требуется найти ошибки в имеющейся программера
не написать свою, возможно использующую другой алгоритм решения.
Задание 4.16.3. С клавиатуры считывается натуральное число N, не превос-
ходящее 109. Программа должна выводить максимальную чётную цифру этого
числа. Если таких цифр нет, нужно вывести на экран «NO». Программист торо-
пился и написал программу неправильно.
Бейсик Паскаль
DIM N, D, MAXD AS INTEGER INPUT N MAX D = N MOD 10 WHILE N > 0 D - N MOD 10 IF D MOD 2-0 THEN IF D > MAX D THEN MAXD = D END IF END IF N = N \ 10 WEND IF MAX_D = 0 THEN PRINT «NO» ELSE PRINT MAX D END IF var N, d, maxd: integer; begin readln(N); max_d := N mod 10; while N > 0 do begin d := N mod 10; if d mod 2-0 then if d > max_d then max_d := d; N :- N div 10 end; if max d - 0 then writeln(‘NO’) else writeln(maxd) end
1В2
Раздел 4. Алгоритмы
Продолжение
Си Алгоритмический язык
#include<stdio.h> алг
void main() нач
{ цел N, d, max d
int N, digit, max_d; ввод N
scanf(«%d», &N); max d := 9
maxd = N % 10; нц пока N > 0
while (N > 0){ d := mod(N,10)
d = N % 10; если mod(d,2) = 0 то
if (d % 2 == 0) если d > max d то
if (d > max d) max d := d
maxd = d; все
N = N / 10; все
} N := div(N,10)
if (max_d == 0) кц
printf(«NO»); если max d = 0 to
else вывод «NO»
printf(«%d», max d); иначе
} вывод max d
все
кон
Последовательно выполните следующее.
1. Что выведет эта программа при вводе числа 427?
Ответ: .
2. Приведите пример числа, для которого программа работает правильно.
Ответ: .
3. Найдите все ошибки в этой программе (их может быть одна или несколько).
Для каждой ошибки;
1) Выпишите строку, в которой сделана ошибка.
Ответ: .
2) Укажите, как исправить ошибку, приведите правильный вариант строки.
Ответ: .
Обратите внимание, что требуется найти ошибки в имеющейся программе, а
не написать свою, возможно использующую другой алгоритм решения.
Задание 4.16.4. С клавиатуры считывается натуральное число N, не превос-
ходящее Ю9. Программа должна выводить сумму цифр этого числа. Програм-
мист торопился и написал программу неправильно.
Раздел 4. Алгоритмы
163
Бейсик Паскаль
DIM N, S AS INTEGER INPUT N S = 0 WHILE N > 0 N = N \ 10 S = S + N MOD 10 WEND PRINT S var N, s: integer; begin readln(N); s := 0; while N > 0 do begin N := N div 10; s := s + N mod 10 end; writeln(s) end
Си Алгоритмический язык
#include<stdio.h> void main() { int N, s; scanf(«%d», &N); s = 0; while (N > 0){ N = N / 10; s = s + N % 10; } printf(«%d», s); } алг нач цел N, s ввод N s := 0 нц пока N > 0 N := div(N,10) s := s + mod(N,10) кц вывод S кон
Последовательно выполните следующее.
1. Что выведет эта программа при вводе числа 528?
Ответ: .
2. Приведите пример числа, для которого программа работает правильно.
Ответ: .
3. Найдите все ошибки в этой программе (их может быть одна или несколько).
Ответ: .
Для каждой ошибки:
1) Выпишите строку, в которой сделана ошибка.
Ответ: .
2) Укажите, как исправить ошибку, приведите правильный вариант строки.
Ответ: .
Обратите внимание, что требуется найти ошибки в имеющейся программе, а
не написать свою, возможно использующую другой алгоритм решения. Исправ-
ление ошибки должно затрагивать только строку, в которой находится ошибка.
1fi4
Раздел 4. Алгоритмы
Задание 4.16.5. Требовалось написать программу, которая вводит с клавиа-
туры последовательность из п целых чисел (л=4), и выводит на экран сумму от-
рицательных чисел среди этой последовательности. Если в последовательности
нет отрицательных чисел, программа должна вывести 0. Известно, что вводимые
числа не превышают по модулю 1000. Программист торопился и написал про-
грамму неправильно.
Бейсик Паскаль
N = 4 DIM I, A, SUM AS INTEGER SUM = 0 FOR I = 1 TO N INPUT A IF A < 0 THEN SUM = A NEXT I PRINT A const n = 4; var i, a, sum: integer; begin sum := 0; for i := 1 to n do begin read(a); if a < 0 then sum := a end; writeln(a) end
Си Алгоритмический язык
#include<stdio.h> #define n 4 void main() { int i, a, sum; sum = 0; for (i=1 ; i <- 4 ; i++){ scanf(«%d», &a); if (a < 0) sum = a; ) printf(«%d», a); } алг нач цел i, a, sum sum := 0 нц для i от 1 до 4 ввод а если а < 0 то sum := а все кц вывод а кон
Последовательно выполните следующее.
1. Что выведет эта программа при вводе чисел -113 -5?
Ответ: .
2. Приведите пример такой входной последовательности, при которой про-
грамма работает верно.
Ответ: .
3. Найдите все ошибки в этой программе (их может быть одна или несколько).
Ответ: .
Раздел 4. Алгоритмы
165
Для каждой ошибки:
1) Выпишите строку, в которой сделана ошибка.
Ответ: .
2) Укажите, как исправить ошибку, приведите правильный вариант строки.
Ответ: .
Обратите внимание, что требуется найти ошибки в имеющейся программе, а
не написать свою, возможно использующую другой алгоритм решения. Исправ-
ление ошибки должно затрагивать только строку, в которой находится ошибка.
Задание 4.16.6. Требовалось написать программу, которая вводит с клавиа-
туры натуральное число N (Л/< 109) и выводит на экран наибольшую цифру числа.
Программист торопился и написал программу неправильно.
Бейсик Паскаль
DIM N, К AS INTEGER INPUT N К = 10 WHILE N > 0 IF N MOD 10 < К THEN К = N MOD 10 END IF N = N \ 10 WEND PRINT К var N, k: integer; begin readln(N); k := 10; while N > 0 do begin if N mod 10 < k then k := N mod 10; N := N div 10 end; writeln(k) end
Си Алгоритмический язык
#include<stdio.h> void main() { int N, k; scanf("%d", &N); k = 10; while (N > 0){ if (N % 10 < k) k = N % 10; N = N / 10; } printf("%d", k); } алг нач цел N, к ввод N к := 10 нц пока N > 0 если mod(N,10) < к то к := mod(N,10) все N := div(N,10) КЦ вывод к КОН
Выполните следующие действия:
1. Напишите, что выведет программа при вводе числа 527.
Ответ:
166
Раздел 4. Алгоритмы
2. Приведите пример такого числа, при котором программа работает верно.
Ответ: .
3. Укажите все ошибки в программе и исправьте их. Для этого для каждой
ошибки: выпишите строку, которая написана неправильно, и приведите пра-
вильный вариант строки.
Ответ: .
Задание 4.16.7. Требовалось написать программу, которая вводит с клавиату-
ры последовательность из п целых чисел (л = 4), и выводит на экран сумму чёт-
ных чисел среди этой последовательности. Если в последовательности нет чётных
чисел, программа выводит «NO». Известно, что вводимые числа не превышают по
модулю 1000. Программист торопился и написал программу неправильно.
Бейсик Паскаль
N = 4 DIM I, A, SUM, COUNT AS INTEGER SUM = 0 COUNT = 1 FOR I = 1 TO N INPUT A IF A MOD 2 = 0 THEN SUM = SUM + A COUNT = COUNT + 1 END IF NEXT I IF SUM > 0 THEN PRINT SUM ELSE PRINT "NO" END IF const n=4; var i, a, sum, count: integer; begin sum := 0; count := 1; for i := 1 to n do begin read(a); if a mod 2 = 0 then begin sum := sum + a; count := count + 1 end; end; if sum > 0 then writeln(sum) else writeln('NO') end
Си Алгоритмический язык
#include<stdio.h> #define n 4 void main() { int i, a, sum, count; sum = 0; count = 1; for (i=1 ; i <= 4 ; i++){ алг нач цел i, a, sum, count sum := 0 count := 1 нц для i от 1 до 4 ввод а если mod(a,2) = 0 то
Раздел 4. Алгоритмы
187
Продолжение
Си Алгоритмический язык
scanf("%d", &а); if (а % 2 == 0) { sum = sum + а; count = count + 1; } } if (sum > 0) printf("%d", sum); else printff’NO"); } sum := sum + a count := count + 1 все кц если sum > 0 то вывод sum иначе вывод «NO» все кон
Последовательно выполните следующее.
1. Что выведет эта программа при вводе чисел 12 3 -4?
Ответ: .
2. Приведите пример такой входной последовательности, при которой про-
грамма работает верно.
Ответ: .
3. Найдите все ошибки в этой программе (их может быть одна или несколько).
Для каждой ошибки:
1) Выпишите строку, в которой сделана ошибка.
Ответ: .
2) Укажите, как исправить ошибку, приведите правильный вариант строки.
Ответ: .
Обратите внимание, что требуется найти ошибки в имеющейся програм-
ме, а не написать свою, возможно использующую другой алгоритм решения.
Исправление ошибки должно затрагивать только строку, в которой находится
ошибка.
Задание 4.16.8. Требовалось написать программу, которая вводит с клавиа-
туры последовательность из п целых чисел (л = 4), и выводит на экран количе-
ство нечётных чисел среди этой последовательности. Известно, что вводимые
числа не превышают по модулю 1000. Программист торопился и написал про-
грамму неправильно.
Бейсик Паскаль
N = 4 DIM I, A, COUNT AS INTEGER COUNT = 0 const n=4; var i, a, count: integer; begin
168
Раздел 4. Алгоритмы
Продолжение
Бейсик Паскаль
FOR I = 1 ТО N INPUT А IF A MOD 2 > 0 THEN COUNT = COUNT + A END IF NEXT I PRINT COUNT count := 0; for i := 1 to n do begin read (a); if a mod 2 > 0 then count := count + a end; writeln(count) end
Си Алгоритмический язык
#include<stdio.h> #define n 4 void main() { int i, a, count; count = 0; for (i=1 ; i <= 4 ; i++){ scanf(«%d», &a); if (a % 2 > 0) count = count + a; printf(«%d», count); алг нач цел i, a, count ; count 0 нц для i от 1 до 4 ввод а если mod(a,2) > 0 то count := count + а все кц вывод count кон
Последовательно выполните следующее.
1. Что выведет эта программа при вводе чисел -1 1 -3 5?
Ответ: .
2. Приведите пример такой входной последовательности, при которой про-
грамма работает верно.
Ответ: .
3. Найдите все ошибки в этой программе (их может быть одна или несколько).
Для каждой ошибки:
1) Выпишите строку, в которой сделана ошибка.
Ответ: .
2) Укажите, как исправить ошибку, приведите правильный вариант строки.
Ответ: .
Обратите внимание, что требуется найти ошибки в имеющейся програм-
ме, а не написать свою, возможно использующую другой алгоритм решения.
Исправление ошибки должно затрагивать только строку, в которой находится
ошибка.
Раздел 4. Алгоритмы
169
Задание 4.16.9. Требовалось написать программу, которая вводит с клавиа-
туры натуральное число N (Л/<109) и выводит на экран наибольшую чётную цифру
числа. Если в числе нет чётных цифр, программа должна вывести «NO». Про-
граммист торопился и написал программу неправильно.
Бейсик Паскаль
DIM N, MAX D AS INTEGER INPUT N MAX D = 0 WHILE N > 0 IF N MOD 2 = 0 THEN IF N MOD 10 > MAX_D THEN MAX D = N MOD 10 END IF END IF N = N \ 10 WEND IF MAX.D = 0 THEN PRINT «NO» ELSE PRINT MAX D var N, max_d: integer; begin readln(N); max_d := 0; while N > 0 do begin if N mod 2 = 0 then if N mod 10 > max d then max d := N mod 10; N := N div 10 end; if max_d = 0 then writeln(‘NO’) else writeln(maxd) end
Си Алгоритмический язык
#include<stdio.h> void main() { int N, max_d; scanf(«%d», &N); maxd = 0; while (N > 0){ if (N % 2 == 0) if (N % 10 > max d) max_d = N % 10; N = N / 10; } if (max d == 0) printf(«NO»); else printf(«%d», max d); } алг нач цел N, max d ввод N max_d := 0 нц пока N > 0 если mod(N,2) = 0 то если mod(N,10) > max_d то max_d := mod(N,10) все все N := div(N,10) кц если max d = 0 то вывод «NO» иначе вывод max_d все кон
Выполните следующие действия:
1. Напишите, что выведет программа при вводе числа 527.
Ответ: .
170
Раздел 4. Алгоритмы
2. Приведите пример такого числа, при котором программа работает неверно.
Ответ: .
3. Укажите все ошибки в программе и исправьте их. Для этого для каждой
ошибки:
выпишите строку, которая написана неправильно, и приведите правильный
вариант строки.
Ответ: .
4.17. Обработка массива. Основные элементы правильного
решения задачи 25
Задание 4.17.1. Дан вещественный массив из 30 элементов. Элементы мас-
сива могут принимать произвольные значения. Опишите на русском языке или
на одном из языков программирования алгоритм, который находит и выводит
наименьший номер отрицательного элемента массива или сообщение «NO», если
такого элемента нет.
Исходные данные объявлены так, как показано ниже. Запрещается использо-
вать переменные, не описанные ниже, но разрешается не использовать часть
из них.
Паскаль Бейсик
const N-30; var a: array [1..N] of real; i, j: integer; begin for i:=1 to N do readln(a[i]); end N=30 DIM A(N) AS REAL DIM I, J AS INTEGER FOR I = 1 TO N INPUT A(l) NEXT I END
Си Алгоритмический язык
#include <stdio.h> #define N 30 void main(void) {float a[N]; int i, j; for (i=0; i<N; i++) scanf(«%f», &a[i]); } алг нач цел N = 30 вещтаб а[1 :N] цел i, j нц для i от 1 до N ввод a[i] кц кон
В качестве ответа вам необходимо привести фрагмент программы, который
должен находиться на месте многоточия. Вы можете записать решение также
на другом языке программирования (укажите название и используемую версию
Раздел 4. Алгоритмы
171
языка программирования, например Borland Pascal 7.0) или в виде блок-схемы.
В этом случае вы должны использовать те же самые исходные данные и пере-
менные, какие были предложены в условии (например, в образце, записанном
на естественном языке).
Задание 4.17.2. Дан целочисленный массив из 40 элементов. Элементы мас-
сива могут принимать значения от -100 до +100. Опишите на русском языке или
на одном из языков программирования алгоритм, который находит и выводит
минимальный положительный элемент массива или сообщение «NO», если такого
элемента нет.
Исходные данные объявлены так, как показано ниже. Запрещается использо-
вать переменные, не описанные ниже, но разрешается не использовать часть
из них.
Паскаль Бейсик
const N=40; var a: array [1..N] of integer; I, j, min : integer; begin for i:=1 to N do readln(a[i]); end N=40 DIM A(N) AS INTEGER DIM I, J, MIN AS INTEGER FOR I = 1 TO N INPUT A(l) NEXT I END
Си Алгоритмический язык
#include <stdio.h> #define N 40 void main(void) {int a[N]; int i, j, min; for (i=0; i<N; i++) scanf(«%d», &a[i]); } алг нач цел N = 40 целтаб а[ 1 :N] цел i, j, MIN нц для i от 1 до N ввод a[i] кц кон
В качестве ответа вам необходимо привести фрагмент программы (или опи-
сание алгоритма на естественном языке), который должен находиться на месте
многоточия. Вы можете записать решение также на другом языке программи-
рования (укажите название и используемую версию языка программирования,
например Borland Pascal 7.0) или в виде блок-схемы. В этом случае вы должны
использовать те же самые исходные данные и переменные, какие были пред-
ложены в условии (например, в образце, записанном на естественном языке).
Задание 4.17.3. Дан целочисленный массив из 40 элементов. Элементы
массива могут принимать значения от -30 000 до 30 000. Опишите на русском
языке или на одном из языков программирования алгоритм, который находит и
172
Раздел у. Алгоритмы
выводит значение минимального трёхзначного положительного числа, которое не
оканчивается на 7. Если такого элемента нет, вывести на экран «NO».
Исходные данные объявлены так, как показано ниже. Запрещается использо-
вать переменные, не описанные ниже, но разрешается не использовать часть
из них.
Паскаль Бейсик
const N=40; var a: array [1..N] of integer; i, k, min: integer; begin for i:=1 to N do readln(a[i]); end N=40 DIM A(N) AS INTEGER DIM I, K, MIN AS INTEGER FOR I - 1 TO N INPUT A(l) NEXT I END
Си Алгоритмический язык
#include <stdio.h> #define N 40 void main(void) {int a[N]; int i, k, min; for (i=0; i<N; i++) scanf(«%d», &a[i]); } алг нач цел N = 40 целтаб а[1 :N] цел i, k, min нц для i от 1 до N ввод a[i] кц кон
В качестве ответа вам необходимо привести фрагмент программы (или
описание алгоритма на естественном языке), который должен находиться на
месте многоточия. Вы можете записать решение также на другом языке про-
граммирования (укажите название и используемую версию языка программи-
рования, например Borland Pascal 7.0) или в виде блок-схемы. В этом случае
вы должны использовать те же самые исходные данные и переменные, какие
были предложены в условии (например, в образце, записанном на естествен-
ном языке).
Задание 4.17.4. Дан целочисленный массив из 30 элементов. Элементы мас-
сива могут принимать значения от -1000 до 1000. Опишите на русском языке
или на одном из языков программирования алгоритм, который находит и выво-
дит наибольшую сумму двух соседних элементов, которая не кратна четырём.
Если таких пар нет, вывести на экран 0.
Исходные данные объявлены так, как показано ниже. Запрещается использо-
вать переменные, не описанные ниже, но разрешается не использовать часть
из них.
Раздел 4. Алгоритмы
173
Паскаль Бейсик
const N=30; var a: array [1..N] of integer; i, k, sum, max: integer; begin for i:=1 to N do readln(a[i]); end. N=30 DIM A(N) AS INTEGER DIM I, K, SUM, MAX AS INTEGER FOR I = 1 TO N INPUT A(l) NEXT I END
Си Алгоритмический язык
#include <stdio.h> #define N 30 void main(void) {int a[NJ; int i, k, sum, max; for (i=0; i<N; i++) scanf(«%d», &a[i]); } алг нач цел N = 30 целтаб a[1:N] цел i, k, sum, max нц для i от 1 до N ввод a[i] кц кон
В качестве ответа вам необходимо привести фрагмент программы (или опи-
сание алгоритма на естественном языке), который должен находиться на месте
многоточия. Вы можете записать решение также на другом языке программи-
рования (укажите название и используемую версию языка программирования,
например Borland Pascal 7.0) или в виде блок-схемы. В этом случае вы должны
использовать те же самые исходные данные и переменные, какие были пред-
ложены в условии (например, в образце, записанном на естественном языке).
Задание 4.17.5. Дан целочисленный массив из 30 элементов. Элементы мас-
сива могут принимать значения от -1000 до 1000. Опишите на русском языке
или на одном из языков программирования алгоритм, который находит и выво-
дит количество пар соседних элементов, произведение которых чётно и поло-
жительно.
Исходные данные объявлены так, как показано ниже. Запрещается использо-
вать переменные, не описанные ниже, но разрешается не использовать часть
из них.
Паскаль Бейсик
const N=30; var a: array [1..N] of integer; i, k, p: integer; N=30 DIM A(N) AS INTEGER DIM I, К, P AS INTEGER FOR I = 1 TO N INPUT A(l)
174
Раздел 4. Алгоритмы
Продолжение
Паскаль Бейсик
begin for i:=1 to N do readln(a[i]); end NEXT I END
Си Алгоритмический язык
#include <stdio.h> #define N 30 void main(void) {int a[N]; int i, k, p; for (i=0; i<N; i++) scanf(«%d», &a[i]); } алг нач цел N - 30 целтаб a[1:N] цел i, к, р нц для i от 1 до N ввод a[i] кц кон
В качестве ответа вам необходимо привести фрагмент программы (или опи-
сание алгоритма на естественном языке), который должен находиться на месте
многоточия. Вы можете записать решение также на другом языке программи-
рования (укажите название и используемую версию языка программирования,
например Borland Pascal 7.0) или в виде блок-схемы. В этом случае вы должны
использовать те же самые исходные данные и переменные, какие были пред-
ложены в условии (например, в образце, записанном на естественном языке).
Задание 4.17.6. Дан целочисленный массив из 30 элементов. Элементы мас-
сива могут принимать значения от -1000 до 1000. Опишите на русском языке
или на одном из языков программирования алгоритм, который находит и выво-
дит количество пар соседних элементов, в которых хотя бы одно число чётно.
Например, для массива из 5 элементов: 2; 1; 4; -6; 10 — ответ: 4.
Исходные данные объявлены так, как показано ниже. Запрещается использовать
переменные, не описанные ниже, но разрешается не использовать часть из них.
Бейсик Паскаль
const N=30; var a: array [1..N] of integer; i, k, p: integer; begin for i:=1 to N do readln(a[i]); end. N=30 , DIM A(N) AS INTEGER DIM I, К, P AS INTEGER FOR I = 1 TO N INPUT A(l) NEXT I END
Раздел 4. Алгоритмы
175
Продолжение
Си Алгоритмический язык
#include <stdio.h> #define N 30 void main(void) {int a[N]; int i, k, p; for (i—0; i<N; i++) scanf(«%d», &a[i]); } алг нач цел N = 30 целтаб a[1:N] цел i, к, р нц для i от 1 до N ввод a[i] кц кон
В качестве ответа вам необходимо привести фрагмент программы (или опи-
сание алгоритма на естественном языке), который должен находиться на месте
многоточия. Вы можете записать решение также на другом языке программи-
рования (укажите название и используемую версию языка программирования,
например Borland Pascal 7.0) или в виде блок-схемы. В этом случае вы должны
использовать те же самые исходные данные и переменные, какие были пред-
ложены в условии (например, в образце, записанном на естественном языке).
176
Раздел %. Теоретические основы информационных технологий
5.1. Файловая система персонального компьютера. Использо-
вание файловых масок
Задание 5.1.1. Для каждого полного
а) book.txt
b) program_1 .pas
с) jpg.bmp.cpp
d) letter. 11
е) file.o
имени файла укажите его расширение
Ответ: .
Ответ: .
Ответ: .
Ответ: .
Ответ: .
Задание 5.1.2. На рисунке схематично представлено дерево каталогов.
а) Напишите полное имя файла 1.txt, находящегося в каталоге 11.
Ответ: .
Ь) Напишите полное имя файла task.doc, находящегося в каталоге Алгебра.
Ответ: .
с) Файл demo.avi переместили из каталога 11 в каталог 8. Напишите его
новое полное имя.
Ответ: .
d) Файл 11 .jpg переместили из каталога 11 в каталог 8. Напишите его новое
полное имя.
Ответ: .
е) Файл picture.jpg переместили из каталога 8 в каталог на один уровень
выше. Напишите его новое полное имя.
Ответ: .
f) Файл 1O.jpg переместили из каталога 11 в каталог на один уровень выше.
Напишите его новое полное имя.
Ответ: .
Раздел Теоретические основы информационных технологий
Ml
Задание 5.1.3. Напишите маску, которая соответствует данному условию от-
бора файлов текущего каталога
а) расширение которых состоит ровно из одного символа
Ответ: .
Ь) имеющих расширение htm
Ответ: .
с) расширение которых состоит ровно из двух символов
Ответ: .
d) расширение которых состоит не менее, чем из двух символов
Ответ: .
е) расширение которых состоит ровно из двух символов, причём первый сим-
вол расширения t
Ответ: .
f) расширение которых состоит ровно из двух символов, причём последний
символ расширения t
Ответ: .
д) расширение которых состоит не менее, чем из двух символов, причём по-
следний символ расширения t
Ответ: .
h) имя которых начинается и заканчивается на г, с расширением mpeg
Пояснение: в этом и следующих пунктах задания под именем понимается
часть имени файла без точки и расширения.
Ответ: .
i) имя которых начинается и заканчивается на ru, с расширением mpeg
Ответ: .
j) имя которых начинается и заканчивается на ru и содержит ровно 5 симво-
лов, с расширением mpeg
Ответ: .
к) в имени которых встречается слог ru
Ответ: .
I) в имени которых встречается слог ru, а в расширении слог тр
Ответ: .
Задание 5.1.4.
Ниже перечислены 6 имён файлов:
1) qwerty.txt
2) ty.tx
3) root.t
4) rootless.ext
178
Раздел Теоретические основы информационных технологий
5) roots.next
6) room.neo
Выпишите через запятую в порядке возрастания номера имён файлов, соот-
ветствующих заданной маске
а) *.*
b) *.*xt
с) *.?xt
d) *.*xt
е) *ot*.e*
f) *ot*.*e*
g) *oo*.*e*
h) t?.t?
i) *t*.t*
Ответ: .
Задание 5.1.5.
а) В каталоге находится 6 файлов:
only.mp3
long.map
nylon.mpeg
cion.mp3
phenol.mp4
blonde.mp3
Ниже представлено восемь масок. Сколько из них таких, которым соответст-
вуют ровно четыре файла из данного каталога?
*l?n*.m* *lo*.m? *оп*.т?* *оп*.т??
*?п?*.*р* ?*о*?.т??* *Гп*.т*3 *о?.т?*
Ь) В каталоге находится 6 файлов:
garage.mp4
reg ret. m2
green, так
grant.map
grey.m2
target.mp3
Ниже представлено восемь масок. Сколько из них таких, которым соответст-
вуют ровно четыре файла из данного каталога?
?*t.m* g*r*.m?* ?г?*.* *gr*.???
*е*.т?? *г*е*.*т* ??*е?.т* *g*r*.m*?
Ответ: ___________________
Раздел $.
Теоретические основы информационных технологий
179
с) В каталоге находится 6 файлов:
table.срр
lable.pcp
portable.срр
ballet.cpp
stable.pep
tales.срр
Ниже представлено восемь масок. Сколько из них таких, которым соответствуют
ровно четыре файла из данного каталога?
?*able.*cp* *le*.c?? *а*Ь*е*.* ?а*е*.??р
*ta*.cp* *Ь*е*.срр *?а*.?р? *а*Ь*е*.???
Ответ: ___________________
d) В каталоге находится 6 файлов:
money.doc
moon.doc
monkey.doc
mount.dot
pokemon.doc
mentor.doc
Ниже представлено восемь масок. Сколько из них таких, которым соответствуют
ровно четыре файла из данного каталога?
mo*n*.do? *о?.?о? *m?n*.d?? mo*n*.?oc
| m?n*.??c *e*.d*o* *?o*.d* ?o*.d?c
Ответ:
5.2. Электронные таблицы: формулы и адресация
Задание 5.2.1.
Дан фрагмент электронной таблицы
A В C
1 17 5 23
2 100 14 2
3 30 16 7
Вычислите значение формулы
а) = А1 + В2 Ответ:
180
Раздел Теоретические основы информационных технологий
Ь) = ВЗ + А2 / С2 Ответ:
с) = 10 + В1*СЗ Ответ:
d) = (В2+ВЗ)/2 Ответ:
Задание 5.2.2. Сколько ячеек содержит диапазон? а) А2:А11 Ответ:
b) C3:F3 Ответ:
с) А1:В55 Ответ:
d) А1:СЗ Ответ:
Задание 5.2.3. В ячейке С4 записана формула =$B$5+D6. Как изменится формула после копирования a) D5 в ячейку? Ответ:
b) D3 Ответ:
с) Е6 Ответ:
d) В9 Ответ:
В ячейке D5 записана формула =С$4+$В6. Как изменится формула после копирования е) В2 в ячейку? Ответ:
. f) F3 Ответ:
g) В7 Ответ:
h) С5 Ответ:
Задание 5.2.4.
а) Дан фрагмент электронной таблицы. Из ячейки С2 в ячейку ВЗ была скопи-
рована формула. При копировании адреса ячеек в формуле автоматически
изменились. Запишите в ответе числовое значение формулы в ячейке.
\ , А В с D Е
1 40 4 100 8, 1000
2 30 3 =В$1+Е$2 71 2000
3 20 300 51 3000
4 10 1 400 31 4000 1
Примечание: знак $ обозначает абсолютную адресацию.
Ответ: ____________________
Раздел Теоретические основы информационных технологий
181
Ь) Дан фрагмент электронной таблицы. Из ячейки С2 в ячейку АЗ была скопи-
рована формула. При копировании адреса ячеек в формуле автоматически
изменились. Запишите в ответе числовое значение формулы в ячейке.
А В С D Е
1 40 4 100 81 1000
2 30 3 =D$1+D$2 71 2000
3 2 300 51 3000
4 10 1 400 31 4000
Ответ: .
с) Дан фрагмент электронной таблицы. Из ячейки С2 в ячейку АЗ была скопи-
рована формула. При копировании адреса ячеек в формуле автоматически
изменились. Запишите в ответе числовое значение формулы в ячейке.
А В С D Е
1 40 4 100 81 1000
2 30 3 =$E1+D$3 71 2000
3 2 300 51 3000
4 10 1 400 31 4000
Ответ:.
d) Дан фрагмент электронной таблицы. Из ячейки ВЗ в ячейку D2 была скопи-
рована формула. При копировании адреса ячеек в формуле автоматически
изменились. Запишите в ответе числовое значение формулы в ячейке.
А в С D Е
1 40 4 100 81 1000
2 30 3 200 2000
3 20 =$АЗ+$В$1 300 51 3000
4 10 1 400 31 4000
Ответ: .
е) Дан фрагмент электронной таблицы. Из ячейки ВЗ в ячейку D2 была скопи-
рована формула. При копировании адреса ячеек в формуле автоматически
изменились. Запишите в ответе числовое значение формулы в ячейке.
А В С D Е
1 40 4 100 81 1000
182
Раздел у. Теоретические основы информационных технологий
2 30 3 200 2000
3 20 =$АЗ+С4 300 51 3000
4 10 1 400 31 4000
Ответ: .
f) Дан фрагмент электронной таблицы. Из ячейки ВЗ в ячейку D2 была скопи-
рована формула. При копировании адреса ячеек в формуле автоматически
изменились. Запишите в ответе числовое значение формулы в ячейке.
А В С D Е
1 40 4 100 81 1000
2 30 3 200 2000
3 20 =А$3+$С4 300 51 3000
4 10 1 700 31 4000
Ответ: .
д) Дан фрагмент электронной таблицы. Из ячейки D3 в ячейку В2 была скопи-
рована формула. При копировании адреса ячеек в формуле автоматически
изменились. Запишите в ответе числовое значение формулы в ячейке.
А В С D Е
1 40 4 100 91 1000
2 30 200 81 2000
3 20 2 300 =Е$3+$ЕЗ 3000
4 10 1 400 61 4000
Ответ: _________
h) Дан фрагмент электронной таблицы. Из ячейки D3 в ячейку В2 была скопи-
рована формула. При копировании адреса ячеек в формуле автоматически
изменились. Запишите в ответе числовое значение формулы в ячейке.
А В С D Е
1 40 4 100 91 1000
2 30 200 81 2000
3 20 2 300 =C$3+$D4 3000
4 10 1 400 61 4000
Ответ:
Раздел 5. Теоретические основы информационных технологий
183
5.3. Электронные таблицы: диаграммы и графики
Задание 5.3.1.
а) Какое целое неотрицательное1
чтобы диаграмма, построенная
вовала рисунку.
число должно быть записано в ячейку А1,
по значениям диапазона А1.В1, соответст-
А В
1 4
Ответ: ______________
Ь) Какое целое неотрицательное число должно быть записано в ячейку В1,
чтобы диаграмма, построенная по значениям диапазона А1:В1, соответст-
вовала рисунку?
А В
1 1
Ответ: ___
с) Какое целое неотрицательное число должно быть записано в ячейку А1,
чтобы диаграмма, построенная по значениям диапазона А1:В1, соответст-
вовала рисунку?
А В
1 2
Ответ: ____________
d) Какое целое неотрицательное число должно быть записано в ячейку В1,
чтобы диаграмма, построенная по значениям диапазона А1:С1, соответст-
вовала рисунку?
е) Какое целое неотрицательное число должно быть записано в ячейку В1,
чтобы диаграмма, построенная по значениям диапазона А1 :С1, соответст-
вовала рисунку?
1 Условие неотрицательности существенно, поскольку многие редкторы электронных таблиц
при построении круговых диаграмм, берут абсолютные знчения величин. Поэтому, если не гово-
рить, что знчение ячейки неотрицтельное, у задания будет два ответа: -4 и 4.
184
Раздел $. Теоретические основы информационных технологий
А В с
1 3 3
Ответ: ___ ____________
f) Какое целое неотрицательное число должно
чтобы диаграмма, построенная по значениям
вовала рисунку?
быть записано в ячейку В1,
диапазона А1:С1, соответст-
А в с
1 3 3
Ответ: ____________________
д) Какое целое неотрицательное число должно быть записано в ячейку С1,
чтобы диаграмма, построенная по значениям диапазона А1:С1, соответст-
вовала рисунку?
А В С
1 4 1
Ответ:
h) Какое целое неотрицательное число должно быть записано в ячейку В1,
чтобы диаграмма, построенная по значениям диапазона А1:С1, соответст-
вовала рисунку?
А В С
1 2 4
Ответ:
О
Задание 5.3.2.
а) Дан фрагмент электронной таблицы.
А В С
1 1 5
2 =С1-В1 = А1+В1 =3*А1
Какое целое число должно быть записано в ячейку В1. чтобы диаграмма, по-
строенная по значениям диапазона А2:С2, соответствовала рисунку?
Известно, что все значения ячеек из рассматриваемого диапазона неотрица-
тельны.
Ответ: .
Раздел Теоретические основы информационных технологий
1U
Ь) Дан фрагмент электронной таблицы.
А В с
1 8 6
2 =А1-В1 = В1-С1 =(А1-С1)/2
Какое целое число должно быть записано в ячейку В1, чтобы диаграмма, по-
строенная по значениям диапазона А2:С2, соответствовала рисунку?
Известно, что все значения ячеек из рассматриваемого диапазона неотрица-
тельны.
Ответ: .
с) Дан фрагмент электронной таблицы.
А В С
I 2 3
2 =А1-8 = (С1-В1)*2 =2*А2
Какое целое число должно быть записано в ячейку А1, чтобы диаграмма, по-
строенная по значениям диапазона А2:С2, соответствовала рисунку?
Известно, что все значения ячеек из рассматриваемого диапазона неотрица-
тельны.
Ответ: .
d) Дан фрагмент электронной таблицы.
А В С
1 3 2
2 =В1+С1-А1 = А2/2 =2*С1-2
Какое целое число должно быть записано в ячейку А1, чтобы диаграмма, по-
строенная по значениям диапазона А2:С2, соответствовала рисунку?
Известно, что все значения ячеек из рассматриваемого диапазона неотрица-
тельны.
Ответ:.
е) Дан фрагмент электронной таблицы.
А В С
1 3 2
2 = 18/С1 = А1-В1 =В2*3
186
Раздел Теоретические основы информационных технологий
Какое целое число должно быть записано в ячейку С1, чтобы диаграмма, по-
строенная по значениям диапазона А2:С2, соответствовала рисунку?
Известно, что все значения ячеек из рассматриваемого диапазона неотрица-
тельны.
Ответ: .
f) Дан фрагмент электронной таблицы.
А В с
1 3 5
2 =С2 = В1-3 =(С1+А1)/2
Какое целое число должно быть записано в ячейку В1, чтобы диаграмма, по-
строенная по значениям диапазона А2:С2, соответствовала рисунку?
Известно, что все значения ячеек из рассматриваемого диапазона неотрица-
тельны.
Ответ: ________
д) Дан фрагмент электронной таблицы.
А В С
1 10 4
2 =(С1-4)/(2*В1-3) = (С1-4)/(В1 +1) =А1/(С1-4)
Какое целое число должно быть записано в ячейке С1, чтобы диаграмма, по-
строенная по значениям ячеек диапазона А2:С2, соответствовала рисунку?
Известно, что все значения ячеек из рассматриваемого диапазона неотрица-
тельны.
Ответ: .
h) Дан фрагмент электронной таблицы.
А В С
1 4 10
2 =ВГА1 =В1*(В1+2) -А1 "С1/(2* В1 +1)
Какое целое число должно быть записано в ячейке В1, чтобы диаграмма по-
строенная по значениям диапазона ячеек А2:С2, соответствовала рисунку?
Известно, что все значения диапазона, по которым построена диаграмма, не-
отрицательны.
Ответ: .
Раздел Теоретические основы информационных технологий
Задание 5.3.3.
а) Дан фрагмент электронной таблицы.
А В С D
1 8 6 4
2 =B2+C2+D2 =(В1+2)/(А1-С1) =(A1+D1 )/В1 =01-01
Какое целое число должно быть записано в ячейке В1, что-
бы диаграмма, построенная по значениям ячеек диапазона
A2:D2, соответствовала рисунку? Известно, что все значе-
ния ячеек из рассматриваемого диапазона неотрицательны.
Ответ: .
Ь) Дан фрагмент электронной таблицы.
А В С D
1 7 8 2
2 =D1-C1 =A2+C2+D2 =(D1+5)/B1 =(B1-2)/(D1+3)
Какое целое число должно быть записано в ячейке D1, что-
бы диаграмма, построенная по значениям ячеек диапазона
A2:D2, соответствовала рисунку? Известно, что все значе-
ния ячеек из рассматриваемого диапазона неотрицательны.
Ответ: .
с) Дан фрагмент электронной таблицы.
А В С D
1 1 9 2
2 =B1-D1 =(D1-3)/C1 =A2+B2+D2 =(B1+A1)/(D1-2)
Какое целое число должно быть записано в ячейке D1, что-
бы диаграмма, построенная по значениям ячеек диапазона
A2:D2, соответствовала рисунку? Известно, что все значе-
ния ячеек из рассматриваемого диапазона неотрицательны.
Ответ: .
d) Дан фрагмент электронной таблицы.
A В C D
1 8 9 3
2 =(B1+D1)/(C1-3) =A1-C1 =B2+D2 =(C1+7)/(D1+1)
188
Раздел Теоретические основы информационных технологий
Какое целое число должно быть записано в ячейке С1, что-
бы диаграмма, построенная по значениям ячеек диапазона
A2:D2, соответствовала рисунку? Известно, что все значе-
ния ячеек из рассматриваемого диапазона неотрицатель-
ны. соответствовала рисунку? Известно, что все значения
ячеек из рассматриваемого диапазона неотрицательны.
Ответ:_____________________
5.4. Базы данных
Задание 5.4.1.
База данных состоит из трёх таблиц, описывающих наличие товаров (в тоннах)
на складах торговой компании в нескольких городах.
Таблица: Товары
ID Наименование_Товара
5 Сахар
10 Мука
15 Мясопродукты
20 Картофель
25 Рыба
30 Крупа
Таблица: Склады
ID Город
46 Москва
48 Казань
50 Белгород
52 Курск
54 Нальчик
30 Крупа
Таблица: Наличие_товара
Товар Город Масса
10 52 100
5 46 200
10 54 50
20 48 75
10 48 10
30 54 500
25 52 30
20 50 90
15 50 5
5 50 3
Раздел Теоретические основы информационных технологий
189
Используя информацию, хранящуюся в этой базе данных, ответьте на следую-
щие вопросы:
а) Сколько тонн мясопродуктов находится на складе в Белгороде?
Ответ: .
Ь) Сколько тонн различных продуктов хранится на складах в Белгороде?
Ответ: .
с) Сколько тонн различных продуктов хранится на складах в Нальчике?
Ответ: .
d) Сколько тонн картофеля хранится на складах компании?
Ответ: .
е) Сколько тонн сахара хранится на складах компании?
Ответ: .
f) Сколько тонн муки хранится на складах Курска и Казани?
Ответ: .
д) Сколько тонн рыбы и крупы хранится на складах компании?
Ответ: .
h) Сколько тонн сахара и муки хранится на складах Москвы и Казани?
Ответ: .
Задание 5.4.2. База данных, содержащая информацию о портах приписки мор-
ских судов, состоит из трёх таблиц.
Таблица: Порты
ID Порт
3 Владивосток
6 Новороссийск
12 Мурманск
15 Архангельск
Таблица: Суда
ID Название
10 Белуга
20 Афродита
30 Восход
40 Стрела
50 Гроза
60 Меркурий
70 Нептун
Таблица: Приписка
Порт Название
12 50
190
Раздел Теоретические основы информационных технологий
Какая запись должна быть добавлена в таблицу Приписка, если известно, что
а) судно «Белуга» приписано к порту Архангельск
Ответ: .
Ь) судно «Нептун» приписано к порту Владивосток
Ответ: .
с) судно «Восход» приписано к порту Новороссийск
Ответ: .
d) судно «Афродита» приписано к порту Мурманск
Ответ: .
е) судно «Стрела» приписано к порту Архангельск
Ответ: .
f) судно «Меркурий» приписано к порту Новороссийск
Ответ: .
Задание 5.4.3. Ниже представлены две
строка таблицы 2 содержит информацию о
телей. Информация представлена значением
таблицы
Таблица 1
таблицы из базы данных. Каждая
ребёнке и об одном из его роди-
поля ID в соответствующей строке
ID Фамилия_И.О. Пол
17 Арутюнян М.Н. М
24 Карп Л.М. Ж
29 Карп А.Н. ж
33 Антонов А.Л. м
37 Антонов Л.А. м
Таблица 2
ID Город
17 24
24 37
33 37
29 24
54 Нальчик
а) На основании приведённых в таблице данных заполните пробелы в генеа-
логическом дереве семьи.
Раздел Теоретические основы информационных технологий
191
Используя построенное дерево, ответьте на вопросы
Ь) Сколько детей у Карп А.Н.? Ответ:
с) Сколько детей, внуков и внучек у Арутюняна М.Н.?
Ответ: ___________________
Используя построенное дерево, укажите значение ID
d) матери Антонова Л.А. Ответ:
е) сына Антонова А.Л. Ответ:
f) дочери Арутюняна М.Н. Ответ:
д) бабушки Антонова Л.А. Ответ:
h) внука Арутюняна М.Н. Ответ:
Задание 5.4.4.Ниже представлены две таблицы из базы данных. Каждая стро-
ка таблицы 2 содержит информацию о ребёнке и об одном из его родителей. Ин-
формация представлена значением поля ID в соответствующей строке таблицы 1.
Таблица 1
ID Фамилия_И.О. Пол
185 Мищенко И.Т. М
282 Мищенко А.И. м
242 Мищенко А.Т. ж
171 Зайцев Т.М. м
123 Зайцев А.Т. м
113 Мищенко И.И. ж
195 Белых Т.Н. ж
Таблица 2
IDPoдителя Ю_Ребёнка
195 282
185 113
171 242
185 282
113 242
171 123
113 123
195 113
а) На основании приведенных в таблице данных заполните пробелы в генеа-
логическом дереве семьи.
192
Раздел %. Теоретические основы информационных технологий
Используя построенное дерево, ответьте на вопросы
Ь) Сколько детей у Белых Т.Н.? Ответ:
с) Сколько дочерей и внучек у Мищенко И.Т.? Ответ:
d) Сколько детей, внуков и внучек
у Мищенко И.Т? Ответ:
е) Сколько племянников у Мищенко А.И.? Ответ:
Используя построенное дерево, укажите значение ID
а) матери Мищенко И.И. Ответ:
Ь) дедушки Зайцева А.Т Ответ:
с) брата Мищенко А.Т. Ответ:
d) племянницы Мищенко А.И. Ответ:
е) сына Мищенко И.И. Ответ:
Задание 5.4.5. Ниже представлены две таблицы из базы данных. Каждая строка
таблицы 2 содержит информацию о ребёнке и об одном из его родителей. Ин-
формация представлена значением поля ID в соответствующей строке таблицы 1.
Таблица 1 Таблица 2
ID Фамилия_И.О. Пол ЮРодителя Ю_Ребёнка
26 Леонова Р.З. Ж 133 46
46 Георгадзе В.С. Ж 26 46
56 Влас Е.О. м 56 80
80 Влас Б.Е. м 56 91
91 Петренко Н.Е. ж 110 91
107 Петренко Р.П. м 133 110
110 Влас С.П. ж 26 110
133 Колос П.С. м 177 56
177 Санчук В.В. ж 110 80
На основании приведённых в таблице
a) ID дедушки Петренко Н.Е.
b) ID внука Санчук В.В.
с) ID племянницы Георгадзе В.С.
данных определите
Ответ: ____________________
Ответ: ___________________
Ответ: ____________________
Раздел Теоретические основы информационных технологий
193
d) ID сестры Влас С.П. Ответ: .
е) количество детей Колоса П.С. Ответ: .
f) количество детей, внуков и внучек
Леоновой Р.З. Ответ: .
Задание 5.4.6. Ниже представлены две таблицы из базы данных. Каждая
строка таблицы 2 содержит информацию о ребёнке и об одном из его роди-
телей. Информация представлена значением поля ID в соответствующей строке
таблицы 1.
Таблица 1
ID Фамилия_И.О. Пол
17 Карабаш И.М. Ж
25 Ларенко А.В. М
27 Ларенко В.А. М
28 Ларенко В.В. м
36 Клёст Т.А. ж
37 Клёст Б.Г. ж
38 Клёст Г. Г. м
46 Бах А.С. ж
47 Бах В.А. м
48 Петрова К. Г. ж
49 Петров И.К. м
56 Николаенко Н.В. ж
66 Шац Г.В. ж
Таблица 2
(□Родителя Ю_Ребёнка
25 27
46 27
27 28
66 28
25 36
46 36
36 37
38 37
17 38
36 48
38 48
27 56
66 56
На основании приведённых в таблице данных определите
a) ID дяди Петровой К.Г. Ответ:
b) ID внука Ларенко А.В. Ответ:
с) ID сестры Ларенко В.В. Ответ:
d) ID сестры Клёст Б.Г. Ответ:
е) количество племянниц Ларенко В.А. Ответ:
f) количество внучек Бах А.С. Ответ:
194
Раздел $. Теоретические основы информационных технологий
5.5. Основы адресации в Интернет. IP-адреса и маски
подсетей
Задание 5.5.1. Аня записала IP-адрес школьного сервера на листке бумаги и
положила его в карман куртки. Анина мама случайно постирала куртку вместе с
запиской. После стирки Аня обнаружила в кармане четыре обрывка с фрагмен-
тами IP-адреса. Эти фрагменты обозначены буквами А, В, С и D. Восстановите
IP-адрес.
В ответе укажите последовательность букв, обозначающих фрагменты, в по-
рядке, соответствующем IP-адресу.
Ответ: _____________________
с)
Ответ: ___________________
d)
Ответ: ___________________
Раздел Теоретические основы информационных технологий
195
Задание 5.5.2.
а) Запишите в двоичном виде маску подсети, содержащую 17 единиц. Каждый
байт маски запишите в отдельную клеточку.
Ь) Запишите в двоичном виде третий слева байт маски подсети, содержащей
18 единиц.
с) Запишите в десятичном виде маску подсети, содержащую 19 единиц.
d) Запишите в десятичном виде маску подсети, содержащую 20 единиц.
Задание 5.5.3. Вычислите поразрядную конъюнкцию IP-адреса и маски под-
сети.
а) 125.176.208.8 & 255.255.192.0 = ...
Ь) 123.144.160.177 & 255.255.192.0 = ..
с) 125.176.208.14 & 255.192.0.0 = .
d) 84.132.203.240 & 255.255.224.0 = ...
е) 84.132.203.240 & 255.255.248.0 = ...
f) 62.134.200.125 & 255.192.0.0 = ...
g) 62.134.200.125 & 255.252.0.0 =...
h) 99.122.183.186 & 255.255.224.0 = ...
i) 117.122.183.136 & 255.192.0.0 = ...
j) 152.163.149.13 & 255.255.240.0 = ...
Задание 5.5.4.
В терминологии сетей TCP/IP маской сети называется двоичное число, опре-
деляющее, какая часть IP-адреса узла сети относится к адресу сети, а какая - к
адресу самого узла в этой сети. Обычно маска записывается по тем же прави-
лам, что и IP-адрес, в виде четырёх байтов, причём каждый байт записывается
в виде десятичного числа. При этом в маске сначала (в старших разрядах) стоят
единицы, а затем с некоторого разряда - нули. Адрес сети получается в резуль-
тате применения поразрядной конъюнкции к заданным IP-адресу узла и маске.
Например, если IP-адрес узла равен 231.32.255.131, а маска равна
255.255.240.0, то адрес сети равен 231.32.240.0.
196
Раздел Теоретические основы информационных технологий
а) Для узла с IP-адресом 223.130.92.10 адрес сети равен 223.130.88.0. Сколь-
ко единиц в разрядах маски?
Ответ: .
Ь) Для узла с IP-адресом 203.120.92.100 адрес сети равен 203.120.80.0. Сколь-
ко нулей в разрядах маски?
Ответ: .
с) Для узла с IP-адресом 122.64.208.33 адрес сети равен 122.64.192.0. Каково
наименьшее возможное количество единиц в разрядах маски?
Ответ: .
d) Для узла с IP-адресом 122.64.208.33 адрес сети равен 122.64.192.0. Каково
наибольшее возможное количество единиц в разрядах маски?
Ответ: .
е) Для узла с IP-адресом 223.130.204.16 адрес сети равен 223.130.192.0. Ка-
ково наибольшее возможное количество нулей в разрядах маски?
Ответ: .
f) Для узла с IP-адресом 223.130.204.16 адрес сети равен 223.130.192.0. Ка-
ково наибольшее возможное количество единиц в разрядах маски?
Ответ: .
д) Для узла с IP-адресом 115.72.121.36 адрес сети равен 115.72.120.0. Каково
наибольшее возможное количество единиц в разрядах маски?
Ответ: .
h) Для узла с IP-адресом 115.72.121.36 адрес сети равен 115.72.120.0. Каково
наименьшее возможное количество единиц в разрядах маски?
Ответ: .
5.6. Поисковые запросы и операции над множествами
Задание 5.6.1. В таблице приведены запросы к поисковому серверу. Располо-
жите номера запросов в порядке возрастания количества страниц, которые най-
дёт поисковый сервер по каждому запросу. Для обозначения логической опера-
ции «ИЛИ» в запросе используется символ |, а для логической операции «И» - &.
а)
№ Запрос
1 Париж & Минск
2 Париж & Минск & Прага
3 Париж | Минск | Прага
4 Париж | Прага
Ответ:____________________
Раздел $. Теоретические основы информационных технологий
197
Ь)
№ Запрос
1 путёвка & санаторий & Сочи & перелет
2 путёвка & санаторий & Сочи
3 путёвка | санаторий | Сочи
4 путёвка & Сочи
Ответ: _____________________
с)
№ Запрос
1 насекомые | жуки
2 насекомые & стрекозы
3 насекомые & жуки & стрекозы
4 насекомые | жуки | стрекозы | комары
Ответ: _____________________
d)
№ Запрос
1 поезд | (самолёт & автобус)
2 поезд
3 поезд & самолёт & автобус
4 поезд & самолёт
Ответ: _____________________
е)
1 Венера & (Марс | Юпитер)
2 Венера
3 Венера | Марс | Юпитер
4 Венера | Марс
4 Париж | Прага
Ответ:
108
Раздел Теоретические основы информационных технологий
f)
№ Запрос
1 Италия & Тициан & Рафаэль
2 Италия & (Тициан | Рафаэль)
3 Италия
4 Италия | Тициан | Рафаэль
Ответ: ____________________
Задание 5.6.2. В языке запросов поискового сервера для обозначения ло-
гической операции «ИЛИ» используется символ |, а для обозначения логической
операции «И» - символ &.
В таблице приведены запросы и количество найденных по ним страниц неко-
торого сегмента Интернета. Считается, что все запросы выполнялись практиче-
ски одновременно, так что набор страниц, содержащих все искомые слова, не
изменялся за время выполнения запросов.
а)
Запрос Найдено страниц (в сотнях тысяч)
Гусеница 60
Бабочка 50
Бабочка & Гусеница 20
Какое количество страниц (в сотнях тысяч) будет найдено по запросу Бабочка
| Гусеница?
Ответ: .
Ь)
Запрос Найдено страниц (в сотнях тысяч)
Шитьё 100
Кройка 50
Шитьё | Кройка 130
Какое количество страниц (в сотнях тысяч) будет найдено по запросу Шитьё
& Кройка?
Ответ: .
Раздел Теоретические основы информационных технологий
199
С)
Запрос Найдено страниц (в сотнях тысяч)
Глобус 90
Глобус & Карта 70
Глобус | Карта 150
Какое количество страниц (в сотнях тысяч) будет найдено по запросу Карта?
Ответ: .
d)
Запрос Найдено страниц (в сотнях тысяч)
сосна 80
сосна & берёза 50
сосна | берёза 140
Какое количество страниц (в сотнях тысяч) будет найдено по запросу берёза?
Ответ: .
Задание 5.6.3. В языке запросов поискового сервера для обозначения ло-
гической операции «ИЛИ» используется символ |, а для обозначения логической
операции «И» - символ &.
В таблице приведены запросы и количество найденных по ним страниц неко-
торого сегмента Интернета. Считается, что все запросы выполнялись практиче-
ски одновременно, так что набор страниц, содержащих все искомые слова, не
изменялся за время выполнения запросов.
а)
Запрос Найдено страниц (в сотнях тысяч)
Личинка 23
Гусеница 19
Мотор 40
Мотор | Личинка | Гусеница 66
Мотор & Гусеница 10
Мотор & Личинка 0
Какое количество страниц (в сотнях тысяч) будет найдено по запросу Личинка
& Гусеница?
Ответ: .
200
Раздел $.
Теоретические основы информационных технологий
Ь)
Запрос Найдено страниц (в сотнях тысяч)
Бабочка 22
Г/сеница 20
Шасси 40
Бабочка & Гусеница 7
Шасси & Гусеница 10
Шасси & Бабочка 0
Какое количество страниц (в сотнях тысяч) будет найдено по запросу Шасси |
Бабочка | Гусеница?
Ответ: .
с)
Запрос Найдено страниц (в сотнях тысяч)
Поле 37
Агроном 28
Индукция | Поле | Агроном 70
Поле & Агроном 15
Индукция & Поле 10
Индукция & Агроном 0
Какое количество страниц (в сотнях тысяч) будет найдено по запросу Индук-
ция?
Ответ: .
d)
Запрос Найдено страниц (в сотнях тысяч)
Поле 35
Агроном 29
Индукция 23
Индукция | Поле | Агроном 72
Поле & Агроном 11
Индукция & Агроном 0
Раздел $. Теоретические основы информационных технологий
201
Какое количество страниц (в сотнях тысяч) будет найдено по запросу Индукция
& Поле?
Ответ: .
е)
Запрос Найдено страниц (в сотнях тысяч)
кактусы & пальмы & Мексика 50
кактусы & Мексика 170
пальмы & Мексика 140
Какое количество страниц (в сотнях тысяч) будет найдено по запросу (кактусы
| пальмы) & Мексика?
Ответ: .
f)
Запрос Найдено страниц (в сотнях тысяч)
(Казахстан | Киргизия) & Китай 240
Китай & Казахстан 180
Китай & Киргизия 130
Какое количество страниц (в сотнях тысяч) будет найдено по запросу Китай &
Казахстан & Киргизия?
Ответ: .
д)
Запрос Найдено страниц (в сотнях тысяч)
(медиана | высота) & треугольник 220
медиана & треугольник 190
медиана & высота & треугольник 75
Какое количество страниц (в сотнях тысяч) будет найдено по запросу высота
& треугольник?
Ответ: .
202
Раздел Теоретические основы информационных технологий
h)
Запрос Найдено страниц (в сотнях тысяч)
сверло 100
станок 150
резец 130
резец & станок 63
сверло & резец 40
сверло & станок 55
сверло & станок & резец 27
Какое количество страниц (в сотнях тысяч) будет найдено по запросу сверло
| станок | резец?
Ответ:
| II ГОСУДАРСТВЕННАЯ ИТОГОВАЯ АТТЕСТАЦИЯ Н ПО ОБРАЗОВАТЕЛЬНЫМ ПРОГРАММАМ ОСНОВНОГО ОБЩЕГО ОБРАЗОВАНИЯ - 2016 I Бланк ответов №1 &Г - -
Код образовательной Класс Код пункта Номер Номер варианта Еч«Е Регион организации Номер Буква проведения аудитории life
Код предмета Название предмета Подпись участника строго внутри окмикв. Номер КИМ
А Б 6 Г ДЕ Ё X3 ИЯХ AM И 0 П Р С Т У <Р X ЦЧ ШШ ЪЫ b Э Ю Я 0 Г2 3 Ч 5 6 ? 8 9 ( ) XXXToSXm: abcdef CHI J <L M N 0 P Q R s т U V W X У z , - A A A (5 6 EE £! f I и и й ₽ ;
Все бланки и листы с контрольными измерительными материалами рассматриваются в комплекте. Сведения об участнике государственной итоговой аттестации Фамилия Имя Отчество (при наличии) Документ Серия Номер Пол □ Ж С М
Ответы на задания с кратким ответом ЗАПРЕЩЕНЫ исправл □D га . < и л . И J. ЕЕ1 и ; Hol ? ПИП ; □И EU ' Н QS GS ения в области ответов. 03 L ! G3 г ® .< ® L [а] Г231 Г241 ; Г25] . Г28] Задание выполняется на бланке №2 Г27| Задание выполняется на бланке №2 [281 Задание выполняется на бланке №2 129} Задание выполняется на бланке №2 |301 Задание выполняется на бланке №2 1311 Задание выполняется на бланке №2 |~32] Не заполняется
Замена ошибочных ответов 1111; 1111
г—{ Удален с экзамена в связи i—। Не закончил экзамен р__ _ . „ _ | LJ с нарушением порядка LJ по уважительной причине ниерв-i Реэерв-2
L И । ГОСУДАРСТВЕННАЯ ИТОГОВАЯ АТТЕСТАЦИЯ В ПО ОБРАЗОВАТЕЛЬНЫМ ПРОГРАММАМ ОСНОВНОГО ОБЩЕГО ОБРАЗОВАНИЯ - 2016 ЛистЫв Реэерв-3 Бланк ответов №2 i
Регион Код предмета Название предмета Номер варианта И по Перепишите значения полей ’регион; ‘код предмета’, “название предмета”, "номер варианта”, “номер КИМ” из Бланка ответов №1. ггоме₽ Отвечая на задания с развернутым ответом, лишите аккуратно и разборчиво, соблюдая разметку страницы. Не забудьте указать номер задания, на которое Вы отвечаете. Условия задания переписывать не нужно.
ВНИМАИИ! Ц Все бланки и листы с контрольными измерительными материалами рассматриваются в комплекте. Заполнять гелевой ручкой черными чернилами,
Щ При недостатке места для ответа используйте оборотную сторону бланка.
ГОСУДАРСТВЕННАЯ ИТОГОВАЯ АТТЕСТАЦИЯ
ПО ОБРАЗОВАТЕЛЬНЫМ ПРОГРАММАМ ОСНОВНОГО ОБЩЕГО ОБРАЗОВАНИЯ - 2016
Дополнительный Лист№ рвэе₽е3
бланк ответов №2
—Регион Код предмета Название предмета Номер варианта
И-
Перепишите значения полей 'регион*, “код предмета’, “название предмета", "номер варианта'’, Номео I
"номер КИМ" из Бланка ответов №1. ..........ме₽
Отвечая на задания с развернутым ответом, пишите аккуратно и разборчиво, соблюдая разметку страницы,
Не забудьте указать номер задания, на которое Вы отвечаете.
Условия задания переписывать не нужно.
ВНИМАНИЕ'
Данный бланк использовать только после заполнения основного бланка ответов № 2. Заполнять гелевой ручкой черными чернилами.
При недостатке места для ответа используйте оборотную сторону бланка.
11dcd 663-500 с-11в6-ЬЛ0-005С5в9с7<118
Учебное издание
Лещинер Вячеслав Роальдович
Крылов Сергей Сергеевич
Ушаков Денис Михайлович
Я сдам ЕГЭ!
Информатика и И КТ
Модульный курс
Практикум и диагностика
Руководитель издательского проекта Н.И. Волынчук
Заведующий редакцией математики и информатики Т. А. Бурмистрова
Заместитель заведующего редакцией математики и информатики Т. Ю. Акимова
Редактор Н. Н. Гриценко
Дизайн
Компьютерная графика Н. А. Артемьева
Компьютерная вёрстка и техническое редактирование И. А. Аристовой
Корректоры Е. В. Барановская, Е. А. Воеводина
Налоговая льгота — Общероссийский классификатор продукции ОК 005-93—953000. Изд.
лиц. Серия ИД № 05824 от 12.09.01. Подписано в печать 25.11.16. Формат 84xl08’/ie-
Бумага типографская. Гарнитура PragmaticaC. Печать офсетная. Уч.-изд. л. 14,07.
Доп. тираж 2000 экз. Заказ № А-13.
Акционерное общество «Издательство «Просвещение».
127521, Москва, 3-й проезд Марьиной рощи, 41.
Отпечатано в типографии филиала АО «ТАТМЕДИА» ПИК «Идел-Пресс».
420066, г. Казань, ул. Декабристов, 2.