Экзаменационная работа по дисциплне: Объектно-ориентированное программирование. Билет №3

Состав работы

material.view.file_icon
material.view.file_icon Экзамен Объектно-ориентирование программирование.doc
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Билет № 3

1. На экране нарисованы линия и прямоугольник. Выполните п.1 и 2.
1) внесите необходимые корректировки в метод TLine.Proc(X,Y:int);
2) требуется переместить прямоугольник в заданную точку (заданы координаты центра). Выполнит ли эту задачу следующий фрагмент кода?

{TFigura – фигура; TLine – линия; TRectangl – прямоугольник}


Type int=integer;
TFigura=object
X, Y: int;
procedure Proc(X,Y:int);
procedure Display();
End;
TLine=object (TFigura)
procedure Proc(X,Y:int);
procedure Display();
End;
TRectangl=object (TLine)
procedure Display();
End;
Procedure TFigura.Proc(X,Y:int);
Begin
End;
Procedure TLine.Proc(X,Y:int);
Begin
{рисует цветом фона}
 Display ();
X:= X;
Y:= Y;
{рисует заданным цветом}
 Display();
End; Procedure TFigura.Display();
begin
{рисует символ *}
end;
Procedure TLine.Display();
begin
{рисует линию}
end;
Procedure TRectangl.Display();
begin
{рисует прямоугольник}
end;

var p: TRectangl;
begin

p.Proc(100,120);

end.


Указания к ответу на 1-ый вопрос билета:
Чтобы ответить на поставленный в задаче вопрос надо определить: Выполнится ли в результате работы предложенного фрагмента программы метод TRectangl.Display или нет? Это уже почти и будет Вашим ответом.
Как это определить? Проанализируйте работу программы, начиная с операторов выполняемой части (другими словами, с операторов раздела описания действий). Повторите это дважды:
до внесения каких-либо изменений в приведенный фрагмент программы и после (если, конечно, Вы посчитаете необходимым что-либо изменить). Таким образом, проанализировав программу в первоначальном виде, Вам станет понятно: надо ли что-нибудь в ней изменять, дополнять и, если надо, аналогично проанализировав программу еще раз после внесения изменений, Вы проверите – правильно ли она работает, а именно: выполнится ли в результате ее работы метод TRectangl.Display или нет? 
Как проанализировать работу программы? Точно так же, как в лекциях анализируется работа программ из примеров 2.5 и 2.6. Так же, как там, Вам необходимо в ответе на данный вопрос билета изобразить цепочки вызовов методов: до внесения каких-либо изменений в код программы и после (если, конечно, Вы что-то измените).
Важно! Не надо доводить приведенный фрагмент до полностью работающей программы. Если написано, что, например, здесь рисуется то-то, то пусть это так и остается – код вместо комментариев дописывать не требуется. Вы вносите изменения (редактируете, добавляете или удаляете) только в тот код, который написан.
Итак, ответом на 1-ый вопрос билета являются:
1) Цепочка вызовов методов до внесения каких-либо изменений в приведенный фрагмент программы;
2) Ответ на вопрос: выполнится ли в результате работы предложенного фрагмента программы метод TRectangl.Display или нет?
если да – Ваш ответ закончен, если нет – переходите к п. 3);
3) Внесенные Вами изменения в код программы.
(Не обязательно переписывать весь код программы, напишите только измененные строки, например, так: строка из программы и эта же строка после внесения изменений);
4) Цепочка вызовов методов после внесения Ваших изменений.




2. Полиморфизм дает возможность воспользоваться:

а) ранним связыванием;
б) объединением полей и методов класса;
в) поздним связыванием;
г) наследованием классов.

3. Класс и объект имеют взаимосвязь:

а) класс – описание, а объект – дополнение;
б) класс – тип, а объект – переменная;
в) класс – экземпляр объекта;
г) класс – тип, а объект – переменная этого типа.


Указания к ответам на 2-ой и 3-ий вопросы билета: определения пишите полностью (а не просто буквы ответов).



Критерии оценки:

