Основы_алгоритмизации_и_программирования список вопросов к экзамену
.docУТВЕРЖДАЮ
ЗАВ. КАФЕДРОЙ ИСТ
_________________ О.И. НАРАНОВИЧ
Вопросы к экзамену по дисциплине «Основы алгоритмизации и программирования»
1 семестр
-
Алгоритм. Понятие. Определение. Свойства.
-
Способы описания алгоритмов. Правила описания схем алгоритмов.
-
Разновидности структур алгоритмов.
-
Лексемы языка С/С++. Идентификаторы. Операции.
-
Лексемы языка С/С++. Ключевые слова. Константы.
-
Переменные. Описание переменных.
-
Переменные. Типы данных в С/С++.
-
Структура программы. Команда присваивания в С/С++.
-
Ввод-вывод данных. Функции scanf, printf. Формат выводимых данных.
-
Ввод-вывод данных. Стандартные потоки ввода и вывода. Примеры.
-
Алгоритм линейной структуры.
-
Операции отношений. Логические операции в С. Таблицы истинности.
-
Поразрядные операции в С. Примеры.
-
Структура IF(если- то- иначе) и ее программирование. Примеры.
-
Структура switch(выбор) и ее программирование. Примеры.
-
Оператор безусловного перехода GOTO. Примеры.
-
Алгоритмы циклической итерационной структуры. Оператор цикла While. Примеры использования.
-
Алгоритмы циклической итерационной структуры. Оператор цикла do… while. Примеры использования.
-
Алгоритмы циклической итерационной структуры. Оператор цикла For… . Примеры использования.
-
Операторы break и continue. Примеры использования.
-
Одномерные массивы. Задание массивам первоначальных значений.
-
Операции над массивами и их совместимость. Ввод-вывод массивов.
-
Ввод-вывод матриц. Операции над матрицами.
-
Квадратная матрица. Диагонали матрицы. Пример алгоритма обработки квадратных матриц.
-
Нахождение максимального (минимального) элемента массива.
-
Понятие подпрограммы. Описание подпрограммы. Протопит функции.
-
Понятие о стандартных директивах препроцессора.
-
Формальные и фактические параметры.
-
Область видимости имен.
-
Понятие о локальных и глобальных переменных.
-
Рекурсия. Виды рекурсий.
-
Обработка строковых данных. Операции со строками.
-
Понятие структуры. Массивы структур. Обработка структур.
-
Файлы. Типы файлов. Способы их описания.
-
Способы доступа к файлам.
-
Операции ввода/вывода с файлами через буфер.
-
Текстовые файлы. Стандартные текстовые файла.
-
Двоичные файлы. Функции ввода и вывода данных.
-
Использование файлового указателя при программировании операций с файлами.
-
Стандартные функции для работы с файлами в стиле С.
-
Работа с файлами в стиле С++. Запись в файл. Чтение файлов.
-
Перечисляемые типы данных.
Вопросы к экзамену по дисциплине «Основы алгоритмизации и программирования»
2 семестр
-
Интегрированная среда разработки C++Builder. Интерфейс среды. Характеристика проекта C++Builder.
-
Основные компоненты панели Standard. Компиляция и выполнение проекта.
-
Сортировка методом простого выбора. Суть. Алгоритм. Эффективность.
-
Сортировка методом простого обмена. Суть. Алгоритм. Эффективность.
-
Сортировка методом прямого включения. Суть. Алгоритм. Эффективность.
-
Быстрая сортировка. Суть. Алгоритм. Эффективность.
-
Модификация метода Прямого включения. Сортировка Шелла. Суть. Алгоритм. Эффективность.
-
Модификация метода пузырька. Шейкерная сортировка. Суть. Алгоритм. Эффективность.
-
Карманная (корзинная) сортировка. Суть. Алгоритм. Эффективность.
-
Алгоритмы поиска информации. Линейный поиск. Суть. Алгоритм. Эффективность.
-
Алгоритмы поиска информации. Бинарный поиск. Суть. Алгоритм. Эффективность.
-
Понятие рекурсии и основные определения. Примеры.
-
Общие сведения о динамическом распределении памяти и динамических переменных.
-
Указатели, объявление ссылочных переменных.
-
Управление выделением и освобождением динамической памяти на логическом уровне.
-
Создание однонаправленного списка. Добавление элемента в список. Примеры.
-
Создание однонаправленного списка. Удаление элемента из списка. Примеры.
-
Создание двунаправленного списка. Добавление и удаление элемента из начала списка. Примеры.
-
Создание двунаправленного списка. Удаление элемента из списка по ключу. Примеры.
-
Понятие стека. Примеры использования стека в программировании.
-
Основные приемы и особенности работы со стеками. Добавление элемента в стек. Примеры.
-
Основные приемы и особенности работы со стеками. Удаление элемента из стека. Примеры.
-
Способы организации очереди. Примеры.
-
Обработка очередей. Добавление элемента в очередь. Примеры.
-
Обработка очередей. Удаление элемента из очереди. Примеры.
-
Понятие Дерево. Бинарное дерево поиска.
-
Бинарное Дерево. Формирование Дерева. Добавление узла в Дерево поиска.
-
Бинарное Дерево. Рекурсивный и нерекурсивный поиск узла в Дереве.
-
Бинарное Дерево. Алгоритмы Обхода Дерева.
-
Бинарное Дерево. Удаление узла из Дерева.
-
Обработка Бинарного Дерева. Подсчет узлов дерева.
-
Обработка Бинарного Дерева. Определение высоты дерева.
Составитель Раковцы Г.М.