Вопросы к экзамену, 1 курс, 1 семестр
.docВопросы к экзамену по дисциплине
“Информатика”
для специальности “Экономическая информатика”
(курс 1, семестр 1)
(В билет включается два вопроса и задача на составление программы)
Введение в программирование
-
История создания языка С.
-
Основные характеристики алгоритмического языка Си
-
Область применения и системы программирования языка Си
-
Исходные и объектные модули, процессы компиляции и связывания
-
Алфавит языка Си. Лексемы.
-
Ключевые слова языка Си.
-
Знаки пунктуации, специальные символы и знаки операций в языке Си.
-
Идентификаторы в языке Си.
-
Виды констант в языке Си.
-
Константы целые и вещественные.
-
Символьные константы.
-
Строковые константы.
-
Типы данных: целый, вещественный, символьный.
-
Представление данных в оперативной памяти. Размеры данных.
-
Правила определения переменных в программе. Инициализация переменных.
-
Определение именованных констант. Спецификация типов.
Выражения и операции языка
-
Выражения: математические, логические, текстовые.
-
Унарные операции.
-
Классификация бинарных операций.
-
Арифметические и поразрядные операции.
-
Операции сдвига.
-
Операции отношения, логические операции.
-
Операции присваивания.
-
Условная трехместная операция.
-
Преобразование типов.
-
Приоритет операций и порядок вычисления выражений.
-
Функция форматированного вывода printf.
-
Функция форматированного ввода информации scanf.
Управляющие структуры. Ветвления и циклы
-
Понятие оператора. Оператор простой и составной, блок.
-
Виды управляющих конструкций программы.
-
Операторы ветвления, условный оператор.
-
Метки и переходы. Пустой оператор. Оператор выбора (переключатель).
-
Структурные схемы циклических процессов.
-
Операторы цикла: цикл с заданным числом повторений.
-
Операторы цикла: цикл с предусловием.
-
Операторы цикла: цикл с постусловием.
-
Операторы прерывания и продолжения цикла. Вложенные циклы.
Организация данных. Массивы и указатели
-
Одномерные и многомерные массивы, их инициализация.
-
Указатели. Связь между указателями и массивами.
-
Операции над указателями.
-
Массивы переменных размеров. Функции использования динамической памяти.
Функции. Символьные строки и функции над ними
-
Определение функций. Программирование с использованием функций. Возвращение значения: оператор return.
-
Аргументы функции: формальные и фактические. Передача аргументов, стек.
-
Указатели на функции. Массивы указателей на функции. Указатель на функцию в качестве аргумента другой функции.
-
Рекурсивные программы.
-
Функции для работы со строками: сравнение, копирование.
-
Функции для работы со строками: поиск в строке.
-
Функции для работы со строками: преобразование форматов.
Структуры
-
Декларация структур.
-
Инициализация и доступ к элементам структуры.
-
Вложенные структуры и массивы структур.
-
Указатели на структуры.
-
Использование структур в качестве аргументов функций.
-
Объединения и битовые поля.
Классы памяти и препроцессор языка Си
-
Локальные и глобальные переменные.
-
Классы памяти.
-
Автоматические и регистровые переменные.
-
Внешние и статические переменные, особенности их реализации.
-
Символические константы: #define. Включение файла: #include.
-
Директивы препроцессора: #if, #ifdef, #ifndef, #else, #endif.
Файлы и организация ввода-вывода
-
Файлы. Двоичное и текстовое представление файлов.
-
Стандартные файлы (потоки).
-
Понятие потока.
-
Открытие и закрытие файлов.
-
Операции файлового ввода-вывода.
-
Позиционирование. Указатель чтения-записи в файле.
-
Организация низкоуровневого ввода-вывода.
-
Функции обслуживания файлов низкоуровневого ввода-вывода.