Ответы на тесты «09.03.03 Языки программирования (бакалавриат)» — МГУ

Артикул: 1b12cceaf442 Категория:

Описание

Содержание

1. Что такое переменная в языке программирования?

  • Область данных, хранящая значение, которое может изменяться во время выполнения программы
  • Фиксированное значение, некоторое число или символ
  • Команда для выполнения операции
  • Объект, содержащий функцию

2. Какой тип данных используется для хранения целых чисел в большинстве языков программирования?

  • int
  • float
  • string
  • char

3. В чем отличие между оператором = и == в языках программирования?

  • = присваивает значение, == сравнивает на равенство
  • = сравнивает, == присваивает
  • Оба используют одинаково
  • == присваивает, = сравнивает

4. Что такое цикл for в программировании?

  • Конструкция для многократного выполнения блока кода с заранее заданными условиями
  • Объявление переменной
  • Область видимости переменной
  • Тип данных, связанный с итераторами

5. В каком языке программирования используется ключевое слово ‘def’ для объявления функции?

  • Python
  • C++
  • Java
  • C#

6. Что такое рекурсия?

  • Когда функция вызывает сама себя для решения задачи
  • Обработка ошибок в программе
  • Обратный порядок выполнения инструкций
  • Использование переменных для обмена данными

7. В языке C++ что означает ключевое слово ‘namespace’?

  • Объявление области видимости для идентификаторов
  • Объявление переменной
  • Объявление класса
  • Объявление функции

8. Какая структура данных лучше всего подходит для хранения коллекции элементов с быстрым доступом по индексу?

  • Массив (array)
  • Связанный список
  • Хэш-таблица
  • Дерево

9. Что такое алгоритм сортировки пузырьком?

  • Простой алгоритм сортировки путём последовательных обменов соседних элементов, если они расположены неправильно
  • Алгоритм быстрой сортировки
  • Рекурсивный алгоритм деления массива
  • Алгоритм поиска максимального элемента

10. В каком языке программирования используется концепция объектов и классов?

  • Объектно-ориентированные языки (например, Java, C++, Python)
  • Ассемблер
  • Функциональные языки (например, Haskell)
  • Языки маркапирования (например, HTML)

11. Что такое полиморфизм в объектно-ориентированном программировании?

  • Способность объектов иметь разные формы
  • Объединение данных и методов
  • Наследование свойств
  • Объединение нескольких классов в один

12. В чем отличие между статической и динамической типизацией?

  • Статическая проверяет типы во время компиляции, динамическая — во время выполнения
  • Статическая типизация более медленная
  • Динамическая — это схема обработки ошибок
  • Оба типа одинаковые по сути

13. Какой из методов наследования позволяет одному классу использовать свойства и методы другого?

  • Наследование
  • Инкапсуляция
  • Полиморфизм
  • Агрегация

14. Что такое интерфейс в программировании?

  • Объявление набора методов без реализации, которые должны реализовать классы
  • Объект, который выполняет роль базы данных
  • Инструкция для взаимодействия с пользователем
  • Логическая схема данных

15. Что означает термин «нулевой указатель» в C или C++?

  • Указатель, указывающий никуда (NULL)
  • Указатель, указывающий на первый элемент массива
  • Указатель, указывающий на последний элемент массива
  • Указатель, ссылающийся на память, где хранятся все переменные

16. В каком языке используется оператор ‘=>’ для лямбда-функций?

  • C++
  • JavaScript
  • Python
  • Java

17. Какая основная идея языка программирования Python?

  • Высокоуровневое динамическое программирование с читаемым синтаксисом
  • Обработка больших данных
  • Создание аппаратных драйверов
  • Веб-разработка только на PHP

18. Что такое исключение (exception) в программировании?

  • Событие, возникающее при ошибке или необычной ситуации во время выполнения программы
  • Объект данных, хранящий ошибочную информацию
  • Команда для завершения программы
  • Тип переменной

19. Что такое функция в программировании?

  • Самостоятельный блок кода, выполняющий определенную задачу и возможно возвращающий значение
  • Встроенный тип данных
  • Специальная переменная
  • Конструкция для циклов

20. В чем отличие между массивом и списком в Python?

  • Массив — однородные элементы, список — может содержать разные типы
  • Массив — динамический, список — статический
  • Массив не поддерживается в Python
  • Массив — только числовые данные

21. Что означает термин «компиляция» в развитии программного кода?

  • Преобразование исходного кода в машинный код, понятный компьютеру
  • Запуск программы
  • Обработка ошибок во время выполнения
  • Объявление переменных

22. Что такое структура данных стек?

  • Структура данных, работающая по принципу LIFO (последним пришёл — первым ушёл)
  • Структура данных, работающая по принципу FIFO
  • Двухмерная таблица
  • Общий контейнер для данных

23. Что такое ‘garbage collection’ в языках высокого уровня?

  • Автоматическая очистка неиспользуемых объектов из памяти
  • Ручная очистка памяти разработчиком
  • Процесс сборки проекта
  • Восстановление поврежденных данных

24. В чем предназначение оператора if в языке программирования?

  • Условное выполнение блока кода на основе истинности условия
  • Объявление переменной
  • Работа с массивами
  • Вызов функции

25. Что такое объединение (union) в C?

  • Специальная структура, позволяющая хранить разное, но в одной области памяти
  • Массив фиксированной длины
  • Объект, объединяющий функции и переменные
  • Тип данных для хранения файлов

Детали

Специальность

ВУЗ / Колледж