Главная страница

Питання до ДЕК. Рівень 1 Чим задається розмір обєкта класу


Скачать 61.64 Kb.
НазваниеРівень 1 Чим задається розмір обєкта класу
АнкорПитання до ДЕК.doc
Дата01.09.2018
Размер61.64 Kb.
Формат файлаdoc
Имя файлаПитання до ДЕК.doc
ТипДокументы
#23912
страница1 из 2
  1   2


Запитання з дисципліни "Об'єктно-орієнтоване програмування"

РІВЕНЬ 1
1.1. Чим задається розмір об’єкта класу?

  1. Розмір об’єкта класу в пам’яті визначається сумою розмірів членів класу.

  2. Розмір об’єкта класу в пам’яті визначається сумою розмірів членів-даних класу.

  3. Розмір об’єкта класу в рівний розміру посиланню на тип int.

  4. Розмір об’єкта класу в рівний розміру вказівника на об’єкт класу.

  5. Розмір об’єкта класу в рівний розміру посиланню на тип char .


1.1. Чи мають якісь привілеї вкладені класи по відношенню до зовнішніх?

  1. Так.

  2. Ні.

  3. Мають доступ тільки до відкритих членів

  4. Мають доступ тільки до відкритих членів зовнішнього класу.

  5. Мають доступ тільки до відкритих членів похідного класу.


1.1. Наведений код є

class А

{

int i;

public:

void MyFunc( ) {i=0;}

void MyFunc( int x) { i=x;}

void MyFunc( int x, int y) { i=x+y;}

void MyFunc( int x, int y, int z = 0) { i=x+y+z;}

};

. . .
A a;

MyFunc(3, 2);


  1. Правильним;

  2. З помилкою періоду компіляції;

  3. З помилкою періоду зв’язування;

  4. З помилкою періоду виконання;

  5. З помилкою періоду зв’язування із помилкою періоду виконання.


1.1. В чому різниця між:

if (ptr != 0 && *ptr != 0){...}

і

if (*ptr != 0 && ptr != 0){...}


  1. Не чітко визначена пріоритетність операцій;

  2. Абсолютно ідентичний код;

  3. В другому випадку можливий Access Violation;

  4. В першому випадку можливий Memory Leak;

  5. Абсолютно ідентичний код, де абсолютно ідентичний код.


1.1. Для чого потрібна попередня декларація класу?

  1. Для попереднього створення копій класу;

  2. Для попереднього створення посилань на копії класу;

  3. Для організації функцій із параметром, який є посиланням на об'єкт класу

  4. Для організації функцій із параметром, який є копією класу.

  5. Усі варіанти вірні


1.1. Виклик методу об’єкту можливий через

  1. Вказівник на метод класу

  2. Вказівник на метод об’єкту

  3. Вказівник на глобальну функцію.

  4. Вказівник на метод структури

  5. Вказівник на метод об"єднання


1.1. В чому різниця між відкритими (public) і закритими (private) членами-даних?

  1. До відкритих членів класу доступ мають усі користувачі даного класу, а до закритих – тільки сам клас та дружні функції (чи дружні класи).

  2. До відкритих членів класу доступ мають усі користувачі даного класу, а до закритих – тільки сам клас та похідні класи.

  3. До відкритих членів класу доступ мають тільки сам клас і похідні класи, а до закритих – тільки сам клас та дружні функції (чи дружні класи).

  4. До відкритих членів класу доступ мають усі користувачі даного класу, а до закритих – тільки сам клас та дружні функції (чи дружні класи).

  5. До відкритих членів класу доступ мають тільки сам клас і похідні класи, а до закритих – тільки сам клас та дружні функції (чи дружні класи).


1.1. Як ініціалізуються змінні, які є приватними статичними членами класу?

  1. Через похідні класи

  2. Статична змінна ініціалізується автоматично

  3. Статичні члени можуть бути виключно відкритими, а тому ініціаліалізувати закритий неможливо.

  4. Через вкладені класи.

  5. Через структури


