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

Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

  • Upload
    others

  • View
    34

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

Задачник-

сборник

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

10 класс

Page 2: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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 минут?

Page 3: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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 бит

информации. Сколько чисел содержит этот диапазон?

Page 4: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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 бит информации. Сколько всего рыб поймал

рыбак?

Page 5: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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

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

экран и клавиатуру, а во второй – файл

1. Найти сумму и произведение трёх чисел.

2. По вариантам

Page 6: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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

Page 7: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

Page 8: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

Page 9: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

6. Написать программы, используя условный оператор

Page 10: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

Page 11: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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

Page 12: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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

Page 13: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

Page 14: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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. Дано трехзначное число. Получить из него двузначное число, вычеркнув

Page 15: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

последнюю его цифру. 13. Дано трехзначное число. Получить из него двузначное число, вычеркнув первую его цифру. 14. Дано трехзначное число. Найти число, полученное при прочтении его цифр справа налево. 15. Дано трехзначное число. В нем зачеркнули первую слева цифру, и приписали ее в конце. Найти полученное число. 16. Дано трехзначное число. В нем зачеркнули последнюю цифру, и приписали ее в начале. Найти полученное число. 10. Задачи на использование циклических конструкций

1.

2.

3.

4.

5. 6. Дана числовая последовательность {2, 5,8,...}. Найти сумму членов с

пятнадцатого по двадцать пятый включительно. Ответ: 649

7. Дана числовая последовательность {6, 9,12,...}. Найти сумму членов с десятого

по двадцать пятый включительно. Ответ: 888.

8.

Page 16: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

9.

10.

11.

12.

13.

14.

15.

16.

17.

Page 17: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

18.

19.

20.

21.

22.

23.

24.

25.

26.

Page 18: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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

Page 19: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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

числами, где заранее неизвестно, сколько в них цифр

1. Найти сумму чётных цифр числа

2. Найти самую большую цифру в числе

3. Найти самую старшую цифру в числе

4. Переставить цифры в обратном порядке

5. Найти разницу цифр, стоящих на чётных и на нечётных местах

6. Есть ли в числе две одинаковые цифры?

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

Page 20: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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

суммы и количества

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

начинаются и заканчиваются на одну и ту же цифру.

2. Ввести с клавиатуры n любых чисел и число k. Найти среднее арифметическое

всех чисел, кроме числа с порядковым номером k.

2

1. Найдите количество и среднее арифметическое всех счастливых

четырехзначным натуральных чисел. Счастливым называется число у которого

сумма первых двух цифр равна сумме последних двух цифр. Например, 3241

2. Ввести с клавиатуры n любых чисел и число k. Найти сумму всех чисел, с

порядковыми номерами> k.

3

1. Найдите сумму, количество и среднее арифметическое всех натуральных

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

2. Ввести с клавиатуры n любых чисел. Найти произведение тех, кратные 3.

4

Page 21: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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).

Page 22: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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

Page 23: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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.

Page 24: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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.

Page 25: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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+y

2=z

2 в целых двухзначных числах

6. Цикл с постусловием. Обработка данных во время ввода

а) Найти максимальное среди введённых 10 чисел

б) Найти сумму чётных чисел до первого введённого отрицательного

7. На заданном промежутке найти количество простых чисел

8. Найти цифровой корень числа

9. Найти все двухзначные числа, которые кратны своему цифровому корню

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

простым числом

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

1. Заполнение массива

Page 26: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

а) заполнить массив размерности 12 числом 15 (все элементы)

б) заполнить массив размерности 12 заданным числом

в) заполнить массив размерности 12 случайными числами (сгенерировать)

2. Сумма и количество элементов (генерировать случайным образом)

а) Найти сумму всех элементов

б) Найти сумму элементов, стоящих на нечетных местах

в) Найти сумму положительных элементов

г) Найти количество отрицательных элементов

д) Найти сумму и количество элементов, кратных 4

е) Найти сумму четных элементов

ж) В массиве хранятся сведения по осадкам за месяц. Найти общее кол-во

осадков и среднее за день

3. Каждый элемент массива увеличить в 2 раза

а) Решить эту задачу через ввод с клавиатуры

б) Ввод и вывод в файл (input и output)

в) Решить эту задачу через файл, набранный в блокноте

а) Разница между read и readln

4. Найти сумму всех элементов и количество отрицательных элементов

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

1.

а) Заполнить массив случайными положительными и отрицательными числами

б) Вывести массив на экран

в) Элементы, стоящие на чётных местах, увеличить на 10

г) Вывести полученный массив на экран

2.

а) Массив заполнить из файла

б) Отрицательные элементы, кратные 3, заменить на 0

в) Полученный массив записать обратно в файл

3.

а) Заполнить массив положительными случайными числами

б) Вывести массив на экран

в) Элементы массива, являющиеся простыми числами, вывести в файл

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

Вариант I 1. Начертить получившийся массив и обозначить его индексы For i:=-5 to 3 do A[i]:=i+6;

2. Начертить получившийся массив и обозначить его индексы K:=5;

Вариант II 1. Начертить получившийся массив и обозначить его индексы For i:=-10 to -1 do A[i]:=i+16;

2. Начертить получившийся массив и обозначить его индексы K:=1;

Вариант III 1. Начертить

получившийся массив и обозначить его индексы For i:=0 to 8 do A[i]:=2*i-2;

2. Начертить получившийся массив и обозначить его индексы K:=-5;

Page 27: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

For i:=-5 to 3 do begin A[i]:=i+6+k;

K:=k-1 End;

For i:=-10 to -1 do begin A[i]:=i+16-k;

K:=k+3 End;

For i:=0 to 8 do begin A[i]:=2*i-2*k;

K:=k+2 End;

Вариант IV 1. Начертить получившийся массив и обозначить его индексы For i:=3 to 11 do

A[i]:=3*i-1;

2. Начертить получившийся массив и обозначить его индексы K:=0; For i:=3 to 11 do begin

A[i]:=3*i-1-k;

K:=k+4 End;

Вариант V 1. Начертить получившийся массив и обозначить его индексы For i:=100 to 107 do

A[i]:=i-101;

2. Начертить получившийся массив и обозначить его индексы K:=-1; For i:=100 to 107 do begin

A[i]:=i-101+k;

K:=k-10 End;

Вариант VI 1. Начертить получившийся массив и обозначить его индексы For i:=12downto 3do

A[i]:=2-I;

2. Начертить получившийся массив и обозначить его индексы K:=10; For i:=12downto 3do begin

A[i]:=2-I+k;

K:=k+3; End;

Вариант VII 1. Начертить получившийся массив и обозначить его индексы For i:=3 to 9 do

A[i]:=1-I;

2. Начертить получившийся массив и обозначить его индексы K:=-3; For i:=3 to 9 do begin

A[i]:=1-I-k;

K:=k-2 End;

Вариант VIII 1. Начертить получившийся массив и обозначить его индексы For i:=21 to 28 do

A[i]:=I;

2. Начертить получившийся массив и обозначить его индексы K:=-1; For i:=21 to 28 do begin

A[i]:=I-k;

K:=k-4 End;

Вариант IX 1. Начертить

получившийся массив и обозначить его индексы For i:=7 to 15 do

A[i]:=-I;

2. Начертить получившийся массив и обозначить его индексы K:=2; For i:=7 to 15 do begin

A[i]:=-I+k;

K:=k-4 End;

Вариант X 1. Начертить получившийся массив и обозначить его индексы For i:=-10 to -3 do

A[i]:=2*I;

2. Начертить получившийся массив и обозначить его индексы K:=1; For i:=-10 to -3 do begin

A[i]:=2*I+k;

K:=k*2 End;

Вариант XI 1. Начертить получившийся массив и обозначить его индексы For i:=-1downto -7do

A[i]:=-i+1;

2. Начертить получившийся массив и обозначить его индексы K:=1; For i:=-1downto -7do begin

A[i]:=-i+1+k;

K:=2*k End;

Вариант XII 1. Начертить

получившийся массив и обозначить его индексы For i:=-4 to 4 do

A[i]:=2+I;

2. Начертить получившийся массив и обозначить его индексы K:=2; For i:=-4 to 4 do begin

A[i]:=2+I-k;

K:=k+5 End;

Вариант XIII 1. Начертить получившийся

Вариант XIV 1. Начертить получившийся

Вариант XV 1. Начертить

Page 28: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

массив и обозначить его индексы For i:=9 to 16 do A[i]:=9-2*I;

2. Начертить получившийся массив и обозначить его индексы K:=-10; For i:=9 to 16 do begin

A[i]:=9-2*I-k;

K:=k-1 End;

массив и обозначить его индексы For i:=-20 to -14 do A[i]:=21+2*I;

2. Начертить получившийся массив и обозначить его индексы K:=20; For i:=-20 to -14 do begin

A[i]:=21+2*I+k;

K:=k+1 End;

получившийся массив и обозначить его индексы For i:=-7 to 0 do A[i]:=3*i-5;

2. Начертить получившийся массив и обозначить его индексы K:=2; For i:=-7 to 0 do begin

A[i]:=3*i-5+k;

K:=k+2 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. Задачи на применение найденных максимумов и минимумов

Page 29: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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

1. В массиве найти сумму максимального

элемента среди элементов, стоящих на

чётных местах, и минимального

элемента среди элементов, стоящих на

нечётных местах

2. Найти сумму элементов массива,

оканчивающихся на 13, которые

находятся после минимального

3. Найти второе по величине

максимальное число в массиве

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

1. Поменять местами содержимое ячеек

