Главная
/
Все тесты
/
01. Задачи анализа алгоритмов: результат без полного выполнения; входные данные для заданного результата
Тест:
01. Задачи анализа алгоритмов: результат без полного выполнения; входные данные для заданного результата
Проверить ответы
Отправить результат учителю
📩 Отправить себе на почту
впишите свой Е-mail, для получения результата теста
1. Чему равен вывод программы? x=3; y=2; if x%y==1: print(x+y) else: print(x-y)
5
1
-1
6
2. Что выведет код? s=0; for i in range(1,5): s+=i; print(s)
10
15
6
4
3. Какое значение примет k после выполнения? k=1; for _ in range(3): k*=2
8
6
4
2
4. Найдите результат без трассировки по шагам: a=7; b=3; a,b=b,a%b; print(a,b)
3 1
7 3
1 3
3 7
5. Что вернёт функция? def f(n): r=0; while n>0: r=r*10+n%10; n//=10; return r; print(f(1203))
3021
123
321
1203
6. При каких x программа напечатает 'YES'? if x%3==0 and x%2!=0: print('YES')
кратных 3 и нечётных
кратных 2
простых
любых
7. Какие приёмы помогают анализировать алгоритм без полного выполнения?
сверху-вниз (укрупнение)
неинформативные переменные
инварианты/сохраняемые свойства
анализ крайних случаев
8. Какие свойства цикла помогают быстро оценить результат?
число итераций
изменение инварианта
блок-схема
цвет редактора
9. Введите ключевое слово темы — логическое рассуждение о программе без запуска:
10. Чему равно s после кода: s=1; for i in range(1,4): s*=i ?