NEW
Font size
Worksheetsпрогр1
Total questions: 35
Worksheet time: 22mins
Что такое алгоритм?
Последовательность шагов для достижения результата
Язык программирования
Тип данных в коде
Компилятор программы
К какой классификации языков относится Python?
Высокоуровневый, объектно-ориентированный
Низкоуровневый, процедурный
Только функциональный
Ассемблерный
В чём отличие компилятора от интерпретатора?
Компилятор переводит весь код сразу, интерпретатор — построчно
Компилятор выполняет код построчно, интерпретатор — весь сразу
Компилятор для низкоуровневых языков, интерпретатор — для высокоуровневых
Нет отличий
Какой язык используется в Android-разработке?
Java
C++
Python
Ассемблер
Что такое переменная?
Контейнер в памяти для хранения значения
Функция в коде
Цикл повторения
Алгоритм решения задачи
Какой тип данных используется для целых чисел?
int
string
bool
char
Какое правило именования переменных верно?
Имя должно начинаться с буквы или подчёркивания
Имя может начинаться с цифры
Имя может содержать пробелы
Имя не зависит от регистра
Что такое область видимости переменной?
a) Место в коде, где переменная доступна*
b) Тип данных переменной
c) Значение переменной
d) Константа в программе
Для чего используется const?
a) Чтобы значение не изменялось
b) Чтобы объявить цикл
c) Чтобы создать функцию
d) Чтобы вывести текст
В каком цикле условие проверяется перед выполнением?
a) while
b) do...while
c) for
d) switch
В каком цикле код выполняется хотя бы один раз?
a) do...while
b) while
c) for
d) goto
Для чего используется цикл for?
a) Когда известно количество повторений
b) Для безусловного перехода
c) Для проверки условий в switch
d) Для рекурсии
Что делает break в цикле?
a) Прерывает цикл полностью
b) Пропускает одну итерацию
c) Переходит к метке
d) Выбирает вариант в switch
Что делает continue в цикле?
a) Пропускает остаток итерации
b) Прерывает цикл
c) Переходит к метке
d) Вычисляет значение
Что такое goto?
a) Оператор безусловного перехода к метке
b) Цикл с условием
c) Функция возврата
d) Тип данных
Для чего используется switch?
a) Для выбора действия по значению выражения
b) Для повторения кода
c) Для объявления переменных
d) Для рекурсии
Что такое факториал числа n?
a) Для выбора действия по значению выраженияa) Произведение чисел от 1 до n
b) Сумма двух предыдущих чисел
c) Сумма цифр числа
d) Последовательность по правилам 3n+1
Как вычисляется число Фибоначчи F(n)?
a) F(n) = F(n-1) + F(n-2)*
b) n (n-1) ... * 1
c) Сумма цифр n
d) Если чётное — n/2, иначе 3n+1
В гипотезе Коллатца последовательность всегда заканчивается на?
a) 1*
b) 0
c) n
d) Бесконечностью
Как вычислить сумму цифр числа?
a) Пока число > 0, добавлять %10 и делить на 10
b) Умножать на предыдущее
c) Складывать с предыдущим
d) Делить на 2
то такое функция?
a) Именованный фрагмент кода с аргументами и возвратом
* b) Переменная в памяти
c) Цикл повторения
d) Тип данных
В чём отличие объявления функции от определения?
a) Объявление — интерфейс, определение — тело*
b) Объявление — тело, определение — интерфейс
c) Нет отличий
d) Объявление для циклов
Что входит в сигнатуру функции?
a) Имя + типы параметров
b) Только имя
c) Только возвращаемый тип
d) Только тело
Какой способ передачи параметров копирует значение?
a) По значению
b) По ссылке
c) По константной ссылке
d) По rvalue-ссылке
Для чего используется noexcept?
a) Обещает не бросать исключения
* b) Для возврата значения
c) Для перегрузки
d) Для рекурсии
Что такое рекурсия?
a) Функция вызывает себя
b) Передача по ссылке
c) Цикл for
d) Константа
Что такое constexpr функция?
a) Вычисляется на этапе компиляции
b) Бросает исключения
c) Перегруженная функция
d) Рекурсивная без условия
В чём отличие объявления функции от определения?
a) Объявление — интерфейс, определение — тело*
b) Объявление — тело, определение — интерфейс
c) Нет отличий
d) Объявление для циклов
Сумма двух чисел: Какой код правильно читает два числа от пользователя и выводит их сумму? (Предполагаем ввод 5 и 3).
a) a = input(); b = input(); print(a + b)
b) a = int(input()); b = int(input()); print(a + b)*
c) a = input(); b = input(); print(int(a) + b)
d) print(input() + input())
Какой код правильно вычисляет факториал числа 5 (результат 120)?
a) def factorial(n): return n factorial(n-1) if n > 1 else 1; print(factorial(5))
b) def factorial(n): if n == 0: return 1; result = 1; for i in range(1, n+1): result = i; return result; print(factorial(5))
c) def factorial(n): result = 0; for i in range(1, n+1): result += i; return result; print(factorial(5))
d) def factorial(n): return n * n; print(factorial(5))
Число Фибоначчи: Какой код правильно вычисляет 10-е число Фибоначчи (результат 55)?
a) def fib(n): if n <= 1: return n; a, b = 0, 1; for _ in range(2, n+1): a, b = b, a + b; return b; print(fib(10))
b) def fib(n): return n * (n-1); print(fib(10))
c) def fib(n): a = 0; for i in range(n): a += i; return a; print(fib(10))
d) def fib(n): if n == 0: return 1; return fib(n-1) + fib(n-3); print(fib(10))
Сумма цифр: Какой код правильно вычисляет сумму цифр числа 123 (результат 6)?
a) def sum_digits(n): s = 0; while n > 0: s += n % 10; n //= 10; return s; print(sum_digits(123))
b) def sum_digits(n): return n // 10 + n % 10; print(sum_digits(123))
c) def sum_digits(n): s = 1; while n > 0: s *= n % 10; n //= 10; return s; print(sum_digits(123))
d) def sum_digits(n): return str(n).sum(); print(sum_digits(123))
Цикл for с break: Какой код правильно выводит числа от 1 до 10, но прерывает цикл на 5 (вывод: 1 2 3 4 5)?
a) for i in range(1, 11): print(i); if i == 5: break
b) for i in range(1, 11): if i == 5: continue; print(i)
c) for i in range(1, 6): print(i)
d) i = 1; while i <= 10: if i == 5: continue; print(i); i += 1
Функция с параметрами: Какой код правильно определяет функцию, принимающую два числа и возвращающую их произведение (для 2 и 3 результат 6)?
a) def multiply(a, b): return a b; print(multiply(2, 3))
b) def multiply(a, b): return a + b; print(multiply(2, 3))
c) def multiply(): return 2 3; print(multiply())
d) multiply = a b; print(multiply(2, 3))
Рекурсивный факториал: Какой код правильно реализует факториал через рекурсию для n=5 (результат 120)?
a) def factorial(n): if n == 0: return 1; else: return n factorial(n-1)
b) def factorial(n): return n factorial(n+1)
c) def factorial(n): if n == 0: return 0; else: return n + factorial(n-1)
d) def factorial(n): return n * (n-1)
