Programování 2 – 1. cvičení
Úlohy k procvičení. Doporučuju zkusit si minimálně úlohy 6, 8 a 12.
Vstup a výstup
- Napište program, který se uživatele zeptá na jméno a pak ho pozdraví s oslovením (nemusíte skloňovat, stačí
Hello, Michal!
nebo Ahoj, Michal!
).
- Napište program, který prohodí hodnoty ve dvou proměnných.
Cykly
- Vypište čísla od 1 do
N
, která nejsou dělitelná 3.
- Sečtěte čísla od 1 do
N
.
- Upravte program, aby sčítal jen násobky 3 a 5. Např. pro
N=17
je správný výsledek 60
.
- Spočtěte aritmetický průměr čísel zadaných
- na jednotlivých řádcích, ukončených prázdným řádkem;
- na jednom řádku (oddělených mezerou).
- Najděte maximum z pole čísel.
- Najděte pozice všech největších prvků v poli.
- Najděte druhé největší číslo v poli.
- Vypište příštích 20 přestupných let.
Funkce
- Napište funkci, která vrací maximum ze svých dvou celočíselných argumentů.
- Napište funkci
Compare
, která dostane dvě čísla a
, b
a vrací 1
pro a > b
, 0
pro a == b
a -1
pro a < b
. Místo 1
a -1
se dají použít libovolná kladná a záporná čísla. To je standardní způsob, jak se v C# udává výsledek porovnání (více zde).
- Napište funkci
IsEven(n)
, která přijme celé číslo jako argument a vrací true
, je-li číslo sudé, a false
, je-li liché.
- Nyní napište funkci
IsOdd(n)
, která vrací true
, je-li n
liché a false
, je-li sudé. Využijte funkci IsEven
.
- Napište funkci, která počítá ciferný součet čísla.
- Napište funkci, která dostane číslo (v desítkové soustavě) a vypíše ho ve dvojkové soustavě.