Discipline
3. Разработать приложение, реализовав функции по работе с базами данных: А) вывести содержимое таблицы student. Б) вывести результат запроса – выбрать ФИО и группу студентов, имеющих положительные оценки в таблице journal. В) вывести количество студентов, имеющих неудовлетворительную оценку в журнале. Г) вывести результат запроса – выбрать ФИО, группу, оценку студента, дисциплину. Результаты Сгруппировать и произвести сортировку по полю fio в алфавитном порядке. Д) Создать форму с текстовыми полями и реализовать интерфейс добавления информации в таблицу Journal. Модуль 2 «Объектно – ориентированное программирование», «Базы данных». Часть 1. Теоретические вопросы к модулю 2 Вопрос 1 Определите, каким будет результат выполнения программы: #include <iostream.h>
int main() { float a = 1 / 5; cout << a; return 0; } Варианты ответа: А 0 Б 1 В 5 Г 0.2 Д Результат не определен Вопрос 2
Определите, каким будет результат выполнения программы: #include <stdio.h> int main(){ int x = 3, у = 3; cout << ++x << “ “ << y++ << “ ” << x << “ “ << у; return 0; } Варианты ответа: А 3 3 4 4 Б 4 3 4 3 В 4 3 4 4 Г 4 4 3 3 Вопрос 3 Укажите, при каком способе передачи параметра в функцию исходный объект не изменит свое состояние: Варианты ответа: А По значению Б По ссылке В По указателю Вопрос 4 Сделайте вывод, корректен ли следующий вызов функции delete: classA *ptrA = new classA[5]; … delete ptrA; Варианты ответа: А Да Б Нет, т.к. будет удален только один объект В Нет, т.к. объекты удалять вручную нет необходимости Г Нет, т.к. будет удален массив, а не объекты Вопрос 5 Сделайте вывод, корректен ли следующий код: int A; int *PInt; void *PVoid = &A; PInt = PVoid; Варианты ответа: А последнее присваивание вызовет ошибку; Б код не вызовет ошибок; В зависит от настроек компилятора; Г это фрагмент не на языке С/C++; Вопрос 6 Назовите директиву препроцессора, которая вставляет в текст программы описания из указанного файла, в ту точку, где эта директива записана.
Варианты ответа: А #define, Б #undef, В #include, Г #if, Д #ifdef, Е #ifndef, Ж #else, З #endif, И #elif, К #line, Л #error, М #pragma.
Вопрос 7 Укажите, для каких членов класса следует использовать модификатор public: Варианты ответа: А Определяют внутреннюю реализацию данного конкретного класса Б Составляют внешний интерфейс класса В Являются абстрактными Г Определяют некоторые характерные особенности данной ветви иерархии Вопрос 8
Объясните понятие наследования: Варианты ответа: А Включение в один объект экземпляра другого объекта Б Включение в один объект ссылки на другой объект В Включение функциональности одного класса в другой Вопрос 9 Укажите, наследуются ли закрытые члены класса: Варианты ответа: А Наследуются и доступны извне, Б Наследуются, и доступны как из методов родительского класса, так и из методов производного класса, В Наследуются, но доступны только из методов родительского класса, Г Не наследуются. Вопрос 10 Объясните, что означает следующая запись class A: protected B {…} Варианты ответа: А Все члены класса B будут защищенными (protected) в классе A Б Закрытые (private) члены класса B будут защищенными (protected) в классе A, остальные не поменяют модификаторов доступа В Все члены класса B, кроме закрытых (private), будут унаследованы классом A с модификатором доступа protected Г Класс A унаследует только защищенные (protected) члены класса B Вопрос 11 Выберите верный вариант объявления метода M() класса A дружественным классу B:
Варианты ответа: А friend void A::B(); class B { // объявление членов класса } Б class B { friend void A::M(); // объявление членов класса } В class B: friend A::M() { // объявление членов класса } Г class A { friend class B void M(); } Вопрос 12 Назовите причину, по которой конструкторы не могут быть виртуальными: Варианты ответа: А При вызове конструктора объекта еще не существует, Б Необходимо явно указать, какому классу принадлежит создаваемый объект, В Конструкторы всегда вызываются неявно, Г Конструкторы не наследуются. Вопрос 13 Выберите утверждение, которое является верным по отношению к операции dynamic_cast<>: Варианты ответа: А Возвращает NULL, если операция не удалась Б Позволяет преобразовать int* в char* В Позволяет удалить модификатор соnst Вопрос 14 Соотнесите название модели и форму представления данных в этой модели
Варианты ответа: А 1 Г, 2 Д, 3 E, 4 А, 5 Б, 6 В Б 1 Д, 2 Г, 3 E, 4 В, 5 Б, 6 А В 1 А, 2 Г, 3 E, 4 В, 5 Б, 6 Д Г 1 Д, 2 Г, 3 Е, 4 Б, 5 В, 6 А Д 1 А, 2 Д, 3 Г, 4 Б, 5 В, 6 Е Вопрос 15 Соотнесите название модели и форму представления данных в этой модели
А 1 З, 2 Б, 3 Г, 4 А, 5 Е, 6 Ж, 7 Д, 8 В Б 1 З, 2 Ж, 3 А, 4 Г, 5 Е, 6 Б, 7 Д, 8 В В 1 З, 2 Ж, 3 А, 4 Г, 5 Е, 6 Б, 7 В, 8 Д Г 1 З, 2 Б, 3 Г, 4 Е, 5 А, 6 Ж, 7 Д, 8 В Вопрос 16 Выберите правильное определение неполной функциональной зависимости. А Зависимость между множествами А и В, когда В зависит от множества А и не зависит от любого его подмножества. Б Зависимость между множествами А и В, когда В зависит от множества А, а множество А зависит от множества В. В Зависимость между множествами А и В, когда В зависит от А и от любого его подмножества, Г Зависимость между множествами А и В, когда В зависит от множества А, а какое-либо подмножество множества А зависит от В. Д Зависимость между множествами А и В, когда В зависит от множества А и от какого-либо его подмножества.
Вопрос 17 Назовите нормальную форму, в которой находится отношение, все детерминанты которого являются потенциальными ключами: А Первая нормальная форма Б Вторая нормальная форма В Третья нормальная форма Г Нормальная форма Бойса-Кодда Вопрос 18 Сделайте вывод, с помощью какой операции реляционной алгебры над отношениями R1 и R2 получено отношение R3 R1
R2
R3
Варианты ответа: А Декартова произведения Б Деления отношения R1 на отношение R2 В Деления отношения R2 на отношение R1 Г Естественного соединения Вопрос 19 Поставьте в соответствии каждой операции соответствующую инструкцию языка SQL.
Операция: 1. Добавление строк в таблицу 2. Удаление строк из таблицы 3. Обновление структуры таблицы и изменение свойств ее столбцов, 4. Изменение содержимого таблицы 5. Добавление в таблицу нового ограничения
Инструкция: А UPDATE Б ALTER В INSERT Г CREATE Д ADD CONSTRAINT Е DROP Ж DELETE З ADD
Варианты ответа: А 1 Г, 2 Е, 3 Д, 4 В, 5 З Б 1 З, 2 Ж, 3 А, 4 В, 5 Г В 1 В, 2 Ж, 3 Б, 4 А, 5 Д Г 1 Е, 2 А, 3, 4 А, 5 З
Вопрос 20 Сделайте вывод о скорости выполнения запросов SELECT DISTINCT Производитель, ПК.Модель FROM Товары, ПК WHERE Товары.Модель=ПК.Модель AND Цена < 600;SELECT DISTINCT Производитель, ПК.Модель FROM Производитель INNER JOIN (SELECT Модель FROM ПК WHERE Цена < 600) AS Цена_600 ON Товары.Модель=Цена_600.Модель. А Первый запрос выполняется быстрее, чем второй Б Второй запрос выполняется быстрее, чем первый В Скорость выполнения обоих запросов одинакова Вопрос 21 Выберите из списка компонентов для работы с БД среды Delphi те компоненты, которые относятся к наборам данных 1. Table 2. DBGrid 3. ADOQuery 4. DBEdit 5. Query 6. DataSource 7. ADOTable 8. DataField
Варианты ответа: А 1, 2, 5, 8 Б 3, 4, 6, 7 В 1, 3, 5, 7 Г 1, 3, 5, 8 Вопрос 22 Выберите для каждого вида обеспечения АИС соответствующие ему компоненты
Варианты ответа: А 1 К, 2 Ж, 3 К, 4 А,Б,Е, 5 Д,З,И, 6 Г Б 1 Е, 2 Ж,К, 3 Г, 4 А,Б, 5 В,Д,З,И 6 Л В 1 Е,К, 2 Ж, 3 Г, 4 А,Е, 5 З,И, 6 Г,Л
Вопрос 23 Выберите из списка этапов работ по созданию АИС те этапы, которые относятся к стадии разработки концепции АИС 1. Предварительное обследование объекта и обоснование необходимости создания ИС; 2. Разработка тактико-технического задания 3. Детальное изучение объекта автоматизации; 4. Разработка и утверждение технического задания на создание ИС. 5. Проведение необходимых научно-исследовательских работ; 6. Подготовка объекта автоматизации; 7. Разработка и оформление документации на поставку комплектующих изделий; 8. Формирование требований пользователей к ИС.
Варианты ответа: А 1, 2 Б 3, 5 В 3, 4 Г 6, 7 Д 1, 8 Вопрос 24 Выберите из приведенного ниже списка те сведения, которые содержаться в техническом задании на АИС 1. Краткие сведения об объекте автоматизации, 2. Сводная смета затрат, связанных с эксплуатацией системы, 3. Экономико-математическая модель задачи, 4. Требования к структуре и функционированию системы, 5. Алгоритм решения задачи, 6. Требования к видам обеспечения, 7. Обоснование структуры математического обеспечения 8. Требования к надежности, 9. Обоснование выбора языка программирования.
Варианты ответа: А 5, 6, 7 Б 2, 3, 5, 9 В 4, 6, 8 Г 1, 4, 6, 8 Д 1, 3, 5, 7 Вопрос 25 Укажите, тип связи для каждого из пяти фрагментов диаграмм IDEF0, изображенных на рисунке ниже.
Тип связи: А Выход - вход Б Обратная связь по входу В Отношение управления Г Обратная связь по управлению Д Связь «выход - механизм»
Варианты ответа: А I, II, III, IV, V Б I Д, II, III Б, IV, V В I, II, III Д, IV, V Г I В, II А, III Г, IV Б, V Д Д
|