Научимся разбивать сложные задачи на простые части. Это поможет тебе писать эффективный код, избегать повторений и легче находить ошибки в программах.
№1 · ТЕОРИЯ
1 БАЛЛ
1. Понятие вспомогательного алгоритма
Какое из определений наиболее точно описывает суть вспомогательного алгоритма?
Самостоятельный блок команд, к которому можно многократно обращаться из разных частей программы по его идентификатору.
Специальный алгоритм, который используется только для вывода данных на экран монитора.
Любой фрагмент кода, в котором количество строк превышает десять.
Алгоритм, который автоматически исправляет синтаксические ошибки в тексте программы.
№2 · ТЕРМИНЫ
1 БАЛЛ
2. Название алгоритма
Заполните пропуск в предложении, определив роль алгоритма.
Алгоритм, который обращается к вспомогательному алгоритму для выполнения подзадачи, называется по отношению к нему.
№3 · СВОЙСТВА
1 БАЛЛ
3. Правила использования подпрограмм
Оцените истинность утверждений об особенностях работы со вспомогательными алгоритмами.
Вспомогательный алгоритм может вызывать другие вспомогательные алгоритмы.ИстинаЛожь
Имя вспомогательного алгоритма может начинаться с цифры.ИстинаЛожь
Изменение кода внутри подпрограммы влияет на результат её работы во всех местах вызова.ИстинаЛожь
Вспомогательный алгоритм обязан возвращать только числовое значение.ИстинаЛожь
№4 · ЛОГИКА
1 БАЛЛ
4. Порядок выполнения
Восстановите правильный порядок действий компьютерной системы при вызове подпрограммы.
Возврат в точку вызова и продолжение работы основного алгоритма.
Сохранение текущего состояния основного алгоритма и адреса возврата.
Распознавание команды вызова вспомогательного алгоритма по его имени.
Переход к выполнению первой команды вспомогательного алгоритма.
№5 · ПРИМЕНЕНИЕ
1 БАЛЛ
5. Цель использования
Какое преимущество является ключевым при использовании вспомогательных алгоритмов в крупном проекте?
Возможность разбиения сложной задачи на более мелкие и понятные части (декомпозиция).
Полная очистка оперативной памяти компьютера сразу после вызова.
Замена всех циклов в программе на линейные команды.
Увеличение физического размера файла программы для стабильности.
№6 · ПАРАМЕТРЫ
2 БАЛЛА
6. Вычисление значения
Проанализируйте работу функции G(a,b), которая вычисляет значение по формуле 2⋅a+b. Чему будет равен результат вызова G(7,4)?
Результат выполнения G(7,4) равен .
№7 · АРГУМЕНТЫ
2 БАЛЛА
7. Формальные и фактические параметры
Верны ли следующие утверждения о передаче данных во вспомогательные алгоритмы?
Значения фактических параметров подставляются на место формальных в момент вызова.ИстинаЛожь
Формальные параметры указываются только в описании (заголовке) вспомогательного алгоритма.ИстинаЛожь
В качестве фактического параметра можно передать только числовую константу.ИстинаЛожь
Порядок следования фактических параметров при вызове должен совпадать с порядком формальных.ИстинаЛожь
№8 · АЛГОРИТМИЗАЦИЯ
2 БАЛЛА
8. Метод последовательной детализации
Расположите этапы разработки программы методом пошагового уточнения («сверху вниз») в логической последовательности.
Формулировка общей идеи алгоритма без детализации конкретных шагов.
Написание программного кода для реализации каждой конкретной подзадачи.
Выделение подзадач, требующих отдельного решения, и присвоение им имен.
Комплексная проверка взаимодействия всех частей программы.
№9 · ВЛОЖЕННОСТЬ
2 БАЛЛА
9. Вложенные вызовы
Дана функция H(n)=2⋅n−3. Вычислите значение, которое вернёт вложенный вызов H(H(4)).
7
5
8
11
№10 · АНАЛИЗ
2 БАЛЛА
10. Сложный вызов
Функция Mult(a,b) возвращает произведение двух чисел. Определите значение переменной w после выполнения следующей команды: w=Mult(Mult(2,4),3).
Значение переменной w будет равно .
№1 · ТЕОРИЯ
1 БАЛЛ
1. Понятие вспомогательного алгоритма
Выберите наиболее точное определение вспомогательного алгоритма в программировании.
Самостоятельный блок команд, предназначенный для решения подзадачи и вызываемый из главной программы по имени.
Инструкция, которая выполняется только при нажатии пользователем клавиши Enter.
Специальный файл в памяти, хранящий только числовые константы проекта.
Часть кода, которая автоматически удаляется после первого запуска программы.
№2 · ТЕРМИНЫ
1 БАЛЛ
2. Название алгоритма
Заполните пропуск в предложении.
Программа, в которой происходит вызов вспомогательного алгоритма, по отношению к нему называется алгоритмом.
№3 · СВОЙСТВА
1 БАЛЛ
3. Правила использования подпрограмм
Оцените истинность утверждений о вспомогательных алгоритмах.
Вспомогательный алгоритм должен иметь уникальное имя.ИстинаЛожь
Обращение к вспомогательному алгоритму может происходить только один раз за всю программу.ИстинаЛожь
Подпрограммы позволяют разделить одну большую задачу на несколько мелких подзадач.ИстинаЛожь
Вспомогательный алгоритм не может вызывать другой вспомогательный алгоритм.ИстинаЛожь
№4 · ЛОГИКА
1 БАЛЛ
4. Порядок выполнения
Восстановите правильную последовательность действий системы при вызове подпрограммы.
Возврат и продолжение работы с команды, следующей за вызовом.
Встреча в тексте программы команды вызова функции по её имени.
Переход к выполнению команд вспомогательного алгоритма.
Сохранение адреса возврата и приостановка выполнения основного кода.
№5 · ПРИМЕНЕНИЕ
1 БАЛЛ
5. Цель использования
В чем заключается главное преимущество использования вспомогательных алгоритмов в больших проектах?
Упрощение структуры кода и возможность повторного использования фрагментов.
Увеличение физического объема оперативной памяти компьютера.
Отключение системы безопасности во время компиляции программы.
Замена всех циклов в программе на условные операторы.
+15 заданий в этом листе
Зарегистрируйтесь — и соберите свой рабочий лист по этой теме за минуту: заданий столько, сколько нужно.
№6 · ПАРАМЕТРЫ
2 БАЛЛА
6. Вычисление значения
Функция F(a,b) вычисляется по формуле 2⋅a+b2. Чему будет равен результат вызова F(4,3)?
Результат выполнения F(4,3) равен .
№7 · АЛГОРИТМИЗАЦИЯ
2 БАЛЛА
7. Метод последовательной детализации
Расположите этапы разработки сложного алгоритма методом «сверху вниз» в правильном порядке.
Тестирование и отладка всей программы в сборе.
Описание взаимодействия между выделенными частями в основном алгоритме.
Выделение в исходной задаче нескольких относительно независимых частей.
Разработка алгоритмов для решения каждой отдельной подзадачи.
№8 · ВЛОЖЕННОСТЬ
2 БАЛЛА
8. Вложенные вызовы
Дана функция G(n)=3⋅n−2. Определите значение, которое вернёт вызов G(G(2)).
10
4
12
8
№9 · АНАЛИЗ
2 БАЛЛА
9. Сложный вызов
Функция Mult(x,y) возвращает произведение двух чисел. Определите значение переменной после выполнения следующего вызова: Mult(Mult(2,2),5).
Значение переменной будет равно .
№1 · ТЕОРИЯ
1 БАЛЛ
1. Понятие вспомогательного алгоритма
Выберите наиболее точное определение вспомогательного алгоритма.
Алгоритм, который целиком входит в состав другого алгоритма и вызывается из него по имени.
Любой алгоритм, содержащий цикл с условием.
Программа, которая запускается только в случае ошибки в основном коде.
Алгоритм, предназначенный для ввода данных с клавиатуры.
№2 · ТЕРМИНЫ
1 БАЛЛ
2. Название алгоритма
Заполните пропуск в предложении.
Алгоритм, по отношению к которому используется вспомогательный алгоритм, называется .
№3 · СВОЙСТВА
1 БАЛЛ
3. Правила использования подпрограмм
Оцените истинность утверждений о вспомогательных алгоритмах.
Вспомогательный алгоритм можно вызывать из основного несколько раз.ИстинаЛожь
Имя вспомогательного алгоритма может содержать пробелы.ИстинаЛожь
Использование вспомогательных алгоритмов делает основную программу короче и понятнее.ИстинаЛожь
Вспомогательный алгоритм не может иметь своих собственных переменных.ИстинаЛожь
№4 · ЛОГИКА
1 БАЛЛ
4. Порядок выполнения
Восстановите правильную последовательность действий процессора при вызове вспомогательного алгоритма.
Выполнение команд внутри вспомогательного алгоритма.
Встреча в основном алгоритме команды вызова по имени.
Приостановка выполнения команд основного алгоритма.
Возврат к выполнению следующей команды основного алгоритма.
№5 · ПРИМЕНЕНИЕ
1 БАЛЛ
5. Цель использования
Для чего в программировании чаще всего применяются вспомогательные алгоритмы?
Для исключения дублирования одинаковых фрагментов кода.
Для ускорения работы процессора в два раза.
Для того чтобы компьютер не использовал оперативную память.
Для автоматического перевода программы на другой язык.
№6 · ПАРАМЕТРЫ
2 БАЛЛА
6. Вычисление значения
Проанализируйте работу функции F(x,y), которая вычисляет значение по формуле x2−y. Чему будет равен результат вызова F(5,3)?
Результат выполнения F(5,3) равен .
№7 · АРГУМЕНТЫ
2 БАЛЛА
7. Формальные и фактические параметры
Верны ли следующие утверждения о параметрах алгоритмов?
Формальные параметры описываются при объявлении (создании) вспомогательного алгоритма.ИстинаЛожь
Фактические параметры — это конкретные значения, передаваемые при вызове.ИстинаЛожь
Количество фактических параметров может быть меньше количества формальных.ИстинаЛожь
Типы фактических параметров должны соответствовать типам формальных.ИстинаЛожь
№8 · АЛГОРИТМИЗАЦИЯ
2 БАЛЛА
8. Метод последовательной детализации
Расположите этапы разработки сложного алгоритма методом «сверху вниз» в правильном порядке.
Детализация (написание кода) каждого вспомогательного алгоритма.
Определение общей структуры основного алгоритма и имен подзадач.
Разбиение основной задачи на крупные логические блоки.
Сборка всех частей в единую работающую программу.
№9 · ВЛОЖЕННОСТЬ
2 БАЛЛА
9. Вложенные вызовы
Дана функция F(x)=x+4. Определите значение, которое вернёт вызов F(F(5)).
13
9
18
14
№10 · АНАЛИЗ
2 БАЛЛА
10. Сложный вызов
Функция Sum(a,b) возвращает сумму двух чисел. Определите значение переменной z после выполнения следующего вызова вспомогательного алгоритма: z=Sum(Sum(2,3),4).