№№ вопросов, на которые дан правильный ответ  
Оценка
1, 2, 3 5
1,2 или 1,3 4
1 или 2,3 3
2 или 3 2
Экзамен по дисциплине: Объектно-ориентированное программирование. Билет №3
Билет №3 1. На экране нарисованы линия и прямоугольник. Выполните п.1 и 2. 1) внесите необходимые корректировки в метод TLine.Proc(X,Y:int); 2) требуется переместить прямоугольник в заданную точку (заданы координаты центра). Выполнит ли эту задачу следующий фрагмент кода? {TFigura – фигура; TLine – линия; TRectangl – прямоугольник} Type int=integer; TFigura=object X, Y: int; procedure Proc(X,Y:int); procedure Display(); End; TLine=object (TFigura) procedure Proc(X,Y:int); procedure Display()
User IT-STUDHELP : 12 декабря 2023
100 руб.
Экзамен по дисциплине: Объектно-ориентированное программирование. Билет №3 promo
Экзаменационная работа по объектно-ориентированному программированию. Билет №3
1. На экране нарисованы линия и прямоугольник. Выполните п.1 и 2. 1) внесите необходимые корректировки в метод TLine.Proc(X,Y:int); 2) требуется переместить прямоугольник в заданную точку (заданы координаты центра). Выполнит ли эту задачу следующий фрагмент кода?
User Багдат : 16 мая 2016
95 руб.
Экзаменационная работа по объектно-ориентированному программированию. Билет №3
Экзаменационная работа по объектно-ориентированному программированию. Билет №3
1. На экране нарисованы линия и прямоугольник. Выполните п.1 и 2. 1) внесите необходимые корректировки в метод TLine.Proc(X,Y:int); 2) требуется переместить прямоугольник в заданную точку (заданы координаты центра). Выполнит ли эту задачу следующий фрагмент кода?
User Despite : 8 мая 2013
100 руб.
promo
Объектно-ориентированное программирование
«Работа со стандартной библиотекой шаблонов». На языке С++ реализовать класс, описывающий товар на складе, содержащий поля: наименование, артикул, дата поступления на склад, количество товара, цена за единицу товара. Реализовать класс контейнер - вектор, содержащий объекты класса «Товар». Отсортировать контейнер. С использованием алгоритма двоичного поиска, провести поиск в контейнере по артикулу, названию, и дате поступления. При поиске осуществлять запись найденных объектов в контейнер-список
User studypro3 : 6 августа 2018
400 руб.
Объектно-ориентированное программирование
Смоделировать движение шариков в замкнутом сосуде Целью моей курсовой работы являлось моделирование движения шариков в замкнутом сосуде (форма сосуда может быть различной). Шарики должны двигаться прямолинейно с отражением от стенок сосуда и от других шариков. При запуске программы для пользователя появляется меню, в котором он может выбрать форму сосуда с помощью клавиш «вправо», «влево», «Enter». Сосуды имеют форму бутылки, колбы и вазы.
User Mikola456 : 27 мая 2016
700 руб.
Объектно-ориентированное программирование
Лабораторные работы по ООП + курсовая. 4 вариант Описать класс tPoint, инкапсулирующий основные свойства и методы точки на плоскости. Создать массив из 100 точек. Нарисовать точки случайным образом случайным цветом на экране...
User ru0lr : 28 октября 2014
125 руб.
Объектно-Ориентированное программирование
I. Развитие языков программирования Определения: ANSI – American National Standards Institute - Национальный Институт Стандартизации США ISO - International Organization for Standardization - Международная организация по стандартизации Цель развития языков программирования - более рациональная разработка ПП. Схема развития: Коды процессора а assembler а языки высокого уровня (ЯВУ) Сначала из истории: При разработке процессоров(П)/микропроцессоров – для каждого П разрабатывается набор кома
User Elfa254 : 29 сентября 2013
10 руб.
Международное налоговое право понятие, основные принципы
В современных условиях усиление интеграционных процессов, интернационализация и интенсификация хозяйственной жизни, развитие межгосударственных гуманитарных контактов существенно увеличивают круг проблем, требующих разрешения на международной основе. К их числу относятся и вопросы, имеющие налоговую природу. Налогообложение как объект межгосударственного регулирования - явление хотя и сравнительно молодое, но уже доказавшее свою важность и особую значимость для международного экономического сот
User Lokard : 6 января 2014
10 руб.
«Языки высокого уровня в технике связи». «Создание простейшего текстового редактора».
ЛАБОРАТОРНАЯ РАБОТА № 4 «Создание простейшего текстового редактора». Цель работы: Освоить использование основных диалоговых компонентов. Порядок выполнения работы: 1. Поместите на форму компонент ТMainMenu. 2. Пункты меню About, Exit запрограммируйте следующим образом. При выборе пункта About появляется информационное окно с данными автора. Пункт Exit позволяет выйти из приложения. 3. Запустите приложение. Проверьте работу приложения. 4. Поместите на форму компонент всплывающее меню – ТPopupM
User tchestr : 29 января 2013
500 руб.
Проектирование сверлильного станка на базе станка модели 2Н125 с подробной разработкой привода главного движения
СОДЕРЖАНИЕ Реферат ………………….…………………………………………………….......3 Введение ……………….………………………………………………………….4 1. Кинематический расчет ………………………………………………..……..5 1.1. Построение графика частот вращения привода главного движения базового станка ………………………………………………………….………..5 1.2. Разработка формулы проектируемого привода с обоснованием и выбором оптимального варианта …………………………………..…….……...7 1.3. Построение структурной сетки проектируемого привода ……….….…9 1.4. Выбор электродвигателя главного привода …………………………
User smit1991 : 29 июня 2013
400 руб.
Проектирование сверлильного станка на базе станка модели 2Н125 с подробной разработкой привода главного движения
Теплотехника Задача 16.52 Вариант 4
Исследовать цикл ДВС с изохорным подводом теплоты, если дано: ta=27 ºC; ра=0,1 МПа; ε — степень сжатия; λ — степень повышения давления (таблица 7); k=1,4. Рабочее тело — воздух. Ответить на вопрос: чем отличаются процессы приготовления горючей смеси и ее воспламенение в карбюраторных и дизельных двигателях?
User Z24 : 14 декабря 2025
240 руб.
Теплотехника Задача 16.52 Вариант 4
up Наверх