На Горох
Готовые домашние задания

ГДЗ: Параграф §4.6 / Информатика 8 класс

Тестовые задания для самоконтроля

Глава 4. Начала программирования на языке Паскаль Страницы: 196,197,198,199,200,201 25 заданий
А вы знали? Проект, реферат или доклад можно создать с помощью ИИ за 5 минут — и сразу скачать готовый файл Word. Попробовать

Практические задания:

Кто является разработчиком языка программирования Паскаль?
Решение

Разработчиком языка Паскаль является Никлаус Вирт.

Что из перечисленного не является частью алфавита языка Паскаль: латинские буквы (строчные/прописные), составные символы, русские буквы (строчные/прописные), знак подчеркивания?
Решение

В алфавит языка Паскаль не входят русские строчные и прописные буквы.

Какая из последовательностей символов не может быть использована в качестве имени в Паскале: '_mas', 'mas1', 'd2', '2d'?
Решение

Не может быть именем '2d', так как имя в Паскале не может начинаться с цифры.

Как обозначается вещественный тип данных в языке Паскаль: 'real', 'integer', 'boolean', 'string'?
Решение

Вещественный тип данных обозначается как real.

Какой элемент обязательно должен быть в программе на языке Паскаль: заголовок программы, блок описания данных, программный блок, оператор присваивания?
Решение

В программе на Паскале обязательно должен быть программный блок (begin...end.).

Какого раздела не существует в структуре программы на Паскале: Заголовок, Примечания, Описания, Операторы?
Решение

В программе на Паскале не существует раздела Примечаний.

Языковые конструкции, которые описывают действия, выполняемые в процессе решения задачи, называются:
Решение

Языковые конструкции, описывающие действия, называются операторами.

Какой символ служит разделителем между операторами: точка, точка с запятой, пробел, запятая?
Решение

Разделителем между операторами служит точка с запятой (\( ; \)).

Что значит описать переменную? Указать ее:
Решение

Описать переменную — значит указать ее имя, тип и значение (присвоить начальное или определить тип).

В фрагменте программы: program error; begin Summa := 25 - 14 end. — какая ошибка допущена?
Решение

Допущена ошибка: не определено имя переменной (переменная Summa не была описана в блоке var).

Какую клавишу следует нажать после ввода последнего данного при выполнении оператора read?
Решение

После набора последнего данного при выполнении оператора read (или readln) нажимается клавиша Enter.

Что изменяется при выполнении оператора присваивания: имя переменной, тип переменной, значение переменной, значение константы?
Решение

При присваивании изменяется значение переменной.

Какой оператор используется в Паскале для вывода результатов: begin, readln, write, print?
Решение

Для вывода результатов используется оператор write (или writeln).

Какая функция используется для вычисления квадратного корня из переменной \( \mathrm{x} \): \( \mathrm{abs}(\mathrm{x}) \), \( \mathrm{sqr}(\mathrm{x}) \), \( \mathrm{sqrt}(\mathrm{x}) \), \( \mathrm{int}(\mathrm{x}) \)?
Решение

Для вычисления квадратного корня используется функция \( \mathrm{sqrt}(\mathrm{x}) \).

Какое выражение нужно использовать для генерации случайного целого числа из полуинтервала [10, 20]: \( \mathrm{random} * 20 \), \( \mathrm{random}(20) \), \( \mathrm{random}(11) + 10 \), \( \mathrm{random}(10) * 2 \)?
Решение

Для генерации случайного целого числа из полуинтервала [10, 20] используется выражение \( \mathrm{random}(11) + 10 \). (Генерирует числа от 0 до 10, затем прибавляет 10, давая диапазон от 10 до 20).

В каком из условных операторов допущена ошибка: if b = 0 then write('Деление невозможно') if a < b then min := a; else min := b; if a > b then max := a else max := b; if (a > b) and (b > 0) then c := a + b;
Решение

