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!
neboAhoj, 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ýsledek60
. - 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ě číslaa
,b
a vrací1
proa > b
,0
proa == b
a-1
proa < b
. Místo1
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é, afalse
, je-li liché. - Nyní napište funkci
IsOdd(n)
, která vracítrue
, je-lin
liché afalse
, je-li sudé. Využijte funkciIsEven
. - 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ě.