Podmínky a cykly

K vyřešení těchto úloh by vám mělo stačit znát podmínky a cykly (a samozřejmě veškeré předchozí učivo).

Výpočet daně

Na začátku programu si vytvořte dvě celočíselnou proměnné. První proměnná bude částku utracenou za nákup akcií v loňském roce. Druhá proměnná bude obsahovat současnou hodnotu průměrné mzdy v ČR. Poté vypočtěte daň, kterou je potřeba zaplatit za nákup akcií. Daň se vypočítává následovně:

  1. Pokud byly nakoupeny akcie za méně, než 100 000 Kč, tak se neplatí žádná daň.
  2. Pokud byly nakoupeny akcie za více, než 48násobek průměrné mzdy, tak se platí daň 23 %.
  3. Ve zbylých případech se platí daň 15 %.

Daň zaokrouhlete směrem k nule na celé číslo pomocí převodu z desetinné na celočíselnou hodnotu.

Po výpočtu daně vypište utracenou částku, průměrnou mzdu a výslednou hodnotu daně.

Ukázkové výstupy
utraceno = 10021
mzda = 41265
dan = 0
utraceno = 10412
mzda = 41265
dan = 1561
utraceno = 2000000
mzda = 41265
dan = 460000

Maximum ze tří čísel

Na začátku programu vytvořte tři celočíselné proměnné a nastavte do nich nějaké hodnoty. Poté napište kód, který nalezne maximum z těchto tří čísel, a vypíše jej na výstup.

Ukázkový výstup
a = 10
b = 40
c = 20

maximum je 40

Výpis druhých monicn čísel

Vypište všechna čísla od 0 do 20 (včetně), spolu s jejich druhou mocninou.

Ukázkový výstup
0 na druhou je 0
1 na druhou je 1
2 na druhou je 4
3 na druhou je 9
...
19 na druhou je 361
20 na druohu je 400

Výpis sudých čísel

Vypište všechna sudá čísla od 0 do 100 (včetně). Výsledný program by neměl mít více než ~15 řádků kódu.

Ukázkový výstup
0
2
4
...
98
100

FizzBuzz

📹 K této úloze je k dispozici video [14:40] s popisem řešení.

Naimplementujte program zvaný FizzBuzz1. Vypište čísla 1 až 100 tak, že:

1Tento program často bývá obsahem interview programátorů ve firmách.

  • pokud je číslo násobkem 3, tak vypište místo čísla text Fizz
  • pokud je číslo násobkem 5, tak vypište místo čísla text Buzz
  • pokud je číslo násobkem 3 i násobkem 5, tak vypíše místo čísla text FizzBuzz
Výstup programu
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
Fizz Buzz
16
...

Složitá varianta: Naimplementujte tento program bez použití podmínek. Nesimulujte ani podmínku žádným cyklem. Použijte jediný cyklus for pro průchod čísly 1 až 100 a uvnitř tohoto cyklu nepoužijte žádnou podmínku. K vyřešení této varianty budete potřebovat znát koncepty z pozdějších lekcí.

Textové kreslení obrazců

Napište program, který bude umět vykreslovat následující obrazce. Napište kód pro jejich vykreslování tak, aby počet řádků, na který se obrazec vykreslí (případně rozměry obrazce), byl jednoduše konfigurovatelný pomocí změny hodnoty jedné proměnné. Jinak řečeno, například pro změnu počtu řádků/sloupců vykresleného čtverce by mělo stačit změnit hodnotu jedné proměnné, zbytek kódu by měl zůstat stejný.

Vyplněný čtverec
xxxx
xxxx
xxxx
xxxx
Nevyplněný čtverec
xxxx
x  x
x  x
xxxx
Čtverec vyplněný rostoucími čísly
xxxxx
x012x
x345x
x678x
xxxxx
Diagonála
x
 x
  x
   x
    x
Trojúhelník
  x  
 x x 
xxxxx
Písmeno T
xxxxxxx
   x 
   x
   x
   x
   x
Písmeno H
x     x
x     x 
x     x
xxxxxxx
x     x
x     x
x     x
Písmeno Z
xxxxxx
    x 
   x  
  x 
 x
xxxxxx