Вопросы к экзамену. Проведение экзамена
Вопросы к экзамену
- Устройство компьютера. Процессор, оперативная память, внешние устройства: предназначение и основные функции.
- Системное и прикладное программное обеспечение
- Свойства алгоритма. Способы записи алгоритма
- Блок-схемы алгоритмов. Функциональные блоки.
- Линейные алгоритмы. Алгоритмическая структура «следование».
- Алгоритмическая структура «ветвление». Структуры «если-то», «если-то-иначе», «выбор»
- Алгоритмическая структура «цикл». Цикл с предусловием. Цикл с постусловием. Арифметический цикл.
- Языки программирования. Языки высокого и низкого уровня. Языки алгоритмические и неалгоритмические.
- Среды разработки. Состав среды разработки. Предназначение транслятора (компилятора), компоновщика (сборщика), отладчика.
- Подготовка программы к выполнению. Компиляторы и интерпретаторы.
- Технологии (методологии) программирования. Принципы структурного программирования.
- Структура программы на языке С++.
- Константы в языке С++. Целые, вещественные, символьные и строковые константы.
- Типы данных в языке С++. Спецификаторы типов.
- Описание переменных в языке С++. Именованные константы.
- Области видимости переменных.
- Оператор присваивания. Операторы инкремента и декремента.
- Арифметические операции.
- Операции сравнения.
- Логические операции.
- Побитовые логические операции.
- Операции сдвига.
- Операторы передачи управления в языке С++. Вызов функции. Возврат значения функции. Безусловный переход.
- Математические функции в языке С++.
- Условные операторы в языке С++. Условная операция.
- Операторы цикла в языке С++
- Операторы break и continue
- Составной оператор
- Пустой оператор
- Массивы. Одномерные и многомерные массивы. Объявление и инициализация. Обращение к элементам массива.
- Упорядочивание массива методом выбора
- Упорядочивание массива методом пузырька
- Пользовательские типы данных. Перечисления.
- Пользовательские типы данных. Структуры.
- Оператор sizeof.
- Преобразование стандартных типов данных. Явное и неявное преобразование.
- Понятие указателя и адреса переменной. Разыменование указателя.
- Арифметические операции с указателями. Использование операторов инкремента и декремента при работе с указателями.
- Понятие указателя и адреса переменной. Указатели и массивы. Указатели на указатели.
- Ссылки.
- Области памяти.
- Динамическое выделение памяти. Операторы new и delete.
- Динамическое выделение памяти. Функции malloc, calloc и free.
- Функции. Прототипы функций. Передача параметров по ссылке и по значению.
- Рекурсивные алгоритмы.
- Массивы как параметры функций. Структуры как параметры функций.
- Значение параметров функции по умолчанию.
- Перегрузка функций.
- Строки. Представление строк в памяти. Служебные символы (escape-последовательности). Работа с символами строки.
- Строки. Копирование строк. Конкатенация строк.
- Определение длины строки. Сравнение строк.
- Преобразование строк и чисел.
- Работа с датой и временем
- Ввод-вывод. Типы потоков. Стандартные потоки.
- Библиотека iostream. Объекты cin и cout.
- Библиотека stdio.h. Неформатированный ввод-вывод строк.
- Библиотека stdio.h. Форматированный ввод строк.
- Библиотека stdio.h. Форматированный вывод строк.
- Библиотека conio.h
Проведение экзамена
На экзамене студент вытягивает билет, содержащий два общих вопроса из представленного выше перечня вопросов. Время на подготовку – 45 минут. При подготовке разрешается пользоваться литературой и конспектом лекций.
После подготовки преподаватель задает студенту 8 частных вопросов практического и теоретического характера:
- 3 частных вопроса по 1-му вопросу билета
- 3 частных вопроса по 2-му вопросу билета
- 2 вопроса по программе курса
Ответ оценивается по 50-балльной системе.
Минимальная оценка – 20 баллов.
Балл, полученный на экзамене суммируются с баллами за практические занятия. Итоговая оценка выставляется на основе суммарного балла в соответствии со следующей таблицей:
ИТОГОВАЯ ОЦЕНКА
| Минимальный балл
| Максимальный балл
| Неудовлетворительно
| Если оценка за экзамен < 20 или не выполнены практические занятия
| Удовлетворительно
|
|
| Хорошо
|
|
| Отлично
|
|
|
|