Вы находитесь на странице: 1из 71

Задачник-

сборник
по информатике

10
класс
I. Информация и информационный процессы

1. Задачи на использование алфавитного подхода в измерении


информации
1. Сообщение записано с помощью алфавита, содержащего 8 символов. Какое
количество информации несет одна буква этого алфавита?
2. Информационный объем одного символа некоторого сообщения равен 6 битам.
Сколько символов входит в алфавит, с помощью которого было составлено это
сообщение?
3. Информационный объем одного символа некоторого сообщения равен 5 битам.
Каковы пределы (максимальное и минимальное значение) мощности алфавита, с
помощью которого составлено это сообщение?
4. Сообщение, записанное буквами из 128-символьного алфавита, содержит 30
символов. Какой объем информации оно несет?
5. Сообщение, составленное с помощью 32-символьного алфавита, содержит 80
символов. Другое сообщение составлено с использованием 64-символьного алфавита
и содержит 70 символов. Сравните объемы информации содержащейся в сообщениях.
6. Информационное сообщение объемом 4 Кбайта содержит 4096 символов. Сколько
символов содержит алфавит, при помощи которого было записано это сообщение?
7. Cколько килобайтов составляет сообщение из 512 символов 16-символьного
алфавита?
8. Сколько символов содержит сообщение, записанное с помощью 256-символьного
алфавита, если объем его составил 1/32 часть Мбайта?
9. Объем сообщения, содержащего 2048 символов, составил 1/512 часть Мбайта.
Каков размер алфавита, с помощью которого записано сообщение
10. Для записи текста использовался 256-символьный алфавит. Каждая страница
содержит 30 строк по 70 символов в строке. Какой объем информации содержат 5
страниц текста?
11. Сообщение занимает 3 страницы по 25 строк. В каждой строке записано по 60
символов. Сколько символов в использованном алфавите, если все сообщение
содержит 1125 байтов?
12. Для записи сообщения использовался 64-символьный алфавит. Каждая страница
содержит 30 строк. Все сообщение содержит 8775 байтов информации и занимает 6
страниц. Сколько символов в строке?
13. Сообщение занимает 2 страницы и содержит 1/16 Кбайта информации. Из каждой
странице записано 256 символов. Какова мощность использованного алфавита?
14. 11ользователь вводит текст с клавиатуры со скоростью 90 знаков в минуту. Какое
количество информации будет содержать текст, который он набирал 15 минут
(используется компьютерный алфавит)?
15. Пользователь вводил текст с клавиатуры 10 минут. Какова его скорость ввода
информации, если информационный объем полученного текста paвен 1 Кбайт?
16. Ученик 9 класса читает текст со скоростью 250 символов в минуту. При записи
текста использовался алфавит, содержащий 64 символа. Какой объем информации
получит ученик, если будет непрерывно читать 20 минут?

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 2


17. Мощность алфавита равна 8 символам. В сообщении 20 символов. Какой его
информационный объем?
18. Информационный объем сообщения равен 4096 бит. Оно содержит 1024 символа.
Какова мощность алфавита, с помощью которого составлено это сообщение?
19. Сколько килобайтов составляет сообщение, содержащее 12288 битов?
20. Как найти информационный объем какой-нибудь книги? Опишите решение по
действиям.
21. Какова мощность алфавита, с помощью которого записано сообщение,
содержащее 4096 символов, если его объем составляет 1,1 Кбайт.
22. Сколько символов содержит сообщение, записанное с помощью 16-символьного
алфавита, если его объем составляет 1/64 часть Мбайта.
23. Сообщение занимает 4 страницы по 30 строк. В каждой строке по 50 символов.
Все сообщение содержит информации в 4500 байт. Какова мощность используемого
алфавита?
24. ДНК человека (генетический код) можно представить себе как некоторое слово в
четырехбуквенном алфавите, где каждой буквой помечается звено цепи ДНК, или
нуклеотид. Сколько информации (в битах) содержит ДНК человека, содержащий
примерно 1,5-1023 нуклеотидов?
25. Выяснить, сколько бит информации несет каждое двузначное число (отвлекаясь от
его конкретного числового значения)

2. Задачи на вероятностный подход в измерении информации.


Равновероятные события
1. «Вы выходите на следующей остановке?» — спросили человека в автобусе. «Нет»,
— ответил он. Сколько информации содержит ответ?
2. «Петя! Ты пойдешь сегодня в кино?» - спросил я друга. «Да», - ответил Петя. Сколько
информации я получил?
3. Сколько информации содержит сообщение, уменьшающее неопределенность
знаний в 8 раз?
4. Какой объем информации содержит сообщение, уменьшающее неопределенность
в 4 раза?
5. Вы подошли к светофору, когда горел желтый свет. После этого загорелся зеленый.
Какое количество информации вы при этом получили?
6. Группа школьников пришла в бассейн, в котором 4 дорожки для плавания. Тренер
сообщил, что группа будет плавать на дорожке номер 3. Сколько информации
получили школьники из этого сообщения?
7. На железнодорожном вокзале 8 путей отправления поездов. Вам сообщили, что
ваш поезд прибывает на четвертый путь. Сколько информации вы получили?
8. В коробке лежат 16 кубиков. Все кубики разного цвета. Сколько информации несет
сообщение о том, что из коробки достали красный кубик?
9. Была получена телеграмма: «Встречайте, вагон 7». Известно, что в составе поезда 16
вагонов. Какое количество информации было получено?
10. При угадывании целого числа в диапазоне от 1 до N было получено 9 бит
информации. Чему равно N?
11. При угадывании целого числа в некотором диапазоне было получено 8 бит
информации. Сколько чисел содержит этот диапазон?

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 3


12. Сообщение о том, что ваш друг живет на 10 этаже, несет 4 бита информации.
Сколько этажей в доме?
13. Сообщение о том, что Петя живет во втором подъезде, несет 3 бита информации.
Сколько подъездов в доме?
14. В школьной библиотеке 16 стеллажей с книгами. На каждом стеллаже 8 полок.
Библиотекарь сообщил Пете, что нужная ему книга находится на пятом стеллаже на
третьей сверху полке. Какое количество информации библиотекарь передал Пете?
15. Загадано слово из 10 букв. Вы просите открыть пятую букву. Вам ее открыли.
Сколько информации вы получили?
16. В розыгрыше лотереи участвуют 64 шара. Выпал первый шар. Сколько
информации содержит зрительное сообщение об этом?
17. В игре «лото» используется 50 чисел. Какое количество информации несет
выпавшее число?
18. Какое количество информации несет сообщение о том, что встреча назначена на 3
июля в 18.00 часов?
19. Вы угадываете знак зодиака вашего друга. Сколько вопросов вам нужно при этом
задать? Какое количество информации вы получите?

3. Задачи на вероятностный подход в измерении информации.


Неравновероятные события
1. В корзине лежат 8 черных шаров и 24 белых. Сколько информации несет
сообщение о том, что достали черный шар?
2. В коробке лежат 64 цветных карандаша. Сообщение о том, что достали белый
карандаш, несет 4 бита информации. Сколько белых карандашей было в корзине?
3. В классе 30 человек. За контрольную работу по математике получено 15 пятерок, 6
четверок, 8 троек и 1 двойка. Какое количество информации в сообщении о том, что
Андреев получил пятерку?
4. Известно, что в ящике лежат 20 шаров. Из них 10 — синих, 5 — зеленых, 4 -
желтых и 1 - красный. Какое количество информации несут сообщения о том, что из
ящика случайным образом достали черный шар, белый шар, желтый шар, красный
шар?
5. За четверть ученик получил 100 оценок. Сообщение о том, что он получил пятерку,
несет 2 бита информации. Сколько пятерок ученик получил за четверть?
6. В ящике лежат фигурки разной формы — треугольные и круглые. Треугольных фигурок в ящике
15. Сообщение о том, что из ящика достали фигуру круглой формы, несет 2 бита
информации. Сколько всего фигурок было в ящике?
7. В ведерке у рыбака караси и щуки. Щук в ведерке 3. Зрительное сообщение о том,
что из ведра достали карася, несет 1 бит информации. Сколько всего рыб поймал
рыбак?

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 4


II. Алгоритмизация и программирование

4. Составить 2 версии программы, используя в первой для ввода-вывода


экран и клавиатуру, а во второй – файл
1. Найти сумму и произведение трёх чисел.
2. По вариантам

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 5


5. По схеме алгоритма написать программу

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 6


В.Э. Садриев. Задачник-сборник по информатике. 10 класс 7
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 8
6. Написать программы, используя условный оператор

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 9


В.Э. Садриев. Задачник-сборник по информатике. 10 класс 10
7. Задачи на использование условного оператора

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 11


8. Задачи на использование условного оператора

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 12


В.Э. Садриев. Задачник-сборник по информатике. 10 класс 13
9. Задачи на целочисленную арифметику
1. Переменной k присвоить значение последней цифры введенного трехзначного
числа
2. Дано расстояние в сантиметрах. Найти число целых метров в нем.
3. Дан вес в граммах. Найти число целых килограммов в нем.
4. Дано двузначное число. Найти: число десятков в нем, число единиц в нем,
произведение его цифр, сумму его цифр.
5. Дано натуральное число, выражающее вес в граммах. Записать этот вес, выделив
килограммы и граммы. Пример: для введенного числа 12345 получим 12 кг 345 г.
6. Дано натуральное число, выражающее расстояние в миллиметрах, Записать это
расстояние, выделив метры, сантиметры и миллиметры. Пример: для введенного
числа 12345, получим 12м34 см 5 мм
7. Переменным C1, С2, СЗ присвоить первую, вторую и третью цифру введенного
трехзначного числа
8. Даны два натуральных числа - трехзначное и двузначное. Найти разность сумм
цифр этих чисел.
9. Найти сумму цифр четырехзначного числа, введенного с клавиатуры.
10.Дана величина А (А>=2000), выражающая объем информации в байтах. Перевести
А в более крупные единицы измерения информации. Пример: для числа 2500 получим
2 Кбайт 452 байт.
11.Дано двузначное число. Получить новое число, переставив цифры данного числа,
12.Дано трехзначное число. Получить из него двузначное число, вычеркнув
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 14
последнюю его цифру.
13.Дано трехзначное число. Получить из него двузначное число, вычеркнув первую
его цифру.
14.Дано трехзначное число. Найти число, полученное при прочтении его цифр справа
налево.
15.Дано трехзначное число. В нем зачеркнули первую слева цифру, и приписали ее в
конце. Найти полученное число.
16.Дано трехзначное число. В нем зачеркнули последнюю цифру, и приписали ее в
начале. Найти полученное число.

10. Задачи на использование циклических конструкций

1.

2.

3.

4.

5.
6. Дана числовая последовательность {2, 5,8,...}. Найти сумму членов с
пятнадцатого по двадцать пятый включительно. Ответ: 649
7. Дана числовая последовательность {6, 9,12,...}. Найти сумму членов с десятого
по двадцать пятый включительно. Ответ: 888.

8.

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 15


9.

10.

11.

12.

13.

14.

15.

16.

17.

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 16


18.

19.

20.

21.

22.

23.

24.

25.

26.

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 17


11. Задачи на использование циклических конструкций

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 18


12. Задачи на использование циклических конструкций и работу с
числами, где заранее неизвестно, сколько в них цифр
1. Найти сумму чётных цифр числа
2. Найти самую большую цифру в числе
3. Найти самую старшую цифру в числе
4. Переставить цифры в обратном порядке
5. Найти разницу цифр, стоящих на чётных и на нечётных местах
6. Есть ли в числе две одинаковые цифры?

13. Составить программы с использованием циклов

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 19


14. Составить программы с использованием циклов на нахождение
суммы и количества
1
1. Найдите среднее арифметическое всех натуральных трехзначных чисел,
начинаются и заканчиваются на одну и ту же цифру.
2. Ввести с клавиатуры n любых чисел и число k. Найти среднее арифметическое
всех чисел, кроме числа с порядковым номером k.
2
1. Найдите количество и среднее арифметическое всех счастливых
четырехзначным натуральных чисел. Счастливым называется число у которого
сумма первых двух цифр равна сумме последних двух цифр. Например, 3241
2. Ввести с клавиатуры n любых чисел и число k. Найти сумму всех чисел, с
порядковыми номерами> k.
3
1. Найдите сумму, количество и среднее арифметическое всех натуральных
двухзначных чисел, состоящих из парных цифр.
2. Ввести с клавиатуры n любых чисел. Найти произведение тех, кратные 3.
4

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 20


1. Найдите произведение всех натуральных двухзначных чисел, у которых первая
цифра вдвое больше второй.
2. Ввести с клавиатуры n любых чисел. Найти сумму, количество, среднее
арифметическое и произведение двухзначных.
5
1. Найдите сумму, количество и среднее арифметическое всех натуральных
двухзначных чисел, состоящих из различных цифр.
2. Ввести с клавиатуры n любых чисел. Найти количество положительных чисел и
количество отрицательных.
6
1. Найдите сумму, количество и среднее арифметическое всех натуральных чисел
от 30 до 100, кратные 3 и заканчиваются на 2, 4 или 8.
2. Ввести с клавиатуры n любых чисел. Найти удвоенное произведение всех
чисел, больше 10 и меньше 20
7
1. Найдите количество всех натуральных трехзначных чисел, в которых есть хотя
бы две одинаковые цифры.
2. Ввести с клавиатуры n любых чисел. Найти среднее арифметическое тех,
заканчивающихся цифрой 3.
8
1. Вычислите произведение всех целых <> 0 чисел из интервала [-6; 5].
2. Ввести с клавиатуры n любых чисел. Найти среднее арифметическое
однозначных.
9
1. Найдите сумму, количество и среднее арифметическое всех натуральных
трехзначных чисел, начинаются и заканчиваются одинаковыми цифрами.
2. Ввести с клавиатуры n любых чисел и число p. Найти произведение тех чисел,
кратные p.
10
1. Найдите сумму, количество и среднее арифметическое всех целых чисел из
интервала [200,400] в записи которых есть цифра 5.
2. Ввести с клавиатуры n любых чисел. Найти произведение всех отрицательных.
11
1. Найдите сумму, количество и среднее арифметическое всех целых чисел из
интервала [100, 200] кратных 17.
2. Ввести с клавиатуры n любых чисел. Найти количество и произведение
принадлежащих интервалу [a, b].
12
1. Найдите сумму всех целых чисел от A до B, заканчивающихся цифрой 5 или
цифрой 0 (значение A и B введите с клавиатуры).
2. Ввести с клавиатуры n любых чисел. Найти сумму, количество, среднее
арифметическое и произведение тех чисел, более 10.
13
1. Найдите количество натуральных четырехзначным чисел у которых первая
цифра равна третий, а второй четверти (например, 1212, 4747).

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 21


