ML MATLAB  ·  20 вопросов  ·  ~55 мин  ·  ⏱ Таймер 55:00  ·  Лёгкий  · 

Условия и циклы

Тест проверяет тему «Условия и циклы» через чтение MATLAB-кода, математические модели и рабочие ситуации. Здесь важно не узнать знакомую команду, а предсказать результат, заметить скрытое допущение и выбрать проверку, которая различит близкие реализации.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. Время — 55 минут. Верный вариант в каждом вопросе один; после завершения доступны общий результат, профиль по 4 темам и объяснения.
Вопрос 1 из 20
Проверяется реализация операции: разветвить обработку по строковому режиму mode со значениями "fast" и "safe". Какая запись соответствует условию на заявленных входах?
Вопрос 2 из 20
Рецензент разбирает фрагмент по теме «if и switch» в тесте «Условия и циклы». Какой вариант исправляет саму операцию?
MATLABФрагмент для рецензии
switch mode
    if "fast"
        y = fastPath(x);
    else "safe"
        y = safePath(x);
end
Вопрос 3 из 20
Для решения по теме «if и switch» выбирают контрольный опыт. Какой вариант проверяет смысл операции, а не внешние признаки результата?
mode\in\{\text{fast},\text{safe}\}
MATLABКод и модель
switch mode
    case "fast"
        y = fastPath(x);
    case "safe"
        y = safePath(x);
    otherwise
        error("Unknown mode")
end
Вопрос 4 из 20
Контрольный расчёт для действия «разветвить обработку по строковому режиму mode со значениями "fast" и "safe"» начинается с формулы. Какое выражение сохраняет смысл постановки?
Вопрос 5 из 20
Новая конфигурация содержит опечатку в названии режима. Старый код молча выбирает ветвь по умолчанию и продолжает расчёт с неверными допущениями. Какое решение можно обосновать на рецензии?
Вопрос 6 из 20
Исходное требование формулируется так: просуммировать квадраты элементов вектора x с помощью цикла for. Какая запись соответствует условию на заявленных входах?
Вопрос 7 из 20
В расчёте по теме «for и while» обнаружено содержательное расхождение. Какую замену следует принять после проверки?
MATLABФрагмент для рецензии
s = 0;
while k <= numel(x)
    s = s + x(k)^2;
end
Вопрос 8 из 20
Код по теме «for и while» проходит обычный пример. Какая проверка покажет, что вычислительный договор сохраняется и на неудобном входе?
s=\sum_{k=1}^{N}x_k^2
MATLABКод и модель
s = 0;
for k = 1:numel(x)
    s = s + x(k)^2;
end
Вопрос 9 из 20
Требование «просуммировать квадраты элементов вектора x с помощью цикла for» переводят на язык математики. Какое выражение сохраняет смысл постановки?
Вопрос 10 из 20
Учебная реализация должна быть прозрачной для трассировки; в ней обнаружены пропуск первого элемента и отсутствие инициализации счётчика. Что связывает исправление с измеримым признаком качества?
Вопрос 11 из 20
Нужно реализовать действие: заранее выделить память под N результатов цикла. Какой фрагмент можно принять после проверки размерностей?
Вопрос 12 из 20
Ниже приведена неудачная реализация из темы «Предвыделение памяти». Какая редакция возвращает требуемый результат и оставляет независимый контроль?
MATLABФрагмент для рецензии
y = cell(1, N);
for k = 1:N
    y(k) = expensiveStep(k);
end
Вопрос 13 из 20
Перед рецензентом рабочий фрагмент по теме «Предвыделение памяти». Как проверить его так, чтобы близкая подмена не прошла вместе с ним?
T(N)\approx N\,t_{step}+T_{alloc}
MATLABКод и модель
y = zeros(1, N);
for k = 1:N
    y(k) = expensiveStep(k);
end
Вопрос 14 из 20
Для действия «заранее выделить память под N результатов цикла» нужен независимый математический эталон. Какая формула задаёт именно этот результат?
Вопрос 15 из 20
Профилировщик показывает значительное время в расширении массива, хотя вычислительный шаг неизменен и число итераций известно заранее. Какое действие даст проверяемый результат?
Вопрос 16 из 20
В расчёте требуется остановить итерационный процесс, когда изменение стало меньше допуска tol или достигнут предел итераций. Какой фрагмент можно принять после проверки размерностей?
Вопрос 17 из 20
В тесте «Условия и циклы» показанный фрагмент нарушает правило из темы «Условия остановки». Какая редакция исправляет причину, а не только её проявление?
MATLABФрагмент для рецензии
while true
    x = step(x);
end
Вопрос 18 из 20
Фрагмент по теме «Условия остановки» выглядит правдоподобно. Какая проверка действительно подтвердит заявленное свойство, а не только отсутствие сбоя?
\delta_k<\varepsilon\ \lor\ k\ge k_{max}
MATLABКод и модель
k = 0; delta = inf;
while delta >= tol && k < maxIter
    [x, delta] = step(x);
    k = k + 1;
end
Вопрос 19 из 20
Нужно формализовать операцию «остановить итерационный процесс, когда изменение стало меньше допуска tol или достигнут предел итераций». Какая формула задаёт именно этот результат?
Вопрос 20 из 20
На сложных данных алгоритм зависает: условие использует `||`, поэтому после достижения лимита цикл всё ещё продолжается, пока невязка велика. Какой порядок работы не скроет причину ошибки?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу