ОО2/Јул 2021

Извор: SI Wiki
< ОО2
Датум измене: 30. јун 2021. у 14:52; аутор: KockaAdmiralac (разговор | доприноси) (Ispravka od `<@639406613324759041>`)
Пређи на навигацију Пређи на претрагу
  • За питања са више одговора, тачни одговори су подебљани и уоквирени
  • За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
  • Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:

Г1

1. задатак

Које тврдње су тачне за тип Стринг на програмском језику Јава?

  1. Податак типа String могуће је креирати искључиво коришћењем алокатор[сиц] new.
  2. Оператор + се користи за конкатенацију (надовезивање) стрингова (ниски).
  3. Објекти типа String нису променљиви (јесу иммутабле) након стварања.
  4. Садржаји два објекта типа String пореде се на једнакост по вредност користећи оператор ==.
  5. Тип String је дефинисан у пакету java.lang.

2. задатак

Шта исписује следећи програм на програмском језику Јава? Уписати симбол x уколико се програм не преводи.

public class Test {
    {
        i = 3;
    }
    private int i = 2;
    public Test() {
        System.out.print(i);
    }
    {
        i = 1;
    }

    public static void main(String args[]) {
        new Test();
    }
}

Одговор: 1

3. задатак

Која од следећих тврђења су тачна на програмском језику Јава?

  1. Чланови пакета могу имати пакетско право приступа.
  2. Чланови пакета могу имати приватно право приступа.
  3. Подразумевано право приступа члановима пакета је пакетско.
  4. Чланови пакета могу имати заштићено право приступа.
  5. Чланови пакета могу имати јавно право приступа.

4. задатак

Које од следећих тврдњи су тачне за програмски језик Јава?

  1. Јавни нестатички методи се могу полиморфно редефинисати (надјачати) у изведеној класи.
  2. Пакетски нестатички методи се могу полиморфно редефинисати (надјачати) у изведеној класи.
  3. Заштићени нестатички методи се могу полиморфно редефинисати (надјачати) у изведеној класи.
  4. Статички методи се могу полиморфно редефинисати (надјачати) у изведеној класи.
  5. Приватни нестатички методи се могу полиморфно редефинисати (надјачати) у изведеној класи.

5. задатак

Шта сме да стоји уместо #### да би се следећи програм написан на програмском језику Јава успешно превео?

interface I1 {
    default void f() {}
}
interface I2 {
    default void f() {}
}
interface I3 extends I1 {}
interface I4 extends I1 {}
interface I5 extends I1 {
    default void f() {}
}

class B implements #### {}
  1. I3, I4
  2. I3, I5
  3. I1, I2
  4. I1, I3
  5. I1

6. задатак

Које од следећих тврдњи су тачне за програмски језик Јава?

  1. Метод wаит је дефинисан у класи Објецт.
  2. Позивом метода wаит нит се може суспендовати на неодређено време.
  3. Методу wаит може се проследити као аргумент време суспендовања нити у милисекундама.
  4. Метод wаит може бити полиморфно редефинисан (надјачан) у изведеној класи.
  5. Метод wаит је дефинисан у класи Тхреад.

7. задатак

Дате опције
Апстракција Програмски језик
  • Label б
  • Choice е
  • TextField д
  • TextArea а
  • CheckBox ц
  1. Вишередно текстуално поље чији се садржај може мењати и програмски и кроз кориснички интерфејс
  2. Статички текст који се може мењати програмски, а не може кроз кориснички интерфејс
  3. Поље за потврду или радио-дугме, ако је у групи
  4. Једноредно текстуално поље чији се садржај може мењати и програмски и кроз кориснички интерфејс
  5. Падајућа листа из које се може изабрати само једна ставка

8. задатак

Које од следећих тврдњи су тачне?

  1. За платформу .НЕТ могуће је писати код на великом броју програмских језика.
  2. У извршном окружењу (ЦЛР) радног оквира .НЕТ могуће је искључити превођење у време извршења (ЈИТ) и омогућити интерпретацију међукода.
  3. Извршни склоп (ассемблy) за .НЕТ може бити у више фајлова.
  4. Извршно окружење (ЦЛР) радног оквира .НЕТ може да извршава бајткод (бyтецоде) програма писаног на језику Јава.
  5. Јединствено име (стронг наме) извршног склопа (ассемблy) за .НЕТ платформу садржи дигитално потписане податке о имену, верзији и култури.

9. задатак

За сваки од следећих типова података навести да ли су вредносног или указаног типа.

  • Делегати Указани
  • Класе Указани
  • Структуре Вредносни

10. задатак

Које од следећих тврдњи су тачне за програмски језик C#?

  1. Излазни параметри могу да буду простог типа података.
  2. За пренос излазних аргумената користи се кључна реч реф.
  3. Излазни параметри не морају да буду иницијализовани пре прослеђивања методу.
  4. Методи се могу разликовати по томе што један метод користи реф, а други оут префикс одговорајућег параметра истог типа, док су име метода и сви остали параметри једнаки за оба метода.

Г2

1. задатак