2. Ввести с клавиатуры n любых чисел .. Найти сумму, количество и среднее
арифметическое всех, кратные b.
14
1. Найти среднее арифметическое всех натуральных двухзначные чисел кратных
13.
2. Ввести с клавиатуры n любых чисел. Найти их сумму.
15
1. Найдите сумму всех натуральных двухзначные чисел, которые заканчиваются
на цифру 3.
2. Ввести с клавиатуры n любых чисел. Найти количество отрицательных.
16
1. Найдите количество и среднее арифметическое натуральных четырехзначных
чисел, у которых первая цифра равна четвертой, а вторая третий (например,
1221, 4774).
2. Ввести с клавиатуры n любых чисел и число k. Найти среднее арифметическое
всех чисел, с порядковыми номерами <k.

15. Составить программы с использованием циклов на поиск с условием


1
1. Напечатайте все целые числа из интервала [120; 150]
2. Найти все трехзначные числа, сумма цифр которых равна числу A.
2
1. Напечатайте все целые числа из интервала [90; 110] в обратном порядке.
2. Найти все трехзначные числа, средняя цифра которых равна сумме первой и
последней цифр.
3
1. Напечатайте все натуральные двузначные числа кратные 3.
2. Найти все трехзначные числа, в которых есть цифра 7, и кратные 7.
4
1. Введите в обратном порядке все натуральные двузначные числа кратные 11.
2. Найти все двухзначные числа, кратные сумме своих цифр.
5
1. Напечатайте все цели четные числа от A до 20.
2. Найти двухзначные число, у которого куб суммы его цифр равна квадрату
самого числа.
6
1. Напечатайте все целые числа, заканчивающиеся цифрой 2 от 10 до B.
2. Найти двухзначные числа, равные утроенном произведения своих цифр.
7
1. Напечатайте все двухзначные числа, заканчивающиеся цифрой 0.
2. Найти все двухзначные числа, в которых удвоенная сумма цифр равна
произведению цифр.
8
1. Напечатайте все целые числа из интервала [20, 50] кратные 5 и некратные 3.
2. Введите в строку все трехзначные числа, сумма цифр которых кратна 20.
9
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 22
1. Напечатайте все целые числа, из интервала [1, 50] кратные 5 или 7.
2. Напечатайте все целые числа из интервала [200,400] в записи которых есть
цифра 5.

10
1. Напечатайте все целые числа, из интервала [35, 60] что при делении на 7 дают
остаток 1, 2 или 5.
2. Напечатайте все числа от 100 до 150 у которых все три цифры разные.
11
1. Введите квадраты всех целых чисел от A до B.
2. Введите в строку все целые числа из интервала [200,500], в которых ровно две
одинаковые цифры.
12
1. Напечатайте все целые числа 30 до 100, кратные 3 и заканчиваются на 2, 4 или
8.
2. Напечатайте все счастливы четырехзначным числа. Счастливым называется
число у которого сумма первых двух цифр равна сумме последних двух
цифр. Например, 3241.
13
1. Введите в обратном порядке все целые числа, которые принадлежат интервалу
[100, 200] и кратные 5.
2. Введите в строку все трехзначные числа, которые при увеличении на 1 кратные
2, при увеличении на 2 кратные 3, при увеличении на 3 кратные 4, а при
увеличении на 4 кратные 5.
14
1. Напечатайте все целые числа от A до B, заканчивающиеся цифрой 5 или
цифрой 0.
2. Найти все трехзначные числа, равные разнице между квадратом числа,
состоящего из первых двух цифр и квадратом третьей цифры. Например, 147 =
14 2 -7 2 .
15
1. Напечатайте все нечетные двухзначные числа, которые начинаются с четной
цифры.
2. Найти двухзначные число, у которого сумма цифр не меняется при умножении
его на 2, на 3 и на 4.
16
1. Напечатайте все двухзначные числа, состоящие из различных цифр.
2. Найти трехзначное число, равное сумме факториалов своих цифр.

16. Составить программы с использованием циклов на поиск с условием


нескольких чисел
1. Найдите максимальное из натуральных чисел, что меньше 5000, которое кратное
числу 39.
2. Найдите минимальное из натуральных чисел, что больше 8000, которое кратное
47.
3. Найдите 15 первых натуральных чисел, больше 100 и кратные 19.

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 23


4. Найдите 20 первых натуральных чисел, больше 500 и кратные 13 или 17.
5. Найдите 10 первых натуральных чисел, больше 100, кратные 9 и заканчиваются
на цифру 7.
6. Найдите 3 крупнейших натуральных числа, меньше 10000, и кратные 218.
7. Найдите 6 крупнейших натуральных числа, меньше 8000, кратные 81 и
заканчиваются на цифру 3.
8. Найдите сумму 5 первых натуральных чисел, больше 100, и кратные 123.
9. Найдите произведение 3 первых натуральных чисел, больше 50 и кратные 14.
10. Вывести в строку 8 первых натуральных чисел, больше 200, кратные 22 и
найдите их сумму.
11. Вывести в строку 4 первых натуральных числа, больше 50, кратные 21 и найдите
их произведение.
12. Вывести в строку 5 крупнейших натуральных числа, меньше 500, кратные 43 и
найдите их сумму.
13. Вывести в строку 3 крупнейших натуральных числа, меньше 250, кратные 23, и
найдите их произведение.
14. Вывести в строку 7 первых натуральных чисел, больше 600, кратные 26 и
найдите сумму тех из них, которые заканчиваются цифрой 0.
15. Вывести в строку 15 первых натуральных числа, больше 70, кратные 17 и
найдите произведение тех из них, которые заканчиваются цифрой 5.
16. Вывести в строку 8 крупнейших натуральных числа, меньше 5000, кратные 47 и
найдите сумму тех из них, которые заканчиваются четным цифрой.
17. Вывести в строку 6 крупнейших натуральных чисел, меньше 200, кратные 15.
Найдите произведение тех из них, которые заканчиваются цифрой 0.

17. Составить программы с использованием циклов на поиск первого


или последнего значения по условию

1. Ввести с клавиатуры n действительных чисел. Найти среди этих чисел первое


число, более 100 и его порядковый номер. Если таких чисел нет, то вывести NO.
2. Ввести с клавиатуры действительное число x и n любых действительных чисел.
Есть ли среди этих n чисел число x? Если есть, то вывести порядковый номер первого
числа x. Если такого числа нет, то вывести NO.
3. Ввести с клавиатуры n действительных чисел. Найти среди этих чисел последнее
число, менее 10 и его порядковый номер. Если таких чисел нет, то вывести NO.
4. Ввести с клавиатуры n целых чисел. Найти среди этих чисел первое четное число
и его порядковый номер. Если четных чисел нет, то вывести NO.
5. Ввести с клавиатуры n действительных чисел. Найти среди этих чисел первое
число, принадлежащее интервалу [-10, 10] и его порядковый номер. Если таких чисел
нет, то вывести NO.
6. Ввести с клавиатуры n целых чисел. Найти среди этих чисел последнее нечетное
число и его порядковый номер. Если нечетных чисел нет, то вывести NO.
7. Ввести с клавиатуры n действительных чисел. Найти среди этих чисел последнее
число, принадлежащее интервалу [5, 15] и его порядковый номер. Если таких чисел
нет, то вывести NO.

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 24


8. Ввести с клавиатуры n целых чисел. Найти среди этих чисел первое число,
заканчивается цифрой 0 и его порядковый номер. Если таких чисел нет, то вывести
NO.
9. Ввести с клавиатуры n целых чисел. Найти среди этих чисел последнее число,
заканчивается цифрой 7 и его порядковый номер. Если таких чисел нет, то вывести
NO.
10. Ввести с клавиатуры n целых чисел. Найти среди этих чисел первое число,
кратно 3 и заканчивается на цифру 5 и его порядковый номер. Если таких чисел нет, то
вывести NO.
11. Ввести с клавиатуры действительное число x и n любых действительных чисел.
Есть ли среди этих n чисел число x? Если есть, то вывести порядковый номер первого
числа x. Если такого числа нет, то вывести NO.
12. Ввести с клавиатуры n целых чисел. Найти среди этих чисел последнее число,
кратно 2 и не кратно 3 и его порядковый номер. Если таких чисел нет, то вывести NO.

13. Ввести с клавиатуры число действительное x и n любых действительных чисел.


Есть ли среди этих n чисел число x? Если есть, то вывести порядковый номер
последнего числа x. Если такого числа нет, то вывести NO.
14. Ввести с клавиатуры n любых символов. Среди них есть несколько крупных
русских букв. Найти порядковый номер последней такой буквы. Если таких букв нет,
то вывести NO.
15. Ввести с клавиатуры n любых символов. Среди них есть несколько цифр. Найти
порядковый номер первой цифры. Если цифр нет, то вывести NO
16. Ввести с клавиатуры n любых символов. Среди них есть несколько крупных
русских букв. Найти порядковый номер последней такой буквы. Если таких букв нет,
то вывести NO.

18. Задачи на использование цикла


1. Нахождение НОД методом Евклида
2. Проверить, является ли данное число простым
3. Найти делители числа
4. Работа с числами и делителями (цикл с предусловием)
а) Нахождение делителей числа (их суммы, количества)
5. Цикл с параметром. Вложенные циклы
а) Найти все решения уравнения x2+y2=z2 в целых двухзначных числах
6. Цикл с постусловием. Обработка данных во время ввода
а) Найти максимальное среди введённых 10 чисел
б) Найти сумму чётных чисел до первого введённого отрицательного
7. На заданном промежутке найти количество простых чисел
8. Найти цифровой корень числа
9. Найти все двухзначные числа, которые кратны своему цифровому корню
10. На заданном промежутке найти все числа, у которых цифровой корень является
простым числом

19. Простейшие задачи на использование одномерного массива


1. Заполнение массива
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 25
а) заполнить массив размерности 12 числом 15 (все элементы)
б) заполнить массив размерности 12 заданным числом
в) заполнить массив размерности 12 случайными числами (сгенерировать)
2. Сумма и количество элементов (генерировать случайным образом)
а) Найти сумму всех элементов
б) Найти сумму элементов, стоящих на нечетных местах
в) Найти сумму положительных элементов
г) Найти количество отрицательных элементов
д) Найти сумму и количество элементов, кратных 4
е) Найти сумму четных элементов
ж) В массиве хранятся сведения по осадкам за месяц. Найти общее кол-во
осадков и среднее за день
3. Каждый элемент массива увеличить в 2 раза
а) Решить эту задачу через ввод с клавиатуры
б) Ввод и вывод в файл (input и output)
в) Решить эту задачу через файл, набранный в блокноте
а) Разница между read и readln
4. Найти сумму всех элементов и количество отрицательных элементов

20. Основные действия с массивами


1.
а) Заполнить массив случайными положительными и отрицательными числами
б) Вывести массив на экран
в) Элементы, стоящие на чётных местах, увеличить на 10
г) Вывести полученный массив на экран
2.
а) Массив заполнить из файла
б) Отрицательные элементы, кратные 3, заменить на 0
в) Полученный массив записать обратно в файл
3.
а) Заполнить массив положительными случайными числами
б) Вывести массив на экран
в) Элементы массива, являющиеся простыми числами, вывести в файл

21. Анализ одномерного массива

Вариант I Вариант II Вариант III


1. Начертить получившийся 1. Начертить получившийся 1. Начертить
массив и обозначить его массив и обозначить его получившийся массив и
индексы индексы обозначить его индексы
For i:=-5 to 3 do For i:=-10 to -1 do For i:=0 to 8 do
A[i]:=i+6; A[i]:=i+16; A[i]:=2*i-2;
2. Начертить получившийся 2. Начертить получившийся 2. Начертить
массив и обозначить его массив и обозначить его получившийся массив и
индексы индексы обозначить его индексы
K:=5; K:=1; K:=-5;
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 26
For i:=-5 to 3 do For i:=-10 to -1 do For i:=0 to 8 do
begin begin begin
A[i]:=i+6+k; A[i]:=i+16-k; A[i]:=2*i-2*k;
K:=k-1 K:=k+3 K:=k+2
End; End; End;
Вариант IV Вариант V Вариант VI
1. Начертить получившийся 1. Начертить получившийся 1. Начертить
массив и обозначить его массив и обозначить его получившийся массив и
индексы индексы обозначить его индексы
For i:=3 to 11 do For i:=100 to 107 do For i:=12downto 3do
A[i]:=3*i-1; A[i]:=i-101; A[i]:=2-I;
2. Начертить получившийся 2. Начертить получившийся 2. Начертить
массив и обозначить его массив и обозначить его получившийся массив и
индексы индексы обозначить его индексы
K:=0; K:=-1; K:=10;
For i:=3 to 11 do For i:=100 to 107 do For i:=12downto 3do
begin begin begin
A[i]:=3*i-1-k; A[i]:=i-101+k; A[i]:=2-I+k;
K:=k+4 K:=k-10 K:=k+3;
End; End; End;
Вариант VII Вариант VIII Вариант IX
1. Начертить получившийся 1. Начертить получившийся 1. Начертить
массив и обозначить его массив и обозначить его получившийся массив и
индексы индексы обозначить его индексы
For i:=3 to 9 do For i:=21 to 28 do For i:=7 to 15 do
A[i]:=1-I; A[i]:=I; A[i]:=-I;
2. Начертить получившийся 2. Начертить получившийся 2. Начертить
массив и обозначить его массив и обозначить его получившийся массив и
индексы индексы обозначить его индексы
K:=-3; K:=-1; K:=2;
For i:=3 to 9 do For i:=21 to 28 do For i:=7 to 15 do
begin begin begin
A[i]:=1-I-k; A[i]:=I-k; A[i]:=-I+k;
K:=k-2 K:=k-4 K:=k-4
End; End; End;
Вариант X Вариант XI Вариант XII
1. Начертить получившийся 1. Начертить получившийся 1. Начертить
массив и обозначить его массив и обозначить его получившийся массив и
индексы индексы обозначить его индексы
For i:=-10 to -3 do For i:=-1downto -7do For i:=-4 to 4 do
A[i]:=2*I; A[i]:=-i+1; A[i]:=2+I;
2. Начертить получившийся 2. Начертить получившийся 2. Начертить
массив и обозначить его массив и обозначить его получившийся массив и
индексы индексы обозначить его индексы
K:=1; K:=1; K:=2;
For i:=-10 to -3 do For i:=-1downto -7do For i:=-4 to 4 do
begin begin begin
A[i]:=2*I+k; A[i]:=-i+1+k; A[i]:=2+I-k;
K:=k*2 K:=2*k K:=k+5
End; End; End;
Вариант XIII Вариант XIV Вариант XV
1. Начертить получившийся 1. Начертить получившийся 1. Начертить
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 27
массив и обозначить его массив и обозначить его получившийся массив и
индексы индексы обозначить его индексы
For i:=9 to 16 do For i:=-20 to -14 do For i:=-7 to 0 do
A[i]:=9-2*I; A[i]:=21+2*I; A[i]:=3*i-5;
2. Начертить получившийся 2. Начертить получившийся 2. Начертить
массив и обозначить его массив и обозначить его получившийся массив и
индексы индексы обозначить его индексы
K:=-10; K:=20; K:=2;
For i:=9 to 16 do For i:=-20 to -14 do For i:=-7 to 0 do
begin begin begin
A[i]:=9-2*I-k; A[i]:=21+2*I+k; A[i]:=3*i-5+k;
K:=k-1 K:=k+1 K:=k+2
End; End; End;

