Вопросы к экзамену по дисциплине
«Программирование в среде 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]. Узнайте значение и позицию минимального элемента среди четных элементов.
Достарыңызбен бөлісу: |