Која од наведених тврђења су тачна за програмски језик Јава?

  1. Свакој референци може да се додели литерал нулл.
  2. Приликом декларације референце неког типа мора се извршити и њена иницијализација.
  3. Ако на неки објекат не показује ни једна референца, онда такав објекат може бити уклоњен од стране сакупљача ђубрета
  4. Референцу која показује на објекат неког типа потребно је "дереференцирати" користећи оператор * да би се приступило том објекту.
  5. Референца може да показује на разне објекте сродног типа у току свог животног века.

2. задатак

Шта исписује следећи програм на програмском језику Јава? Уписати симбол x уколико се програм не преводи.

public class Test {
    {
        i = 3;
    }
    private int i = 2;
    public Test() {
        System.out.print(i);
    }
    static {
        i = 1;
    }

    public static void main(String args[]) {
        new Test();
    }
}

Одговор: x

Објашњење: У статичком блоку класе Test немогуће је приступити променљивој i без референце на објекат.

3. задатак

Која од следећих тврђења су тачна на програмском језику Јава?

  1. Више типова дефинисаних у једном фајлу са изворним кодом на програмском језику Јава може имати јавно право приступа.
  2. Члановима пакета са пакетским правом приступа могу да приступају само остали чланови истог пакета.
  3. Чланови пакета имају право приступа приватним члановима других чланова пакета.
  4. Више чланова пакета може имати јавно право приступа.
  5. Чланови пакета имају право приступа пакетским члановима других чланова пакета.

4. задатак

Која од следећих тврдњи су тачне за програмски језик Јава?

  1. Одлука о избору полиморфног (виртуелног) метода који ће се извршити доноси се у време извршавања програма и зависи искључиво од типа референце која упућује на објекат и преко које се метод позива.
  2. Полиморфна редефиниција (надјачање) метода у изведеној класи замењује имплементацију одговарајућег метода из основне класе.
  3. Одлука о избору полиморфног (виртуелног) метода који ће се извршити доноси се у време превођења програма и зависи од типа референце која упућује на објекат и преко које се метод позива.
  4. Одлука о избору полиморфног (виртуелног) метода који ће се извршити доноси се у време извршавања програма и зависи од типа објекта којем се приступа преко референце која се користи при позиву метода.
  5. Потпис метода који се полиморфно редефинише (надјачава) у изведеној класи мора бити идентичан потпису редефинисаног метода, изузев што тип резултата надјачаног метода може да буде изведеног (или имплементираног) типа из типа резултата одговарајућег метода основне класе.

5. задатак

Шта сме да стоји уместо #### да би се следећи програм написан на програмском језику Јава успешно превео?

interface I1 {
    default void f() {}
}
interface I2 {
    default void f() {}
}
####
  1. interface I3 extends I1, I2 {
        default void f() {}
    }
    
  2. interface I3 extends I1 {
        default void f() {}
    }
    
  3. interface I3 extends I1 {
        default int f() {}
    }
    
  4. interface I3 extends I1, I2 {}
    
  5. interface I3 extends I1 {}
    

6. задатак

Које од следећих тврдњи су тачне за програмски језик Јава?

  1. Метод нотифy треба користити када више нити чекају различите услове.
  2. Позив метода нотифyАлл(1) еквивалентан је позиву метода нотифy().
  3. Метод нотифy има смисла користити када највише једна нит има користи од испуњења неког услова.
  4. Метод нотифyАлл треба користити када све нити чекају различите услове.
  5. Метод нотифy има смисла користити када више нити чекају исти услов, али је свеједно која од њих ће бити пробуђена за обављање одређене обраде.

7. задатак

Које од следећих тврдњи су тачне за пакет јава.аwт?

  1. Класа Container је заједничка основна класа за све ГУИ компоненте.
  2. Класа Dialog обавезно садржи траку менија.
  3. Класа Frame има насловну траку са контролним дугмадима и оквир.
  4. Класа Component је изведена из класе Container.
  5. Класа Frame може да садржи траку менија.

8. задатак

Које од следећих тврдњи су тачне?

  1. Програми писани за платформу .НЕТ се преводе у међукод који се назива бyтецоде.
  2. Алат Јава Лангуаге Цонверсион Ассистант (ЈЛЦА), који конвертује програме писане на језику Ј++ у програме на језику C#, се налази у оквиру интегрисаног окружења за развој програма Мицрософт Висуал Студио 2017.
  3. Извршни склоп (ассемблy) за платформу .НЕТ мора бити у једном фајлу.
  4. Извршно окружење (ЦЛР) радног оквира .НЕТ може да извршава програм из фајла који садржи преведени C++ програм на међујезик који је независан од архитектуре процесора.
  5. Језик C# и инфраструктура за извршавање програма писаних на овом језику нису формално стандардизовани, али имају прецизну спецификацију у издању фирме која је развила радни оквир .НЕТ (Мицрософт).

9. задатак

За сваки од следећих типова података навести да ли су вредносног или указаног типа.

  • Набрајања Вредносни
  • Низови Указани
  • Интерфејси Указани

10. задатак

Које од следећих тврдњи су тачне за програмски језик C#?

  1. Методи се могу разликовати по томе што један метод има неки параметар са префиксом реф или оут, а други има одговарајући параметар истог типа без префикса, док су име метода и сви остали параметри једнаки за оба метода.
  2. За пренос података по референци користи се кључна реч реф.
  3. Пренос вредносног параметра по референци није могућ.
  4. Када се вредносни тип преноси по референци, врши се паковање.