Polsemestrálny test

Polsemestrálne testy sa tento rok budú konať podľa dohody.

Polsemestrálny test sa bude konať:

  • teoretická písomka: 4.4.2022 (pondelok) od 13:30 v SA1A1
  • praktický test: 12.4.2022 (utorok) od 8:00 v SA1C03, SA1C05

Zadania:

Detailné informácie k praktickému testu

Potrebný kód - šablóny pre jednotlivé úlohy. (link)

Na stiahnutie:

Pred začiatkom testu:

  • Dozor vás usadí ku PC podľa zasadacieho poriadku (nie je možné používať vlastný notebook).
  • Zapnite PC - v prípade technických problémov, čo najskôr kontaktujte dozor.
  • Stiahnite si Monitorovací softvér a spustite ho (link na stiahnutie bude zverejnený počas konania midtermu).
    • Ako server uveďte: https://paz1a.ics.upjs.sk/test/
    • Kliknite na Pripojiť
    • Vyplňte svoje meno, vyberte svoju skupinu a miestnosť.
  • Zapnite Eclipse a vytvorte si prázdny Workspace (najjednoduchšie je zvoliť FileSwitch WorkspaceOther... a tam cez Browse si vybrať nejaký prázdny a zapamätateľný adresár.
  • Vytvorte si nový projekt.
  • V ďalšom okne alebo na ďalšej karte si otvorte stránku http://lms.ics.upjs.sk a prihláste sa do Moodle.
  • Prečítajte si pravidlá a poznámky (nižšie).
  • Zavolajte dozor - dozor overí, či máte prázdny workspace len s novovytvoreným projektom a tiež, či vám beží monitorovací softvér. V okne monitorovacieho sofvéru kliknite na tlačidlo Začať test.

Pravidlá:

  • čas na riešenie úloh je do oznámeného času ukončenia testu
  • test trvá 80 minút
  • mobilné telefóny a smart-hodinky sú vypnuté alebo v tichom režime - elektronické zariadenia musia byť počas testu odložené mimo dosah (nie na stole alebo stoličke)
    • aktuálny čas vidíte na PC, nepotrebujete pozerať na mobil
  • počas testu nie je dovolené používať žiadne elektronické zdroje, internet je blokovaný s výnimkou:
  • nie je dovolená žiadna (elektronická aj neelektronická) komunikácia s kýmkoľvek okrem dozoru
    • dozor zavoláte zdvihnutím ruky,
  • počas celého testu je aktívny monitorovací softvér,
  • nie je dovolené používať žiadne zdroje ani materiály než sú uvedené,
  • nie je dovolené používať žiadnu inú aplikáciu než Eclipse, textový editor, správcu súborov a webový prehliadač na prístup k povoleným webovým stránkam. Workspace nesmie obsahovať žiadne iné projekty ani predpripravené súbory
  • porušenie pravidiel má za následok okamžité ukončenie testu a udelenie hodnotenia FX,
  • riešenia sa odovzdávajú do Moodle, kde sa po skončení testu ohodnotia.
public class Program {

    private static class Vystupenie {
        int dlzka;
        Vystupenie dalsie;
    }

    private Vystupenie prve = null;

    public void pridajNaZaciatok(int hodnota) {
        Vystupenie pridavane = new Vystupenie();
        pridavane.dlzka = hodnota;
        pridavane.dalsie = prve;
        prve = pridavane;
    }

    @Override
    public String toString() {
        String vysledok = "[";
        Vystupenie aktualne = prve;
        while (aktualne != null) {
            if (aktualne != prve)
                vysledok += ", ";

            vysledok += aktualne.dlzka;
            aktualne = aktualne.dalsie;
        }
        return vysledok + "]";
    }


    public void pridajUvedenie(int uvod, int hranica) {

    }
}
 
import java.util.*;

public class Osoba {

    private String meno;

    private List<Osoba> deti = new ArrayList<>();

    public Osoba(String meno) {
        this.meno = meno;
    }

    public void pridajDieta(Osoba dieta) {
        deti.add(dieta);
    }

    public void vypisRodostrom() {
        vypisRodostrom(0);
    }

    public void vypisRodostrom(int level) {
        for (int i = 0; i < level; i++)
            System.out.print(' ');

        System.out.println(meno);
        for (Osoba dieta : deti)
            dieta.vypisRodostrom(level + 1);
    }

    public int pocetSekretarok() {
        return 0;
    }
}
 
public class Vzpieranie {

    public int maximalnaCinka(int[] zavazia) {
        return 0;
    }
}