rpd000000607 (1010243), страница 4
Текст из файла (страница 4)
. . . К:=0;
for I:=1 to X div 2 do K:=K+1; . . .
-
0
-
1
-
3
-
6
21. Переменная К при Х=6 после выполнения следующих операторов будет иметь значение
. . . К:=0;
for I:=1 to X mod 2 do K:=K+1; . . .
-
0
-
1
-
3
-
6
22. Определите количество повторений цикла
for I:=10 downto 1 do . . . ;
-
0
-
1
-
10
23. Определите количество повторений цикла
for I:=10 to 1 do . . . ;
-
0
-
1
-
10
24. Определите количество повторений цикла
for I:= -10 to 10 do . . . ;
-
10
-
20
-
0
-
21
-
11
25. Определите количество повторений цикла
for I:=-10 downto 10 do . . . ;
-
10
-
20
-
0
-
21
-
11
26. В операторе цикла while шаг может быть равен
-
1
-
2
-
3
-
–1
-
любому значению
27. В цикле while может быть оператор(ов)
-
1 (простой или составной)
-
2
-
3
-
любое количество
28. Переменная К после выполнения следующих операторов будет иметь значение
. . . К:=0; I:=1;
while I<=10 do ; K:=K+1; . . .
-
0
-
1
-
10
-
5
-
произойдет зацикливание
29. Переменная К после выполнения следующих операторов будет иметь значение
. . . К:=0; I:=1;
while I<=10 do K:=K+1; . . .
-
0
-
1
-
10
-
5
-
произойдет зацикливание
30. Переменная К после выполнения следующих операторов будет иметь значение
. . . К:=0; I:=1;
while I<=10 do K:=K+1; I:=I+1; . . .
-
0
-
1
-
10
-
5
-
произойдет зацикливание
31. Переменная К после выполнения следующих операторов будет иметь значение
. . . К:=0; I:=1;
while I<=10 do
begin K:=K+1; I:=I+1 end; . . .
-
0
-
1
-
10
-
5
-
произойдет зацикливание
32. Если телом цикла является другой оператор цикла, то такие циклы называются . . . или . . .
-
вложенными
-
сложными
-
независимыми
-
пересекающимися
33. При нескольких вложенных циклах быстрее меняется переменная . . .
цикла.
-
внутреннего
-
внешнего
-
первого
-
второго
34. Определите количество повторений операторов тела внутреннего цикла:
. . .for I:=1 to 5 do
for j:=1 to 10 do . . .
-
10
-
5
-
50
35. В операторе цикла repeat шаг может быть равен
-
1
-
2
-
3
-
–1
-
любой
36. В цикле repeat может быть оператор(ов)
-
1 (простой или составной)
-
2
-
3
-
любое количество
37. Переменная К после выполнения следующих операторов будет иметь значение
. . . К:=0; I:=1;
repeat
K:=K+1
until I<=10; . . .
-
0
-
1
-
10
-
9
-
произойдет зацикливание
38. Переменная К после выполнения следующих операторов будет иметь значение
. . . К:=0; I:=1;
repeat
K:=K+1
until I>=10; . . .
-
0
-
1
-
10
-
9
-
произойдет зацикливание
39. Переменная К после выполнения следующих операторов будет иметь значение
. . . К:=0; I:=1;
repeat
K:=K+1; I:=I+1
until I>=10; . . .
-
0
-
1
-
10
-
9
-
произойдет зацикливание
40. При Х=1 после выполнения операторов
. . . if x > 3 then k:=1; k:=2; . . .
значение переменной К равно
41. При Х=5 после выполнения операторов
. . . if x > 3 then k:=1; k:=2; . . .
значение переменной К равно
42. При Х=5 после выполнения операторов
. . . if x > 3 then k:=1 else k:=2; . . .
значение переменной К равно
43. При Х=1 после выполнения операторов
. . . if x > 3 then k:=1 else k:=2; . . .
значение переменной К равно
44. При компиляции строки
. . . if x > 1 and x < 5 then k:=1 else k:=2; . . .
выдается сообщение об ошибке потому, что
-
приоритет арифметических операций выше приоритета операций сравнения
-
приоритет операций сравнения выше приоритета логических операций
-
приоритет логических операций выше приоритета операций сравнения
45. При Х=3 после выполнения операторов
. . . if (x > 1) and (x < 5) then k:=1 else k:=2; . . .
значение переменной К равно
46. Выберите операции типа умножения
-
div, mod, and, or, xor
-
*, / , div, mod, and
-
+, -, or, xor
-
=, <>, <=, >=, <, >, in
47. Выберите операции типа сложения
-
div, mod, and, or, xor
-
*, / , div, mod, and
-
+, -, or, xor
-
=, <>, <=, >=, <, >, in
Ответы:
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| A | A | A | A | A | A | A | A | A | A |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| D | A, B, C, D, H, | A | E | A, D | A | B | C | C | C |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| D | C | A | D | C | E | A | E | E | E |
| 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
| C | A, B | A | C | E | D | B | E | D | 2 |
| 41 | 42 | 43 | 44 | 45 | 46 | 47 |
| 2 | 1 | 2 | C | 1 | B | C |
Экзамен (3 семестр).doc
Промежуточная аттестация №1
Экзамен
Семестр:
Вид контроля:
Вопросы:
-
Функции, объявление (прототип) и описание функций, передача параметров по значению и по ссылке, параметры со значениями по умолчанию.
-
Функции, расширение возможностей аппарата функций, параметры со значениями по умолчанию
-
Функции, три способа возврата результатов работы функции. Понятие макроопределений. Передача параметров из внешней среды
-
Перезагружаемые функции (overloading)
-
Встраиваемые функции (inline), алгоритм соответствие сигнатуры
-
Шаблоны функций (template)
-
Дружественные функции (Friend).
-
Виртуальные и абстрактные функции.
-
Роль расширения функций для создания новых классов.
-
Проект (мультифайловые программы).
-
Заголовочные файлы. Принцип скрытия информации. Модули реализации.
-
Технологии создания и использования проектов в Turbo-среде. Файл проекта в Turbo-среде. Менеджер проектов.
-
Оверлеи
-
Компоненты проекта C++Builder. Головной файл проекта, его структура. Файл ресурсов проекта. Файлы описания форм.
-
Менеджер программные проектов.
-
Препроцессор. Основные директивы препроцессора.
-
Две технологии включения файлов в проект: объявлением (declaration) и определением (definition). Разница между директивами #include “*.h” ,#include <*.h>, #include “*.cpp”, #include <*.cpp>.
-
Компоненты проекта C++Builder. Файлы описания форм. Включение в проект новой формы.
-
Средства создания диалоговых окон.
-
Депозитарий форм.
-
Повторное использование разработанных кодов.
-
Динамически присоединяемые библиотеки DLL
-
Статистическое и динамическое присоединение.
-
Технология создания и использования DLL.
-
Объектно-ориентированный подход к проектированию и разработке программ.
-
Модульный подход в созданию программ.
-
Классы и объекты. Создание методов. Создание событий.
-
Свойства, методы, обработчики событий Синтаксис класса.
-
Спецификаторы public, private, protected, _published.
-
Три способа создания класса, в том числе динамически размещаемые экземпляры (метод New).
-
Функции классов
-
Технологии создания нового класса.
-
Принцип инкапсуляции (Encapsulation)
-
Принцип наследования (Inheritance)
-
Принцип полиморфизма (Polymorphism)
-
Автоматизация разработки классов в C++Builder.
-
Адресная арифметика.
-
Преимущества использования адресной арифметики: при работе с массивами, передаче параметров и функции, совершенствование кода программы
-
Структурированное и формализованное средство реагирования на нештатные события на основе использования механизмов обработки исключительных ситуаций (exception handling).
-
Исключения и их стандартная обработка. Четыре способа защиты кодов (а). try, catch, _finally, б). exit, atexit, в). класс исключительных ситуаций VCL, г). cобытие OnException приложения Aplication). Сигналы.
-
Технологии визуального программирования (RAD). Среда визуального программирования – IDЕ. Способы задания свойств объекту. Основные компоненты IDE-среды. Палитра компонентов. Инспектор объектов. Окно редактора кодов.
-
Компоненты ввода и отображения текстовой информации: Label, Edit, Panel, RichEdit, Memo, ListBox, ComboBox, StringGrid. Программное и консольное управление свойствами.
-
Компоненты работы с целыми числами UpDown, SpinEdit. Основные свойства и события этих компонент. Программное и консольное управление свойствами.
-
Средства создания меню MainMenu, PopMenu, HotKey. Организация меню в стиле папок Windows - ListView. Основные свойства и события этих компонент. Программное и консольное управление свойствами.
-
Компоненты управления вычислительным процессом: кнопки Button, BitBtn, индикаторы CheckBox, CheckListBox, радиокнопки RadioButton, Radiogroup, GroupBox, таймер Timer. Основные свойства и события этих компонент. Программное и консольное управление свойствами.
-
Компоненты внешнего управления – заголовки Header, HeaderControl, многостраничные панели PageControl, TabControl, работа с датами и временем Calendar, DateTimePicker. Основные свойства и события этих компонент. Программное и консольное управление свойствами.
-
Компоненты системных и типовых диалогов – работы с файлами OpenDialoog, SaveDialog, диалогов печати PrintDialog, диалогов организации редактирования FidDialog, ReplaceDialog. Основные свойства и события этих компонент. Программное и консольное управление свойствами.
-
Файловый ввод-вывод на основе использования библиотеки компонент С++Builder. Компоненты LoadFromFile, SaveToFile, FileWrite и FileRead
-
Файловый ввод-вывод с помощью инструментальных средств управления потоками в стиле языка С++. Использование компонент библиотечных функций “iostream.h”, “ifstream.h”, “ofstream.h”, “fstream.h” и операций поместить в поток (<<) и взять из потока (>>).
-
Файловый ввод-вывод с помощью аппарата функций нижнего уровня языка С++, основанного на использовании понятия дескрипторов. Использование компонент библио-течных функций “io.h” для работы с функциями, работающими с дескрипторами, а также библиотек “fcntl.h”, “sys\type.h”, “sys\stаt.h” для применения флагов, констант и параметров.
-
Принцип захвата ресурсов при инициализации объектов
-
Принцип модульности в виде динамического связывания
-
Принцип модульности в виде статистического связывания
Контрольные вопросы ООП 2.doc