1.1 Посилання на новий об'єкт повертає?

  1. Конструктор по замовчуванні

  2. Оператор присвоєння.

  3. Оператор new

  4. Оператор рівності

  5. Деструктор


1.1. Чи можуть статичні змінні-члени бути закритими?

  1. Так.

  2. Ні.

  3. Тільки статичні члени даних.

  4. Статичні члени можуть бути виключно відкритими, а тому ініціаліалізувати закритий неможливо.

  5. Тільки локальні члени даних


1.1. Що дає оголошення методів класу з модифікатором const?

  1. робить постійним вказівник vptr.

  2. робить постійним вказівник vtab.

  3. робить постійним вказівник this.

  4. відміняє модифікатор mutable

  5. відміняє модифікатор volatile


1.1. Чим відрізняється перевантаження префіксних і постпрефіксних операторів інкременту?

  1. Логічним прапорцем bool.

  2. Перевантаження префіксних операторів не підтримується.

  3. Перевантаження постпрефіксних операторів в класах не підтримується.

  4. Логічним прапорцем сhar

  5. Логічним прапорцем int.


1.1. Для чого клас оголошується абстрактним?

  1. Створення чисто віртуальних функцій дає змогу уникнути несанкціонованого створення об’єктів даного класу.

  2. Для обох приведених випадків.

  3. Створення абстрактного класу дає змогу побудувати єдиний інтерфейс доступу через посилання на абстрактний клас.

  4. Так у випадку, якщо є конструктор, інакше – ні


1.1 Операція, яка виконує задані дії над призначеним для користувача типом даних, називається:

    1. поліморфічною;

    2. перевантаженою.

    3. інкапсульованою;

    4. класифікованою.

    5. наслідуваною


1.1. Як викликати функцію базового класу через об’єкт похідного класу, якщо в похідному класі ця функція була переозначена?

  1. Як звичайний метод.

  2. За допомогою оператора дозволу дії (::).

  3. За допомогою оператора дії (.)

  4. Переозначений в похідному класі метод батьківського класу викликати заборонено.

  5. Для усіх вище перелічених


1.1. Для чого використовувати аргументи із значеннями по замовчуванню якщо можна перевантажити функцію?

  1. Легше зрозуміти роботу функції, яка використовує значення по замовчуванню.

  2. Швидше передаються аргументи в тіло функції.

  3. Швидше звільняється стек після завершення роботи функції

  4. Не переповнюється стек при передаванні значень в тіло функції.

  5. Для усіх вище перелічених


1.1. Чи можна в похідному класі оголосити закриту функцію, яка в базовому класі оголошена відкритою?

  1. Так, похідний клас може переозначити метод батьківського і зробити його закритим.

  2. Так, але якщо в похідному класі буде дві версії функції, одна - відкрита, а інша -закрита.

  3. Обидва перелічені варіанти

  4. Ні, похідний клас не може переозначити метод, який у батьківському класі оголошений з іншим модифікатором.

  5. Ні, похідний клас не може переозначити відкритий метод батьківського класу


1.1. Чи наслідуються дані і функції-члени базового класу в похідних класах? Якщо клас Dog походить від класу Mammal, а клас Mammal – від класу Animals, то чи унаслідує клас Dog дані і функції класу Animals?

  1. Ні. Наслідування в похідних класах передбачає наслідування виключно з власних базових класів, які є проміжними в ієрархія наслідування. Це означає, що клас Dog має право наслідувати тільки члени класу Mammal і не нічого не може наслідувати з класу Animals.

  2. Ні. Оскільки потрібні спеціальні для продовження наслідування модифікатори.

  3. Обидва варіанти вище перелічені

  4. Так. Оскільки наслідування продовжується безкінечно, всі похідні класи унаслідують усі допустимі члени усіх базових класів.

  5. Так. Оскільки наслідування продовжується безкінечно, всі похідні класи унаслідують усі допустимі члени безпосередньо базових класів.


