====== Martin Mudroch ====== {{courses:A0B36PRI:teacher:mudromar:prj_pole.zip|}} {{courses:A0B36PRI:teacher:mudromar:prj_metody.zip|}} ===== 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ářů). {{courses:A0B36PRI:teacher:mudromar:du4.zip|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ářů). {{courses:A0B36PRI:teacher:mudromar:du3.zip|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. {{courses:A0B36PRI:teacher:mudromar:du2.zip|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