22. Ввод и вывод массивов в файл


1. Ввести из файла массив. Увеличить каждый элемент в 3 раза
2. Найти сумму всех и количество отрицательных элементов массива,
ведённого из файла
3. Сгенерировать массив, который записать в файл числами из диапазона
[A,B], которые тоже взять из файла

23. Нахождение максимума и минимума в массиве


1. Найти в массиве количество максимальных элементов
2. Найти индексы первого и последнего минимального элементов
3. В массиве хранится информация об осадках июля. Найти дату самого
дождливого дня

24. Практически выполнить следующие пункты в одной программе


(ничего не удаляя и запуская её после выполнения каждого пункта,
начиная с пункта 4)
1. Описать массив из 19 элементов
2. Заполнить весь массив случайным образом из диапазона [-20;20]
3. Вывести на экран массив в строку, отводя под каждый элемент 4 позиции
4. Вывести в строку индексы элементов, отводя под элементы по 4 позиции
5. Найти минимальный элемент и его номер и вывести их на экран (что не совсем
так?)
6. Вывести на экран номера минимальных элементов
7. Вывести на экран количество минимальных элементов
8. Найти индексы первого и последнего минимального элементов

25. Задачи на применение найденных максимумов и минимумов

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 28


Максимум и минимум Вариант 1 Максимум и минимум Вариант 2

1. В массиве найти сумму максимального 1. Поменять местами содержимое ячеек


элемента среди элементов, стоящих на массива с максимальным и
чётных местах, и минимального минимальным значениями
элемента среди элементов, стоящих на
2. Найти количество элементов,
нечётных местах
имеющих чётное значение,
2. Найти сумму элементов массива, расположенных до первого
оканчивающихся на 13, которые максимального элемента
находятся после минимального
3. Найти в массиве число, которое
3. Найти второе по величине окажется наименьшим числом, но
максимальное число в массиве большим минимального

26. Практическая работа на вставку и удаление элементов массива

1. Заполнить случайным образом массив


2. Полученный массив вывести на экран.
3. Под массивом вывести индексы элементов
4. По запросу ввести номер удаляемого элемента, удалить этот элемент
5. Результирующий массив вывести на экран, а на следующей строке индексы
6. Ввести с клавиатуры позицию, куда будет вставлено число
7. Ввести само число для вставки
8. Вставить введенное число во введенную позицию
9. Результирующий массив вывести на экран, а на следующей строке индексы

27. Вставка и удаление элементов

1. Удалить из массива максимальный элемент


2. Удалить первый отрицательный элемент
3. Удалить все отрицательные элементы
4. Вставить заданное число после последнего отрицательного
5. Вставить заданное число после всех отрицательных
6. Удалить все чётные элементы на нечётных местах
7. Вставить в массив два заданных числа: одно – после любого из максимальных,
второе – перед этим максимальным
8. Удалить все элементы между максимальным и минимальным

28. Практическая работа «Сортировка массива»

1. Описать очень большой массив


2. Ввести массив случайным образом.
3. Вывести текущее время функцией GetTime(h,m,s,hund)
4. Отсортировать его одним из методов
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 29
5. Вывести текущее время
6. Оценить время работы алгоритма
7. Увеличить кол-во элементов массива в разы
8. Оценить время работы
9. Аналогично разобрать работу другого алгоритма

29. Практическая работа «Поиск в массиве»

1. Поиск в неупорядоченном массиве


а) Заполнить массив случайным образом
б) Вывести массив на экран
в) Под массивом вывести строку с индексами элементов
г) Задать число для поиска в массиве
д) В качестве ответа выдать позицию первой встречи этого элемента или
сообщение, что этот элемент отсутствует
2. Поиск в упорядоченном массиве
а) Заполнить массив случайным образом
б) Вывести массив на экран
в) Отсортировать массив любым алгоритмом сортировки
г) Вывести массив на экран
д) Ввести число для вставки
е) Вставить число в массив, учитывая его упорядоченность
ж) Полученный массив вывести на экран

30. Усложнённый поиск в массиве

ПР Поиск в массиве – 2 I вариант ПР Поиск в массиве – 2 II вариант


1. Найти третье по счёту отрицательное 1. Найти пятую по счёту единицу в
число в массиве массиве из 0 и 1
2. В отсортированный массив вставить 2. Из отсортированного массива удалить
несколько чисел так, чтобы не насколько чисел (числа для удаления
нарушалась упорядоченность нужно ввести с клавиатуры)

31. Использование нескольких массивов

1. Одновременная обработка равноразмерных массивов


а) В третьем массиве отобразить сумму соответствующих элементов двух
других массивов
2. Перенос данных из одного массива в несколько
а) Из данного массива в первый переписать положительные числа, а во второй
отрицательные
3. Объединение данных из нескольких массивов в одном
а) Из двух упорядоченных массивов создать третий упорядоченный массив

32. Практическая работа «Работа с одномерным массивом»

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 30


Пусть в массиве содержатся результаты измерений температуры воздуха, которые
проводились ежедневно в течение декабря месяца. Нижеприведённые данные
вывести в файл. Определить:
а) среднемесячную температуру декабря;
б) сколько раз температура была выше 0°С;
в) дни, когда температура была наибольшей;
г) день, когда первый раз температура поднялась выше нуля, и увеличьте эту
температуру на 1°С;
д) сколько дней температура была выше средней;
е) день, когда температура была ближе всего к средней температуре в декабре;
ж) сколько раз в декабре температура меняла знак;
з) первую из минимальных температур и вытесните ее на последнее место, сдвинув
все остальные к началу массива
сколько раз было совпадений температуры с соответствующими днями прошлого
года (использовать ещё один массив)

33. Практическая работа «Основные операции с матрицами»

ПР Операции с матрицами I вариант ПР Операции с матрицами II вариант


1.Заполнить двумерный массив 1.Заполнить двумерный массив случайным
случайным образом числами из образом числами из диапазона [-15,25]
диапазона [-25,15] 2.Вывести массив на экран
2.Вывести массив на экран 3.Найти сумму элементов 5 столбца
3.Найти сумму элементов 4 строки 4.Найти количество отрицательных
4.Найти количество нулевых элементов элементов
5.Все элементы массива увеличить в 2 5.К каждому элементу массива прибавить
раза число 10
6.Вывести массив на экран 6.Вывести массив на экран
7.Найти сумму положительных чисел 7.Найти количество отрицательных чисел
каждого столбца в каждой строке

34. Задачи на использование матриц

1. Напечатать таблицу Пифагора


2. Найти сумму элементов массива
3. Найти количество 0 в каждой строке
4. Найти максимальный элемент и его индексы
5. Составить программу, которая в двумерном массиве случайных чисел находит в
каждой строке наибольший элемент и записывает его в одномерный массив
6. Задачи о минимуме
а) Найти минимальный элемент в массиве и его координаты
б) Найти минимальный элемент в каждой строке (в каждом столбце)
7. Удаление столбцов и строк
а) Удалить столбец с минимальной суммой элементов
б) Удалить все строки, в которых есть нули
8. Вставка столбцов и строк

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 31


а) Добавить строку внизу массива, куда занести сумму элементов столбцов
б) Вставить строку вверху массива, куда занести номера столбцов
9. Замена элементов
а) Заменить значение элемента заданной строки и заданного столбца заданным
числом
б) Заменить весь заданный столбец (всю заданную строку) заданным числом
10. Разные задачи
а) Дан массив. Найти сумму элементов больших 30, кол-во нечетных
элементов, среднее арифметическое четных элементов, сумму тех
элементов, сумма индексов которых равна заданному числу
б) Определить, есть ли в массиве одинаковые элементы
11. Найти сумму всех чисел и количество положительных чисел в каждой строке.
Результат записать в два новых одномерных массива. При выводе результата на
экран всех строк внутри каждой строки вначале выводить номер строки, затем
исходный массив, затем сумму, а затем количество
12. В массиве после строки с максимальной суммой элементов вставить строку,
каждый элемент которой будет равен номеру вставляемой строки
13. Определить: есть ли в массиве отрицательный элемент; есть ли данное число А
среди элементов массива?
14. Над каждым первым отрицательным элементом каждого столбца вставить 0,
при этом элементы «выпрыгивающие» над массивом уничтожить

35. Формирование матриц

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 32


36. Обработка матриц

ПР Обработка матриц I вариант ПР Обработка матриц II вариант


1. Заполнить массив случайным образом 1. Заполнить массив случайным образом
числами из диапазона [-20,10] числами из диапазона [-10,20]
2. Вывести массив на экран 2. Вывести массив на экран
3. Найти минимальный элемент и его 3. Найти максимальный элемент и его
координаты координаты
4. Найти количество положительных 4. Найти сумму отрицательных элементов
элементов в каждой строке в каждом столбце
5. Найти строку, в которой наибольшее 5. Найти столбец с минимальной суммой
количество положительных элементов отрицательных элементов
6. Удалить найденную строку 6. Удалить найденный столбец

37. Задачи на обработку строк


1. Подсчёт вхождений
а) Найти, сколько раз в строке встречается данный символ
б) Найти, сколько раз в строке встречается данное буквосочетание
2. Удаление компонентов из строки
а) Удалить все буквы «ю» из строки (2 способа)
3. Глобальная замена
а) Заменить данное буквосочетание другим
4. Работа со словами
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 33
а) Выделить первое слово. Выделить второе слово
б) Все слова из строки переписать в массив
5. Преобразование строк в числа
а) Найти сумму всех цифр в числе
6. Вводится строка вида «4+54», «456+32». Получить строку вида «4+54=59»,
«456+32=488»
7. Убрать между словами лишние пробелы
8. Известно, что в циклически зашифрованном тексте есть слово «ЛУНА». Глубина
сдвига неизвестна. Расшифровать текст

38. Команды работы со строками


ПР «Команды работы со строками» ПР «Команды работы со строками»
Вариант 1 Вариант 2
1. Из строки удалить все цифры 1. Из строки удалить символы, стоящие
2. В начале каждого слова вставить после каждого «!»
введённый заранее символ 2. В центр строки вставить число её
3. Дана строка, состоящая только из символов
цифр. Найти сумму тех, что стоят на 3. Найти в строке произведение цифр,
чётных местах меньших 5 и не равных 0
4. Вывести те слова из строки, в которых 4. Вывести длины всех слов строки на
есть «!» экран
ПР «Команды работы со строками» ПР «Команды работы со строками»
Вариант 3 Вариант 4
1.Удалить первый символ из каждого 1. Удалить последний символ в каждом
слова строки слове строки
2.Сделать так, чтобы все слова 2. Повторить первое слово в строке после
начинались с заглавной буквы второго
3.Все цифры в строке заменить их 3. Найти первую цифру в строке и
удвоенным значением добавить её в начало и в конец строки
4.Сколько в строке пятибуквенных слов? 4. Сколько слов в строке, где встречается
символ «!»?

39. ПР Обработка строк

Дана
1 непустая последовательность непустых Составить программу исправления
слов из латинских букв; соседние слова ошибочного набора текста вида «после
1
отделены друг от друга запятой, за последним символов ‘.’, ‘!’, ‘?’ должен стоять
словом – точка. Определить количество слов, пробел».
которые заканчиваются буквой ‘w’.
2 непустая последовательность непустых Удвоить вхождение некоторой буквы в
Дана
слов из латинских букв; соседние слова текст. Буква задается пользователем.
2
отделены друг от друга запятой, за последним
словом – точка. Определить количество слов,
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 34
которые начинаются и оканчиваются одной и
той же буквой.
3 непустая последовательность непустых Дан текст. Вывести все слова,
Дана
слов из латинских букв; соседние слова предварительно заменив в них первую
3
отделены друг от друга запятой, за последним букву на заглавную.
словом – точка. Определить количество слов,
которые содержат хотя бы одну букву ‘d’.
Дана
4 непустая последовательность непустых Дан текст. Составить программу
слов из латинских букв; соседние слова проверки правильности написания
4
отделены друг от друга запятой, за последним сочетаний «жи»-«ши», «ча»-«ща»,
словом – точка. Определить количество слов, «чу»-«щу». Исправить ошибки.
которые содержат ровно три буквы ‘e’.
Дана
5 непустая последовательность непустых Дан текст, содержащий от 1 до 30 слов,
слов из латинских букв; соседние слова разделенных запятой,
5
отделены друг от друга запятой, за последним заканчивающийся точкой. Дописать
словом – точка. Вывести все слова, отличные после каждого слова количество
от слова ‘hello’. вхождений в него заданного символа.
Дана
6 непустая последовательность непустых Дан текст, содержащий цифры,
слов из латинских букв; соседние слова латинские и русские буквы. Найти
6
отделены друг от друга запятой, за последним максимальное число среди чисел,
словом – точка. Вывести текст, составленный образованных входящими в текст
из последних символов всех слов текста. цифрами.
Дана
7 непустая последовательность непустых Даны две строки. Составить третью,
слов из латинских букв; соседние слова включив в нее только те символы,
7
отделены друг от друга запятой, за последним которые есть и в первой и во второй
словом – точка. Вывести текст, составленный строке.
из первых символов всех слов текста.
Дана
8 непустая последовательность непустых Дана строка, состоящая из n символов.
слов из латинских букв; соседние слова Вывести ее на экран n раз, циклически
8
отделены друг от друга запятой, за последним сдвигая на 1 символ вправо. Пример:
словом – точка. Вывести все слова, исходная строка – sdfhjoutwer, сдвиг на
содержащие ровно две буквы ‘d’. 1 символ вправо – dfhjoutwers.
Дан
9 текст, содержащий от 1 до 30 слов, в Дан текст, содержащий от 1 до 30 слов,
каждом из которых от 1 до 5 малых разделенных запятой,
9
латинских букв, между словами запятая, за заканчивающийся точкой. Вывести на
последним словом – точка. Вывести на экран экран текст, центрируя каждое слово по
эту же последовательность слов, но в середине экрана.
обратном порядке.
Дан
1 текст, содержащий цифры, латинские и Даны две строки. Определить,
русские буквы. Подсчитать сумму цифр, совпадают ли они. Если нет, сообщить
10
встречающихся в тексте. номер позиции первого
несовпадающего символа.
По1 правилам после запятой в тексте всегда Дан текст из цифр, латинских и русских

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 35


11 ставится пробел. Составить программу букв. Найти сумму всех цифр,
исправления такого рода ошибок в тексте. присутствующих в тексте.
Составить
1 программу исправления
Дана строка, содержащая минимум две
ошибочного набора текста вида «после буквы ‘z’. Изменить ее следующим
12
символов ‘.’, ‘!’, ‘?’ должен стоять пробел».
образом: символы строки,
расположенные между первой и
последней буквой ‘z’, переставить в
обратном порядке.
Удвоить
1 вхождение некоторой буквы в текст. Дан текст, содержащий слова,
Буква задается пользователем. разделенные пробелами. Найти в нем
13
рифмы для заданного слова (рифма –
совпадение трех последних символов).