массива с максимальным и

минимальным значениями

2. Найти количество элементов,

имеющих чётное значение,

расположенных до первого

максимального элемента

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. Отсортировать его одним из методов

Page 30: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

5. Вывести текущее время

6. Оценить время работы алгоритма

7. Увеличить кол-во элементов массива в разы

8. Оценить время работы

9. Аналогично разобрать работу другого алгоритма

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

1. Поиск в неупорядоченном массиве а) Заполнить массив случайным образом

б) Вывести массив на экран

в) Под массивом вывести строку с индексами элементов

г) Задать число для поиска в массиве

д) В качестве ответа выдать позицию первой встречи этого элемента или

сообщение, что этот элемент отсутствует

2. Поиск в упорядоченном массиве а) Заполнить массив случайным образом

б) Вывести массив на экран

в) Отсортировать массив любым алгоритмом сортировки

г) Вывести массив на экран

д) Ввести число для вставки

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

ж) Полученный массив вывести на экран

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

ПР Поиск в массиве – 2 I вариант 1. Найти третье по счёту отрицательное

число в массиве

2. В отсортированный массив вставить

несколько чисел так, чтобы не

нарушалась упорядоченность

ПР Поиск в массиве – 2 II вариант 1. Найти пятую по счёту единицу в

массиве из 0 и 1

2. Из отсортированного массива удалить

насколько чисел (числа для удаления

нужно ввести с клавиатуры)

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

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

а) В третьем массиве отобразить сумму соответствующих элементов двух

других массивов

2. Перенос данных из одного массива в несколько

а) Из данного массива в первый переписать положительные числа, а во второй

отрицательные

3. Объединение данных из нескольких массивов в одном

а) Из двух упорядоченных массивов создать третий упорядоченный массив 32. Практическая работа «Работа с одномерным массивом»

Page 31: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

Пусть в массиве содержатся результаты измерений температуры воздуха, которые

проводились ежедневно в течение декабря месяца. Нижеприведённые данные

вывести в файл. Определить:

а) среднемесячную температуру декабря;

б) сколько раз температура была выше 0°С;

в) дни, когда температура была наибольшей;

г) день, когда первый раз температура поднялась выше нуля, и увеличьте эту

температуру на 1°С;

д) сколько дней температура была выше средней;

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

ж) сколько раз в декабре температура меняла знак;

з) первую из минимальных температур и вытесните ее на последнее место, сдвинув

все остальные к началу массива

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

года (использовать ещё один массив)

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

ПР Операции с матрицами I вариант 1.Заполнить двумерный массив

случайным образом числами из

диапазона [-25,15]

2.Вывести массив на экран

3.Найти сумму элементов 4 строки

4.Найти количество нулевых элементов

5.Все элементы массива увеличить в 2

раза

6.Вывести массив на экран

7.Найти сумму положительных чисел

каждого столбца

ПР Операции с матрицами II вариант 1.Заполнить двумерный массив случайным

образом числами из диапазона [-15,25]

2.Вывести массив на экран

3.Найти сумму элементов 5 столбца

4.Найти количество отрицательных

элементов

5.К каждому элементу массива прибавить

число 10

6.Вывести массив на экран

7.Найти количество отрицательных чисел

в каждой строке

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

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

2. Найти сумму элементов массива

3. Найти количество 0 в каждой строке

4. Найти максимальный элемент и его индексы

5. Составить программу, которая в двумерном массиве случайных чисел находит в

каждой строке наибольший элемент и записывает его в одномерный массив

6. Задачи о минимуме

а) Найти минимальный элемент в массиве и его координаты

б) Найти минимальный элемент в каждой строке (в каждом столбце)

7. Удаление столбцов и строк

а) Удалить столбец с минимальной суммой элементов

б) Удалить все строки, в которых есть нули

8. Вставка столбцов и строк

Page 32: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

а) Добавить строку внизу массива, куда занести сумму элементов столбцов

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

9. Замена элементов

а) Заменить значение элемента заданной строки и заданного столбца заданным

числом

б) Заменить весь заданный столбец (всю заданную строку) заданным числом

10. Разные задачи

а) Дан массив. Найти сумму элементов больших 30, кол-во нечетных

элементов, среднее арифметическое четных элементов, сумму тех

элементов, сумма индексов которых равна заданному числу

б) Определить, есть ли в массиве одинаковые элементы

11. Найти сумму всех чисел и количество положительных чисел в каждой строке.

Результат записать в два новых одномерных массива. При выводе результата на

экран всех строк внутри каждой строки вначале выводить номер строки, затем

исходный массив, затем сумму, а затем количество

12. В массиве после строки с максимальной суммой элементов вставить строку,

каждый элемент которой будет равен номеру вставляемой строки

13. Определить: есть ли в массиве отрицательный элемент; есть ли данное число А

среди элементов массива?

