11 класс Информатика ГДЗ учебник Босова Параграф 7

11 класс Информатика ГДЗ учебник Босова Параграф 7. Запись алгоритмов на языках программирования — Глава 2. Алгоритмы и элементы программирования

Стр.100-102.

1) Что такое язык программирования? Состав и интерфейс IDE

Решение. Язык программирования — формальная система правил для записи алгоритмов так, чтобы компьютер мог их выполнить. Язык задаёт синтаксис (как пишем команды) и семантику (что они означают). Среда разработки (IDE) обычно включает: редактор кода с подсветкой, сборщик/компилятор или интерпретатор, окно вывода/консоли, отладчик (точки останова, пошаговое выполнение, просмотр переменных), менеджер проектов и инструментов тестирования.

2) Примеры структур данных в Pascal

Решение. Базовые типы: integer, real, char, boolean, string. Составные: array (массивы одномерные/многомерные), record (запись/структура), set (множество), file (файловый тип). Есть также перечисления (enum) и диапазоны (..).

3) Основные элементы языка Pascal

Решение. Идентификаторы, ключевые слова (program, var, begin, end и др.), типы и константы, операторы присваивания и ввода/вывода, арифметические/логические/строковые операции, условные конструкции (if ... then ... else), циклы (for, while, repeat), процедуры/функции, модули (uses).

4) Структура программы на Pascal

Решение. Минимальный каркас: заголовок program (не обязателен), раздел uses (модули, по необходимости), раздел var (объявления), затем блок begin ... end. с операторами. Пример:

5) Для чего нужны трассировочные таблицы?

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

6) Алгоритм «максимум из трёх» (дано x, y, z)

Решение. Описанный алгоритм присваивает t:=x, затем при необходимости заменяет t на y и далее на z. Он находит наибольшее из трёх чисел.

Pascal (максимум из 3):

Аналогично для четырёх (x, y, z, w): добавить if w > t then t := w;.

7) Значение n после выполнения программы

Решение. Значения s последовательно: 0→2→4→6→8→10, после чего проверка (12)^2<125 ложна. Умножений n:=n*2 выполнится 5 раз. Ответ: 32.

8) Значение s после выполнения вложенных циклов

Решение. Суммируем по парам (i,j):
i=1, j=1..4 → 1,0,−1,−2 (сумма −2);
i=2, j=2..4 → 2,1,0 (сумма 3);
i=3, j=3..4 → 3,2 (сумма 5). Итого 6.

9) Какое число выведет программа?

Решение. Сколько раз можно вычесть 2, начиная с 1000, пока не станет <100? Последняя итерация при s=100 (после вычитания станет 98, цикл завершится). Число шагов: 451.

10) Программа выводит m (кол-во цифр) и n (максимальная цифра). Найдите наименьшее, наибольшее и число таких x, для которых напечатаны 4 и 8

Анализ. Требуется четырёхзначное число без цифры 9 и с хотя бы одной цифрой 8 (максимальная цифра равна 8).

  • Минимальное x: 1008.
  • Максимальное x: 8888.
  • Сколько таких чисел: всего четырёхзначных на цифрах 0..8 — 8·9³=5832, без 8 — 7·8³=3584. Разность: 2248.

11) Вывести все чётные трёхзначные числа

Замечание: можно идти шагом 2: for x:=100 to 998 do x:=x+2 (в классическом Pascal — цикл с шагом 2 оформляют через while).

12) Сумма квадратов от 1 до n

Проверка формулой: n(n+1)(2n+1)/6.

13) Проверить, входит ли заданная цифра d в неотрицательное число a

14) Перевод натурального числа l в троичную систему

15) Для точки (x, y) вывести «Да», если она принадлежит закрашенной области

§7 · Задача 15 — Фигура 1 (между квадратом и кругом)

§7 · Задача 15 — Фигура 2 (кольцо 2..3, закрашены два противоположных сектора)

Условие области: 4 ≤ x²+y² ≤ 9 и x·y ≤ 0 (верхний-левый и нижний-правый сектора). Оси считаем включёнными.

Если по замыслу автора оси не входят, замените <= на < в проверках и используйте x*y < 0.

16) Двузначный код: сумма цифр + их произведение = само число

Решение. Пусть число 10a + b. Условие: a + b + a·b = 10a + b9a = a·ba(9 − b) = 0. Так как a ≥ 1, получаем b = 9. Подходят все числа 19, 29, …, 99 (их ровно 9).

§ 5 § 6 § 7 § 8 § 9