Informace níže se nevztahují k současnému semestru.
Úlohy na procvičení
Doporučuju zkusit si minimálně úlohy 6b, 6c, 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 jednotlivých řádcích, ukončených koncem vstupu/souboru ("end-of-file", EOF) – když skončí vstup, metoda
Console.ReadLine()
vrátínull
;
Poznámka: Při zadávání vstupu z příkazové řádky použijteCtrl+Z
(Windows) neboCtrl+D
(Linux) pro ukončení vstupu. Pokud spouštíte program se vstupem přesměrovaným ze souboru (např.dotnet run < numbers.txt
), EOF je na konci souboru. - 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
.
Poznámka: 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ě.
Učební výstupy
Učební výstupy podávají zhuštěný souhrn základních konceptů a dovedností, které byste měli umět vysvětlit a/nebo použít po každém cvičení.
- vytvořit nový projekt v C#
- za použití vámi zvoleného editoru (Visual Studio, VS Code, Rider, …)
- z příkazové řádky (příkaz
dotnet new
)
- spustit program v C#
- za použití vámi zvoleného editoru (Visual Studio, VS Code, Rider, …)
- z příkazové řádky (příkaz
dotnet run
)
- umět definovat proměnnou
- uvědomovat si, že C# je staticky typovaný (každá proměnná má určený datový typ)
- umět definovat pole (seznam hodnot) a nastavit jeho velikost (počet prvků)
- zapsat v jazyce C# základní operace, které už znáte z Pythonu
- načíst řádek vstupu (
Console.ReadLine()
) - vypsat hodnotu proměnné nebo výsledek výpočtu na výstup (
Console.WriteLine()
) - základní řídící struktury – podmínky (
if
,else
) a cykly (for
,foreach
,while
) - umět převést textový řetězec na číslo (
int.Parse
) - definovat funkci (včetně parametrů a návratové hodnoty)
- načíst řádek vstupu (