14. Над каждым первым отрицательным элементом каждого столбца вставить 0,

при этом элементы «выпрыгивающие» над массивом уничтожить

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

Page 33: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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

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

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

числами из диапазона [-20,10]

2. Вывести массив на экран

3. Найти минимальный элемент и его

координаты

4. Найти количество положительных

элементов в каждой строке

5. Найти строку, в которой наибольшее

количество положительных элементов

6. Удалить найденную строку

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

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

числами из диапазона [-10,20]

2. Вывести массив на экран

3. Найти максимальный элемент и его

координаты

4. Найти сумму отрицательных элементов

в каждом столбце

5. Найти столбец с минимальной суммой

отрицательных элементов

6. Удалить найденный столбец

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

1. Подсчёт вхождений

а) Найти, сколько раз в строке встречается данный символ

б) Найти, сколько раз в строке встречается данное буквосочетание

2. Удаление компонентов из строки

а) Удалить все буквы «ю» из строки (2 способа)

3. Глобальная замена

а) Заменить данное буквосочетание другим

4. Работа со словами

Page 34: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

а) Выделить первое слово. Выделить второе слово

б) Все слова из строки переписать в массив

5. Преобразование строк в числа

а) Найти сумму всех цифр в числе

6. Вводится строка вида «4+54», «456+32». Получить строку вида «4+54=59»,

«456+32=488»

7. Убрать между словами лишние пробелы

8. Известно, что в циклически зашифрованном тексте есть слово «ЛУНА». Глубина

сдвига неизвестна. Расшифровать текст

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

ПР «Команды работы со строками»

Вариант 1

1. Из строки удалить все цифры

2. В начале каждого слова вставить

введённый заранее символ

3. Дана строка, состоящая только из

цифр. Найти сумму тех, что стоят на

чётных местах

4. Вывести те слова из строки, в которых

есть «!»

ПР «Команды работы со строками»

Вариант 2

1. Из строки удалить символы, стоящие

после каждого «!»

2. В центр строки вставить число её

символов

3. Найти в строке произведение цифр,

меньших 5 и не равных 0

4. Вывести длины всех слов строки на

экран

ПР «Команды работы со строками»

Вариант 3

1. Удалить первый символ из каждого

слова строки

2. Сделать так, чтобы все слова

начинались с заглавной буквы

3. Все цифры в строке заменить их

удвоенным значением

4. Сколько в строке пятибуквенных слов?

ПР «Команды работы со строками»

Вариант 4

1. Удалить последний символ в каждом

слове строки

2. Повторить первое слово в строке после

второго

3. Найти первую цифру в строке и

добавить её в начало и в конец строки

4. Сколько слов в строке, где встречается

символ «!»?

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

1

1

Дана непустая последовательность непустых

слов из латинских букв; соседние слова

отделены друг от друга запятой, за последним

словом – точка. Определить количество слов,

которые заканчиваются буквой ‘w’.

Составить программу исправления

ошибочного набора текста вида «после

символов ‘.’, ‘!’, ‘?’ должен стоять

пробел».

2

2

Дана непустая последовательность непустых

слов из латинских букв; соседние слова

отделены друг от друга запятой, за последним

словом – точка. Определить количество слов,

Удвоить вхождение некоторой буквы в

текст. Буква задается пользователем.

Page 35: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

которые начинаются и оканчиваются одной и

той же буквой.

3

3

Дана непустая последовательность непустых

слов из латинских букв; соседние слова

отделены друг от друга запятой, за последним

словом – точка. Определить количество слов,

которые содержат хотя бы одну букву ‘d’.

Дан текст. Вывести все слова,

предварительно заменив в них первую

букву на заглавную.

4

4

Дана непустая последовательность непустых

слов из латинских букв; соседние слова

отделены друг от друга запятой, за последним

словом – точка. Определить количество слов,

которые содержат ровно три буквы ‘e’.

Дан текст. Составить программу

проверки правильности написания

сочетаний «жи»-«ши», «ча»-«ща»,

«чу»-«щу». Исправить ошибки.

5

5

Дана непустая последовательность непустых

слов из латинских букв; соседние слова

отделены друг от друга запятой, за последним

словом – точка. Вывести все слова, отличные

от слова ‘hello’.

Дан текст, содержащий от 1 до 30 слов,

разделенных запятой,

заканчивающийся точкой. Дописать

после каждого слова количество

вхождений в него заданного символа.

6

6

Дана непустая последовательность непустых

слов из латинских букв; соседние слова

отделены друг от друга запятой, за последним

словом – точка. Вывести текст, составленный

из последних символов всех слов текста.

Дан текст, содержащий цифры,

латинские и русские буквы. Найти

максимальное число среди чисел,

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

цифрами.

7

7

Дана непустая последовательность непустых

слов из латинских букв; соседние слова

отделены друг от друга запятой, за последним