40. Сочетание строк и матриц

41. Сочетание строк и матриц

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 36


42. Процедуры и функции
1. Найти максимум из четырех чисел (через процедуру и через функцию)
2. Даны два числа. Поменять местами их значения
3. Известны стороны двух прямоугольников. Определить, периметр какого
прямоугольника больше и на сколько
4. Нахождение НОД методом Евклида
А В
5. Нахождение НОК по формуле НОК ( А, В) 
НОД ( А  В)
А C
6. Даны две дроби и . Составить программу для сложения, умножения и
В D
деления дробей. Ответ представить в виде несократимой дроби
7. Составить программу, определяющую, в каком из двух чисел больше цифр
8. Известны координаты вершин треугольника. Найти его периметр
9. Составить программу нахождения НОД четырех чисел
43. ПР Подпрограммы
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 37
Вариант 1 Подпрограммы Вариант 5 Подпрограммы

1. Два треугольника заданы координатами 1. Вычислить Z=(v1+v2+v3)/3, где v1,v2,v3 -


своих вершин. Вычислить их площади по объемы шаров с радиусами r1,r2,r3
формуле S=1/2((Х2-Х1)(Y3-Y1)-(X3-X1)(Y2- соответственно. Объем шара вычислять
Y1)) и определить, какой из них имеет по формуле V=4/3πR3.
большую площадь.
2. Вычислить среднее арифметическое
2. Составить программу вычисления значение положительных элементов для
значения функции S= x2+y2+sin2xy + массивов Р(к), L(m), Q(n).
x2+z2+sin2xz + y2+z2+sin2yz , используя
функцию вида: a2+b2+sin2ab.
Вариант 2 Подпрограммы Вариант 6 Подпрограммы

1. В порт в среднем приходят 3 корабля в 1. Четырехугольник задан координатами


день. Какова вероятность того, что в день своих вершин. Найти его периметр.
придет 2 корабля, 4 корабля? Вероятность
вычислять по формуле: Р=3*е-3/к!. 2. Вычислить Z=(m1+m2)/2, где m1 и m2 -
наименьшие элементы массивов Х(20) и
2. Сформировать массив А(n), где а1=1!, Х(35).
а2=2!,...,аn=n!.
Вариант 3 Подпрограммы Вариант 7 Подпрограммы

1. Найти количество отрицательных чисел 1. Задан треугольник АВС длинами своих


в каждом из 4-х массивов сторон. Определить его медианы
(медиана, проведенная к стороне А равна
2. Написать программу вычисления 0.5(2b2+2с2-а2).
суммы факториалов всех четных чисел от
2 до 100, используя подпрограмму 2. Даны три одномерных массива А(15),
вычисления факториала. В(10), С(20).Вывести на экран их
значения в порядке возрастания.
Вариант 4 Подпрограммы Вариант 8 Подпрограммы

1. Пятиугольник задан координатами 1. Даны координаты треугольника и


своих вершин. Найти его площадь, координаты точки на плоскости.
используя для вычисления площадей Определить, лежит ли точка внутри
треугольников формулу Герона: S=p(p- треугольника. Точка лежит внутри
a)(p-b)(p-c), где p=(a+b+c)/2. треугольника, если сумма площадей
треугольников с вершиной в данной точке
2. Среди трехзначных чисел найти такие, равна площади самого треугольника
у которых сумма факториалов его цифр
равнялась бы самому числу, используя 2. Определить число сочетаний из n по m
подпрограмму вычисления факториала. (n>m), по формуле С=n!/m!(n-m).

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 38


III. Системы счисления

44. Непозиционные и позиционные системы счисления


1. Записать сегодняшнюю дату и дату своего рождения в египетской, римской и
славянской системах
2. Выполнить арифметические вычисления (сложить и вычесть дату рождения и
текущую), умножить месяц на число
3. В некоторой системе счисления используются цифры 0, 1, 2, \, r, ê, â, 3
а) Определить основание системы
б) Записать число 8 в этой системе
в) Выписать первые 15 чисел
4. Записать в египетской, римской и славянской системах сегодняшнюю дату, дату
рождения, а также количество прожитых дней

45. Перевод чисел между системами счисления и выполнение


арифметических операций в них
Задания к работе
1. Перевести данное число из десятичной системы счисления в двоичную,
восьмеричную и шестнадцатеричную системы счисления.
2. Перевести данное число в десятичную систему счисления.
3. Сложить числа.
4. Выполнить вычитание.
5. Выполнить умножение.

Вариант 1
1. а) 666(10); б) 305(10); в) 153,25(10); г) 162,25(10); д) 248,46(10)
2. а) 1100111011(2); б) 10000000111(2); в) 10110101,1(2); г) 100000110,10101(2);
д) 671,24(8); е) 41A,6(16).
3. а) 10000011(2)+1000011(2); б) 1010010000(2)+1101111011(2);
в) 110010,101(2)+1011010011,01(2); г) 356,5(8)+1757,04(8); д) 293,8(16)+3CC,98(16).
4. а) 100111001(2)-110110(2); б) 1111001110(2)-111011010(2);
в) 1101111011,01(2)-101000010,0111(2); г) 2025,2(8)-131,2(8); д) 2D8,4(16)-A3,B(16).
5. а) 1100110(2) 1011010(2); б) 2001,6(8) 125,2(8); в) 2C,4(16) 12,98(16).

Вариант 2
1. а) 164(10); б) 255(10); в) 712,25(10); г) 670,25(10); д) 11,89(10)
2. а) 1001110011(2); б) 1001000(2); в) 1111100111,01(2); г) 1010001100,101101(2);
д) 413,41(8); е) 118,8C(16).
3. а) 1100001100(2)+1100011001(2); б) 110010001(2)+1001101(2);
в) 111111111,001(2)+1111111110,0101(2); г) 1443,1(8)+242,44(8); д) 2B4,C(16)+EA,4(16).
4. а) 1001101100(2)-1000010111(2); б) 1010001000(2)-1000110001(2);
в) 1101100110,01(2)-111000010,1011(2); г) 1567,3(8)-1125,5(8); д) 416,3(16)-255,3(16).
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 39
5. а) 100001(2) 1001010(2); б) 1723,2(8) 15,2(8); в) 54,3(16) 9,6(16).

Вариант 3
1. а) 273(10); б) 661(10); в) 156,25(10); г) 797,5(10); д) 53,74(10)
2. а) 1100000000(2); б) 1101011111(2); в) 1011001101,00011(2); г) 1011110100,011(2);
д) 1017,2(8); е) 111,B(16).
3. а) 1110001000(2)+110100100(2); б) 1001001101(2)+1111000(2);
в) 111100010,0101(2)+1111111,01(2); г) 573,04(8)+1577,2(8); д) 108,8(16)+21B,9(16).
4. а) 1010111001(2)-1010001011(2); б) 1110101011(2)-100111000(2);
в) 1110111000,011(2)-111001101,001(2); г) 1300,3(8)-464,2(8); д) 37C,4(16)-1D0,2(16).
5. а) 1011010(2) 1000010(2); б) 632,2(8) 141,34(8); в) 2A,7(16) 18,8(16).

Вариант 4
1. а) 105(10); б) 358(10); в) 377,5(10); г) 247,25(10); д) 87,27(10)
2. а) 1100001001(2); б) 1100100101(2); в) 1111110110,01(2); г) 11001100,011(2);
д) 112,04(8); е) 334,A(16).
3. а) 101000011(2)+110101010(2); б) 111010010(2)+1011011110(2);
в) 10011011,011(2)+1111100001,0011(2); г) 1364,44(8)+1040,2(8); д) 158,A(16)+34,C(16).
4. а) 1111111000(2)-100010011(2); б) 1111101110(2)-11100110(2);
в) 1001100100,01(2)-10101001,1(2); г) 1405,3(8)-346,5(8); д) 3DD,4(16)-303,A(16).
5. а) 1011100(2) 1100100(2); б) 347,2(8) 125,64(8); в) 10,A8(16) 35,4(16).

Вариант 5
1. а) 500(10); б) 675(10); в) 810,25(10); г) 1017,25(10); д) 123,72(10)
2. а) 1101010001(2); б) 100011100(2); в) 1101110001,011011(2);
г) 110011000,111001(2); д) 1347,17(8); е) 155,6C(16).
3. а) 1000101101(2)+1100000010(2); б) 1111011010(2)+111001100(2);
в) 1001000011,1(2)+10001101,101(2); г) 415,24(8)+1345,04(8); д) 113,B(16)+65,8(16).
4. а) 1101111100(2)-100100010(2); б) 1011010110(2)-1011001110(2);
в) 1111011110,1101(2)-1001110111,1(2); г) 1333,2(8)-643,2(8); д) 176,7(16)-E5,4(16).
5. а) 1101100(2) 1010011(2); б) 516,54(8) 44,64(8); в) 61,8(16) 48,9(16).

Вариант 6
1. а) 218(10); б) 808(10); в) 176,25(10); г) 284,25(10); д) 253,04(10)
2. а) 111000100(2); б) 1011001101(2); в) 10110011,01(2); г) 1010111111,011(2);
д) 1665,3(8); е) FA,7(16).
3. а) 11100000(2)+1100000000(2); б) 110101101(2)+111111110(2);
в) 10011011,011(2)+1110110100,01(2); г) 1041,2(8)+1141,1(8); д) 3C6,8(16)+B7,5(16).
4. а) 10110010(2)-1010001(2); б) 1101000000(2)-10000000(2);
в) 1100101111,1101(2)-100111000,1(2); г) 1621,44(8)-1064,5(8); д) 1AC,B(16)-BD,7(16).
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 40
5. а) 1000000(2) 110110(2); б) 714,34(8) 133,4(8); в) 16,B(16) 2B,6(16).

Вариант 7
1. а) 306(10); б) 467(10); в) 218,5(10); г) 667,25(10); д) 318,87(10)
2. а) 1111000111(2); б) 11010101(2); в) 1001111010,010001(2); г) 1000001111,01(2);
д) 465,3(8); е) 252,38(16).
3. а) 1000001101(2)+1100101000(2); б) 1010011110(2)+10001000(2);
в) 1100111,00101(2)+101010110,011(2); г) 520,4(8)+635,4(8); д) 2DB,6(16)+15E,6(16).
4. а) 1101000101(2)-111111000(2); б) 11110101(2)-110100(2);
в) 1011101011,001(2)-1011001000,01001(2); г) 1034,4(8)-457,44(8); д) 239,A(16)-9C,4(16).
5. а) 1101101(2) 101010(2); б) 310,2(8) 40,5(8); в) 18,4(16) 35,4(16).

Вариант 8

1. а) 167(10); б) 113(10); в) 607,5(10); г) 828,25(10); д) 314,71(10)


2. а) 110010001(2); б) 100100000(2); в) 1110011100,111(2); г) 1010111010,1110111(2);
д) 704,6(8); е) 367,38(16).
3. а) 10101100(2)+111110010(2); б) 1000000010(2)+110100101(2);
в) 1110111010,10011(2)+1011010011,001(2); г) 355,2(8)+562,04(8); д) 1E5,18(16)+3BA,78(16).
4. а) 1010110010(2)-1000000000(2); б) 1111100110(2)-10101111(2);
в) 1101001010,101(2)-1100111000,011(2); г) 1134,54(8)-231,2(8); д) 2DE,6(16)-12A,4(16).
5. а) 10101(2) 11010(2); б) 575,2(8) 102,2(8); в) 55,4(16) 6,5(16).

Вариант 9

1. а) 342(10); б) 374(10); в) 164,25(10); г) 520,375(10); д) 97,14(10).


2. а) 1000110110(2); б) 111100001(2); в) 1110010100,1011001(2);
г) 1000000110,00101(2); д) 666,16(8); е) 1C7,68(16).
3. а) 1101010000(2)+1011101001(2); б) 100000101(2)+1100001010(2);
в) 1100100001,01001(2)+1110111111,011(2); г) 242,2(8)+1153,5(8); д) 84,8(16)+27E,8(16).
4. а) 1111110(2)-1111011(2); б) 1111100000(2)-111110011(2); в) 1111011111,1001(2)-
1010111100,01(2); г) 1241,34(8)-1124,3(8); д) 15F,A(16)-159,4(16).
5. а) 1001010(2) 1101111(2); б) 1616,3(8) 61,3(8); в) 3A,38(16) 64,4(16).

Вариант 10
1. а) 524(10); б) 222(10); в) 579,5(10); г) 847,625(10); д) 53,35(10).
2. а) 101111111(2); б) 1111100110(2); в) 10011000,1101011(2); г) 1110001101,1001(2);
д) 140,22(8); е) 1DE,54(16).
3. а) 1101010000(2)+11100100(2); б) 100110111(2)+101001000(2);
в) 1111100100,11(2)+1111101000,01(2); г) 1476,3(8)+1011,1(8); д) 3E0,A(16)+135,8(16).

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 41


4. а) 1010010100(2)-11101110(2); б) 10000001110(2)-10011100(2);
в) 1110100111,01(2)-110000001,1(2); г) 1542,5(8)-353,24(8); д) 3EB,8(16)-3BA,8(16).
5. а) 111000(2) 100111(2); б) 157,4(8) 101,1(8); в) 19,7(16) 58,78(16).

Вариант 11
1. а) 113(10); б) 875(10); в) 535,1875(10); г) 649,25(10); д) 6,52(10).
2. а) 11101000(2); б) 1010001111(2); в) 1101101000,01(2); г) 1000000101,01011(2);
д) 1600,14(8); е) 1E9,4(16).
3. а) 1000111110(2)+1011000101(2); б) 1001000(2)+1101101001(2);
в) 110110010,011(2)+1000011111,0001(2); г) 620,2(8)+1453,3(8); д) 348,1(16)+234,4(16).
4. а) 1100001010(2)-10000011(2); б) 1101000001(2)-10000010(2);
в) 110010110,011(2)-10010101,1101(2); г) 1520,5(8)-400,2(8); д) 368,4(16)-239,6(16).
5. а) 1100110(2) 110010(2); б) 177,4(8) 23,4(8); в) 10,6(16) 26,8(16).

Вариант 12
1. а) 294(10); б) 723(10); в) 950,25(10); г) 976,625(10); д) 282,73(10).
2. Перевести данное число в десятичную систему счисления: а) 10000011001 (2);
б) 10101100(2); в) 1101100,01(2); г) 1110001100,1(2); д) 1053,2(8); е) 200,6(16).
3. а) 1000111110(2)+10111111(2); б) 1111001(2)+110100110(2);
в) 1001110101,00011(2)+1001001000,01(2); г) 104,4(8)+1310,62(8); д) 2BD,3(16)+EB,C(16).
4. а) 11110111(2)-11110100(2); б) 1001100111(2)-101100111(2);
в) 1100110111,001(2)-1010001101,0011(2); г) 631,1(8)-263,2(8); д) 262,8(16)-1D6,88(16).
5. а) 111101(2) 1111(2); б) 1751,2(8) 77,24(8); в) 40,4(16) 54,6(16).