1.1. Що поганого в автоматичному приведенні типів об’єктів?

  1. Якщо програміст застосовує приведення типів для того, щоб обійти закладений в С++ строгий контроль за типами даних, то це говорить про серйозні недоліки в структурі програми, які протирічать ідеології С++.

  2. Якщо програміст застосовує приведення типів, то це суттєво сповільнює виконання програми і потребує додаткової оптимізації по швидкості.

  3. Автоматичне приведення не є технологією С++, а тому компілятор повинен компілювати фрагмент коду, як код мови С.

  4. Автоматичне приведення є операціями пізнього зв’язування, що суттєво сповільнює виконання програми.


1.1. В чому різниця між шаблоном функції і макросом?

  1. Шаблони здійснюють перевірку типів.

  2. Макроси здійснюють перевірку типів.

  3. Між ними не існує жодної різниці.

  4. Параметри функції можуть мати аргументи по замовчуванні

  5. Параметри макросу не можуть мати аргументи по замовчуванні


1.1. Можливість виконання оператором або функцією різних дій залежно від типу операндів називається:

    1. інкапсуляцією;

    2. класифікацією;

    3. поліморфізмом;

    4. перевантаженням

    5. наслідуванням


1.1. Виклик методу об’єкту можливий через

  1. Вказівник на метод класу

  2. Вказівник на метод об’єкту

  3. Вказівник на глобальну функцію.

  4. Вказівник на метод структури

  5. Вказівник на метод об"єднання


1.1. Для яких користувачів доступні члени класи, які оголошені в секції protected?

  1. Для класу, похідного класу та для дружніх класів чи дружніх функцій.

  2. Для екземплярів класу, похідного класу та для дружніх класів чи дружніх функцій.

  3. Для класу, дружніх функцій та для екземплярів сторонніх класів.

  4. Для похідного класу

  5. Для дружніх функцій


1.1. Для яких користувачів доступні члени класи, які оголошені в секції protected?

  1. Для класу, похідного класу та для дружніх класів чи дружніх функцій.

  2. Для екземплярів класу, похідного класу та для дружніх класів чи дружніх функцій.

  3. Для класу, дружніх функцій та для екземплярів сторонніх класів.

  4. Для похідного класу

  5. Для дружніх функцій


1.1. Для чого потрібні вказівники, якщо із посиланнями легше працювати?

  1. Вказівники мають більші можливості стосовно доступу до членів класу.

  2. Посилання не можуть бути нульовими, і їх заборонено переозначувати.

  3. Вказівники потребують негайної ініціалізації при створенні

  4. Посилання не контролюються при передаванні в тіло функції.


1.1. Якими явно визначеними атрибутами повинен володіти клас для того, щоб його можна було використовувати зі стандартними контейнерами?

  1. Конструктор без параметрів.

  2. Конструктор без параметрів та копії.

  3. Конструктори без параметрів та копії і перевантажений оператор присвоєння.

  4. Конструктори з параметрами та копії і перевантажений оператор присвоєння.

  5. Конструктори з параметрами та копії і перевантажений оператор приведення.


1.1. Для чого використовувати шаблони, якщо можна використовувати макроси?

  1. Використання шаблонів прискорює виконання програми, а макросів - сповільнює.

  2. Шаблони прискорюють процес компіляції програми.

  3. Шаблони здійснюють перевірку типів.

  4. Макроси здійснюють перевірку типів.


1.1. Аргумент функції записується:

  1. у квадратних дужках

  2. у фігурних дужках

  3. у круглих дужках

  4. без дужок


1.1. В чому відмінність потоків С++ від функції printf()?

  1. Потоки не підтримують роботи з класами.

  2. Потоки не підтримують роботи з помилками консольного вводу/виводу.

  3. Функція не може прийняти змінної кількості параметрів.

  4. Функція не здійснює контроль за типом виведених даних


