Вопросы к экзамену (2 семестр, физический факультет)
- Простые типы данных. Представление в памяти ЭВМ символов, целых и вещественных чисел.
- Структурированные типы данных. Представление в памяти ЭВМ массивов, структур, битовых полей и т.д.
- Классы в С++.
- Инкапсуляция. Наследование. Полиморфизм.
- Перегрузка функций. Перегрузка операций.
- Шаблоны функций.
- Шаблоны классов.
- Структура микропроцессора (на примере Е97).
- Система команд процессора (на примере Е97).
- Основной алгоритм работы процессора. Способы адресации данных (на примере Е97).
- Формат и назначение команд процессора (на примере Е97).
- Организация переходов. Развилка и цикл (на примере Е97).
- Принципы работы с массивами (на примере Е97).
- Организация подпрограмм (на примере Е97).
- Логическое программирование. ПРОЛОГ. Принцип работы программ.
- Факты, правила, вопросы. Сопоставление в ПРОЛОГе.
- Отсечение. Использование в программировании.
- Рекурсия в ПРОЛОГе.
- Списки. Описание. Примеры типовых задач обработки: длина списка, членство в списке, склеивание списков, переворачивание списков.
- Обработка списков: суммирование, вычисление произведения элементов списка, поиск минимального и максимального элементов.
- Сортировка списков: метод обмена (пузырьковая), метод вставки.
- Сортировка списков: слияние.
- Сортировка списков: быстрая сортировка.
- Применение ПРОЛОГ к решению логических задач.
- Функциональное программирование. ЛИСП.
- Основные компоненты визуальных языков программирования.
- Пример проектирования и разработки программы на Visual Basic.
Тематика практических заданий
- Задача на обработку массива с использованием шаблона класса.
- Задача на вычисление средствами Е97
- Задача на обработку списка на ПРОЛОГ.
© А.П. Шестаков,
2010-2014
Сайт создан в системе
uCoz