💡 Инструкция: Выберите один ответ из пяти. Время — 85 минут. Верный вариант в каждом вопросе один; после завершения доступны общий результат, профиль по 6 темам и объяснения.
Вопрос 12 из 30
Показанный код из темы «Проверка результата» не соответствует постановке. Какая редакция восстанавливает вычислительный договор?
MATLAB Фрагмент для рецензии Копировать
expected = calculateBalance(Fin,Fout); actual=calculateBalance(Fin,Fout); assert(actual==expected);
Принять эту редакцию как полную замену текущего блока. После замены проверить обычный и граничный входы, заранее вычислив ожидаемый результат. Контрольный пример должен воспроизводиться на чистом запуске проекта. % Подготовка окружения одинакова для всех вариантов; ниже показано различающееся вычисление.
inflow = sum(Fin); outflow = sum(Fout); accumulation = stateEnd-stateStart;
closure = abs(inflow-outflow-accumulation)/max(1,abs(inflow));
assert(closure<tol);
Использовать показанный вариант вместо дефектного фрагмента. На минимальном примере сопоставить форму выхода и два контрольных значения с независимым эталоном. Допуск и критерий принятия зафиксировать до просмотра результата. % Подготовка окружения одинакова для всех вариантов; ниже показано различающееся вычисление.
expected = calculateBalance(Fin,Fout); actual=calculateBalance(Fin,Fout); assert(actual==expected);
Заменить исходный блок этой реализацией. Перед принятием проверить предпосылки операции, форму результата и один численный инвариант. Результат проверки оформить так, чтобы его можно было повторить без ручной подгонки. Для темы «Проверка результата» также сверить класс данных и сохранение ожидаемой структуры выхода. % Подготовка окружения одинакова для всех вариантов; ниже показано различающееся вычисление.
assert(size(result,1)==1);
Переписать вычислительный шаг следующим образом. Добавить регрессионный пример, на котором исходная версия расходится с требованием по значению или размерности. Отдельно убедиться, что ближайшая неверная реализация этот контроль не проходит. Для темы «Проверка результата» также сверить класс данных и сохранение ожидаемой структуры выхода. % Подготовка окружения одинакова для всех вариантов; ниже показано различающееся вычисление.
assert(~isnan(result));
Внести показанную замену без изменения входного контракта. Сравнить результат с формулой на двух входах, где меняются ориентация данных и масштаб величин. В журнале проверки сохранить вход, ожидаемый результат и фактическое расхождение. Для темы «Проверка результата» также сверить класс данных и сохранение ожидаемой структуры выхода. % Подготовка окружения одинакова для всех вариантов; ниже показано различающееся вычисление.
assert(result>0);
Вопрос 17 из 30
Рецензент разбирает фрагмент по теме «Обоснование выводов» в тесте «Аудит инженерного расчёта MATLAB». Какой вариант исправляет саму операцию?
MATLAB Фрагмент для рецензии Копировать
conclusion = "Потери снизились на 7.2%, значит ожидаемый ресурс вырос на 7.2%";
Использовать показанный вариант вместо дефектного фрагмента. Перед принятием проверить предпосылки операции, форму результата и один численный инвариант. Контрольный пример должен воспроизводиться на чистом запуске проекта. conclusion = "В диапазоне 20–80 °C получено p<0.05, поэтому эффект практически значим";
Заменить исходный блок этой реализацией. Сравнить результат с формулой на двух входах, где меняются ориентация данных и масштаб величин. Отдельно убедиться, что ближайшая неверная реализация этот контроль не проходит. conclusion = "В испытанном диапазоне 20–80 °C средняя потеря снизилась на 7.2% (95% ДИ 4.1–10.0%)";
Переписать вычислительный шаг следующим образом. На минимальном примере сопоставить форму выхода и два контрольных значения с независимым эталоном. В журнале проверки сохранить вход, ожидаемый результат и фактическое расхождение. conclusion = "Средняя потеря снизилась на 7.2% (95% ДИ −1.0–14.8%), снижение подтверждено";
Принять эту редакцию как полную замену текущего блока. Добавить регрессионный пример, на котором исходная версия расходится с требованием по значению или размерности. Результат проверки оформить так, чтобы его можно было повторить без ручной подгонки. conclusion = "В диапазоне 20–80 °C потеря снизилась на 7.2%, поэтому эффект относится к каждому образцу";
Внести показанную замену без изменения входного контракта. После замены проверить обычный и граничный входы, заранее вычислив ожидаемый результат. Допуск и критерий принятия зафиксировать до просмотра результата. Для темы «Обоснование выводов» также сверить класс данных и сохранение ожидаемой структуры выхода. conclusion = "Потери снизились на 7.2%, значит ожидаемый ресурс вырос на 7.2%";
Вопрос 19 из 30
В рецензии формализуют требование «сформулировать вывод об эффективности новой конструкции без выхода за данные эксперимента». Какая формула задаёт именно этот результат?
\Delta=-72\%,\quad CI_{95\%}=[-10.0,-4.1]\%
\Delta=+7.2\%,\quad CI_{95\%}=[-10.0,-4.1]\%
\Delta=-7.2\%,\quad CI_{96\%}=[-10.0,-4.1]\%
\Delta=-7.2\%,\quad CI_{95\%}=[-10.0,-4.1]\%
\Delta=-7.3\%,\quad CI_{95\%}=[-10.0,-4.1]\%
Вопрос 22 из 30
В расчёте по теме «Технический долг» обнаружено содержательное расхождение. Какую замену следует принять после проверки?
MATLAB Фрагмент для рецензии Копировать
run("prepare.m"); run("calc.m"); run("fix2.m"); save("workspace.mat")
Переписать вычислительный шаг следующим образом. Перед принятием проверить предпосылки операции, форму результата и один численный инвариант. Допуск и критерий принятия зафиксировать до просмотра результата. Для темы «Технический долг» также сверить класс данных и сохранение ожидаемой структуры выхода. global data cfg result; calc
Принять эту редакцию как полную замену текущего блока. На минимальном примере сопоставить форму выхода и два контрольных значения с независимым эталоном. Отдельно убедиться, что ближайшая неверная реализация этот контроль не проходит. Для темы «Технический долг» также сверить класс данных и сохранение ожидаемой структуры выхода. load("workspace_latest.mat"); run("main.m")
Заменить исходный блок этой реализацией. После замены проверить обычный и граничный входы, заранее вычислив ожидаемый результат. В журнале проверки сохранить вход, ожидаемый результат и фактическое расхождение. Для темы «Технический долг» также сверить класс данных и сохранение ожидаемой структуры выхода. run("prepare.m"); run("calc.m"); run("fix2.m"); save("workspace.mat")
Внести показанную замену без изменения входного контракта. Добавить регрессионный пример, на котором исходная версия расходится с требованием по значению или размерности. Контрольный пример должен воспроизводиться на чистом запуске проекта. function result = runCase(data,cfg)
validated = validateInput(data,cfg);
result = computeModel(validated,cfg);
end
Использовать показанный вариант вместо дефектного фрагмента. Сравнить результат с формулой на двух входах, где меняются ориентация данных и масштаб величин. Результат проверки оформить так, чтобы его можно было повторить без ручной подгонки. Для темы «Технический долг» также сверить класс данных и сохранение ожидаемой структуры выхода. assignin("base","cfg",cfg); evalin("base","calc")
Вопрос 27 из 30
Ниже приведена неудачная реализация из темы «Эволюция архитектуры». Какая редакция возвращает требуемый результат и оставляет независимый контроль?
MATLAB Фрагмент для рецензии Копировать
out=newModel(data); assert(~isempty(out));
Внести показанную замену без изменения входного контракта. На минимальном примере сопоставить форму выхода и два контрольных значения с независимым эталоном. Результат проверки оформить так, чтобы его можно было повторить без ручной подгонки. Для темы «Эволюция архитектуры» также сверить класс данных и сохранение ожидаемой структуры выхода. legacyModel = newModel;
Использовать показанный вариант вместо дефектного фрагмента. После замены проверить обычный и граничный входы, заранее вычислив ожидаемый результат. Отдельно убедиться, что ближайшая неверная реализация этот контроль не проходит. Для темы «Эволюция архитектуры» также сверить класс данных и сохранение ожидаемой структуры выхода. out=newModel(data); assert(~isempty(out));
Принять эту редакцию как полную замену текущего блока. Перед принятием проверить предпосылки операции, форму результата и один численный инвариант. В журнале проверки сохранить вход, ожидаемый результат и фактическое расхождение. Для темы «Эволюция архитектуры» также сверить класс данных и сохранение ожидаемой структуры выхода. newOut = newModel(caseData); delete("legacyModel.m");
Переписать вычислительный шаг следующим образом. Сравнить результат с формулой на двух входах, где меняются ориентация данных и масштаб величин. Контрольный пример должен воспроизводиться на чистом запуске проекта. oldOut = legacyModel(caseData);
newOut = newModel(caseData);
report = compareOutputs(oldOut,newOut,tolerances);
assert(report.accepted);
Заменить исходный блок этой реализацией. Добавить регрессионный пример, на котором исходная версия расходится с требованием по значению или размерности. Допуск и критерий принятия зафиксировать до просмотра результата. Для темы «Эволюция архитектуры» также сверить класс данных и сохранение ожидаемой структуры выхода. if useNew, out=newModel(data); else, out=legacyModel(data); end