1.1. Для чого клас оголошується абстрактним?

  1. Створення чисто віртуальних функцій дає змогу уникнути несанкціонованого створення об’єктів даного класу.

  2. Для обох приведених випадків.

  3. Створення абстрактного класу дає змогу побудувати єдиний інтерфейс доступу через посилання на абстрактний клас


РІВЕНЬ 2

2.1. Який з вибраних варіантів ілюструє оголошення класу A та інтерфейсу В, при якому неможливим є наслідування А в подальшому? Чому?









class A

{

friend class CFinal;

private:

A() {}

};

//sample class

class CFinal:

private

virtual A

{

};


  1. class A

{

public:

A() =0 ;

};

// sample class

class CFinal : private virtual A

{

B(){}

};

protected class A

{

public:

A() {}

};
// sample class

class CFinal : A

{

};

class A

{

public:

A() =0 ;

};
// sample class

class CFinal : A

{

B(){}

};

class A

{

A();

public:

};
// sample class

class CFinal : private virtual A

{

B(){}

};


2.1. Припускаючи, що функція-член класу getcrow() визначена поза класом, як оголосити її усередині класу?









class leverage

{

private:

void pry();

int getcrow();

public:

int crowbar;

leverage()

{crowbar = 0;}

};

int leverage::getcrow()

{return crowbar;}

class leverage

{

private:

int crowbar;

public:

void pry();

int getcrow()=0;

leverage()

{crowbar = 0;}

};

int leverage::getcrow()

{return crowbar;}

class leverage

{

private:

int getcrow();

leverage()

{crowbar = 0;}

public:

int crowbar;

void pry();

};

leverage int::getcrow()

{return crowbar;}

class leverage

{

private:

crowbar int;

public:

pry void ();

int getcrow ;

leverage()

{crowbar = 0;}

};

int::leverage getcrow()

{return crowbar;}






class leverage

{

private:

crowbar int;

private:

int getcrow();

leverage()

{crowbar =0;}
public:

int crowbar;

void pry();

};

leverage int::getcrow()

{return crowbar;}
2.1. Шаблони класів і функцій. Cпеціалізації ШK.
2.1. Шаблони функцій.

2.1. В якому рядку чи рядках компілятор знайде помилки? Поясніть чому?

a) class TV

b) {

c) public:

d) void SetStation(int Station);

e) int GetStation() const;

f) private:

g) int itsStation;

h) };

i) main()

j) {

k) TV myTV;

l) myTV.itsStation = 9;

m) TV.SetStation(10);

n) TV myOtherTv(2);

o) }

2.1. Скільки помилок знайде компілятор в цьому коді? Поясніть, які саме.

      1. class TV

      2. {

      3. public:

      4. void SetStation(int Station);

      5. int GetStation() const;

      6. private:

      7. int itsStation;

      8. };

      9. main()

      10. {

      11. TV myTV;

      12. myTV.itsStation = 9;

      13. TV.SetStation(10);

      14. TV myOtherTv(2);

      15. }


2.1. Знайдіть помилку в реалізації оператора присвоєння, та поясніть її:

  1. class SQUARE

  2. {

  3. int* itsSide;

  4. public:

  5. SQUARE operator =(const SQUARE& rhs)

  6. {

  7. itsSide = new int;

  8. *itsSide = rhs.GetSide();

  9. return this;

  10. }



  11. GetSide(){return *itsSide;}

  12. };


2.1. В якому рядку (чи рядках) зроблена помилка? Поясніть її :

  1. class Shape()

  2. {

  3. public:

  4. Shape();

  5. virtual

Shape();

  • virtual Shape( const Shape& );

  • };


    2.1. В якому рядку (чи рядках) зроблена помилка? Поясніть її:

    1. class Shape { };

    2. class Rectangle: public Shape { };

    3. void SomeFunction (Rectangle) { }

    4. int main()

    5. {

    6. Rectangle * pRect = new Shape;

    7. SomeFunction (*pRect);

    8. }


    2.1. В якому рядку чи рядках компілятор знайде помилки? Поясніть чому?
    a) class TV

    b) {

    c) public:

    d) void SetStation(int Station);

    e) int GetStation() const;

    f) private:

    g) int itsStation;

    h) };

    i) main()

    j) {

    k) TV myTV;

    l) myTV.itsStation = 9;

    m) TV.SetStation(10);

    n) TV myOtherTv(2);

    o) }
    2.1. В якому рядку (чи рядках) зроблена помилка, поясніть чому:

    1. class Shape { };

    2. class Rectangle: public Shape { };

    3. void SomeFunction (Rectangle) { }

    4. int main()

    5. {

    6. Rectangle * pRect = new Shape;

    7. SomeFunction (*pRect);

    8. }


    2.1. Який з вибраних варіантів ілюструє оголошення класу A та інтерфейсу В, при якому неможливим є наслідування А в подальшому?









    class A

    {

    friend class CFinal;

    private:

    A() {}

    };

    //sample class

    class CFinal:

    private

    virtual A

    {

    };




    class A

    {

    public:

    A() =0 ;

    };

    // sample class

    class CFinal : private virtual A

    {

    B(){}

    };

    protected class A

    {

    public:

    A() {}

    };
    // sample class

    class CFinal : A

    {

    };

    class A

    {

    public:

    A() =0 ;

    };
    // sample class

    class CFinal : A

    {

    B(){}

    };

    class A

    {

    A();

    public:

    };
    // sample class

    class CFinal : private virtual A

    {

    B(){}

    };


    2.1. Знайдіть помилку в реалізації оператора присвоєння, та поясніть їх.

    1. class SQUARE

    2. {

    3. int* itsSide;

    4. public:

    5. SQUARE operator =(const SQUARE& rhs)

    6. {

    7. itsSide = new int;

    8. *itsSide = rhs.GetSide();

    9. return this;

    10. }



    11. GetSide(){return *itsSide;}

    12. };


    2.1. Який з вибраних варіантів ілюструє оголошення класу A та інтерфейсу В, при якому неможливим є наслідування А в подальшому? Поясніть чому?

    а)

    б)

    в)

    г)

    class A

    {

    friend class CFinal;

    private:

    A() {}

    };

    //sample class

    class CFinal:

    private

    virtual A

    {

    };

    protected class A

    {

    public:

    A() {}

    };
    // sample class

    class CFinal : A

    {

    };

    class A

    {

    public:

    A() =0 ;

    };
    // sample class

    class CFinal : A

    {

    B(){}

    };

    class A

    {

    A();

    public:

    };
    // sample class

    class CFinal : private virtual A

    {

    B(){}

    };



    2.1. Опишіть клас Vehicle (транспортний засіб) як абстрактний тип даних.

    2.1. В чому перевага віртуальних функцій над стандартними діями розпізнавання типу об’єкта в процесі виконання програми?

    2.1. Нехай, для створення прямокутника із заокругленими кутами використовується клас RoundRect, який є похідним від двох базових класів – Rectangle і Circle, які, в свою чергу, походять від спільного класу Shape. Опишіть, скільки об’єктів класу Shape створюється при створенні одного об’єкта класу RoundRect.

    2.1. Обчислити значення що залишаться в змінних a, b після виконання операторів: a:=1.4; b:=a*5+2.5; a:=(a/2-2*b)*2-a;

    2.1. Оголосіть клас Vehicle (транспортний засіб) як абстрактний тип даних.

    2.1. Описати змінну abc як матрицю з 10 рядками і 15 стовпцями елементів типу real.

    2.1. Перевантажте operator+ для змінних типу short int .

    2.1. Перевантажте operator++ так, щоб він виконував операцію декременту (зменшення).

    2.1. Чи наслідуються дані і функції-члени базового класу в похідних класах? Якщо клас Dog походить від класу Mammal, а клас Mammal – від класу Animals, то чи унаслідує клас Dog дані і функції класу Animals? Наведіть приклад програми.

    2.1. Чим відрізняється оператор непрямого доступу (*) від оператора звертання за адресою (&)? Наведіть приклади.

    2.1. Як називаються стандартні операції збільшення на одиницю і зменшення на одиницю і як вони записуються на мові C?

    2.1. Якщо клас Dog походить від класу Mammal, а клас Mammal – від класу Animal і Mammal переозначує функцію класу Animal, то яку версію функції отримає клас Dog – базову (від Animal) чи переозначену (від Mammal)? Наведіть приклад.

    2.1. Запишіть як виглядає оголошення віртуального конструктора класу A?

    2.1. Оголосіть клас Vehicle (транспортний засіб) як абстрактний тип даних.

    2.1. Описати в чому різниця між віртуальною функцією і віртуальним наслідування.

    2.1. Як описуються двовимірні масиви? Написати приклад опису двовимірного масиву.

    РІВЕНЬ 3

    3.1. Складіть і запишіть програму для такої задачі. Задана матриця чисел розміром 9×7. Обчислити і надрукувати повідомлення про те, чи є в третьому рядку матриці від’ємні числа.

    3.1. Складіть і запишіть програму для такої задачі. Задана матриця чисел розміром 5×5. Обчислити добуток всіх чисел матриці.

    3.1. Складіть і запишіть програму для такої задачі. Задана матриця чисел розміром 6×11. Обчислити кількість ненульових чисел матриці.

    3.1. Складіть і запишіть програму для такої задачі. Задано 10 чисел. Знайти найменше і найбільше.

    3.1. Складіть і запишіть програму для такої задачі. Задано 18 чисел. Обчислити позицію найбільшого числа, розглядаючи числа як послідовність.

    3.1. Складіть і запишіть програму для такої задачі. Задано 20 чисел. Обчислити суму тих чисел, що належать інтервалу [25; 80].

    3.1. Складіть і запишіть програму для такої задачі. Маємо деякий структурований файл, структуру запису визначити довільно. Перші 8 записів копіювати в інший новий файл.

    3.1. Складіть і запишіть програму для такої задачі. Маємо деякий структурований файл, структуру запису визначити довільно. Надрукувати дані з найпершого поля кожного запису.

    3.1. Складіть і запишіть програму для такої задачі. Маємо деякий структурований файл, структуру запису визначити довільно. Записати копію всіх даних в інший новий файл.

    3.1. Складіть і запишіть програму для такої задачі. Задана матриця чисел розміром 4×10. Обчислити суму всіх чисел матриці.

    3.1. Складіть і запишіть програму для такої задачі. Задана матриця чисел розміром 6×4. Обчислити і надрукувати повідомлення про те, чи є в третьому стовпці матриці нульові числа.

    3.1. Складіть і запишіть програму для такої задачі. Задана матриця чисел розміром 3×9. Всі числа останнього рядка матриці зменшити на 10 і надрукувати нову матрицю.

    3.1. Складіть і запишіть програму для такої задачі. Задана матриця чисел розміром 3×8. Обчислити добуток чисел останнього рядка матриці.

    3.1. Складіть і запишіть програму для такої задачі. Задана матриця чисел розміром 8×3. Обчислити і надрукувати повідомлення про те, скільки від’ємних чисел має останній стовбець матриці.

    3.1. Складіть і запишіть програму для такої задачі. Задано 14 чисел. Обчислити суму та середнє значення додатних чисел.

    3.1. Складіть і запишіть програму для такої задачі. Задано 15 чисел. Обчислити кількість та середнє значення додатних чисел.

    3.1. Складіть і запишіть програму для такої задачі. Задано 25 чисел. Обчислити добуток ненульових чисел.

    3.1. Складіть і запишіть програму для такої задачі. Задано 32 числа. Обчислити позицію першого нульового числа, розглядаючи числа як послідовність.

    3.1. Складіть і запишіть програму для такої задачі. Задано 9 чисел. Обчислити позицію найменшого числа, розглядаючи числа як послідовність.

    3.1. Складіть і запишіть програму для такої задачі. Маємо деякий структурований файл, структуру запису визначити довільно. Надрукувати дані з другого поля кожного запису.

    3.1. Складіть і запишіть програму для такої задачі. Маємо деякий структурований файл, структуру запису визначити довільно. Обчислити, у скількох записах файлу числове поле має значення 50.

    3.1. Складіть і запишіть програму для такої задачі. Маємо деякий структурований файл, структуру запису визначити довільно. Перевірити, чи є хоча б один запис файла, числове поле якого має значення 1000.

    3.1. Складіть і запишіть програму для такої задачі. Маємо деякий структурований файл, структуру запису визначити довільно. Надрукувати дані з третього запису такого файла.

    3.1. Складіть і запишіть програму для такої задачі. Необхідно побудувати деякий структурований файл, структуру запису визначити довільно. Побудувати новий файл, який складається з одного запису.

    3.1. Складіть і запишіть програму для такої задачі. Прочитати 15 рядків тексту. Надрукувати по два рази кожен з тих рядків, довжина яких менша від 25 літер.

    3.1. Складіть і запишіть програму для такої задачі. Прочитати 6 рядків тексту. Надрукувати перші 10 літер кожного рядка.

    3.1. Складіть і запишіть програму для такої задачі. Прочитати рядок тексту. Визначити і надрукувати повідомлення про те, чи має рядок слово “понеділок”.

    3.1. Складіть і запишіть програму для такої задачі. Прочитати три рядки тексту. Обчислити і надрукувати повідомлення про те, чи є хоча б один рядок довжини не менше, ніж 75 літер.

    3.1. Складіть і запишіть програму для такої задачі. Прочитати три рядки тексту. Визначити і надрукувати найдовший з цих трьох рядків.

    Запитання з дисципліни "КОМП'ЮТЕРНІ мережі"

    РІВЕНЬ 1

    1.4. Протокольний стек - це:

    a) множина усіх протоколів

    b) конкретна реалізація набору протоколів

    c) частина протоколу TCP/IP

    d) частина будь-якого конкретного протоколу

    e) модель протоколу
    1.4. Локальна мережа FDDI має топологію:

    a) кільце

    b) зірка

    c) шина

    d) подвійна шина

    e) подвійне кільце
    1.4. IP-адреса вузла є:

    a) унікальною логічною адресою

    b) будь-якою логічною адресою

    c) будь-якою фізичною адресою

    d) унікальною фізичною адресою

    e) віртуальною адресою
    1.4. За стандартом 7498 ISO середовище зв’язку відкритих систем розділене на:

    a) 4 рівні

    b) 5 рівнів

    c) 6 рівнів

    d) 7 рівнів

    e) 8 рівнів
    1.4. Групові повідомлення передаються:

    a) всім станція локальної мережі

    b) всім групам визначеним у локальній мережі

    c) всім станціям певної групи

    d) конкретним станціям певної групи

    e) одній конкретній станції
    1.4. Кадр – це протокольний блок даних:

    a) транспортного рівня

    b) мережевого рівня

    c) сеансового рівня

    d) прикладного рівня

    e) канального рівня
    1.4. Скручена пара провідників має:

    a) 1 дріт

    b) 2 дроти

    c) 4 дроти

    d) 8 дротів

    e) 16 дротів
    1.4. Канал передавання даних – це система, що утворюється сукупністю засобів:

    a) фізичного та канального рівнів

    b) фізичного, канального та мережевого рівнів

    c) канального та мережевого рівнів

    d) тільки канального рівня

    e) тільки фізичного рівня
    1.4. Передавання даних у каналі зв’язку за напрямками розрізняють:

    a) симплексне та біплексне

    b) дуплексне та напівдуплексне

    c) дуплексне, напівдуплексне та симплексне

    d) симплексне, напівсимплексне, дуплексне та напівдуплексне

    e) симплексне, біплексне та дуплексне
    1.4. Передавання даних у каналі зв’язку називають дуплексним коли передавання ведеться:

    a) тільки у прямому напрямку

    b) тільки у зворотньому напрямку

    c) у прямому та зворотньому напрямках по черзі

    d) у прямому та зворотньому напрямках одночасно

    e) по колу
    1.4. У випадку модуляції гармонічних коливань носієм слугують:

    a) послідовності імпульсів

    b) гармонічні зміни імпульсів

    c) гармонічні зміни послідовності імпульсів

    d) гармонічні зміни струму чи напруги

    e) гармонічні зміни середовища передавання даних
    1.4. Протокольний стек - це:

    a) множина усіх протоколів

    b) конкретна реалізація набору протоколів

    c) частина протоколу TCP/IP

    d) частина будь-якого конкретного протоколу

    e) модель протоколу
    1.4. Модуляцією називають:

    a) процес переходу від аналогового сигналу до цифрового

    b) процес переходу від цифрового сигналу до аналогового

    c) процес переходу від кодового сигналу до сигналу даних

    d) процес переходу від сигналу даних до кодового сигналу

    e) процес переходу від одного рівня сигналу до іншого
    1.4. Передавання даних називають асинхронним або з автоналаштовуванням, якщо:

    a) синхросигнал не передається

    b) синхросигнал передається тільки разом з даними

    c) синхросигнал передається у проміжках між передаванням даних

    d) синхросигнал передається разом з даними, а також у проміжках між передаванням даних

    e) синхросигнал передається перед початком передавання та після завершення передавання даних

    1.4. Групові повідомлення передаються:

    a) всім станція локальної мережі

    b) всім групам визначеним у локальній мережі

    c) всім станціям певної групи

    d) конкретним станціям певної групи

    e) одній конкретній станції
    1.4. Метод комутації – це:

    a) спосіб з’єднання пристроїв спряження з середовищем передавання даних

    b) спосіб з’єднання пристроїв спряження каналами зв’язку для передавання даних між ними

    c) спосіб з’єднання комп’ютерів каналами зв’язку для передавання даних між ними

    d) спосіб з’єднання між пристроями комутації (маршрутизаторнами, хабами, мостами, тощо)

    e) програмна реалізація будь-яких з’єднань
    1.4. Постійний канал зв’язку з фіксованою швидкістю та смугою перепускання встановлюється при використанні такого методу комутації:

    a) з комутацією каналів

    b) з проміжним зберіганням

    c) з комутацією повідомлень

    d) з призначеним каналом

    e) з комутацією віртуальних каналів
    1.4. При використанні якого методу комутації, канал зв’язку з фіксованою швидкістю передавання та смугою перепускання після завершення передавання руйнується:

    a) з комутацією пакетів

    b) з призначеним каналом

    c) з комутацією повідомлень

    d) з комутацією віртуальних каналів

    e) з комутацією каналів
    1.4. Адресна інформація пакету, який пересилається віртуальним каналом містить:

    a) тільки адресу відправника

    b) тільки адресу отримувача

    c) адресу відправника і адресу отримувача

    d) тільки номер віртуального каналу

    e) адресу відправника, адресу отримувача і номер віртуального каналу
    1.4. Які топології має мережа Token Ring:

    1. тільки шинну

    2. тільки зіркову

    3. шинну і зіркову

    4. тільки кільцеву

    5. тільки деревовидну



      1   2


  • написать администратору сайта