Вопросы к экзамену по дисциплине
«Программирование в среде C++Builder»
Количество кредитов: 4
-
Определение классов и объектов в программе на языке Си++.
-
Конструкторы и деструкторы классов: назначение, определение в программе, примеры.
-
Область видимости компонент класса в программе.
-
Наследование классов в языке Си++: определение, достоинства, примеры.
-
Основные достоинства среды проектирования C++Builder. Компонент как основной элемент программирования.
-
Модель PEM компонент среды C++Builder.
-
Механизм формирования и обработки сообщений в ОС Windows. Его реализация в компонентах C++Builder.
-
Состав проекта приложения системы программирования C++Builder.
-
Перечислить основные принципы объектного моделирования в программировании.
-
Типы ошибок второго уровня и их отладка.
-
Типы ошибок первого уровня и их отладка.
-
Перечислить операторы организации циклов языка C++.
-
В каких случаях необходимо использовать оператор return в теле функции? Пример.
-
Описать работу с массивами в C++ Builder
-
Описать настройку компонента TStringGrid
-
Перечислить типы данных для работы со строками
-
Компонент TComboBox
-
Компонент TBitBtn
-
Перечислить основные методы работы со строковыми типами в C++ Builder.
-
Написать пример создания обработчика события
-
Описать программирования с использованием переменных типа “структура”
-
Перечислить способы работы с файлами
-
Описать работу с файлами в стиле С
-
Описать функции работы с текстовыми файлами
-
Описать функции работы с двоичными файлами
-
Описать работу с использованием дескрипторов
-
Перечислить типы классов файлового ввода/вывода
-
Описать методы работы с файлами
-
Настройка компонентов TOpenDialog и TSaveDialog
-
Объявление указателей
-
Указатели на массив
-
Особенности применения указателей
-
Обработка исключительных ситуаций
-
Каким образом, и в каких файлах можно создать собственный класс, динамический объект и вызвать методы класса?
-
Что представляют собой свойства компонентов? Приведите примеры нескольких свойств формы.
-
Что представляют собой события компонентов? Приведите примеры.
-
Каким образом можно изменить значения свойств компонентов?
-
Объявить класс MyClass, содержащий некоторую строку, и метод
swap(), заменяющий строку другой строкой.
-
Объявить класс и определить размерность объектов данного класса.
-
Чем отличаются оператор-функции, объявленные как friend, от
оператор-функций членов класса C++ и можно ли их использовать в
C++Builder?
-
На каком этапе происходит выделение памяти под объекты компонентных классов?
-
Что представляет собой общедоступное свойство класса и его
опубликованное свойство?
-
Назовите разновидности меню и укажите их отличия.
-
Опишите технологию создания главного меню.
-
Как скопировать нужные разделы из главного меню во всплывающее меню?
-
Как создать всплывающее меню и закрепить его за компонентом?
-
Как ограничить типы вводимых символов в текстовые компоненты?
-
Чем отличается обработка событий OnKeyPress и OnKeyDown?
-
Какие типы строк можно использовать в C++Builder?
-
Какие функции используются для преобразования чисел в строки
типа AnsiString и обратно?
-
Какие средства можно использовать в C++Builder для работы с
файлами?
-
Охарактеризуйте возможности и основные методы класса
TFileStream.
-
Чем отличаются текстовый и двоичный режимы работы с файлами?
-
Каково назначение компонента MaskEdit? Вместо какого компонента он используется?
-
Как работают методы Add и Insert в многострочных текстовых
компонентах?
-
С помощью каких методов можно выполнить сохранение строк списка в текстовом файле на диске и последующее чтение списка строк
из файла?
-
Назовите отличительные особенности компонента RichEdit.
-
Как извлекать строки из компонента Memo и организовать поток
ввода из строк для этих строк?
-
Как выполнить фильтрацию файлов при использовании компонентов OpenDialog и SaveDialog?
-
Чем комбинированный список отличается от простого списка?
-
Как установить режимы рисования на канве? Какие режимы есть у пера?
-
Как очистить поверхность графического компонента Image?
-
Как установить цвет и ширину линии, которой рисуется график
функции?
-
Назовите основные методы для рисования класса Canvas.
-
Назовите основные события графических компонентов Image и
PaintBox.
-
Как вывести текст в графические компоненты?
-
Как вывести на графическом экране:точку в позицию, указанную курсором мыши.
-
Как вывести на графическом экране: свою фотографию, загруженную из графического файла.
-
Как вывести на графическом экране: установить толщину линии, ее цвет и провести линию указанной длины и под заданным углом.
-
Как установить цвет рисунка при использовании графики и нарисовать указанным цветом две касающихся внутренним образом окружности?
-
Опишите методику анимации изображения.
-
Какой режим пера Pen используется для удаления рисунка при повторном его рисовании?
-
Какие свойства имеет компонент Timer?
-
Назовите основные события мыши.
-
Как в программе распознать координаты курсора мыши?
-
Как распознать нажатую кнопку мыши?
-
Когда наступают события мыши OnStartDrag, OnDragOver, OnDragDrop, OnEndDrag? Что можно распознать при обработке этих событий?
-
С помощью какой клавиши клавиатуры можно перемещать фокус с элемента на элемент?
-
Какие способы вывода графической информации Вы знаете?
-
Какие проблемы могут возникнуть при рисовании непосредственно на форме? Как их преодолеть? Почему такие проблемы не возникают
при использовании компонента Image?
-
С помощью какого метода класса Canvas можно вывести текст?
-
Что представляет собой псевдоним БД и как он создается?
-
Как создать таблицу с помощью программы Database Desktop? Какие другие средства для создания таблиц можно использовать?
-
Какие компоненты используются для связи таблиц БД с компонентами визуализации и управления данными DBGrid, DBEdit?
-
Как связать компоненты Table и Query с нужной таблицей БД ?
-
Как связать компонент DBNavigator с нужной таблицей БД ?
-
Что такое первичные и вторичные индексы для таблицы и как их
создать?
-
Что такое SQL и из каких частей он состоит?
-
Что означают следующие SQL-запрос:
SELECT name, projectname FROM emploee, project
WHERE empno=team_leader;
-
Что означают следующие SQL-запрос:
SELECT name, salary FROM emploee, prohibit
WHERE salary>2900;
-
Как использовать SQL-запрос в C++Builder ?
-
Какие свойства используются при создании приложения-сервера с
использованием компонента TserverSocket?
-
Какие свойства используются при создании приложения-клиента с
использованием компонента TclientSocket?
-
С помощью какого метода можно получить данные с сервера по
инициативе клиента ?
-
С помощью какого метода клиент может переслать текстовые данные на сервер ?
-
Куда в приложении-клиенте поступают данные, пересылаемые от
сервера?
-
Какие методы используются для передачи информации от клиента
серверу?
-
С помощью какого метода можно получить данные с сервера по
инициативе клиента?
-
Как организовать постоянное отслеживание информации на сервере в приложении-клиенте?
-
Какое событие в приложении-сервере может быть использовано
для определения того, что от клиента серверу послана информация?
-
Какие способы установления контакта с сервером Вы знаете?
-
Что нужно сделать, чтобы при запуске приложения-клиента автоматически запускалось и приложение-сервер?
-
Опишите схему разработки собственных компонентов.
-
Как добавить свойства и события в проектируемый компонент ?
-
Как выполнить регистрацию компонента в среде C++Builder ?
-
Как выполняется предварительная отладка созданного компонента ?
-
Как поместить разработанный компонент на Палитру компонентов?
-
Написать условный оператор для наращивания j на 1 если j положительно и меньше i, а иначе i уменьшается на 1.
-
Написать цикл for в стандарте C++ , объявляющий и вычисляющий целые переменные s и m - равные сумме и произведению первых десяти натуральных чисел соответственно.
-
Используя цикл с постусловием вычислить количество знаков подчеркивания в заданной строке (массиве символов) S.
-
Записать функцию, возвращающую среднее геометрическое двух целых чисел.
-
Присвоить переменной y 1, если x больше 9, а иначе 0, используя условный оператор.
-
Написать оператор switch, выводящий слова «ноль» и «единица», если численная переменная ch равна 0 или 1, в противном случае выводится фраза «цифра не двоичная».
-
Объявить длинную переменную L и инициализировать ее восьмеричной константой равной десятичному числу 14.
-
Написать оператор switch печатающий знак подчеркивания, если символьная переменная ch равна пробелу, и саму переменную в противном случае.
-
Написать цикл for в стандарте C++, вычисляющий и печатающий факториалы чисел от 1 до 9.
-
Используя цикл с предусловием вычислить количество цифр заданного числа N.
-
Записать функцию, заменяющую в строке (массиве символов) знак подчеркивания на знак пробела.
-
Написать условный оператор для увеличения j в 2 раза если j не равно i и j – нечетное число, в противном случае j умножить на i.
-
Описать класс объектов "журнал успеваемость студентов"
-
Описать класс объектов "векторы"
-
Описать класс объектов "клиенты в банке"
-
Описать класс объектов "матрицы"
-
Описать класс объектов "файлы на диске"
-
Описать класс объектов "жители города"
-
Описать класс объектов "предметы, по которым читаются лекции на факультете"
-
Описать класс объектов "страны в мире"
-
Описать класс объектов "сотрудники фирмы"
-
Описать класс объектов "города в стране"
-
Описать класс объектов "квартиры в доме"
-
Описать класс объектов "фирмы"
-
Описать класс объектов "программы" (например, в Windows)
-
Описать класс объектов "автомобили"
-
Нарисовать график функции y=sin x.
-
Нарисовать график функции y=-2x2+3x.
-
Вывести аналоговые часы (со стрелками). Предусмотреть кнопку
для запуска и остановки часов. Использовать функцию Time() и класс
TDataTime для получения текущего времени.
-
“Летающий” шарик. По достижении границы компонента он отражается от границы по правилам отражения. Предусмотреть кнопку остановки и запуска шарика.
-
Точка равномерно движется по окружности. Предусмотреть возможность увеличения скорости движения.
-
Построить простейший графический редактор с возможностью выбора цвета рисования.
-
Равносторонний треугольник вращается вокруг своего центра.
Предусмотреть возможность увеличения скорости вращения.
-
Изобразить прямоугольник (квадрат), вращающийся вокруг своего
центра. Предусмотреть возможность увеличения скорости вращения.
-
Вращаются два отрезка, каждый вокруг своей концевой точки.
Предусмотреть возможность изменения скорости вращения каждого от
резка отдельно.
-
Задан одномерный массив K[n]. Узнать количество нечетных элементов, значение которых возведенное в квадратную степень меньше чем 100.
-
Задан одномерный массив F[n]. Определите позиции и значения первых 3-х отрицательных элементов.
-
Задан одномерный массив K[n]. Создать одномерные массивы L и M. Массив L будет содержать четные элементы массива K, а массив M - нечетные.
-
Задан одномерный массив Y[n]. Вычислить сумму квадратных корней нечетных элементов.
-
Задан одномерный массив D[n]. Определить значения и позиции, последних двух четных элементов.
-
Задан одномерный массив A[n]. Содать одномерные массивы B и C. Массив B будет содержать элементы, кратные 3, а массив C – элементы не кратные 3.
-
Задан одномерный массив M[n]. Определите значение и позицию последнего нечетного элемента массива.
-
Задан одномерный массив W[n]. Узнайте значение и позицию минимального элемента среди четных элементов.
Достарыңызбен бөлісу: |