Ошибка допущена во фрагменте: if a < b then min := a; else min := b;. Перед ключевым словом else не ставится точка с запятой.

Что нельзя использовать в условном операторе после then и после else, если это не составной оператор: оператор вывода, составной оператор, несколько операторов, условный оператор?
Решение

В условном операторе после then и else нельзя использовать несколько операторов без обрамления их в begin...end (то есть без превращения их в составной оператор). Также оператор вывода и условный оператор могут быть использованы, но составной оператор (begin...end) нужен, если требуется выполнить более одного действия.

Определите значение переменной \( \mathrm{c} \) после выполнения фрагмента программы: a := 100; b := 30; a := a - b * 3; if a > b then c := a + b; else c := b - a;
Решение

Трассировка:

  • Начальные значения: \( \mathrm{a} = 100 \), \( \mathrm{b} = 30 \).
  • \( \mathrm{a} := \mathrm{a} - \mathrm{b} * 3 \Rightarrow \mathrm{a} := 100 - 30 * 3 \Rightarrow \mathrm{a} := 100 - 90 \Rightarrow \mathrm{a} = 10 \).
  • Проверка условия: \( \mathrm{if} \ 10 > 30 \) — условие ложно.
  • Выполняется блок else: \( \mathrm{c} := \mathrm{b} - \mathrm{a} \Rightarrow \mathrm{c} := 30 - 10 \Rightarrow \mathrm{c} = 20 \).

Значение переменной \( \mathrm{c} \) равно 20.

Условный оператор if a mod 2 = 0 then write('Да') else write('Нет') позволяет определить, является ли число \( \mathrm{a} \): целым, двузначным, четным, простым?
Решение

Условие \( \mathrm{a} \bmod 2 = 0 \) проверяет, делится ли число \( \mathrm{a} \) на 2 без остатка, то есть, является ли число четным.

Какого оператора цикла не существует в языке Паскаль: for, while, repeat...until, goto?
Решение

Оператора цикла goto не существует в языке Паскаль (goto — это оператор безусловного перехода, а не цикла).

Сколько раз будет исполнен цикл в фрагменте программы: p := 2; repeat p := p * 0.1 until p < 0.1;
Решение

Трассировка:

  • Начало: \( \mathrm{p} = 2 \).
  • Итерация 1: \( \mathrm{p} := 2 * 0.1 \Rightarrow \mathrm{p} = 0.2 \). Проверка условия: \( 0.2 < 0.1 \) — ложно.
  • Итерация 2: \( \mathrm{p} := 0.2 * 0.1 \Rightarrow \mathrm{p} = 0.02 \). Проверка условия: \( 0.02 < 0.1 \) — истинно. Выход из цикла.

Цикл будет исполнен 2 раза.

Сколько раз будет выполнен цикл в фрагменте программы: a := 1; b := 1; while a + b < 8 do begin a := a + 1; b := b + 2 end;
Решение

Трассировка:

  • Начало: \( \mathrm{a} = 1 \), \( \mathrm{b} = 1 \). Условие \( 1 + 1 < 8 \) — истинно.
  • Итерация 1: \( \mathrm{a} = 2 \), \( \mathrm{b} = 3 \). Условие \( 2 + 3 < 8 \Rightarrow 5 < 8 \) — истинно.
  • Итерация 2: \( \mathrm{a} = 3 \), \( \mathrm{b} = 5 \). Условие \( 3 + 5 < 8 \Rightarrow 8 < 8 \) — ложно. Выход из цикла.

Цикл будет исполнен 2 раза.

Определите значения переменных \( \mathrm{s} \) и \( \mathrm{i} \) после выполнения фрагмента программы: s := 0; i := 5; while i > 0 do begin s := s + i; i := i - 1 end;
Решение