Вариант 13
1. а) 617(10); б) 597(10); в) 412,25(10); г) 545,25(10); д) 84,82(10).
2. а) 110111101(2); б) 1110011101(2); в) 111001000,01(2); г) 1100111001,1001(2);
д) 1471,17(8); е) 3EC,5(16).
3. а) 1110100100(2)+1010100111(2); б) 1100001100(2)+1010000001(2); в)
1100111101,10101(2)+1100011100,0011(2); г) 750,16(8)+1345,34(8); д) 158,4(16)+396,8(16).
4. а) 10000000010(2)-100000001(2); б) 1110111111(2)-1010001(2); в) 1011001100,1(2)-
100100011,01(2); г) 1110,62(8)-210,46(8); д) 1D8,D8(16)-110,4(16).
5. а) 11001(2) 1011100(2); б) 1440,4(8) 17,6(8); в) 14,8(16) 4A,3(16).

Вариант 14
1. а) 1047(10); б) 335(10); в) 814,5(10); г) 518,625(10); д) 198,91(10).
2. а) 1101100000(2); б) 100001010(2); в) 1011010101,1(2); г) 1010011111,1101(2);
д) 452,63(8); е) 1E7,08(16).
3. а) 1101100101(2)+100010001(2); б) 1100011(2)+110111011(2);
в) 1010101001,01(2)+10011110,11(2); г) 1672,2(8)+266,2(8); д) 18B,A(16)+2E9,2(16).

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 42


4. а) 1110111011(2)-100110111(2); б) 1110000101(2)-1001110(2);
в) 1011110100,0011(2)-101001011,001(2); г) 1560,22(8)-1142,2(8); д) 1A5,8(16)-7D,A(16).
5. а) 111100(2) 111100(2); б) 274,5(8) 31,34(8); в) 13,4(16) 38,48(16).

Вариант 15
1. а) 887(10); б) 233(10); в) 801,5(10); г) 936,3125(10); д) 218,73(10).
2. а) 1010100001(2); б) 10000010101(2); в) 1011110000,100101(2);
г) 1000110001,1011(2); д) 1034,34(8); е) 72,6(16).
3. а) 1010110101(2)+101111001(2); б) 1111100100(2)+100110111(2);
в) 111111101,01(2)+1100111100,01(2); г) 106,14(8)+322,5(8); д) 156,98(16)+D3,2(16).
4. а) 1111100100(2)-110101000(2); б) 1110110100(2)-1101010101(2);
в) 1100001,0101(2)-1011010,101(2); г) 537,24(8)-510,3(8); д) 392,B(16)-149,5(16).
5. а) 111100(2) 1101001(2); б) 1567,2(8) 147,2(8); в) 44,8(16) 13,6(16).

Вариант 16
1. а) 969(10); б) 549(10); в) 973,375(10); г) 508,5(10); д) 281,09(10).
2. а) 10100010(2); б) 1110010111(2); в) 110010010,101(2); г) 1111011100,10011(2);
д) 605,02(8); е) 3C8,8(16).
3. а) 1111010100(2)+10000000010(2); б) 101001011(2)+10000000010(2);
в) 1011101001,1(2)+1110111,01(2); г) 1053,34(8)+1513,2(8); д) 40A,E8(16)+92,7(16).
4. а) 1001100011(2)-111111110(2); б) 1110001000(2)-1011110(2);
в) 10000010111,001(2)-1000010,01(2); г) 553,2(8)-105,5(8); д) 298,9(16)-67,4(16).
5. а) 1110000(2) 1000101(2); б) 436,2(8) 57,14(8); в) 61,4(16) 1E,B8(16).

Вариант 17

1. а) 163(10); б) 566(10); в) 694,375(10); г) 352,375(10); д) 288,61(10).


2. а) 1001101001(2); б) 110011101(2); в) 1000001101,01(2); г) 1010001001,11011(2);
д) 247,1(8); е) 81,4(16).
3. а) 1010111011(2)+11001000(2); б) 1111101010(2)+1101100100(2);
в) 1100011100,1001(2)+10111100,1(2); г) 1711,6(8)+1763,34(8); д) 30A,4(16)+89,48(16).
4. а) 111100101(2)-1101101(2); б) 1001011100(2)-110110101(2);
в) 1110011001,1011(2)-1101101100,11(2); г) 1617,4(8)-1442,6(8); д) 36C,2(16)-38,5(16).
5. а) 1100001(2) 1011100(2); б) 104,54(8) 66,3(8); в) 4D,A(16) 69,6(16).

Вариант 18
1. а) 917(10); б) 477(10); в) 74,5(10); г) 792,25(10); д) 84,33(10).
2. а) 1110011100(2); б) 1111101111(2); в) 111110100,101(2); г) 110011110,1000011(2);
д) 1446,62(8); е) 9C,D(16).
3. а) 11100101(2)+1110111111(2); б) 1101111(2)+1000010(2);
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 43
в) 1000010100,011(2)+1111110111,011(2); г) 1664,1(8)+501,3(8); д) 1F0,6(16)+34,4(16).
4. а) 1011110110(2)-1001011001(2); б) 1101101110(2)-1000111000(2);
в) 1101110010,01(2)-111110110,01(2); г) 1653,1(8)-415,6(8); д) 1B9,4(16)-1B4,6(16).
5. а) 1010000(2) 1101011(2); б) 1605,14(8) 22,04(8); в) 24,4(16) 5E,4(16).

Вариант 19
1. а) 477(10); б) 182(10); в) 863,25(10); г) 882,25(10); д) 75,2(10).
2. а) 101011100(2); б) 1000010011(2); в) 11100011,1(2); г) 100101010,00011(2);
д) 1762,7(8); е) 1B5,6(16).
3. а) 1011010111(2)+1011110101(2); б) 1110001001(2)+1110101011(2);
в) 1100011000,101(2)+10000010100,1(2); г) 1742,4(8)+456,1(8); д) 29E,3(16)+D8,4(16).
4. а) 1000001000(2)-101110000(2); б) 1111011010(2)-101001001(2);
в) 1101101,1011(2)-111110,001(2); г) 1026,66(8)-124,2(8); д) 3E0,2(16)-1EA,2(16).
5. а) 1101101(2) 100000(2); б) 1355,5(8) 125,64(8); в) 20,4(16) 2F,4(16).

Вариант 20
1. а) 804(10); б) 157(10); в) 207,625(10); г) 435,375(10); д) 30,43(10).
2. а) 10010000(2); б) 11001010(2); в) 1110101100,1011(2); г) 110110101,10111(2);
д) 1164,36(8); е) 1D5,C8(16).
3. а) 1100010100(2)+1100011010(2); б) 1001001(2)+1100010001(2);
в) 1000110,101(2)+1010010001,001(2); г) 433,4(8)+1774,2(8); д) F7,4(16)+178,4(16).
4. а) 10111110(2)-1100010(2); б) 1111110000(2)-100111011(2);
в) 1011011100,011(2)-111011111,1(2); г) 314,54(8)-77,14(8); д) 233,68(16)-DB,4(16).
5. а) 1110010(2) 1010111(2); б) 242,2(8) 73,2(8); в) 1D,A(16) 8,4(16).

Вариант 21
1. а) 753(10); б) 404(10); в) 111,1875(10); г) 907,0625(10); д) 62,88(10).
2. а) 11100011(2); б) 1111001111(2); в) 1011111111,01001(2); г) 1001011101,011(2);
д) 615,72(8); е) 3DA,5(16).
3. а) 1100101011(2)+1010110010(2); б) 110100111(2)+1100100010(2);
в) 1100110100,0011(2)+1101110000,01(2); г) 477,2(8)+647,4(8); д) 372,4(16)+1F0,4(16).
4. а) 1001100000(2)-111001000(2); б) 1100001110(2)-110000001(2);
в) 1100110100,01(2)-101100010,101(2); г) 543,46(8)-517,2(8); д) 284,B(16)-77,4(16).
5. а) 1100010(2) 100001(2); б) 1324,2(8) 75,54(8); в) 66,D(16) 1C,D(16).

Вариант 22
1. а) 571(10); б) 556(10); в) 696,25(10); г) 580,375(10); д) 106,67(10).
2. а) 110011010(2); б) 111001010(2); в) 1000010011,00101(2); г) 11010110,00001(2);
д) 1343,66(8); е) 3C3,6(16).
3. а) 1100101100(2)+11010000(2); б) 101110110(2)+11111101(2);
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 44
в) 1001110001,01(2)+1101000111,00101(2); г) 1213,34(8)+1012,34(8); д) 3FE,58(16)+339,7(16).
4. а) 111001111(2)-110011100(2); б) 1010011001(2)-1000100010(2);
в) 1111110101,001(2)-101100011,0011(2); г) 610,2(8)-117,2(8); д) 404,B8(16)-307,4(16).
5. а) 111011(2) 11110(2); б) 1210,2(8) 5,3(8); в) 4F,4(16) 56,D(16).

Вариант 23
1. а) 244(10); б) 581(10); в) 351,6875(10); г) 1027,375(10); д) 151,44(10).
2. а) 1001100111(2); б) 1100010010(2); в) 1100110010,1101(2); г) 1001011,0101(2);
д) 171,3(8); е) 3A3,4(16).
3. а) 1011101111(2)+10101100(2); б) 11001101(2)+110010111(2);
в) 101011011,011(2)+11100010,1(2); г) 552,24(8)+1443,2(8); д) 1BE,4(16)+29A,38(16).
4. а) 1100011001(2)-1010101001(2); б) 1010000100(2)-1000110001(2);
в) 101110011,11(2)-1110001,01(2); г) 724,26(8)-240,2(8); д) 30F,78(16)-91,8(16).
5. а) 100101(2) 100101(2); б) 113,2(8) 60,2(8); в) 2F,38(16) 37,7(16).

Вариант 24
1. а) 388(10); б) 280(10); в) 833,5625(10); г) 674,25(10); д) 159,05(10).
2. а) 11001111(2); б) 101001101(2); в) 101001101,001001(2); г) 100101011,101(2);
д) 750,51(8); е) 90,8(16).
3. а) 1110101(2)+1101101001(2); б) 100001011(2)+10000000111(2);
в) 11010001,01(2)+1110110100,0011(2); г) 1377,24(8)+1770,64(8); д) 2FD,4(16)+125,8(16).
4. а) 1100001001(2)-110110110(2); б) 1011111110(2)-1011111(2);
в) 1111000000,011(2)-100011000,01(2); г) 1332,2(8)-1003,4(8); д) 3B1,B(16)-6E,9(16).
5. а) 11010(2) 1111(2); б) 231,3(8) 120,3(8); в) 49,8(16) 47,2(16).

Вариант 25
1. а) 386(10); б) 608(10); в) 398,6875(10); г) 270,25(10); д) 317,32(10).
2. а) 11000001(2); б) 1111111110(2); в) 1110100010,10101(2); г) 1001011001,011(2);
д) 1335,2(8); е) 18F,8(16).
3. а) 1101110(2)+10110001(2); б) 1100101110(2)+1001100(2);
в) 101100000,1001(2)+110001101,01(2); г) 162,44(8)+1643,2(8); д) E4,B(16)+2A5,4(16).
4. а) 1001110111(2)-1001000110(2); б) 10000010101(2)-1011000000(2);
в) 1100110000,0101(2)-110000110,001(2); г) 1736,4(8)-310,44(8); д) 277,4(16)-5C,6(16).
5. а) 1011110(2) 110101(2); б) 425,2(8) 53,1(8); в) 26,9(16) 54,5(16).

Вариант 26
1. а) 76(10); б) 279(10); в) 572,25(10); г) 477,375(10); д) 184,97(10).
2. а) 1001101111(2); б) 1011011000(2); в) 1110100,0011(2); г) 1000001010,01001(2);
д) 1234,2(8); е) 1DD,2(16).
3. а) 10101010(2)+10110010(2); б) 1010010(2)+1111111101(2);
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 45
в) 1111111100,11001(2)+1011100,01(2); г) 1343,1(8)+704,34(8); д) 20E,4(16)+B3,78(16).
4. а) 100001100(2)-1000101(2); б) 1011011011(2)-1010101100(2);
в) 1010111000,0101(2)-1010001001,001(2); г) 1675,3(8)-716,44(8); д) 2FB,2(16)-7A,C(16).
5. а) 1011000(2) 10101(2); б) 442,7(8) 52,2(8); в) 1D,4(16) 19,6(16).

Вариант 27
1. а) 1003(10); б) 780(10); в) 74,375(10); г) 204,25(10); д) 241,39(10).
2. а) 1010001(2); б) 11001101(2); в) 1010101000,101(2); г) 110011001,01(2);
д) 1031,5(8); е) 158,24(16).
3. а) 101110001(2)+111101001(2); б) 111100101(2)+1001101101(2);
в) 1011101011,1(2)+1001011100,0011(2); г) 1736,44(8)+1636,34(8); д) 162,9(16)+A2,6(16).
4. а) 1101001011(2)-1001111001(2); б) 11100111(2)-10001110(2);
в) 1111100001,01(2)-111111011,011(2); г) 1777,4(8)-1047,2(8); д) 21E,6(16)-F5,B(16).
5. а) 10111(2) 1000001(2); б) 1012,52(8) 140,6(8); в) 12,8(16) 43,5(16).

Вариант 28
1. а) 262(10); б) 414(10); в) 330,5(10); г) 541,6875(10); д) 115,41(10).
2. а) 1001011001(2); б) 1000101(2); в) 11101111,101(2); г) 111100011,1(2); д) 150,44(8);
е) 377,7(16).
3. а) 100000001(2)+11011011(2); б) 100101110(2)+1001001011(2);
в) 1101101111,101(2)+1010101100,001(2); г) 71,2(8)+246,2(8); д) 240,8(16)+1B0,2(16).
4. а) 1010010101(2)-111110001(2); б) 1001101011(2)-100110000(2);
в) 1111110001,001(2)-1010011000,0111(2); г) 640,16(8)-420,2(8); д) 1E7,C8(16)-E7,A(16).
5. а) 111111(2) 1101100(2); б) 1515,3(8) 115,2(8); в) 4E,8(16) 4D,A(16).

