- •Вопросы к коллоквиуму №1
- •«Объектно-ориентированное программирование»
- •Вопросы к коллоквиуму №2
- •«Объектно-ориентированное программирование»
- •Вопросы к экзамену
- •«Объектно-ориентированное программирование»
- •Темы курсовых проектов
- •«Объектно-ориентированное программирование»
- •Образец задания на курсовой проект (алгоритм)
- •Образец задания на курсовой проект (структура данных)
- •Критерии оценки курсового проекта
- •Комплект заданий для лабораторных работ
- •«Объектно-ориентированное программирование»
- •Банк тестовых заданий
- •Тестовый билет
- •V1: 1. Введение в ооп.
- •V2: 1.1. Общие вопросы ооп. Парадигмы и технология программирования.
- •V2: 1.2. История развития Java.
- •V2: 1.3. Java-программа. Особенности разработки и компиляции.
- •V1: 2. Основные возможности Java.
- •V2: 2.1. Общие вопросы синтаксиса Java и базовые элементы программы.
- •V2: 2.2. Типизация в Java.
- •V2: 2.3. Примитивные типы данных и операторы для работы с ними
- •V2: 2.4. Управляющие конструкции.
- •V2: 3.1. Общие вопросы ооп в Java.
- •V2: 3.2. Классы и объекты в Java.
- •V2: 3.3. Наследование.
- •V2: 3.4. Полиморфизм.
- •V1: 4. Коллекции.
- •V2: 4.1. Общие вопросы, связанные с коллекциями.
- •V2: 4.2. Массивы.
- •V2: 4.3. Строки
- •V2: 5.2. Система ввода-вывода.
V2: 3.4. Полиморфизм.
I: 3.4.1
S: Файл со следующим программным кодом является
interface A{
int getIt();
}
class B implements A {
private int x=0;
public int getIt(){ return x;}
public void setIt(int y){ x=y;}
}
public class first {
public static void main(String[] args) {
A z=new B();
int f=z.getIt();
}
}
+: допустимым
-: не допустимым
I: 3.4.2
S: Класс ... реализовывать несколько интерфейсов
+: может
-: не может
-: только статический
-: только приватный
I: 3.4.3
S: Интерфейсы … образовывать иерархию наследования
+: могут
-: не могут
-: только статические
-: только приватные
I: 3.4.4
S: Интерфейс содержит
-: реализацию методов
+: определение методов
-: определение полей
-: реализацию полей
I: 3.4.5
S: Для обозначения реализации классом интерфейса используется ключевое слово
-: interface
+: implements -: instanceof
-: extends
I: 3.4.6
S: Множественное наследование в Java
-: только для пакетов
-: только для статических классов
+: запрещено
-: разрешено
I: 3.4.7
S: Для сравнения двух объектов используется метод … класса Object
+: equals
-: void
-: exchange
-: extends
I: 3.4.8
S: Класс, от которого невозможно унаследовать производные классы, называется
+: терминальным
-: завершенным
-: абстрактным
-: приватным
I: 3.4.9
S: Класс, в котором один или более методов не имеют реализации
+: абстрактный
-: интерфейс
-: временный
-: терминальным
I: 3.4.10
S: Код
class A extends B
означает, что
+: класс B является предком для класса A
-: класс A является предком для класса B
-: класс B является потомком от класса B
V1: 4. Коллекции.
V2: 4.1. Общие вопросы, связанные с коллекциями.
V2: 4.2. Массивы.
I: 4.2.1
S: Получение информации о количестве элементов в массиве m
-: m.get
-: m.set
+: m.length
-: m.count
I: 4.2.2
S: После создания массива его размер
-: можно только увеличить
+: нельзя изменить
-: можно изменить
I: 4.2.3
S: Значение переменной x после выполнения следующей программы
int[] m={5,2,1,7,4,9};
int x=m[3];
-: 8
-: 5, 2, 1
-: 5 2 1 7
+: 7
-: 1
I: 4.2.4
S: Значение переменной x после выполнения следующей программы
int[] m={9,3,8,2,7,1};
int x=m.length;
-: 1 2 3 7 8 9
+: 6
-: 9
-: 5
-: 4
I: 4.2.5
S: Значение переменной x после выполнения следующей программы
int[] m={9,3,8,2,7,1};
Arrays.sort(m);
int x=m[3];
+: 7
-: 3
-: 8
-: 1 2 3 7
I: 4.2.6
S: Значение переменной x после выполнения следующей программы
int[] m={4,5,6,2,1,9};
int x=0;
for(int i=1; i < 4; i++)
x+=m[i];
+: 13
-: 12
-: 4, 5, 6
-: 5
I: 4.2.7
S: Синтаксис объявления массива m из 10 целых чисел
+: int[] m=new int[10];
-: int[10] m=new int[];
-: int m[10];
V2: 4.3. Строки
I: 4.3.1
S: Значение переменной s после выполнения следующей программы
String t="Иван_Петров";
String s=t.substring(1,t.indexOf("_"));
-: Иван
+: ван
-: ван_
-: П
-: Иван Петров
I: 4.3.2
S: Значение переменной s после выполнения следующей программы
String t="информатика";
String s=t.substring(2,t.indexOf("а")+2);
-: ка
+: формат
-: ормати
-: информтик
-: форм
I: 4.3.3
S: Значение переменной s после выполнения следующей программы
String t="topic";
String s="s";
s=s+t.substring(0,3);
+: stop
-: top
-: topi
-: sp
-: topsic
I: 4.3.4
S: Значение переменной s после выполнения следующей программы
String t="start";
String s="s";
s=s+t.substring(1,4);
-: ss
-: 2
+: star
-: 1
-: Starts
I: 4.3.5
S: Значение переменной x после выполнения следующей программы
String t="microsoft";
String s=t.substring(2,t.indexOf("o",5));
int x=s.length();
-: 3
-: 5
-: soft
+: 4
-: mocrisoft
I: 4.3.6
S: Для проверки побуквенного совпадения строк s1 и s2 используется следующий код
-: s1 == s2
-: s1 = s2
+: s1.equals(s2)
I: 4.3.7
S: Строка представляет собой последовательность символов в кодировке
-: КОИ-8
+: Unicode
-: ASCII
I: 4.3.8
S: Значение переменной x после выполнения следующей программы
String t="Иван_Петров";
String s=t.substring(1,t.indexOf("_"));
int x=s.length();
-: 1
+: 3
-: 11
-: ИванПетров
I: 4.3.9
S: Для возвращение строки, представляющей значение объекта, используется метод … класса Object
+: toString
-: String
-: void
-: return
V2: 4.4. Множества.
V2: 4.5. Списки.
V2: 4.6. Ассоциативные массивы (словарь) Map.
V1: 5. Расширенные возможности Java.
V2: 5.1. Исключительные ситуации.
I: 5.1.1
S: Для выбрасывания исключения используется ключевое слово
-: new
-: return
+: throw
-: throws
I: 5.1.2
S: Производные классы от класса ... описывают ошибки, возникающие вследствие ошибок программирования или являются следствием непредвиденного стечения обстоятельств
-: RuntimeException
-: Error
-: Static
+: Exception
I: 5.1.3
S: Значение переменной x после выполнения следующей программы
int x=1;
try{
int y=2;
x+=y;
x*=3;}
catch(Exception e){
x=1;}
-: 1
-: 3
+: 9
-: 6
I: 5.1.4
S: Производные классы от класса ... описывают ошибки, возникающие вследствие ошибок программирования
-: IOError
+: RuntimeException
-: IOException
-: Iterator
I: 5.1.5
S: Значение переменной x после выполнения следующей программы
int x=1;
try{
int y=5;
x+=y;
y=1/(x-x);
x=3;}
catch(Exception e){
x=2;}
finally{
x*=2;}
+: 4
-: 1
-: 2
-: 8
I: 5.1.6
S: Файл со следующим программным кодом является
public class student {
public int age;
public student(int a) throws Exception {
if (a > 16)
age=a;
else
throw new Exception("Неправильный возраст");}
}
+: допустимым
-: не допустимым
I: 5.1.7
S: Объект исключения является экземпляром класса, потомком класса
+: Throwable
-: Exception
-: Error
-: Iterator
I: 5.1.8
S: Для генерации (броска) исключения используется ключевое слово
-: Exception
-: erorr
+: throw
-: throws
-: reception
I: 5.1.9
S: Производные классы от класса ..... описывают внутренние ошибки системы выполнения программ и ситуации, связанные с нехваткой ресурсов
-: RuntimeException
-: Exception
+: Error
-: Static
I: 5.1.10
S: Значение переменной x после выполнения следующей программы
int x=1;
try{
int y=5;
x+=y;
x=3;}
catch(Exception e){
x=2;}
finally{
x*=2;}
-: 1
-: 3
-: 2
+: 6
I: 5.1.11
S: Значение переменной x после выполнения следующей программы
int x=0;
try{
int y=2;
x+=y;
y=1/(x-x);
x=3;}
catch(Exception e){
x=1;}
-: 2
+: 1
-: 3
-: 6
I: 5.1.12
S: Для объявления исключения используется ключевое слово
-: catch
-: error
+: throws
-: throw
