====== 2. Cvičení ====== Toto cvičení shrne všechny základní syntaktické konstrukce Javy - vytváření proměnných, cykly, větvení, metody a předávání parametrů. Předvedeme si použítí Scanneru pro vstup dat z konzole. Bude nastíněna funkce GITu a představen Gitlab. * [[courses:b0b36pjv:internal:solution:02:start|Pokyny pro učitele]] ===== Úkoly na cvičení ===== - Napište metodu, která přečte z konzole dvě čísla a vypíše jejich součet, rozdíl, součin a podíl, včetně informace o vypisované hodnotě. - Napište metodu, která pro kruh zadaný poloměrem r vypočte jeho obvod a obsah. Výsledek zobrazte na 3 desetinná místa. - Napište metodu, která přečte číslo v intervalu <1,7> reprezentující den v týdnu a vrátí slovně odpovídající den, 1 .. Monday, 2 .. Tuesday, …, 7 .. Sunday. - Napište program, který bude ze vstupu číst celá čísla, dokud nebude zadáno číslo 0. Číslo 0 se nebude do vstupu započítávat a program nebude posloupnost čísel ukládat do paměti. Program vypíše: - průměr, pokud bude zadáno pouze číslo 0, nelze průměr počítat a program tedy vypíše hlášku "Unable to find average" na chybový výstup, - druhý největší prvek - pro zadanou posloupnost určete její typ - konstantní, rostoucí, nerostoucí, klesající, neklesající. - Napište metodu, která vrátí text reprezentující prvočíselný rozklad zadaného čísla. Například pro číslo 60 vrátí text “60 = 2*2*3*5”. - Napište metodu, která vypíše obsah pole celých čísel. - Napište metodu, která naplní pole čísly od jedné do velikosti pole. - Napište metodu, která naplní pole náhodnými celými čísly ze zadaného intervalu. - Napište metodu, která seřadí prvky zadaného pole vzestupně. - Napište metodu, která vrátí dvourozměrné pole celých čísel. Vstupem metody jsou rozměry pole a meze intervalu pro generování náhodných čísel. - Napište metodu, která dokáže vypsat zadané obecné dvourozměrné pole celých čísel. [[https://docs.google.com/document/d/1wm3yRG3pNoAHwK53IxUImxrEe_DV4v0xLNK5vGVENf8/edit|]] ===== Studijní materiály na cvičení ===== ==== Syntaxe Javy ==== [[courses:b0b36pjv:tutorials:02:konvence|Konvence pro psaní kódu]] [[courses:b0b36pjv:tutorials:02:promenne|Proměnné a konstanty]] [[courses:b0b36pjv:tutorials:02:operatory_prirazeni|Operátory a přiřazení]] [[Vstup z konzole]] [[Formatovany vystup]] [[Větvení - if a switch]] [[Cykly - while, do... while, for, break, continue]] [[Pole]] [[Metody]] ==== Gitlab ==== Webové rozhraní k fakultnímu GITu lze najít na adrese [[http://gitlab.fel.cvut.cz]]. Pro úspěšné používání je třeba vytvořit si SSH klíče, se kterými se lze připojovat k úložišti z klientů (Netbeans, TortoiseGIT,...). POZOR! Připojení úložiště jen pomocí nastaveného hesla není v Gitlabu povoleno. [[courses:b0b36pjv:tutorials:02:gitlab|Popis GITu a odkazy na návody. ]]