ОО2/Јул 2023

Извор: SI Wiki
< ОО2
Датум измене: 3. јун 2024. у 17:11; аутор: Tijana (разговор | доприноси) (→‎9. zadatak)
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)
Пређи на навигацију Пређи на претрагу

Јулски рок 2023. године

  • За питања са више одговора, тачни одговори су подебљани и уоквирени
  • За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
  • Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:

1. задатак

Одабрати тачне тврдње за језик Јава.

  1. Наредбе static final int а = 1; и const int a=1; су еквивалентне.
  2. ЈВМ пружа заштиту од вируса који би се преносили кроз извршни код.
  3. Преносивост програма се постиже бајткодом који се интерпретира на исти начин од стране ЈВМ на различитим платформама.
  4. Сваки прост тип података је увек исте величине на свим платформама.
  5. Имена променљивих могу да се пишу ћирилицом.

2. задатак

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

package prvi;
public class A {
    private int a;
    int b;
    protected int c;
    public int d;
}
package drugi;
import prvi.A;
public class B extends A {
    public void f() {
        ####
    }
}
  1. b = 1;
  2. super.a = 1;
  3. a = 1;
  4. c = 1;
  5. d = 1;

3. задатак

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

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

4. задатак

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

public interface I {
    void f();
}
  1. Метод је имплицитно означен модификатором статиц.
  2. Метод је имплицитно означен модификатором финал.
  3. Метод је имплицитно означен модификатором абстрацт.
  4. Метод је имплицитно означен модификатором публиц.
  5. Метод је имплицитно означен модификатором протецтед.

5. задатак

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

  1. Могуће је бацати непроверене изузетке наредбом тхроw.
  2. Кориснички дефинисан тип изузетка директно изведен из класе Еxцептион представља непроверени изузетак.
  3. Кориснички дефинисан тип изузетка директно изведен из класе Тхроwабле представља непроверени изузетак.
  4. Изузетак изведен из класе Еррор представља непроверени изузетак.
  5. Кориснички дефинисан тип изузетка директно изведен из класе РунтимеЕxцептион представља непроверени изузетак.

6. задатак

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

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

7. задатак

Шта исписује следећи програм написан на програмском језику Јава, уколико операције += и -= нису атомичне?

class Racun {
    int stanje;
    public Racun(int stanje) { this.stanje = stanje; }
    
    public void uvecaj (int iznos) { stanje += iznos; }
    public void umanji(int iznos) { stanje -= iznos; }
}
public class Test {
    public static void main(String[] args) {
        Racun racun = new Racun(0);
        Runnable r1 = () -> { for(int i = 0; i < 5; i++) racun.uvecaj (100); };
        Runnable r2 = () -> { for(int i = 0; i < 5; i++) racun.umanji (100); };
        Thread uplata = new Thread(r1);
        Thread isplata = new Thread(r2);
        uplata.start(); 
        isplata.start();
        try {
            uplata.join();
            isplata.join();
        } catch(InterruptedException e){}
        System.out.println("Vrednost stanja je: " + racun.stanje);
   }
}
  1. Испис не може јединствено да се одреди.
  2. Вредност стања је: -500
  3. Вредност стања је: 0
  4. Вредност стања је: 500

8. задатак

За сваки од следећих метода навести из ког интерфејса АWТ ослушкивача потиче.

  1. фоцусГаинед ФоцусЛистенер
  2. ацтионПерформед АцтионЛистенер
  3. итемСтатеЦхангед ИтемЛистенер

9. задатак

Која датотека се креира превођењем следећег програмског кода на оперативном систему Wиндоwс, који се налази у датотеци Програм.цс?

class ZdravoSvete {
    public static void Main(string[] args) {
        System.Console.Write("Zdravo Svete!");
    }
}
  1. Program.exe
  2. ZdravoSvete.jar
  3. Program.jar
  4. ZdravoSvete.exe
  5. Main.jar
  6. Main.exe

10. задатак

Шта исписује следећи програм на програмском језику C#? (За програм који се не преводи унети НП. За програм са грешком у извршавању унети X)

using System;
public class Pozdrav {
    public static void Main(string[] args) {
        int num = 1;
        switch(num) {
            case 0: Console.Write("0");
            case 1: Console.Write("1");
            case 2: Console.Write("2");
            default: Console.Write("d");
        }
    }
}

Одговор: НП