словом – точка. Вывести текст, составленный

из первых символов всех слов текста.

Даны две строки. Составить третью,

включив в нее только те символы,

которые есть и в первой и во второй

строке.

8

8

Дана непустая последовательность непустых

слов из латинских букв; соседние слова

отделены друг от друга запятой, за последним

словом – точка. Вывести все слова,

содержащие ровно две буквы ‘d’.

Дана строка, состоящая из n символов.

Вывести ее на экран n раз, циклически

сдвигая на 1 символ вправо. Пример:

исходная строка – sdfhjoutwer, сдвиг на

1 символ вправо – dfhjoutwers.

9

9

Дан текст, содержащий от 1 до 30 слов, в

каждом из которых от 1 до 5 малых

латинских букв, между словами запятая, за

последним словом – точка. Вывести на экран

эту же последовательность слов, но в

обратном порядке.

Дан текст, содержащий от 1 до 30 слов,

разделенных запятой,

заканчивающийся точкой. Вывести на

экран текст, центрируя каждое слово по

середине экрана.

1

10

Дан текст, содержащий цифры, латинские и

русские буквы. Подсчитать сумму цифр,

встречающихся в тексте.

Даны две строки. Определить,

совпадают ли они. Если нет, сообщить

номер позиции первого

несовпадающего символа.

1По правилам после запятой в тексте всегда Дан текст из цифр, латинских и русских

Page 36: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

11 ставится пробел. Составить программу

исправления такого рода ошибок в тексте.

букв. Найти сумму всех цифр,

присутствующих в тексте.

1

12

Составить программу исправления

ошибочного набора текста вида «после

символов ‘.’, ‘!’, ‘?’ должен стоять пробел».

Дана строка, содержащая минимум две

буквы ‘z’. Изменить ее следующим

образом: символы строки,

расположенные между первой и

последней буквой ‘z’, переставить в

обратном порядке.

1

13

Удвоить вхождение некоторой буквы в текст.

Буква задается пользователем.

Дан текст, содержащий слова,

разделенные пробелами. Найти в нем

рифмы для заданного слова (рифма –

совпадение трех последних символов).

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

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

Page 37: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

42. Процедуры и функции

1. Найти максимум из четырех чисел (через процедуру и через функцию)

2. Даны два числа. Поменять местами их значения

3. Известны стороны двух прямоугольников. Определить, периметр какого

прямоугольника больше и на сколько

4. Нахождение НОД методом Евклида

5. Нахождение НОК по формуле )(

),(ВАНОД

ВАВАНОК

6. Даны две дроби В

А и

D

C. Составить программу для сложения, умножения и

деления дробей. Ответ представить в виде несократимой дроби

7. Составить программу, определяющую, в каком из двух чисел больше цифр

8. Известны координаты вершин треугольника. Найти его периметр

9. Составить программу нахождения НОД четырех чисел 43. ПР Подпрограммы

Page 38: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

Вариант 1 Подпрограммы

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

своих вершин. Вычислить их площади по

формуле S=1/2((Х2-Х1)(Y3-Y1)-(X3-X1)(Y2-

Y1)) и определить, какой из них имеет

большую площадь.

2. Составить программу вычисления

значения функции S= x2+y

2+sin

2xy +

x2+z

2+sin

2xz + y

2+z

2+sin

2yz , используя

функцию вида: a2+b

2+sin

2ab.

Вариант 5 Подпрограммы

1. Вычислить Z=(v1+v2+v3)/3, где v1,v2,v3 -

объемы шаров с радиусами r1,r2,r3

соответственно. Объем шара вычислять

по формуле V=4/3πR3.

2. Вычислить среднее арифметическое

значение положительных элементов для

массивов Р(к), L(m), Q(n).

Вариант 2 Подпрограммы

1. В порт в среднем приходят 3 корабля в

день. Какова вероятность того, что в день

придет 2 корабля, 4 корабля? Вероятность

вычислять по формуле: Р=3*е-3/к!

.

2. Сформировать массив А(n), где а1=1!,

а2=2!,...,аn=n!.

Вариант 6 Подпрограммы

1. Четырехугольник задан координатами

своих вершин. Найти его периметр.

2. Вычислить Z=(m1+m2)/2, где m1 и m2 -

наименьшие элементы массивов Х(20) и

Х(35).

Вариант 3 Подпрограммы

1. Найти количество отрицательных чисел

в каждом из 4-х массивов

2. Написать программу вычисления

суммы факториалов всех четных чисел от

2 до 100, используя подпрограмму

вычисления факториала.

Вариант 7 Подпрограммы

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

сторон. Определить его медианы

(медиана, проведенная к стороне А равна

0.5(2b2+2с

2-а

2).

2. Даны три одномерных массива А(15),

В(10), С(20).Вывести на экран их

значения в порядке возрастания.

Вариант 4 Подпрограммы

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

своих вершин. Найти его площадь,

используя для вычисления площадей

треугольников формулу Герона: S=p(p-

a)(p-b)(p-c), где p=(a+b+c)/2.

2. Среди трехзначных чисел найти такие,

у которых сумма факториалов его цифр

равнялась бы самому числу, используя

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

Вариант 8 Подпрограммы

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

координаты точки на плоскости.

Определить, лежит ли точка внутри

треугольника. Точка лежит внутри

треугольника, если сумма площадей

треугольников с вершиной в данной точке

равна площади самого треугольника

2. Определить число сочетаний из n по m

(n>m), по формуле С=n!/m!(n-m).

Page 39: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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).

Page 40: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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).

