Informace níže se nevztahují k současnému semestru.
Úlohy na procvičení
Doporučuju zkusit si minimálně úlohy 6b, 6c, 8, 12 a 17.
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=17je 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 (aby to fungovalo ve VS Code, musíte si nastavitintegratedTerminal, viz bod 5◦ z návodu). 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,ba vrací1proa > b,0proa == ba-1proa < b.
Poznámka: Místo1a-1se 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-linliché 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ě.
Součet čísel na vstupu
- Řešte úlohu Součet čísel na vstupu v ReCodExu. V ReCodExu jsou i nápovědy, jak úlohu řešit.
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()) - umět převést textový řetězec na číslo (
int.Parse)
- načíst řádek vstupu (
- zapsat v C# základní řídící struktury
- podmínky (
if,else) - cykly (
for,foreach,while)
- podmínky (
- umět definovat funkci (včetně parametrů a návratové hodnoty)