Вариант 29
1. а) 775(10); б) 523(10); в) 432,25(10); г) 158,3125(10); д) 1,09(10).
2. а) 101110110(2); б) 1010010(2); в) 1001100,110011(2); г) 1001000111,10011(2);
д) 236,63(8); е) 148,6(16).
3. а) 110010110(2)+100100111(2); б) 1010110100(2)+1111100110(2);
в) 1111110111,1(2)+1101111001,01(2); г) 1230,4(8)+1126,2(8); д) CB,4(16)+34C,D(16).
4. а) 1101111100(2)-1101110(2); б) 1100100111(2)-110011110(2);
в) 1111000010,1(2)-1110010110,01(2); г) 1213,6(8)-1135,4(8); д) 31C,B8(16)-24E,4(16).
5. а) 1100011(2) 1100100(2); б) 1465,2(8) 25,2(8); в) 36,A(16) 69,8(16).

Вариант 30
1. а) 149(10); б) 93(10); в) 463,6875(10); г) 184,75(10); д) 61,52(10).
2. а) 1100110101(2); б) 100001000(2); в) 1010100111,01(2); г) 111111001,1011(2);
д) 1636,24(8); е) C7,78(16).
3. а) 1100110001(2)+110101(2); б) 100001000(2)+100110010(2);
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 46
в) 110100000,0011(2)+101000110,1(2); г) 610,1(8)+1542,3(8); д) 147,8(16)+2F3,4(16).
4. а) 1111110100(2)-1010100100(2); б) 110000110(2)-1000010(2);
в) 1101110101,101(2)-1010111110,01101(2); г) 1713,2(8)-1111,3(8); д) 2BD,A(16)-242,4(16).
5. а) 10111(2) 10110(2); б) 231,16(8) 31,02(8); в) 18,A(16) 4B,6(16).

Вариант 31
1. а) 967(10); б) 245(10); в) 1048,5(10); г) 857,25(10); д) 105,31(10).
2. а) 1111101100(2); б) 1011101011(2); в) 110111011,01(2); г) 1110010,0101(2);
д) 413,2(8); е) B0,8(16).
3. а) 1100110001(2)+1000111011(2); б) 11010111(2)+1011110100(2);
в) 11011110,01(2)+100011101,0111(2); г) 1324,6(8)+1704,1(8); д) 1D2,6(16)+54,8(16).
4. а) 1000101101(2)-101001010(2); б) 1101101010(2)-101010111(2);
в) 1110011110,0011(2)-1011011,011(2); г) 1432,5(8)-666,64(8); д) 2F7,8(16)-17B,78(16).
5. а) 1010010(2) 1011100(2); б) 1102,2(8) 135,2(8); в) 7,4(16) 1A,9(16).

Вариант 32
1. а) 915(10); б) 493(10); в) 951,125(10); г) 329,25(10); д) 137,76(10).
2. а) 1011000(2); б) 1000001000(2); в) 100001111,01(2); г) 100011010,01(2);
д) 2015,5(8); е) 2B5,2(16).
3. а) 1101001000(2)+111010011(2); б) 1000110101(2)+1100000101(2);
в) 1111001100,101(2)+111111100,1(2); г) 1370,44(8)+557,3(8); д) 66,9(16)+CD,8(16).
4. а) 1011000010(2)-110110000(2); б) 1001000100(2)-11110111(2);
в) 1000010011,01(2)-111011010,10011(2); г) 1777,2(8)-112,6(8); д) 34D,6(16)-F8,5(16).
5. а) 1000000(2) 1001010(2); б) 1204,2(8) 106,6(8); в) 61,4(16) 28,7(16).

Вариант 33

1. а) 588(10); б) 518(10); в) 607,25(10); г) 776,25(10); д) 182,52(10).


2. а) 100100100(2); б) 1101010000(2); в) 1000101110,00111(2); г) 10010000,01101(2);
д) 643,14(8); е) 295,4(16).
3. а) 1100001011(2)+110101111(2); б) 110001100(2)+1110100000(2);
в) 1010110110,101(2)+1101111110,0101(2); г) 726,4(8)+1211,6(8); д) 20D,6(16)+416,6(16).
4. а) 10000010100(2)-1011000000(2); б) 1101101010(2)-1101000(2);
в) 110111011,001(2)-1001110,1(2); г) 2013,14(8)-1641,4(8); д) 3DD,2(16)-19F,4(16).
5. а) 1100010(2) 101001(2); б) 600,3(8) 132,2(8); в) 40,2(16) 1A,88(16).

Вариант 34
1. а) 612(10); б) 65(10); в) 376,25(10); г) 606,625(10); д) 112,15(10).
2. а) 1100111010(2); б) 1000110011(2); в) 1100111100,101(2); г) 1010000101,01(2);
д) 1404,2(8); е) 31E,76(16).
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 47
3. а) 1000110(2)+1101111000(2); б) 1011010001(2)+1100011011(2);
в) 1101111,01(2)+1011110001,001(2); г) 2010,3(8)+654,02(8); д) F2,6(16)+FE,5(16).
4. а) 100111000(2)-11010011(2); б) 1111010011(2)-11011111(2);
в) 1010010010,101(2)-11001111,1(2); г) 1722,54(8)-1152,1(8); д) 329,A(16)-2ED,6(16).
5. а) 1011000(2) 101010(2); б) 1772,34(8) 44,3(8); в) 67,B(16) 16,58(16).

Вариант 35
1. а) 452(10); б) 964(10); в) 363,25(10); г) 1023,25(10); д) 131,96(10).
2. а) 1001111010(2); б) 101010110(2); в) 1101010111,011(2); г) 1000010111,11(2);
д) 1766,7(8); е) 1A9,1(16).
3. а) 1101111110(2)+1111100000(2); б) 1001101010(2)+1010010111(2);
в) 1110101011,01(2)+110100111,01(2); г) 225,2(8)+710,64(8); д) BD,4(16)+2D0,4(16).
4. а) 1011110110(2)-1000001111(2); б) 1110110111(2)-1110100(2);
в) 1110000000,0001(2)-110010000,1(2); г) 1134,2(8)-1002,2(8); д) 385,8(16)-73,A(16).
5. а) 1010000(2) 1001101(2); б) 1467,72(8) 31,56(8); в) 11,6(16) 11,3(16).

Вариант 36
1. а) 955(10); б) 629(10); в) 712,125(10); г) 848,25(10); д) 181,04(10).
2. а) 1111010110(2); б) 1100101110(2); в) 1000001010,00111(2);
г) 1111111001,01101(2); д) 323,6(8); е) 344,7(16).
3. а) 101000111(2)+10000001(2); б) 1001001111(2)+1000011010(2);
в) 100011101,101(2)+1111100,01(2); г) 1104,1(8)+2004,2(8); д) 329,B(16)+1A8,2(16).
4. а) 1001000111(2)-10111000(2); б) 1111110011(2)-111011000(2);
в) 1101101101,011(2)-101100110,01(2); г) 1056,1(8)-425,3(8); д) 366,4(16)-27B,4(16).
5. а) 10001(2) 101110(2); б) 616,34(8) 73,2(8); в) 64,98(16) 2A,6(16).

Вариант 37
1. а) 236(10); б) 1010(10); в) 370,125(10); г) 929,375(10); д) 31,09(10).
2. а) 1111110(2); б) 1111001111(2); в) 101011001,0101001(2); г) 101110100,1001(2);
д) 1247,37(8); е) 404,58(16).
3. а) 10000001110(2)+110111101(2); б) 101100011(2)+1110011010(2);
в) 110110111,01(2)+1110010010,01101(2); г) 657,5(8)+306,34(8); д) 346,4(16)+33F,A(16).
4. а) 100101000(2)-110011(2); б) 1011101100(2)-100000111(2);
в) 1100111011,101(2)-1101011,01(2); г) 1525,2(8)-1346,4(8); д) 293,8(16)-C0,8(16).
5. а) 1001101(2) 1110001(2); б) 1121,4(8) 110,3(8); в) 54,8(16) 40,18(16).

Вариант 38
1. а) 635(10); б) 427(10); в) 686,6875(10); г) 683,5(10); д) 220,68(10).
2. а) 1001010111(2); б) 101110100(2); в) 1001000000,10101(2); г) 1100011101,1101(2);
д) 1267,16(8); е) 5A,6(16).
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 48
3. а) 1111001111(2)+101010001(2); б) 110000010(2)+100010010(2);
в) 1110101101,01(2)+111001111,1(2); г) 1455,2(8)+124,2(8); д) 2BE,5(16)+165,4(16).
4. а) 1110110000(2)-100011100(2); б) 1011011100(2)-110100110(2);
в) 11101000,0001(2)-1010101,01(2); г) 1013,2(8)-373,2(8); д) 32D,48(16)-275,4(16).
5. а) 110001(2) 110001(2); б) 1017,1(8) 6,2(8); в) 1F,A(16) 55,4(16).

Вариант 39
1. а) 976(10); б) 453(10); в) 928,5(10); г) 955,4375(10); д) 215,96(10).
2. а) 100101111(2); б) 1011100(2); в) 1001011,00101(2); г) 1101100010,1101(2);
д) 456,11(8); е) 361,1(16).
3. а) 1001100110(2)+1101000011(2); б) 1011000111(2)+1010001010(2);
в) 1001111100,01(2)+111001011,1(2); г) 1073,4(8)+621,2(8); д) 289,4(16)+3FD,6(16).
4. а) 110000000(2)-10111101(2); б) 110001000(2)-10110010(2);
в) 111000001,1(2)-100000111,0101(2); г) 1546,3(8)-1521,3(8); д) 1D4,C8(16)-107,4(16).
5. а) 101000(2) 1110001(2); б) 712,3(8) 64,2(8); в) 3D,8(16) 37,4(16).

Вариант 40
1. а) 119(10); б) 908(10); в) 423,125(10); г) 777,625(10); д) 53,26(10).
2. а) 100001101(2); б) 1110100111(2); в) 10010110,1011(2); г) 1110010011,1011(2);
д) 772,24(8); е) 81,A(16).
3. а) 1010011101(2)+1010110101(2); б) 101111001(2)+1111100000(2);
в) 1101011110,001(2)+111100001,011(2); г) 1034,16(8)+205,2(8); д) 33C,2(16)+37D,4(16).
4. а) 1010100010(2)-1010010111(2); б) 1101111000(2)-1000101(2);
в) 110001100,011(2)-1101100,11(2); г) 1733,3(8)-355,2(8); д) 26F,4(16)-D3,6(16).
5. а) 1001111(2) 1000100(2); б) 1017,3(8) 73,44(8); в) 56,2(16) 4A,4(16).

Вариант 41
1. а) 887(10); б) 233(10); в) 801,5(10); г) 936,3125(10); д) 218,73(10).
2. а) 1010100001(2); б) 10000010101(2); в) 1011110000,100101(2);
г) 1000110001,1011(2); д) 1034,34(8); е) 72,6(16).
3. а) 1010110101(2)+101111001(2); б) 1111100100(2)+100110111(2);
в) 111111101,01(2)+1100111100,01(2); г) 106,14(8)+322,5(8); д) 156,98(16)+D3,2(16).
4. а) 1111100100(2)-110101000(2); б) 1110110100(2)-1101010101(2);
в) 1100001,0101(2)-1011010,101(2); г) 537,24(8)-510,3(8); д) 392,B(16)-149,5(16).
5. а) 111100(2) 1101001(2); б) 1567,2(8) 147,2(8); в) 44,8(16) 13,6(16).

Вариант 42
1. а) 969(10); б) 549(10); в) 973,375(10); г) 508,5(10); д) 281,09(10).
2. а) 10100010(2); б) 1110010111(2); в) 110010010,101(2); г) 1111011100,10011(2);
д) 605,02(8); е) 3C8,8(16).
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 49
3. а) 1111010100(2)+10000000010(2); б) 101001011(2)+10000000010(2);
в) 1011101001,1(2)+1110111,01(2); г) 1053,34(8)+1513,2(8); д) 40A,E8(16)+92,7(16).
4. а) 1001100011(2)-111111110(2); б) 1110001000(2)-1011110(2);
в) 10000010111,001(2)-1000010,01(2); г) 553,2(8)-105,5(8); д) 298,9(16)-67,4(16).
5. а) 1110000(2) 1000101(2); б) 436,2(8) 57,14(8); в) 61,4(16) 1E,B8(16).

Вариант 43
1. а) 163(10); б) 566(10); в) 694,375(10); г) 352,375(10); д) 288,61(10).
2. а) 1001101001(2); б) 110011101(2); в) 1000001101,01(2); г) 1010001001,11011(2);
д) 247,1(8); е) 81,4(16).
3. а) 1010111011(2)+11001000(2); б) 1111101010(2)+1101100100(2);
в) 1100011100,1001(2)+10111100,1(2); г) 1711,6(8)+1763,34(8); д) 30A,4(16)+89,48(16).
4. а) 111100101(2)-1101101(2); б) 1001011100(2)-110110101(2);
в) 1110011001,1011(2)-1101101100,11(2); г) 1617,4(8)-1442,6(8); д) 36C,2(16)-38,5(16).
5. а) 1100001(2) 1011100(2); б) 104,54(8) 66,3(8); в) 4D,A(16) 69,6(16).

Вариант 44
1. а) 917(10); б) 477(10); в) 74,5(10); г) 792,25(10); д) 84,33(10).
2. а) 1110011100(2); б) 1111101111(2); в) 111110100,101(2); г) 110011110,1000011(2);
д) 1446,62(8); е) 9C,D(16).
3. а) 11100101(2)+1110111111(2); б) 1101111(2)+1000010(2);
в) 1000010100,011(2)+1111110111,011(2); г) 1664,1(8)+501,3(8); д) 1F0,6(16)+34,4(16).
4. а) 1011110110(2)-1001011001(2); б) 1101101110(2)-1000111000(2);
в) 1101110010,01(2)-111110110,01(2); г) 1653,1(8)-415,6(8); д) 1B9,4(16)-1B4,6(16).
5. а) 1010000(2) 1101011(2); б) 1605,14(8) 22,04(8); в) 24,4(16) 5E,4(16).

Вариант 45
1. а) 477(10); б) 182(10); в) 863,25(10); г) 882,25(10); д) 75,2(10).
2. а) 101011100(2); б) 1000010011(2); в) 11100011,1(2); г) 100101010,00011(2);
д) 1762,7(8); е) 1B5,6(16).
3. а) 1011010111(2)+1011110101(2); б) 1110001001(2)+1110101011(2);
в) 1100011000,101(2)+10000010100,1(2); г) 1742,4(8)+456,1(8); д) 29E,3(16)+D8,4(16).
4. а) 1000001000(2)-101110000(2); б) 1111011010(2)-101001001(2);
в) 1101101,1011(2)-111110,001(2); г) 1026,66(8)-124,2(8); д) 3E0,2(16)-1EA,2(16).
5. а) 1101101(2) 100000(2); б) 1355,5(8) 125,64(8); в) 20,4(16) 2F,4(16).