Page 41: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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).

Page 42: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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).

Page 43: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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);

Page 44: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

в) 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);

Page 45: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

в) 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);

Page 46: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

в) 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);

Page 47: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

в) 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).

Page 48: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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).

Page 49: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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).

Page 50: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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).

Page 51: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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. Преобразуйте его в число.

Page 52: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

В а р и а н т 1

1. IBM PC.

2. 8A AE AC AF EC EE E2 A5 E0.

3. а) 224(10); б) 253(10); в) 226(10).

4. а) 115(10); б) –34(10); в) –70(10).

5. а) 22491(10); б) 23832(10).

6. а) 20850(10); б) –18641(10).

7. а) 0011010111010110;

б) 1000000110101110.

8. а) 578,375; б) –786,375.

9. а) 208E1300; б) FC778800.

В а р и а н т 9

1. Микропроцессор.

2. 88 AD E4 AE E0 AC A0 E2 A8 AA A0.

3. а) 230(10); б) 150(10); в) 155(10).

4. а) 74(10); б) –43(10); в) –21(10).

5. а) 18346(10); б) 25688(10).

6. а) 31397(10); б) –21029(10).

7. а) 0110101101111000;

б) 1110100100110101.

8. а) 110,546875; б) –743,375.

9. а) 088B7940; б) F57CB280.

В а р и а н т 2

1. Автоматизация.

2. 50 72 6F 67 72 61 6D.

3. а) 242(10); б) 135(10); в) 248(10).

4. а) 81(10); б) –40(10); в) –24(10).

5. а) 18509(10); б) 28180(10).

6. а) 28882(10); б) –19070(10).

7. а) 0110010010010101;

б) 1000011111110001.

8. а) –363,15625; б) 487,15625.

9. а) 12752280; б) FB8B9B00.

В а р и а н т 10

1. Принтер.

2. 42 69 6E 61 72 79.

3. а) 219(10); б) 240(10); в) 202(10).

4. а) 44(10); б) –43(10); в) –94(10).

5. а) 23359(10); б) 27428(10).

6. а) 21481(10); б) –20704(10).

7. а) 0001101010101010;

б) 1011110111001011.

8. а) –141,375; б) 145,375.

9. а) 0D8EA140; б) FE7B1280.

В а р и а н т 3

1. Информатика.

2. 50 72 6F 63 65 64 75 72 65.

3. а) 207(10); б) 210(10); в) 226(10).

4. а) 98(10); б) –111(10); в) –95(10).

5. а) 19835(10); б) 22248(10).

6. а) 18156(10); б) –28844(10).

7. а) 0111100011001000;

б) 1111011101101101.

8. а) -334,15625; б) 367,15625.

9. а) 0C7C08C0; б) FE811B00.

В а р и а н т 11

1. Дисковод.

2. 49 6E 66 6F 72 6D 61 74 69 6F 6E.

3. а) 237(10); б) 160(10); в) 253(10).

4. а) 122(10); б) –97(10); в) –82(10).

5. а) 30469(10); б) 21517(10).

6. а) 23008(10); б) –23156(10).

7. а) 0010111101000000;

б) 1011001101110001.

8. а) 576,375; б) –99,375.

9. а) 0B864B00; б) FA471400.

В а р и а н т 4

1. Computer.

2. 84 88 91 8A 8E 82 8E 84.

3. а) 185(10); б) 224(10); в) 193(10).

4. а) 89(10); б) –65(10); в) –8(10).

5. а) 29407(10); б) 25342(10).

6. а) 23641(10); б) –23070(10).

7. а) 0111011101000111;

б) 1010110110101110.

8. а) 215,15625; б) –143,375.

9. а) 09717600; б) F77FF280.

В а р и а н т 6

1. компьютеризация.

2. 50 52 49 4E 54.

3. а) 239(10); б) 160(10); в) 182(10).

4. а) 55(10); б) –89(10); в) –22(10).

5. а) 17863(10); б) 25893(10).

6. а) 24255(10); б) –26686(10).

7. а) 0000010101011010;

б) 1001110100001011.

8. а) 969,15625; б) –434,15625.

9. а) 1182B300; б) EE86EB00.

