Warning
This page is located in archive.

Martin Mudroch

Kontakt

mudromar@fel.cvut.cz

místnost: B2-631

telefon: 2273

Domácí úkoly odevzdávejte do Upload systému na adrese https://cw.felk.cvut.cz/upload. Je zde k dispozici i diskusní forum pro vaše případné dotazy.

4. Domácí úkol

Do zadané šablony doplňte kód zadané metody (zjištění mediánu). Popis, co má metoda dělat je uveden v komentáři v šabloně. Není dovoleno změnit deklaraci této funkcw, ale můžete (a je to doporučeno) vytvářet vlastní metody v jakémkoli množství a s jakoukoli strukturou (tedy i main()). Do odevzdávacího systému uploadujte pouze zazipovaný soubor DU4.java (bez jakýchkoli dalších adresářů).

Zazipovaný template domácího úkolu

3. Domácí úkol

Do zadané šablony doplňte kód jednotlivých metod. Popis, co má která metoda dělat je uveden v komentáři v šabloně. Není dovoleno změnit deklaraci těchto funkcí, ale můžete (a je to doporučeno) vytvářet vlastní metody v jakémkoli množství a s jakoukoli strukturou (tedy i main()). Do odevzdávacího systému uploadujte pouze zazipovaný soubor DU3.java (bez jakýchkoli dalších adresářů).

Zazipovaný template domácího úkolu

Abecedne nejvetsi znamena lexikograficky nejvetsi, tedy to, co je pri serazeni podle abcedey dale od pismene “a”

2. Domácí úkol

Do zadané šablony doplňte kód jednotlivých metod. Popis, co má která metoda dělat je uveden v komentáři v šabloně. Není dovoleno změnit deklaraci těchto funkcí, ale můžet vytvářet vlastní metody v jakémkoli množství a s jakoukoli strukturou. Nepoužívejte rekurzi, může vést k přílišné složitosti algoritmu a může dojít k timeoutu při vyhodnocování. Uploadujte zazipovany soubor DU2.java.

Zazipovaný template domácího úkolu

1. Domácí úkol

Napište program, který obdelníkovou metodou vypočítá obsah plochy pod křivkou sin(5x+3π/4). Jako hodnota pro konstantu pi bude použita definovaná v knihovně Math. Vstupem jsou meze výpočtu a velikost kroku (vždy reálná čísla). Tyto parametry budou zadány na příkazovém řádku. Výstup bude zaokrouhlen na 5 desetinných míst. Do Upload systemu nahravejte vzdy soubory s priponou .java a to zazipovane!!!

Příklad spuštění programu z příkazového řádku je:

java -jar "soubor.jar" 1.5 12.9 0.01
kde 1.5 představuje počátek integrace, 12.9 je konec integrace a 0.01 je velikost kroku (po jakém kroku bude křivka “rozsekána” na obdelníky)

inspiraci můžete najít například na http://www.itnetwork.cz/algoritmy/matematicke/algoritmus-numericke-integrovani-obdelnikova-metoda/ nebo http://cs.wikipedia.org/wiki/Newton%C5%AFv_integr%C3%A1l

Tato úloha bude hodnocena ručně a velkou měrou se bude na hodnocení odrážet programátorsky styl, tedy dodržení programovacích konvencí (názvy proměnných, metod, vhodné použití programovacích konstrukcí) Javy případně i rozdělení problému na metody. Případné chyby budou po idevzdání popsány v komentáři hodnocení v Upload systému.

public class Prj_cykly {
    public static void main(String[] args) {
        for (int i=0;i<args.length;i++)
            System.out.println(args[i]);
    }
}

courses/a0b36pri/teacher/mudromar/start.txt · Last modified: 2015/12/09 11:00 by mudromar