Вариант 46
1. а) 804(10); б) 157(10); в) 207,625(10); г) 435,375(10); д) 30,43(10).
2. а) 10010000(2); б) 11001010(2); в) 1110101100,1011(2); г) 110110101,10111(2);
д) 1164,36(8); е) 1D5,C8(16).
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 50
3. а) 1100010100(2)+1100011010(2); б) 1001001(2)+1100010001(2);
в) 1000110,101(2)+1010010001,001(2); г) 433,4(8)+1774,2(8); д) F7,4(16)+178,4(16).
4. а) 10111110(2)-1100010(2); б) 1111110000(2)-100111011(2);
в) 1011011100,011(2)-111011111,1(2); г) 314,54(8)-77,14(8); д) 233,68(16)-DB,4(16).
5. а) 1110010(2) 1010111(2); б) 242,2(8) 73,2(8); в) 1D,A(16) 8,4(16).

Вариант 47
1. а) 753(10); б) 404(10); в) 111,1875(10); г) 907,0625(10); д) 62,88(10).
2. а) 11100011(2); б) 1111001111(2); в) 1011111111,01001(2); г) 1001011101,011(2);
д) 615,72(8); е) 3DA,5(16).
3. а) 1100101011(2)+1010110010(2); б) 110100111(2)+1100100010(2);
в) 1100110100,0011(2)+1101110000,01(2); г) 477,2(8)+647,4(8); д) 372,4(16)+1F0,4(16).
4. а) 1001100000(2)-111001000(2); б) 1100001110(2)-110000001(2);
в) 1100110100,01(2)-101100010,101(2); г) 543,46(8)-517,2(8); д) 284,B(16)-77,4(16).
5. а) 1100010(2) 100001(2); б) 1324,2(8) 75,54(8); в) 66,D(16) 1C,D(16).

Вариант 48
1. а) 571(10); б) 556(10); в) 696,25(10); г) 580,375(10); д) 106,67(10).
2. а) 110011010(2); б) 111001010(2); в) 1000010011,00101(2); г) 11010110,00001(2);
д) 1343,66(8); е) 3C3,6(16).
3. а) 1100101100(2)+11010000(2); б) 101110110(2)+11111101(2);
в) 1001110001,01(2)+1101000111,00101(2); г) 1213,34(8)+1012,34(8); д) 3FE,58(16)+339,7(16).
4. а) 111001111(2)-110011100(2); б) 1010011001(2)-1000100010(2);
в) 1111110101,001(2)-101100011,0011(2); г) 610,2(8)-117,2(8); д) 404,B8(16)-307,4(16).
5. а) 111011(2) 11110(2); б) 1210,2(8) 5,3(8); в) 4F,4(16) 56,D(16).

46. Форматы представления информации

1. Зашифруйте данный текст, используя таблицу ASCII-кодов.


2. Дешифруйте данный текст, используя таблицу ASCII-кодов.
3. Запишите прямой код числа, интерпретируя его как восьмибитовое целое без знака.
4. Запишите дополнительный код числа, интерпретируя его как восьмибитовое целое
со знаком.
5. Запишите прямой код числа, интерпретируя его как шестнадцатибитовое целое без
знака.
6. Запишите дополнительный код числа, интерпретируя его как шестнадцатибитовое
целое со знаком.
7. Запишите в десятичной системе счисления целое число, если дан его
дополнительный код.
8. Запишите код действительного числа, интерпретируя его как величину типа Single.
9. Дан код величины типа Single. Преобразуйте его в число.

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 51


Вариант 1 Вариант 9
1. IBM PC. 1. Микропроцессор.
2. 8A AE AC AF EC EE E2 A5 E0. 2. 88 AD E4 AE E0 AC A0 E2 A8 AA A0.
3. а) 224(10); б) 253(10); в) 226(10). 3. а) 230(10); б) 150(10); в) 155(10).
4. а) 115(10); б) –34(10); в) –70(10). 4. а) 74(10); б) –43(10); в) –21(10).
5. а) 22491(10); б) 23832(10). 5. а) 18346(10); б) 25688(10).
6. а) 20850(10); б) –18641(10). 6. а) 31397(10); б) –21029(10).
7. а) 0011010111010110; 7. а) 0110101101111000;
б) 1000000110101110. б) 1110100100110101.
8. а) 578,375; б) –786,375. 8. а) 110,546875; б) –743,375.
9. а) 208E1300; б) FC778800. 9. а) 088B7940; б) F57CB280.
Вариант 2 В а р и а н т 10
1. Автоматизация. 1. Принтер.
2. 50 72 6F 67 72 61 6D. 2. 42 69 6E 61 72 79.
3. а) 242(10); б) 135(10); в) 248(10). 3. а) 219(10); б) 240(10); в) 202(10).
4. а) 81(10); б) –40(10); в) –24(10). 4. а) 44(10); б) –43(10); в) –94(10).
5. а) 18509(10); б) 28180(10). 5. а) 23359(10); б) 27428(10).
6. а) 28882(10); б) –19070(10). 6. а) 21481(10); б) –20704(10).
7. а) 0110010010010101; 7. а) 0001101010101010;
б) 1000011111110001. б) 1011110111001011.
8. а) –363,15625; б) 487,15625. 8. а) –141,375; б) 145,375.
9. а) 12752280; б) FB8B9B00. 9. а) 0D8EA140; б) FE7B1280.
Вариант 3 В а р и а н т 11
1. Информатика. 1. Дисковод.
2. 50 72 6F 63 65 64 75 72 65. 2. 49 6E 66 6F 72 6D 61 74 69 6F 6E.
3. а) 207(10); б) 210(10); в) 226(10). 3. а) 237(10); б) 160(10); в) 253(10).
4. а) 98(10); б) –111(10); в) –95(10). 4. а) 122(10); б) –97(10); в) –82(10).
5. а) 19835(10); б) 22248(10). 5. а) 30469(10); б) 21517(10).
6. а) 18156(10); б) –28844(10). 6. а) 23008(10); б) –23156(10).
7. а) 0111100011001000; 7. а) 0010111101000000;
б) 1111011101101101. б) 1011001101110001.
8. а) -334,15625; б) 367,15625. 8. а) 576,375; б) –99,375.
9. а) 0C7C08C0; б) FE811B00. 9. а) 0B864B00; б) FA471400.
Вариант 4 Вариант 6
1. Computer. 1. компьютеризация.
2. 84 88 91 8A 8E 82 8E 84. 2. 50 52 49 4E 54.
3. а) 185(10); б) 224(10); в) 193(10). 3. а) 239(10); б) 160(10); в) 182(10).
4. а) 89(10); б) –65(10); в) –8(10). 4. а) 55(10); б) –89(10); в) –22(10).
5. а) 29407(10); б) 25342(10). 5. а) 17863(10); б) 25893(10).
6. а) 23641(10); б) –23070(10). 6. а) 24255(10); б) –26686(10).
7. а) 0111011101000111; 7. а) 0000010101011010;
б) 1010110110101110. б) 1001110100001011.
8. а) 215,15625; б) –143,375. 8. а) 969,15625; б) –434,15625.
9. а) 09717600; б) F77FF280. 9. а) 1182B300; б) EE86EB00.

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 52


В а р и а н т 15 В а р и а н т 13
1. ВИНЧЕСТЕР. 1. Арифмометр.
2. 43 6F 6D 70 75 74 65 72 20 49 42 4D 2. AC AE A4 A5 AB A8 E0 AE A2 A0
20 50 43. AD A8 A5.
3. а) 217(10); б) 161(10); в) 232(10). 3. а) 188(10); б) 213(10); в) 217(10).
4. а) 53(10); б) –24(10); в) –110(10). 4. а) 89(10); б) –90(10); в) –34(10).
5. а) 23380(10); б) 22620(10). 5. а) 25173(10); б) 25416(10).
6. а) 24236(10); б) –30388(10). 6. а) 27435(10); б) –22433(10).
7. а) 0100101101100011; 7. а) 0111110101101100;
б) 1001001000101100. б) 1111011001100010.
8. а) 84,15625; б) –681,375. 8. а) –142,375; б) 565,15625.
9. а) 0A75E280; б) FC7E9800. 9. а) 12864940; б) E283DC60.
В а р и а н т 12 В а р и а н т 14
1. Pentium 100. 1. Сканер.
2. 91 A8 E1 E2 A5 AC A0 20 E1 E7 A8 2. A2 EB E7 A8 E1 AB A8 E2 A5 AB EC
E1 AB A5 AD A8 EF. AD EB A9
3. а) 201(10); б) 135(10); в) 198(10). 3. а) 127(10); б) 199(10); в) 187(10).
4. а) 91(10); б) –7(10); в) –95(10). 4. а) 57(10); б) –31(10); в) –109(10).
5. а) 29234(10); б) 19909(10). 5. а) 17689(10); б) 20461(10).
6. а) 25879(10); б) –27169(10). 6. а) 26493(10); б) –30785(10).
7. а) 0001111001010100; 7. а) 0010110001100110;
б) 1011010001110010. б) 1010001111010000.
8. а) –796,15625; б) 325,15625. 8. а) –550,15625; б) 616,15625.
9. а) 1160B000; б) E3846C60. 9. а) 067C3600; б) FD8B5940.
Вариант 7 Вариант 5
1. YAMAHA. 1. Printer.
2. 4D 4F 44 45 4D. 2. 43 4F 4D 50 55 54 45 52.
3. а) 237(10); б) 236(10); в) 240(10). 3. а) 158(10); б) 134(10); в) 190(10).
4. а) 95(10); б) –68(10); в) –77(10). 4. а) 64(10); б) –104(10); в) –47(10).
5. а) 28658(10); б) 29614(10). 5. а) 30539(10); б) 26147(10).
6. а) 31014(10); б) –24013(10). 6. а) 22583(10); б) –28122(10).
7. а) 0001101111111001; 7. а) 0100011011110111;
б) 1011101101001101. б) 1011101001100000.
8. а) –802,15625; б) 172,375. 8. а) –900,546875; б) 834,5.
9. а) 1185EB00; б) FA7D4280. 9. а) 0B7C0600; б) F1610C00.
Вариант 8
1. световое перо.
2. 4C 61 73 65 72
3. а) 136(10); б) 130(10); в) 239(10).
4. а) 82(10); б) –13(10); в) –77(10).
5. а) 27898(10); б) 24268(10).
6. а) 19518(10); б) –16334(10).
7. а) 0000110100001001;
б) 1001110011000000.
8. а) 635,5; б) –555,15625.
9. а) 037848C0; б) FF853940.
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 53
Лабораторные и практические работы

Лабораторная работа
«Линейные вычислительные процессы»
Лабораторная работа должна выполняться в соответствии с указаниями,
приведенными в разделе Порядок выполнения лабораторных работ.
1. Цель работы
Целью настоящей работы является получение практических навыков решения на
ЭВМ, связанных с вычислением значений по заданным формулам.
2. Варианты заданий
Необходимо решить задачу вычисления и вывода значений функций y = f1(x) и z =
f2(y,a,b). Варианты заданий, а также рабочий набор данных приведены в таблице
Функция Функция Рабочий набор
N
y = f1(x) z = f2(y,a,b) x a b

1 3,5 1,8 3,7

2 8,2 2,2 8,2

3 8,1 0,8 1,2

4 4,7 7,6 8,1

5 3,4 82 2,5

6 -8 8,7 1,3

7 2,5 8,7 1,8

8 2,7 17 11

9 0,1 1,5 10

10 2,5 5 6,1

11 18 -3 8,1

12 3,7 -2 8,1

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 54


13 2 2 3

14 4,1 9 3,5

15 2,5 1,3 3,3

16 6,1 2,3 2,6

17 8 1,3 2,5

18 80 0,8 -2

19 6,1 8 9,2

20 -2 7,3 5,1

21 10 23 1,1

22 5,2 2,5 7,2

23 0,6 5 2,1

24 5 -2 0,7

25 3,5 14 7

26 2 8 4,3

27 -2 8,1 13

28 0,2 2 12

29 0,2 7,1 9

30 -0,5236 -1,571 5,75

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 55


3. Методические указания по выполнению лабораторной работы
1. Приведем ряд общих правил, которые следует учитывать при написании программ
на языке Pascal.
2. Все действующие в программе переменные должны быть определены.
Любая программа должна содержать следующие три составные части:
- ввод исходных данных,
- обработка,
- вывод результатов.
3. Недопустимо задавать исходные данные с помощью операторов присваивания.
4. Ввод данных с клавиатуры должен предваряться выводом наводящего сообщения.
Например:
Write (‘N=’); {Вывод наводящего сообщения}
ReadLn(N) ; {Ввод значения переменной N}

При вычислении по формулам часто используется прием, который называют


вычленением одинаковых подвыражений. Например, для 30 варианта в формуле,
определяющей значение величины z, дважды входит подвыражение sin2(a(3y2 - 2)).
Выполняя вычленение одинаковых подвыражений в задаче варианта 30, исходную
расчетную формулу для вычисления величины z можно заменить следующими двумя
формулами:

Введение дополнительной переменной p позволяет уменьшить количество


вычислений и упрощает расчетную формулу для вычисления величины z.
При записи арифметических выражений на языке Pascal необходимо учитывать
следующее:
1. В языке PASCAL отсутствует оператор возведения в степень. Для возведения
некоторой величины а в степень в необходимо использовать следующее
математическое соотношение
ab = ebina
2. Это же соотношение следует использовать и для вычисления корней ( за
исключением квадратного корня)

3. В языке Pascal отсутствует функция для вычисления тангенса. Необходимо


использовать следующее математическое соотношение

ln x ln b
4. Логарифмы: lg x  , log a b 
ln 10 ln a

4. Пример оформления отчета по лабораторной работе


(для варианта 30)
А. Постановка задачи
Требуется составить программу вычисления значений функций
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 56
по заданным значениям, a, x, b и выполнить вычисления на ЭВМ.
Б. Разработка алгоритма
Решаемая задача относится к категории задач формульного счета. В формуле для
вычисления величины z целесообразно выполнить вычленение одинаковых
подвыражений. Для выполнения вычленения введем дополнительную переменную р.
С учетом этого расчетные формулы принимают следующий вид:

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


относятся переменные x, a, b; вычисления величин y, p и z; вывод результатов
вычислений (вывод значений величин y и z).
В. Схема алгоритма

Г. Контрольный расчет
Для тестирования программы выбираем контрольный набор исходных данных: x = -
0,5236(p / 6), a = -1,571 и b = 5.75.
Расчет, выполненный вручную, дал следующие результаты: y = 2, z =2(см. таблицу
вычислений ниже).

Назначение Набор данных Результаты вычислений


набора данных
Ручные На ЭВМ
x a b
y z y z

Рабочий набор -0,5236 -1,571 5,75 2 2 2,0000 2,0003


В.Э. Садриев. Задачник-сборник по информатике. 10 класс 57
Д. Программа на языке Pascal
Program Lab1;
{
ЛИНЕЙНЫЕ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ
Через клавиатуру и экран Через файл
}