Page 53: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

В а р и а н т 15

1. ВИНЧЕСТЕР.

2. 43 6F 6D 70 75 74 65 72 20 49 42 4D

20 50 43.

3. а) 217(10); б) 161(10); в) 232(10).

4. а) 53(10); б) –24(10); в) –110(10).

5. а) 23380(10); б) 22620(10).

6. а) 24236(10); б) –30388(10).

7. а) 0100101101100011;

б) 1001001000101100.

8. а) 84,15625; б) –681,375.

9. а) 0A75E280; б) FC7E9800.

В а р и а н т 13

1. Арифмометр.

2. AC AE A4 A5 AB A8 E0 AE A2 A0

AD A8 A5.

3. а) 188(10); б) 213(10); в) 217(10).

4. а) 89(10); б) –90(10); в) –34(10).

5. а) 25173(10); б) 25416(10).

6. а) 27435(10); б) –22433(10).

7. а) 0111110101101100;

б) 1111011001100010.

8. а) –142,375; б) 565,15625.

9. а) 12864940; б) E283DC60.

В а р и а н т 12 1. Pentium 100.

2. 91 A8 E1 E2 A5 AC A0 20 E1 E7 A8

E1 AB A5 AD A8 EF.

3. а) 201(10); б) 135(10); в) 198(10).

4. а) 91(10); б) –7(10); в) –95(10).

5. а) 29234(10); б) 19909(10).

6. а) 25879(10); б) –27169(10).

7. а) 0001111001010100;

б) 1011010001110010.

8. а) –796,15625; б) 325,15625.

9. а) 1160B000; б) E3846C60.

В а р и а н т 14 1. Сканер.

2. A2 EB E7 A8 E1 AB A8 E2 A5 AB EC

AD EB A9

3. а) 127(10); б) 199(10); в) 187(10).

4. а) 57(10); б) –31(10); в) –109(10).

5. а) 17689(10); б) 20461(10).

6. а) 26493(10); б) –30785(10).

7. а) 0010110001100110;

б) 1010001111010000.

8. а) –550,15625; б) 616,15625.

9. а) 067C3600; б) FD8B5940.

В а р и а н т 7

1. YAMAHA.

2. 4D 4F 44 45 4D.

3. а) 237(10); б) 236(10); в) 240(10).

4. а) 95(10); б) –68(10); в) –77(10).

5. а) 28658(10); б) 29614(10).

6. а) 31014(10); б) –24013(10).

7. а) 0001101111111001;

б) 1011101101001101.

8. а) –802,15625; б) 172,375.

9. а) 1185EB00; б) FA7D4280.

В а р и а н т 5

1. Printer.

2. 43 4F 4D 50 55 54 45 52.

3. а) 158(10); б) 134(10); в) 190(10).

4. а) 64(10); б) –104(10); в) –47(10).

5. а) 30539(10); б) 26147(10).

6. а) 22583(10); б) –28122(10).

7. а) 0100011011110111;

б) 1011101001100000.

8. а) –900,546875; б) 834,5.

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.

Page 54: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

Лабораторные и практические работы

Лабораторная работа

«Линейные вычислительные процессы»

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

приведенными в разделе Порядок выполнения лабораторных работ.

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

Page 55: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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

Page 56: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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

1. Приведем ряд общих правил, которые следует учитывать при написании программ

на языке Pascal.

2. Все действующие в программе переменные должны быть определены.

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

- ввод исходных данных,

- обработка,

- вывод результатов.

3. Недопустимо задавать исходные данные с помощью операторов присваивания.

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

Например:

Write (‘N=’); {Вывод наводящего сообщения}

ReadLn(N) ; {Ввод значения переменной N}

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

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

определяющей значение величины z, дважды входит подвыражение sin2(a(3y

2 - 2)).

Выполняя вычленение одинаковых подвыражений в задаче варианта 30, исходную

расчетную формулу для вычисления величины z можно заменить следующими двумя

формулами:

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

вычислений и упрощает расчетную формулу для вычисления величины z.

При записи арифметических выражений на языке Pascal необходимо учитывать

следующее:

1. В языке PASCAL отсутствует оператор возведения в степень. Для возведения

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

математическое соотношение

ab = e

bina

2. Это же соотношение следует использовать и для вычисления корней ( за

исключением квадратного корня)

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

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

4. Логарифмы: 10ln

lnlg

xx ,

a

bba

ln

lnlog

4. Пример оформления отчета по лабораторной работе (для варианта 30)

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

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

Page 57: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

по заданным значениям, 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

Page 58: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

Д. Программа на языке Pascal Program Lab1;

{

ЛИНЕЙНЫЕ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ

}

Var

x,a,b,p,y,z:Single;

Begin

Write(’x=’);

ReadLn(x) ;

Write(’a=’);

Readln(a) ;

Write(’b=’);

Readln(b) ;

