ОО2/Јун 2024

Извор: SI Wiki
< ОО2
Датум измене: 4. јун 2024. у 12:27; аутор: Armani (разговор | доприноси) (Нова страница: {{tocright}} '''Junski rok 2024. godine''' na RTI (i ostalim ER odsecima) održan je 4. juna u dve grupe - G1 (SI) u 11:30h i G2 (RTI) u 12:05h i trajao je 20 minuta. Od oblasti došlo je kompletno gradivo osim Zrna u ''Javi'' i niti u ''C#''. {{rešenja}} <!-- Ukoliko postoji više grupa, dodati sekcije poput == Grupa A == a sekcije zadataka promeniti sa == X. zadatak == na === X. zadatak ===. --> <!-- Ukoliko se koristi za zadatke iz RM1, na vrhu dodati odeljke…)
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)
Пређи на навигацију Пређи на претрагу

Јунски рок 2024. године на РТИ (и осталим ЕР одсецима) одржан је 4. јуна у две групе - Г1 (СИ) у 11:30х и Г2 (РТИ) у 12:05х и трајао је 20 минута. Од области дошло је комплетно градиво осим Зрна у Јави и нити у C#.

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


1. задатак

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

  1. Величина примитивног типа short је имплементационо зависна, али није мања од 32 бита
  2. Величина примитивног типа short је 16 бита и није имплементационо зависна
  3. Величина примитивног типа short је 32 бита и није имплементационо зависна
  4. Величина примитивног типа short је 8 бита и није имплементационо зависна
  5. Величина примитивног типа short је имплементационо зависна, али није мања од 16 бита

2. задатак

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

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

3. задатак

Написати наредбу којом се увози само класа А из пакета пакет

Одговор: импорт пакет.А;


4. задатак

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

  1. Заштићени нестатички метод може да буде надјачан као јавни
  2. Заштићени нестатички метод може да буде надјачан као приватни
  3. Нестатички метод са пакетским правом приступа може да буде надјачан као јавни
  4. Заштићени нестатички метод може да буде надјачан као пакетски
  5. Нестатички метод са пакетским правом приступа може да буде надјачан као заштићени

5. задатак

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

  1. Интерфејси могу да имају поља у која се само једном уписује (само модификатор final)
  2. Методи интерфејса могу да буду јавни (public), заштићени (protected) и пакетски
  3. Статички методи могу да имају подразумевану имплементацију у интерфејсу, што мора да се назначи модификатором метода default
  4. Интерфејс може да се изведе из највише једног интерфејса, а класа може да имплементира произвољан број интерфејса
  5. Подразумеване имплементације нестатичких метода (означене модификатором default) у интерфејсима су дозвољене

6. задатак

Шта исписује следећи програм на језику Јава? Уписати 0 уколико сматрате да се програм не преводи, односно -1 ако сматрате да испис може да се разликује од покретања до покретања.

public class Main extends Thread {

	public void run() {
		try {
			System.out.println("A");
			sleep(1000);
			System.out.println("B");
		} catch (InterruptedException e) {}
		
	public static void main (String[] args) {
		for (int i = 0; i < 2; i++) {
			try {
				Main m = new Main();
				m.start();
				m.join();
			} catch (InterruptedException e) {}
		}
	}
}

Одговор: АБАБ


7. задатак

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

  1. Наредба сyнцхронизед може да се користи у телу метода који није означен методом сyнцхронизед
  2. Уколико једна нит приступа сyнцхронизед методу неког објекта, друга нит не може директно да приступа јавним методима истог поља
  3. Могуће је користити модификатор сyнцхронизед за статичке методе класе
  4. Уколико метод м() има модификатор сyнцхронизед у основној класи, приступ супер.м() из надјачаног метода изведене класе могућ је само уколико и метод м() изведене класе има модификатор сyнцхронизед
  5. Уколико једна нит приступа нестатичком методу са модификатором сyнцхронизед, друга нит не може да приступи статичком методу са модификатором сyнцхронизед

8. задатак

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

  1. цомпонентМовед ЦомпонентЛистенер
  2. wиндоwЦлосинг WиндоwЛистенер
  3. моусеЦлицкед МоусеЛистенер

9. задатак

Шта исписује следећи програм на језику C#? Уписати НП ако сматрате да се програм не преводи

using System;

class Klasa {
	public static void f(ref int x) {
		x += 5;
	}
	public static void f(out int x) {
		x = 0;
	}
	public static void Main() {
		int x = 2;
		f(ref x);
		Console.Write(x);
	}
}

Одговор: НП

Објашњење: Не могу истовремено постојати две функције са истим потписом чија је једина разлика то што једна узима параметар преко ref а друга преко out!

10. задатак

Шта исписује следећи програм на језику C#? Уписати НП ако сматрате да се програм не преводи

using System;

class Klasa {
	private int x = 20;
	
	public int Svojstvo { get {return x * 2; } set { x = value / 2; } }
	
	
	public static void Main() {
		Klasa obj = new Klasa();
		obj.Svojstvo -= 2;
		Console.Write(obj.Svojstvo);
	}
}

Одговор: 38