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

8 класс Информатика ГДЗ учебник Босова Параграф 4.4. Программирование разветвляющихся алгоритмов. Глава 4. Начала программирования на языке Паскаль

Стр.177-181.

Задание 1

Коротко: В Паскале ветвление записывается оператором if.

Неполное ветвление

Полное ветвление

Примечание: если в ветви несколько операторов, используют begin ... end.

Задание 2

Коротко: условный оператор в Pascal — это if ... then (и при необходимости else). Во всех пунктах ниже используется условный оператор, но записи содержат ошибки.

  1. а) Да, это условный оператор, но нужна точка с запятой перед else.Правильно:

    Чаще пишут так:
  2. б) Да, это условный оператор, но если в ветви больше одного оператора, нужны begin ... end.Правильно:
  3. в) Идея — условный оператор, но в Pascal нельзя писать цепочку сравнений x < y < z.Правильно:

Задание 3

Коротко: нужно объединить одинаковые условия и записать группы операторов в begin ... end.

Решение (с операторными скобками):

Ещё короче (через полное ветвление):

Задание 4

Коротко: по координатам двух точек определить, какая ближе к началу координат (0;0), или что они равноудалены.

Идея: сравниваем квадраты расстояний: d1 = x1*x1 + y1*y1, d2 = x2*x2 + y2*y2.

Проверка по тестам из задания:

  • 1 2 и 3 41-я точка ближе
  • 1 2 и 2 1Точки равноудалены
  • 2 4 и 2 22-я точка ближе

Задание 5

Коротко: если x > y, выполнить обмен значений x и y. Если x ≤ y, ничего не менять.

Проверка:

  • Ввод: x=5, y=6 → вывод: x=5, y=6
  • Ввод: x=6, y=5 → вывод: x=5, y=6

Задание 6 (к §3.5, №11). Определение дня недели (январь 2022)

Коротко: Ввести число chislo (1..31) — номер дня января 2022. Вывести день недели, зная, что 31.01.2022 — понедельник.

Идея: берём chislo mod 7 и по остатку определяем день недели.

Соответствие остатков:

  • 3 → Понедельник
  • 4 → Вторник
  • 5 → Среда
  • 6 → Четверг
  • 0 → Пятница
  • 1 → Суббота
  • 2 → Воскресенье

Решение:

Задание 7. Проверка роста для аттракциона

Коротко: Ввести рост (в см). Если 140 ≤ рост ≤ 195 — вывести, что можно кататься, иначе — нельзя.

Решение (Pascal):

Пример: ввод 150Можно, ввод 130Нельзя.

Задание 8

Кратко: Ввести число 1/2/3 и вывести фигуру:
1 — треугольник, 2 — квадрат, 3 — окружность. (Без case)

Задание 9

Кратко: Дано трёхзначное число n. Определить:
а) является ли оно «перевёртышем» (палиндромом);
б) есть ли среди его цифр одинаковые.

Проверка (как в таблице):
122 → Нет, Да
121 → Перевёртыш, Да
222 → Перевёртыш, Да
123 → Нет, Нет

Задание 10

Кратко: Даны три натуральных числа a, b, c.
Определить, существует ли треугольник с такими сторонами.
Если существует — указать его тип.

Проверка:
1 2 1 → Не существует
2 2 2 → Равносторонний
20 20 30 → Равнобедренный
3 4 5 → Разносторонний

Задание 11

Кратко: Даны возраста (полных лет) трёх призёров. Вывести возраст самого младшего.

Пример: 18 21 19 → 18

Задание 12

Кратко: Программа выводит «Да», если выполняется условие (s >= 10) OR (t > 10), иначе выводит «Нет».

s t s >= 10 t > 10 (s >= 10) or (t > 10) Вывод
1 1 2 0 0 0 Нет
2 11 2 1 0 1 Да
3 1 12 0 1 1 Да
4 11 12 1 1 1 Да
5 -11 -2 0 0 0 Нет
6 -11 12 0 1 1 Да
7 -12 11 0 1 1 Да
8 10 10 1 0 1 Да
9 10 5 1 0 1 Да

Ответ: программа вывела «Да» в 7 запусках.

Задание 13

Коротко: Нужно найти, при каком a переменная c станет равна 3.

Разбор:

  • Если a < 5, то c = 1 (нам не подходит).
  • Если a > 5, то c = 2 (нам не подходит).
  • Чтобы получить c = 3, нужно попасть в ветку else второго условия, то есть a не больше 5 и при этом мы уже в первом else (значит a не меньше 5).

Значит: одновременно выполняется a >= 5 и a <= 5, поэтому a = 5.

Ответ: a = 5.

Задание 14

Кратко: Программа загадывает целое число a (меньше 100).
Пользователь должен дополнить его до 100. Ответ проверяется.

Пояснение:

  • Число a генерируется случайно и меньше 100.
  • Пользователь вводит число x.
  • Если a + x = 100, ответ считается правильным.

Задание 15

Кратко: Сравнить строки попарно в тройках и увидеть, как работает сравнение строк
(учитывается регистр, порядок символов, пробелы/подчёркивания, цифры и т.д.).

Что нужно увидеть в выводе (кратко):

  • Строки сравниваются посимвольно слева направо.
  • Регистр важен: ‘A’ и ‘a’ — разные символы, поэтому строки могут упорядочиваться неожиданно.
  • Пробел, подчёркивание и цифры — это тоже символы и влияют на результат.

Задание 16

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

Пример:

  • Ввод: 125
  • Суммы: 1+2=3, 2+5=7
  • Вывод: 37

Задание 17

Кратко: Даны координаты двух клеток шахматной доски (k, l) и (m, n).
Определить, одного ли они цвета.

Идея: Клетки одного цвета, если суммы координат одной чётности:
(k + l) mod 2 = (m + n) mod 2.

Проверка (как в примерах):

  • Ввод: 2 2 и 3 3Поля одного цвета
  • Ввод: 2 3 и 3 3Поля разного цвета
  • Ввод: 2 7 и 5 4Поля одного цвета