16 заданий с методическими рекомендациями и примерами
Единицы измерения информации: бит (наименьшая единица), байт (8 бит), килобайт (1024 байта), мегабайт (1024 КБ), гигабайт (1024 МБ). Важно помнить, что в информатике используется двоичная система: 1 КБ = 2¹⁰ байт = 1024 байта.
Формула для вычисления объема: I = K × i, где I - общий объем информации, K - количество символов, i - информационный вес одного символа. Для алфавита из N символов: i = log₂N бит.
Текст содержит 1200 символов. Алфавит состоит из 256 символов. Найти объем текста в битах: i = log₂256 = 8 бит, I = 1200 × 8 = 9600 бит = 1200 байт.
Обучающиеся должны твердо знать степени двойки до 2¹⁰ и уметь быстро переводить между единицами измерения. Особое внимание следует уделить различию между десятичными и двоичными приставками.
Задача: Сообщение занимает 3 страницы по 40 строк, в каждой строке записано 60 символов. Информационный вес символа равен 8 битам. Каков информационный объем всего сообщения в килобайтах?
Решение:
Количество символов: 3 × 40 × 60 = 7200 символов.
Информационный объем: 7200 × 8 бит = 57600 бит = 7200 байт = 7,03 КБ (7200 / 1024 ≈ 7,03).
Принципы кодирования: каждому символу сопоставляется уникальная последовательность битов. Код должен обладать свойством однозначности декодирования - префиксное свойство (ни один код не является началом другого).
Основные методы кодирования:
Дана таблица кодов: А-00, Б-01, В-10, Г-11. Декодировать: 001011. Разбиваем: 00|10|11 = АВГ. Проверяем префиксность: ни один код не является началом другого.
Задача: Для кодирования некоторой последовательности, состоящей из букв А, Б, В, Г, решили использовать неравномерный двоичный код, удовлетворяющий условию Фано. Для буквы А использовали кодовое слово 0, для буквы Б — кодовое слово 10. Какова наименьшая возможная суммарная длина всех четырёх кодовых слов?
Решение: Построим дерево кодирования: А(0), Б(10). Тогда для В и Г можно использовать коды 110 и 111. Суммарная длина: 1 (А) + 2 (Б) + 3 (В) + 3 (Г) = 9 бит.
Основные логические операции:
Для выражения (A ∨ B) ∧ ¬C при A=0, B=1, C=1: (0 ∨ 1) ∧ ¬1 = 1 ∧ 0 = 0.
Задача: Для какого из приведённых значений числа X истинно высказывание: (X < 5) И НЕ (X < 4)?
Решение: Упростим выражение: (X < 5) И (X >= 4). Это означает, что X должно быть меньше 5 и больше или равно 4. Единственное целое число, удовлетворяющее этому условию: X = 4.
Основные способы описания:
В таблице учеников найти всех, кто изучает физику и имеет оценку выше 4. Необходимо просмотреть столбцы "Предмет" и "Оценка", выбрать записи, удовлетворяющие обоим условиям.
Задача: В таблице представлены данные о продажах товаров за месяц. Сколько товаров было продано в количестве более 50 штук и по цене менее 100 рублей?
Решение: Необходимо отфильтровать таблицу по двум условиям: количество > 50 и цена < 100. Подсчитать количество строк, удовлетворяющих обоим условиям.
Формальный исполнитель - абстрактная система, которая выполняет команды по строго определенным правилам. Имеет систему команд (СКИ) и среду исполнения.
Типичные исполнители:
Робот в лабиринте: начальная позиция (1,1), команды "вправо", "вниз", "вправо". Итоговая позиция: (3,2). Важно учитывать препятствия и границы поля.
Задача: Исполнитель Черепашка перемещается на плоскости. Какое число необходимо вписать вместо пропуска в программе, чтобы Черепашка вернулась в исходную точку?
Программа: Вперед(10), Направо(90), Вперед(20), Направо(90), Вперед(?), Направо(90), Вперед(20).
Решение: Черепашка движется по прямоугольнику. Чтобы вернуться в исходную точку, последний отрезок должен быть равен первому: 10.
Условный оператор if-then-else:
Для x=6: 6 mod 2 = 0 (истина), y = 6 div 2 = 3.
Для x=5: 5 mod 2 = 1 (ложь), y = 5 * 3 + 1 = 16.
Задача: Определите, что будет выведено на экран после выполнения фрагмента программы:
a := 10
b := 5
if a > b then
c := a - b
else
c := b - a
write(c)
Решение: Поскольку a > b (10 > 5), выполнится первая ветка: c = 10 - 5 = 5. На экран будет выведено число 5.
Основные понятия:
При скорости 2 Мбит/с передача файла 10 МБ займет: 10 МБ = 80 Мбит, время = 80/2 = 40 секунд.
Задача: Файл размером 2 Мбайта передаётся через некоторое соединение за 64 секунды. Определите время (в секундах), за которое можно передать через то же соединение файл размером 4096 Кбайт.
Решение:
2 Мбайта = 2048 Кбайт. Скорость передачи: 2048 Кбайт / 64 с = 32 Кбайт/с.
Время для 4096 Кбайт: 4096 Кбайт / 32 Кбайт/с = 128 секунд.
Логические операторы в поисковых запросах:
Запрос: (Москва | Питер) & туризм & ~отели
Задача: В языке запросов поискового сервера для обозначения логической операции "ИЛИ" используется символ "|", а для "И" - символ "&". В таблице приведены запросы и количество найденных по ним страниц. Сколько страниц будет найдено по запросу (А & Б) | (А & В)?
Решение: Используем формулу включений-исключений: |A&B| + |A&B| - |A&B&C|. Подставляем значения из таблицы и вычисляем результат.
Типы схем:
В генеалогическом дереве найти всех внуков определенного лица - необходимо найти детей его детей, исключив самих детей.
Задача: На рисунке изображена схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, З. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой. Сколько существует различных путей из города А в город З?
Решение: Необходимо построить дерево возможных путей из А в З, учитывая направление стрелок, и подсчитать количество уникальных маршрутов.
Основные системы счисления:
Сравнить 101₂, 12₈, 9₁₀:
Результат: 12₈ > 9₁₀ > 101₂
Задача: Расположите числа в порядке возрастания: 101101₂, 57₈, 2D₁₆, 45₁₀.
Решение:
Переведем все числа в десятичную систему:
101101₂ = 1×32 + 0×16 + 1×8 + 1×4 + 0×2 + 1×1 = 45₁₀
57₈ = 5×8 + 7×1 = 47₁₀
2D₁₆ = 2×16 + 13×1 = 45₁₀
45₁₀ = 45₁₀
Порядок: 45₁₀ = 101101₂ = 2D₁₆ < 57₈
Средства поиска в файловой системе:
Найти все файлы изображений в папке: используется маска *.jpg или поиск по типу "Изображения". Для поиска файлов, созданных в определенный период, используются фильтры по дате.
Задача: Какая маска файла позволит найти все файлы с расширением .txt, имя которых состоит из 5 символов, начинается на "doc" и заканчивается на "1"?
Решение: Имя файла: начинается на "doc" (3 символа), заканчивается на "1" (1 символ). Между ними должен быть 1 символ. Маска: doc?1.txt
Расширенные возможности поиска:
Поиск документов Word, созданных за последний месяц и содержащих слово "отчет": комбинирование фильтров по типу файла, дате создания и содержимому.
Задача: Какие файлы будут найдены по запросу: размер:>1MB тип:изображение дата:>01.01.2023
Решение: Будут найдены все файлы изображений размером более 1 мегабайта, созданные после 1 января 2023 года.
Структурные элементы презентации:
Создать презентацию из 5 слайдов на заданную тему с использованием единого дизайна, включающую текст, изображения и маркированные списки. Настроить переходы между слайдами и анимацию элементов.
Задача: Перечислите основные принципы создания эффективной презентации.
Решение:
1. Единообразие оформления всех слайдов
2. Ограниченное количество текста на слайде
3. Использование качественных изображений
4. Контрастность цветов для читаемости
5. Размер шрифта не менее 24pt
6. Логическая структура информации
Основные функции Excel/Calc:
Обработка таблицы с данными о продажах: вычисление общей суммы продаж, среднего чека, определение самого популярного товара, создание отчета по регионам с использованием сводных таблиц.
Задача: В электронной таблице в ячейке B1 записана формула =2*A1. Какой вид приобретет формула, если ячейку B1 скопировать в ячейку C2?
Решение: При копировании формулы происходит смещение относительных ссылок. A1 сместится на одну строку вниз и один столбец вправо, превратившись в B2. Формула в C2 будет: =2*B2.
Базовые алгоритмические конструкции:
Задача: Дан алгоритм для исполнителя Вычислитель. Какое число будет получено в результате выполнения алгоритма, если на вход подать число 5?
Алгоритм: Умножить на 3, Вычесть 2, Если результат больше 10, то Прибавить 5, иначе Умножить на 2.
Решение:
5 × 3 = 15
15 - 2 = 13
13 > 10 → 13 + 5 = 18
Ответ: 18
Основные типы данных:
Основные операторы: присваивания, арифметические, сравнения, логические.
Задача: Напишите программу, которая запрашивает у пользователя два числа и выводит большее из них.
Решение на Python: