Seminář 2

Aktualizace

Na semináři bylo pár více či méně nečekaných problémů, tedy pro jistotu doporučuji projít následující věci:

Plán semináře

IDE (Integrated development environment)

IDE nabízí spoustu možností, jak si usnadnit práci. Využívejte toho!

I v IDE můžete mít navíc spuštěný JShell pro pokusy…

Datové typy

Zjednodušeně množina přípustných hodnot a operace, které s nimi lze provádět.

Primitivní

Objektové

Vrátíme se k ním později.

Další

void - pro definování nic nevracejících funkcí/metod.

Přetypování

Operátory

Priorita odshora dolů.

A je-li zle tak: “Když nevíš, dej tam závorky.” Tj (skoro) vše se dá uzávorkovat tak, aby člověk určil, v jakém pořadí se mají části výrazu vyhodnocovat.

Unární

Postfixové

Prefixové

Binární

Multiplikativní

Aditivní

Posun

Relační

Relační - (ne)rovnost

Bitové

Logické

Ternární

Přiřazení

O něco úplnější tabulka s operátory v Javě.

Úkoly a Github classroom

Widnows a Mac

Linux

Anebo existuje port Github Desktop pro linux, ale může být horší nastavování.

Obecně

Úkol

  1. Napište funkci prvocisla beroucí jeden argument typu int, která vypíše všechna prvočísla menší než zadaný argument oddělená čárkou a mezerou (ve standardním pořadí). Za posledním vypsaným číslem bude taktéž čárka a maezera.

    Příklad: prvocisla(10); vypíše: "2, 3, 5, 7, " (bez uvozovek).

  2. Napište funkci nasob beroucí dva argumenty typu int vracející jejich součin, ale používající z aritmetických operací pouze sčítání a odčítání. Mohou se hodit funkce z knihovny Math (vizte dokumentaci).

    Příklad: nasob(5,6); vrátí 30.

  3. Napište funkci ctverec beroucí jeden argument typu int, která na obrazovku vytiskne čtverec zadané velikost.

    Příklad: printSquare(2) vytiskne

                 --
                |  |
                |  |
                 --

    Tedy obecně čtverec z mezer velikosti n × n ohraničený znakem - shora a zespoda a znakem | zprava a zleva. Pozor, v levých rozích je mezera pro odsazení a na konci výpisu je nový řádek. Pro neplatná zadání funkce neudělá nic.

  4. Napište funkci slovo vracející pro zadané číslo v rozsahu 1 až 10 jemu odpovídající české slovo a pro čísla mimo zadaný rozsah vrátí slovo “neznám”.

    Příklad: slovo(3) vrátí String "tři".

odkaz