y:=(4*Sqr(Sin(x))+3)/2;

p:=Sqr(Sin(a*(3*Sqr(y)-1/3)));

z :=(p+11.75)/(p+b);

Writeln(’y=’,y:8:4,’z=’,z:8:4);

End.

Var

x,a,b,p,y,z:Single;

Begin

AssignFile(input,’in.txt’);

Reset(input);

AssignFile(output,’out.txt’);

Rewrite(output);

Read(x,a,b);

y:=(4*Sqr(Sin(x))+3)/2;

p:=Sqr(Sin(a*(3*Sqr(y)-1/3)));

z:=(p+11.75)/(p+b);

Writeln(’y=’,y:8:4);

Writeln(’z=’,z:8:4);

CloseFile(input);

CloseFile(output)

End.

Е. Выводы

Тот факт, что результаты контрольных расчетов, выполненных вручную, достаточно

совпадают с результатами контрольных расчетов, выполненных на ЭВМ,

свидетельствуют о том, что программа составлена правильно.

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

1. Назначение компилятора.

2. Структура программы на языке Pascal.

3. Назначение объявления переменных в программе, написанной на языке Pascal.

4. Вычленение одинаковых выражений.

5. Форматирование вывода на экран.

6. С какой целью используются скобки в правой части оператора присваивания в

программе, предназначенной для решения задачи варианта 30: z := (p + 11.75) / (p +

b) ;

7. В каких случаях компилятор выдает сообщение Unknown identifier?

Через файл Через клавиатуру и экран

Page 59: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

ЛР. Разветвляющиеся вычислительные процессы

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

приведенными в разделе “Порядок выполнения лабораторных работ”.

Цель работы

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

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

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

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

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

Номер

варианта

Функция y = f(x)

1

2

3

4

5

6

7

8

9

Page 60: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

10

11

12

13

14

15

16

17

18

19

20

21

22

23

Page 61: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

24

25

26

27

28

29

30

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

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

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

стандартных подхода к решению таких задач. В первом из этих подходов

используются вложенные инструкции 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

Page 62: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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 ;

Page 63: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

if (x<=1) And (x>0) then

y:=x ;

if x>=0 then

y:=Sqr(Sin(x))/2 ;

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

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

инструкции записывать в отдельной строке. Общее количество инструкций if

определяется количеством ветвей разветвления. В нашем примере таких ветвей

четыре.

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

Достоинством первого метода является меньшее среднее время выполнения.

Действительно, после выполнения выбранного оператора присваивания дальнейшие

проверки во вложенных операторах if не производятся. Во втором способе всегда

выполняются все проверки в инструкциях if. Достоинством второго способа

является более высокая степень читабельности.

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

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

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

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

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

организации разветвления, общее количество тестов должно определяться

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

одного теста можно проверить только одну ветвь разветвления.

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

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

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

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

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

Page 64: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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

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

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

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

варианте 30.

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

набор данных: x = 5, а для проверки второй, третьей и четвертой ветвей выберем

соответственно x = 2, x = 0,8 и x = -3.1415.

Page 65: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

Результаты вычислений соответствующих значений функции 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. Поясните существо второго метода решения рассматриваемых в настоящей

лабораторной работе задач?

Page 66: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

6. Сравните возможные методы решения рассматриваемых в настоящей

лабораторной работе задач?

7. Сколько операторов можно написать после ключевых слов then и else?

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

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

Page 67: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

Лабораторная работа

«Циклические вычислительные процессы.

Задача табулирования»

1. Цель работы

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

на ЭВМ задач по вычислению значений функции при различных значениях

аргумента (табулирование функции). 2. Постановка задачи

Необходимо решить на ЭВМ задачу вычисления N значений функции y = f(x)

для ряда равноотстоящих значений аргумента x, начиная от значения x = xнач вплоть

до значения x = xкон. Функция y = f(x) зависит от параметра a. Результаты

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

Вид функции y = f(x) и рабочий набор исходных данных приведены в таблице

N Вид функции y

= 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

Page 68: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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

Page 69: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

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: .

Введем для его обозначения вспомогательную

Page 70: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

переменную 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);

Page 71: Задачник сборник по информатике 10u.sadriew.ru/books/sbornik10.pdf · 2016-03-03 ·

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

В этом случае вывод очередной строки таблицы может быть выполнен с помощью

следующего вызова процедуры 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

Контрольный 3 3 0,5 1,5

0,5 0,65513

1,0 0,36020

1,5 0,11712

Рабочий 20 3 4 8

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

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

2. Классификация циклов.

3. Назначение цикла For и его отдельных компонентов.

4. Укажите, сколько операторов можно разместить в теле цикла?

5. Можно ли в теле цикла изменять значение параметра цикла?

6. Можно ли вне тела цикла использовать значение параметра цикла?

7. С какой целью выполняется “чистка” цикла?