Var Var
x,a,b,p,y,z:Single; x,a,b,p,y,z:Single;
Begin Begin
Write(’x=’); AssignFile(input,’in.txt’);
ReadLn(x) ; Reset(input);
Write(’a=’); AssignFile(output,’out.txt’);
Readln(a) ; Rewrite(output);
Write(’b=’); Read(x,a,b);
Readln(b) ; y:=(4*Sqr(Sin(x))+3)/2;
y:=(4*Sqr(Sin(x))+3)/2; p:=Sqr(Sin(a*(3*Sqr(y)-1/3)));
p:=Sqr(Sin(a*(3*Sqr(y)-1/3))); z:=(p+11.75)/(p+b);
z :=(p+11.75)/(p+b); Writeln(’y=’,y:8:4);
Writeln(’y=’,y:8:4,’z=’,z:8:4); Writeln(’z=’,z:8:4);
End. CloseFile(input);
CloseFile(output)
End.

Е. Выводы
Тот факт, что результаты контрольных расчетов, выполненных вручную, достаточно
совпадают с результатами контрольных расчетов, выполненных на ЭВМ,
свидетельствуют о том, что программа составлена правильно.
5. Контрольные вопросы
1. Назначение компилятора.
2. Структура программы на языке Pascal.
3. Назначение объявления переменных в программе, написанной на языке Pascal.
4. Вычленение одинаковых выражений.
5. Форматирование вывода на экран.
6. С какой целью используются скобки в правой части оператора присваивания в
программе, предназначенной для решения задачи варианта 30: z := (p + 11.75) / (p +
b) ;
7. В каких случаях компилятор выдает сообщение Unknown identifier?

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 58


ЛР. Разветвляющиеся вычислительные процессы
Лабораторная работа должна выполняться в соответствии с указаниями,
приведенными в разделе “Порядок выполнения лабораторных работ”.

Цель работы

Целью настоящей работы является получение практических навыков в решении


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

Варианты заданий

Необходимо решить на компьютере задачу вычисления значения функции y = f(x).


Варианты заданий, а также рабочие наборы исходных данных приведены в таблице

Номер
Функция y = f(x)
варианта 5

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 59


10 17

11 18

12 19

13
20

14 21

15 22

16 23

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 60


24 28

25 29

26
30

27

Методические указания по выполнению работы

В данной лабораторной работе необходимо вычислить значение функции, заданной


различными формулами на разных участках ее определения. Возможны два
стандартных подхода к решению таких задач. В первом из этих подходов
используются вложенные инструкции if then else, а во втором инструкции if
then(сокращенный if).

Рассмотрим возможные способы организации разветвления для варианта 30.

Метод 1. Использование вложенных инструкций if then else

Этот метод может быть назван методом проверки точек ветвления. Запись
алгоритма определения значения функции y = f(x) для рассматриваемого варианта с
использованием метода проверки точек ветвления будет иметь следующий вид.

{Объявления переменных x и y и ввод исходных данных}


if x>3 then
y:=27*Sqr(x-3)*(x-3)
else if x>1 then
y:=Sqr(x)*x
else if x> 0 then
y:=x
else
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 61
y:=Sqr(Sin(x))/2;
{Вывод значения переменной “y”}

Отметим, что при использовании вложенных инструкций if then else целесообразно


придерживаться следующих правил:

 новая инструкция if then else должна располагаться в else – ветви; запись


вложенного if в then – ветви ухудшает читабельность программы;
 внутренние операторы следует записывать с новой строки (в рассматриваемом
примере это операторы присваивания);
 ключевое слово else следует располагать под ключевым словом if, к которому
оно относится.

При использовании рассматриваемого метода следует придерживаться следующего


порядка:

 проверку точек ветвления целесообразно начать с одной из крайних точек


(слева или справа),
 следует учитывать, что каждая из точек ветвления задается двумя
отношениями; из этих отношений в операторе if then else следует выбирать то,
для которого по направлению then можно выделить расчетную формулу.

Например, в варианте 30 начать проверки можно либо с точки x = 3, либо с точки x =


0(но не с точки x = 1). Пусть в качестве первой точки для проверки выбрана точка x
= 3. Эта точка задается следующими двумя отношениями: x > 3 и x <= 3. Для
проверки в операторе if then else следует выбрать отношение x > 3. При выборе этого
отношения в ветви then можно выполнить вычисления по формуле y = 27 + (x -3)3.

Общее количество операторов if при использовании рассматриваемого метода не


превосходит количества точек ветвления. В данном примере таких точек три (x = 3,
x = 1 и x = 0).

Метод 2. Использование сокращенной формы инструкции if

Этот метод может быть назван методом проверки ветвей. Существо метода сводится
к следующему. Для каждой области задания функции записывается логическое
выражение, принимающее значение true в том случае, когда аргумент x попадает в
эту область и значение false – в противном случае.

Запись алгоритма определения значения функции y = f(x) для рассматриваемого


варианта с использованием метода проверки ветвей будет иметь следующий вид.

{Объявления переменных “x” и “y” и ввод исходных данных}


if x > 3 then
y:=27*Sqr(x-3)*(x-3);
if (x <= 3)And(x>1) then
y := Sqr(x) * x ;

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 62


if (x<=1) And (x>0) then
y:=x ;
if x>=0 then
y:=Sqr(Sin(x))/2 ;

{Вывод значения переменной “y”}

Здесь так же, как и в методе проверки точек ветвления, рекомендуется внутренние
инструкции записывать в отдельной строке. Общее количество инструкций if
определяется количеством ветвей разветвления. В нашем примере таких ветвей
четыре.

При выборе метода организации разветвления следует учитывать следующее.


Достоинством первого метода является меньшее среднее время выполнения.
Действительно, после выполнения выбранного оператора присваивания дальнейшие
проверки во вложенных операторах if не производятся. Во втором способе всегда
выполняются все проверки в инструкциях if. Достоинством второго способа
является более высокая степень читабельности.

Нужно выбрать один из возможных способов реализации разветвления, обосновать


сделанный выбор.

Следует отдельно остановиться на подготовке теста для данной лабораторной


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

Пример отчета по лабораторной работе

(для варианта 30)

А. Постановка задачи

Требуется составить программу вычисления значения следующей функции

для заданного значения аргумента “x” и выполнить вычисления на компьютере.

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 63


Б. Схема алгоритма

В. Контрольный расчет

Для тестирования необходимо подготовить четыре теста. Количество тестов


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

Для проверки первой формулы (ветви) функции y = f(x) выбираем контрольный


набор данных: x = 5, а для проверки второй, третьей и четвертой ветвей выберем
соответственно x = 2, x = 0,8 и x = -3.1415.

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 64


Результаты вычислений соответствующих значений функции y = f(x) приведены
ниже в таблице вычислений.

Результаты вычислений
Набор данных
ручных машинных

x y y

5 31,00

2 8,000

0.8 0,800

-3,1415 0,500

13 -

Г. Программа на языке Паскаль

Var
x, y : Single;
Begin
Write(‘x=’);
Readln(x);
If x > 3 Then y : = 27 + Sqr(x) * x
Else If x > 1 Then y := x * sqr(x)
Else If x > 0 Then y := x
Else Y := Sqr(Sin(x)) / 2;
WriteLn(’y=’,y:8:4);
ReadLn
End.

Контрольные вопросы

1. Какие стандартные управляющие структуры используются в структурном


программировании для реализации разветвляющихся алгоритмов?
2. Какие управляющие структуры используются в языке Pascal для организации
разветвляющихся алгоритмов?
3. Поясните порядок выполнения оператора if then else и его сокращенной
формы?
4. Поясните существо первого метода решения рассматриваемых в настоящей
лабораторной работе задач?
5. Поясните существо второго метода решения рассматриваемых в настоящей
лабораторной работе задач?

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 65


6. Сравните возможные методы решения рассматриваемых в настоящей
лабораторной работе задач?
7. Сколько операторов можно написать после ключевых слов then и else?

Как разрешается неоднозначность, которая может возникнуть при использовании


вложенных операторов if then else?

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 66


Лабораторная работа
«Циклические вычислительные процессы.
Задача табулирования»

1. Цель работы
Целью настоящей работы является получение практических навыков решения
на ЭВМ задач по вычислению значений функции при различных значениях
аргумента (табулирование функции).
2. Постановка задачи
Необходимо решить на ЭВМ задачу вычисления N значений функции y = f(x)
для ряда равноотстоящих значений аргумента x, начиная от значения x = xнач вплоть
до значения x = xкон. Функция y = f(x) зависит от параметра a. Результаты
вычислений следует оформить в виде таблицы, снабженной заголовком.
3. Варианты заданий
Вид функции y = f(x) и рабочий набор исходных данных приведены в таблице
Вид функции y Рабочий набор исходных данных
N
= f(x) N a xнач xкон

1 15 1 0,2 0,5

2 10 0,5 -1,3 1

3 12 2 0,3 0,35

4 16 1 2 3

5 12 10 2 6

6 15 0,5 1 2

7 12 1 2 3

8
15 1,5 1 2,5

9
10 0,1 4,2 6

10 8 -2,5 -1,9 -0,9

11 ex+a1,7 10 1,1 1 2
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 67
12 12 3 2 3

13 15 2 1,5 2,9

14 10 3 1,5 3,5

15 12 3 2 3,5

16 15 1,5 1 2,5

17 10 2 2,5 3,5

18 12 2 0 5

19 20 4 1 10

20 15 2 1 5

21 10 1,5 1 4

22 15 2 0 1

23 18 1,5 2 3,5

24 15 1,2 0,1 0,25

25 12 0,5 -p +p

26 15 1,5 2 4

27 20 2 1 2,5

28 12 2,5 -1 1
29 15 6 2 5
30 16 2 0 1

31 20 3 4 8

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 68


4. Методические указания по выполнению работы

Как известно, в языке Pascal существуют три различных вида операторов


цикла (циклы – For, While и Repeat Until). При программировании на языке Pascal
циклических алгоритмов с заранее известным количеством повторений тела цикла
(арифметические циклы) следует использовать оператор цикла For. Оператор цикла
For должен содержать параметр цикла – управляющую переменную порядкового
типа. При решении задач на табулирование функций использование оператора For
оказывается возможным при введении вспомогательной переменной (обозначим ее,
например, I), принимающей только целочисленные значения – счетчик (целый тип
относится к категории порядковых типов). Начальное значение счетчика, равное 1, и
конечное значение, равное N, должны задаваться оператором цикла For.

Общий вид алгоритма решения задач, относящихся к арифметическим циклам,


приведен на рис. 3. 1. Символ 2 соответствует оператору цикла For.

В качестве примера рассмотрим задачу варианта 31. Схема алгоритма для


этой задачи приведена на рис.3.2. В соответствии с условием задачи необходимо

предусмотреть ввод исходных данных: значений


переменных N, xнач и xкон

Подготовка к первому выполнению


включает в себя присвоение независимой
переменной x начального значения (символ 2 на
рис. 3.2), вычисление величины шага изменения
аргумента – dx (символ 2 на рис. 3.2) и вывода
заголовка таблицы (символ 3 на рис. 3. 2).
Анализ расчетной формулы для
вычисления величины y показывает, что в нее
входит выражение, независящее от x: .
Введем для его обозначения вспомогательную
В.Э. Садриев. Задачник-сборник по информатике. 10 класс 69
переменную b: b= .
Значение вспомогательной переменной b целесообразно вычислять заранее,
при подготовке к первому вычислению цикла, что позволит избежать многократного
вычисления этой величины в цикле (символ 2 на рис. 3.2). Процедуру, связанную с
вынесением из цикла действий, результат выполнения которых в цикле не
изменяется, называют “чисткой цикла“.
В рабочей части цикла необходимо вычислять значение y и выводить на экран
результат решения – значения I, x и y (символы 5 и 6 на рис. 3.2).
Подготовка к новому выполнению цикла состоит в изменении аргумента x на
заданный шаг dx (символ 7 на рис. 3.2).
В таблице приведены идентификаторы переменных для варианта 31.
Таблица идентификаторов
Обозначение в
Идентификатор Назначение
задаче
N N Количество расчетных
точек
a a Параметр функции
xнач Начальное значение
xn
аргумента
xкон Конечное значение
xk
аргумента
- dx Шаг изменения аргумента
x Текущее значение
x
аргумента
y Вычисленное значение
y
аргумента
- I Счетчик цикла
b Промежуточная переменная
Отметим, что при организации цикла очень важным является определение основной
операции, применение которой позволяет получить нужный результат. Такую
операцию будем называть опорной. Такой операцией при решении задачи
табулирования является операция, задаваемая оператором присваивания x := x + dx.
Эта операция позволяет повторно использовать для вычислений расчетную
формулу, стоящую в рабочей части цикла.
По условию задачи результаты вычислений должны быть оформлены в виде
таблицы, снабженной заголовком. Это легко реализуется при использовании
форматированного вывода. При этом следует согласовывать элементы
форматирования, используемые при выводе заголовка с элементами
форматирований, которые используются при выводе строк таблицы.
Например, заголовок таблицы можно выводить с помощью следующего вызова
процедуры WriteLn:
WriteLn(‘Номер’:5, ‘Аргумент’:10, ‘Функция’:10);

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 70


В этом случае вывод очередной строки таблицы может быть выполнен с помощью
следующего вызова процедуры WriteLn:
WriteLn(I:5, x:10:3, y:10:3);
5. Методические указания по выполнению контрольного расчета
Для выполнения контрольного расчета в данной лабораторной работе
необходимо выбрать численные значения величин N, a, xn, xk и a.
Для сокращения количества ручных вычислений, выполняемых в контрольном
расчете, значение величины N можно взять равной 3. Заметим, что выбор в
контрольном расчете N = 2 является нежелательным. Дело заключается в том, что
при организации цикла табулирования встречается ошибка, которую при N = 2
выявить не удается. Такая ошибка возникает в том случае, когда оператор,
осуществляющий подготовку к новому выполнению в цикле (символ 7 на рис. 3.2),
неправильно записывают в следующем виде: x := xn+dx.
При расчете на компьютере прохождение цикла выполняется трижды, что
позволит проверить правильность организации цикла. Значения величин xn, xk и a
целесообразно выбирать таким образом, чтобы упростить вычисления,
выполняемые вручную.
Например, для варианта 31 можно выбрать для контрольного расчета xn = 0.5,
xk = 1.5 и a = 3.
Результаты вычислений контрольного расчета для рассматриваемого варианта
приведены в таблице
Таблица вычислений для варианта 31
Набор данных Результаты вычислений
Назначение
ручных машинных
набора данных N a xn xk
x y x y
0,5 0,65513
Контрольный 3 3 0,5 1,5 1,0 0,36020
1,5 0,11712
Рабочий 20 3 4 8

6. Контрольные вопросы

1. Функциональная схема цикла и назначение ее отдельных частей.


2. Классификация циклов.
3. Назначение цикла For и его отдельных компонентов.
4. Укажите, сколько операторов можно разместить в теле цикла?
5. Можно ли в теле цикла изменять значение параметра цикла?
6. Можно ли вне тела цикла использовать значение параметра цикла?
7. С какой целью выполняется “чистка” цикла?

В.Э. Садриев. Задачник-сборник по информатике. 10 класс 71

Вам также может понравиться