Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 ПО ВОПРОСЫ для квалификационного экзамена.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
362 Кб
Скачать

19. Укажите место в листинге Web - страницы, где производится обработка события

  • параметры элементов форм

  • выносятся в листинге в виде отдельных команд (тегов)

  • параметр функции

  • тело функции

20.Опишите результат действия следующей функции, вызванную со значением параметра color=document.form1.red1.value: function newcolor(color) {document.bgColor=color}

  • фоновый цвет документа примет значение, введенное пользователем в текстовое поле red1

  • фоновый цвет документа станет красным

  • фоновый цвет документа примет значение некоторого графического файла (изображения)

  • программа не запустится из-за ошибки

Часть 2. Практические задания к модулю 1

1.

Разработать базу данных College, со следующей структурой:

таблица student(student_id,fio,gruppa),

таблица journal(journal_id,date_mark,mark,discipline_id, student_id),

таблица discipline(discipline_id,discipline,teacher)

Для построения использовать любую из следующих средств:

Database Desktop

MS Access

MySQL

2.

Заполнить каждую из таблиц базы данных College пятью записями:

Student

Student_id

fio

gruppa

1

Буев В.А.

1

2

Зуев В.В.

1

3

Зуева Н.А.

1

4

Борисенко Ж.Ж.

2

5

Осолодкин Х.Х.

3

Journal

Journal_id

Date_mark

mark

Discipline_id

Student_id

1

01.01.2011

4

1

3

2

20.03.2011

4

1

4

3

04.12.2011

5

2

2

4

07.06.2011

3

2

4

5

11.11.2010

2

3

5

Discipline

Discipline_id

discipline

teacher

1

Math

Пугачева А.Б.

2

English

Киркоров Ф.Б.

3

OOP

Лещенко Л.Ж.

4

Nets

Шатунов Ю.Б.

5

Databases

Антонов Ю.Р.

3.

Разработать приложение, реализовав функции по работе с базами данных:

А) вывести содержимое таблицы student.

Б) вывести результат запроса – выбрать ФИО и группу студентов, имеющих положительные оценки в таблице journal.

В) вывести количество студентов, имеющих неудовлетворительную оценку в журнале.

Г) вывести результат запроса – выбрать ФИО, группу, оценку студента, дисциплину. Результаты Сгруппировать и произвести сортировку по полю fio в алфавитном порядке.

Д) Создать форму с текстовыми полями и реализовать интерфейс добавления информации в таблицу Journal.

Модуль 2 « Объектно – ориентированное программирование», «Базы данных».

Часть 1. Теоретические вопросы к модулю 2

Вопрос 1

Определите, каким будет результат выполнения программы:

#include <iostream.h>

int main()

{

float a = 1 / 5;

cout << a;

return 0;

}

Варианты ответа:

    1. 0

    2. 1

    3. 5

    4. 0.2

    5. Результат не определен

Вопрос 2

Определите, каким будет результат выполнения программы:

#include <stdio.h>

int main( ){

int x = 3, у = 3;

cout << ++x << “ “ << y++ << “ ” << x << “ “ << у;

return 0;

}

Варианты ответа:

    1. 3 3 4 4

    2. 4 3 4 3

    3. 4 3 4 4

    4. 4 4 3 3

Вопрос 3

Укажите, при каком способе передачи параметра в функцию исходный объект не изменит свое состояние:

Варианты ответа:

    1. По значению

    2. По ссылке

    3. По указателю

Вопрос 4

Сделайте вывод, корректен ли следующий вызов функции delete:

classA *ptrA = new classA[5];

delete ptrA;

Варианты ответа:

    1. Да

    2. Нет, т.к. будет удален только один объект

    3. Нет, т.к. объекты удалять вручную нет необходимости

    4. Нет, т.к. будет удален массив, а не объекты

Вопрос 5

Сделайте вывод, корректен ли следующий код:

int A;

int *PInt;

void *PVoid = &A;

PInt = PVoid;

Варианты ответа:

    1. последнее присваивание вызовет ошибку;

    2. код не вызовет ошибок;

    3. зависит от настроек компилятора;

    4. это фрагмент не на языке С/C++;

Вопрос 6

Назовите директиву препроцессора, которая вставляет в текст программы описания из указанного файла, в ту точку, где эта директива записана.

Варианты ответа:

    1. #define,

    2. #undef ,

    3. #include,

    4. #if,

    5. #ifdef,

    6. #ifndef ,

    7. #else,

    8. #endif,

    9. #elif,

    10. #line,

    11. #error,

    12. #pragma.

Вопрос 7

Укажите, для каких членов класса следует использовать модификатор public:

Варианты ответа:

    1. Определяют внутреннюю реализацию данного конкретного класса

    2. Составляют внешний интерфейс класса

    3. Являются абстрактными

    4. Определяют некоторые характерные особенности данной ветви иерархии

Вопрос 8

Объясните понятие наследования:

Варианты ответа:

    1. Включение в один объект экземпляра другого объекта

    2. Включение в один объект ссылки на другой объект

    3. Включение функциональности одного класса в другой

Вопрос 9

Укажите, наследуются ли закрытые члены класса:

Варианты ответа:

    1. Наследуются и доступны извне,

    2. Наследуются, и доступны как из методов родительского класса, так и из методов производного класса,

    3. Наследуются, но доступны только из методов родительского класса,

    4. Не наследуются.

Вопрос 10

Объясните, что означает следующая запись

class A: protected B {…}

Варианты ответа:

    1. Все члены класса B будут защищенными (protected) в классе A

    2. Закрытые (private) члены класса B будут защищенными (protected) в классе A, остальные не поменяют модификаторов доступа

    3. Все члены класса B, кроме закрытых (private), будут унаследованы классом A с модификатором доступа protected

    4. Класс A унаследует только защищенные (protected) члены класса B

Вопрос 11

Выберите верный вариант объявления метода M() класса A дружественным классу B:

Варианты ответа:

    1. friend void A::B();

class B {

// объявление членов класса

}

    1. class B {

friend void A::M();

// объявление членов класса

}

    1. class B : friend A::M() {

// объявление членов класса

}

    1. class A {

friend class B void M();

}

Вопрос 12

Назовите причину, по которой конструкторы не могут быть виртуальными:

Варианты ответа:

    1. При вызове конструктора объекта еще не существует,

    2. Необходимо явно указать, какому классу принадлежит создаваемый объект,

    3. Конструкторы всегда вызываются неявно,

    4. Конструкторы не наследуются.

Вопрос 13

Выберите утверждение, которое является верным по отношению к операции dynamic_cast<>:

Варианты ответа:

    1. Возвращает NULL, если операция не удалась

    2. Позволяет преобразовать int* в char*

    3. Позволяет удалить модификатор соnst

Вопрос 14

Соотнесите название модели и форму представления данных в этой модели

Название модели

Форма представления данных

1. иерархическая

А Дерево, узлами которого являются объекты

2. сетевая

Б Гиперкуб

3. реляционная

В Совокупность таблиц, допускающих многозначные поля

4. постреляционная

Г Произвольный граф

5. многомерная

Д Ориентированный граф

6. объектно-ориентированная

Е Совокупность таблиц

Варианты ответа:

    1. 1 Г, 2 Д, 3 E, 4 А, 5 Б, 6 В

    2. 1 Д, 2 Г, 3 E, 4 В, 5 Б, 6 А

    3. 1 А, 2 Г, 3 E, 4 В, 5 Б, 6 Д

    4. 1 Д , 2 Г, 3 Е, 4 Б, 5 В, 6 А

    5. 1 А, 2 Д, 3 Г, 4 Б, 5 В, 6 Е