Трассировка (цикл выполняется, пока \( \mathrm{i} > 0 \)):

  • Начало: \( \mathrm{s} = 0 \), \( \mathrm{i} = 5 \).
  • i=5: \( \mathrm{s} = 0 + 5 = 5 \), \( \mathrm{i} = 4 \).
  • i=4: \( \mathrm{s} = 5 + 4 = 9 \), \( \mathrm{i} = 3 \).
  • i=3: \( \mathrm{s} = 9 + 3 = 12 \), \( \mathrm{i} = 2 \).
  • i=2: \( \mathrm{s} = 12 + 2 = 14 \), \( \mathrm{i} = 1 \).
  • i=1: \( \mathrm{s} = 14 + 1 = 15 \), \( \mathrm{i} = 0 \).
  • i=0: Условие \( 0 > 0 \) — ложно. Выход.

Конечные значения: \( \mathrm{s} = 15 \), \( \mathrm{i} = 0 \).

Выберите фрагмент программы, который вычисляет произведение чисел \( 1 \cdot 2 \cdot 3 \cdot 4 \cdot 5 \): a) p := 0; i := 1; while i <= 5 do i := i + 1; p := p * i; б) p := 1; i := 1; while i < 6 do i := i + 1; p := p * i; в) p := 1; i := 1; while i < 6 do begin p := p * i; i := i + 1 end; г) p := 1; i := 1; while i > 5 do begin i := i + 1; p := p * i end;
Решение

Произведение \( 1 \cdot 2 \cdot 3 \cdot 4 \cdot 5 \) вычисляется фрагментом, который правильно инициализирует переменные, использует цикл для умножения и проходит все значения от 1 до 5.

  • Фрагмент в): p := 1; i := 1; while i < 6 do begin p := p * i; i := i + 1 end;
  • Начало: \( \mathrm{p} = 1 \), \( \mathrm{i} = 1 \).
  • i=1: \( \mathrm{p} = 1 \cdot 1 = 1 \), \( \mathrm{i} = 2 \).
  • i=2: \( \mathrm{p} = 1 \cdot 2 = 2 \), \( \mathrm{i} = 3 \).
  • i=3: \( \mathrm{p} = 2 \cdot 3 = 6 \), \( \mathrm{i} = 4 \).
  • i=4: \( \mathrm{p} = 6 \cdot 4 = 24 \), \( \mathrm{i} = 5 \).
  • i=5: \( \mathrm{p} = 24 \cdot 5 = 120 \), \( \mathrm{i} = 6 \).
  • i=6: Условие \( 6 < 6 \) — ложно. Выход.

Правильный ответ: в).

Что вычисляется в данном фрагменте программы: s := 0; for i := 1 to 10 do s := s + 2 * i;
Решение

Фрагмент программы вычисляет сумму выражений \( 2 \cdot \mathrm{i} \), где \( \mathrm{i} \) изменяется от 1 до 10. Это означает сумму \( 2 \cdot 1 + 2 \cdot 2 + \dots + 2 \cdot 10 \), что эквивалентно \( 2 \cdot (1 + 2 + \dots + 10) \).

  • Это удвоенная сумма целых чисел от 1 до 10.
  • Также, поскольку \( 2 \cdot \mathrm{i} \) всегда четное число, это сумма четных чисел от 2 до 20, что соответствует 'сумме первых десяти натуральных четных чисел'.

Наиболее точный ответ: г) сумма первых десяти натуральных четных чисел (2, 4, 6, 8, 10, 12, 14, 16, 18, 20).

Задали работу по теме параграфа?

Реферат, доклад или проект по параграфу: план, текст, таблицы и оформление по требованиям.

Создать проект Готовый файл Word. Оплата после того, как увидите работу.

Готовые проекты

15

Список готовых проектов к текущему параграфу.

Данные параграфа

Краткое содержание →
Глава
Глава 4. Начала программирования на языке Паскаль
Параграф
§4.6 — Тестовые задания для самоконтроля
Учебник
Информатика 8 класс
Автор
Босова Людмила Леонидовна
Год
2025
Издание
7-е издание, стереотипное