Вопросы к экзамену по второй части курса «Информатика» 1. Типы данных в Visual Basic. Назначение каждого типа. Диапазоны значений целых типов. Точность или число значащих цифр. 2. Объявления переменных и констант. Соглашения по наименованию переменных на Visual Basic. Диапазон действия переменных и констант. 3. Определение оператора. Оператор присваивания. Выражения. Тип выражения. Последовательность выполнения операций. Арифметические операции. Логические операции. 4. Краткая характеристика следующих элементов управления: метки, текстовое окно, командная кнопка, флажок, переключатель, рамка, список, список комбинированный, линейки прокрутки, окно рисунка, изображение, таймеры, линия, фигура. 5. Операторы выбора If и Select Case. Циклы. Циклы со счетчиком. 6. Объявление массивов. Изменение размера массива в период выполнения программы. 7. Объявление процедур и функций. Передача параметров по ссылке и по значению. Передача массивов и элементов управления в качестве параметров. Статические локальные переменные в процедуре. 8. Вызов функций динамически подключаемых библиотек (DLL). Объявление функций, оператор Declare. Особенности передачи параметров в функции динамически подключаемых библиотек. 9. Файловый ввод – вывод. Последовательные файлы, файлы прямого доступа. Открытие файла, чтение и запись данных, закрытие файла. 10. Возможности отладки программ в Visual Basic. Перехват ошибок периода выполнения программы. Возможные варианты обработки ошибок. 11. Базовые типы данных Visual C++. Модификаторы типов: signed, unsigned, long, short. Синтаксис констант и объем памяти занимаемый основными типами данных. Определения и описания. Классы памяти: auto, register, static, extern. 12. Локальные и глобальные объекты. Область видимости. Определение на внешнем и внутреннем уровнях. Модификаторы const и volatile. Типы данных, определяемые пользователем: структуры, объединения, перечислимый тип, поля битов, задание псевдонимов для существующих типов. 13. Операторы выбора: условный оператор и переключатель. Циклы: с предусловием, с постусловием и итерационный цикл. Операторы передачи управления: goto, return, break, continue. 14. Указатель, как особый тип данных. Операции над указателями. 15. Определение массива. Инициализация массива. Имя массива как указатель. Многомерные массивы. Динамические массивы, создаваемые во время выполнения программы. 16. Препроцессорная обработка исходного текста. Директивы препроцессора. Определение макросов или идентификаторов. Включение в программу текста из другого файла. Условная компиляция текста. 17. Объектно-ориентированное программирование. Инкапсуляция, полиморфизм и наследование. Классы. Конструктор и деструктор. 18. Базовый и производный классы. Операции над объектами классов. 19. Понятие потока. Потоки стандартного ввода/вывода, открывающиеся автоматически. Форматируемый ввод/вывод. Использование флагов и манипуляторов. 20. Файловый ввод/вывод. Потоки файлового ввода/вывода. Не форматируемый двоичный ввод/вывод. Функции чтения и записи. Функции произвольного доступа к файлу.