Podmínky

Upozornění: Tato stránka není optimalizována pro mobilní telefony a pro zařízení s menší obrazovkou. Některé prvky mohou být příliš malé nebo jinak nefunkční.

Věc, která je naprosto základní pro programování jsou podmínky.

Podmínka je věc, která se vyhodnotí na pravda nebo nepravda a podle toho se provede nějaký kód. V C# se to dělá pomocí if a else. Ukážeme si to na následujících příkladech:

Tento kód získá věk uživatele a poté zjistí, jestli je mladší nebo starší 18 let:

// Vypsání textu "Zadejte váš věk: " do konzole
Console.Write("Zadejte váš věk: ");

// Vytvoření proměnné vstup typu string
string vstup;
// Uložení vstupu od uživatele do proměnné vstup
vstup = Console.ReadLine();

// Vytvoření proměnné cislo typu int
int cislo;
// Konvertování proměnné vstup na číslo a uložení do proměnné cislo
cislo = Convert.ToInt32(vstup);

// Pokud je proměnná cislo větší nebo rovna 18
if (cislo >= 18)
{
    // Vypsání textu "Je vám více než 18 let." do konzole
    Console.WriteLine("Je vám více než 18 let.");
}
// Pokud nebyla žádná předchozí podmínka splněna
else
{
    // Vypsání textu "Jste mladší 18 let." do konzole
    Console.WriteLine("Jste mladší 18 let.");
}

Tento kód se vás zeptá na heslo a poté porovná pomocí podmínek heslo se dvoumi proměnnými:

// Vytvoření proměnné hesloHonza typu string
string hesloHonza;
// Uložení textu "Mojeheslo1" do proměnné hesloHonza
hesloHonza = "Mojeheslo1";

// Vytvoření proměnné hesloFilip typu string
string hesloFilip;
// Uložení textu "password1234" do proměnné hesloFilip
hesloFilip = "password1234";

// Vypsání textu "Zadejte heslo: " do konzole
Console.Write("Zadejte heslo: ");

// Vytvoření proměnné hesloUzivatel typu string
string hesloUzivatel;
// Uložení vstupu od uživatele do proměnné hesloUzivatel
hesloUzivatel = Console.ReadLine();

// Pokud se hesloUzivatel rovná hesloHonza
if (hesloUzivatel == hesloHonza)
{
    // Vypsání textu v uvozovkách do konzole
    Console.WriteLine("Vítej Honzo.");
}
// Pokud nebyla žádná předchozí podmínka splněna a Pokud se hesloUzivatel rovná hesloFilip
else if (hesloUzivatel == hesloFilip)
{
    // Vypsání textu v uvozovkách do konzole
    Console.WriteLine("Vítej Filipe.");
}
// Pokud nebyla žádná předchozí podmínka splněna
else
{
    // Vypsání textu v uvozovkách do konzole
    Console.WriteLine("Špatné heslo!");
}

Zadání

Vytvořte kalkulačku, která se zeptá uživatele na dvě čísla a poté se zeptá, jestli je chtějí sečíst, odečíst, vynásobit nebo vydělit. Příklad výstupu:

Zadejte první číslo: 5
Zadejte druhé číslo: 4
Zadejte operaci: +
Součet čísel 5 a 4 je 9.
        

Pro připomenutí: sčítání, odčítání, násobení, dělení se dělá následujícím způsobem:

int scitani = cislo1 + cislo2;
int odcitani = cislo1 - cislo2;
int nasobeni = cislo1 * cislo2;
int deleni = cislo1 / cislo2;

Pokud budete mít jakékoliv otázky nebo problémy, nebojte se na mě obrátit.

Pokud máte hotovo, zkuste ošetřit, aby nešlo dělit nulou.

Nezapomeňte odevzdat váš nákres na Google učebnu: https://classroom.google.com/c/ODA4MjE5ODMxODM0/a/ODE1ODIzODQzNzUz/details

Příliš snadné?

Doplňující úloha je dneska logického charakteru. Můžete ji dělat v jakémkoliv jazyku chcete, pokud preferujete něco jiného než C#, ale možná vám nebudu poté schopen pomoct s řešením nebo s problémy, pokud si vyberete něco co neznám.

Máte dvě číselné proměnné X a Y. Úkol je prohodit je bez toho, aby jste na to použili nějakou existující funkci, nebo aby jste použili jinou proměnnou, ukládání do souboru, nebo jakýkoliv jiný způsob ukládání dat kamkoliv a jakkoliv, než jsou tyto dvě proměnné. Řešení je čistě matematická záležitost.

Jo a negooglete si to prosím, zkuste na to přijít.

Nepodařilo se načíst kód. Řešení pravděpodobně ještě nebylo uvolněno, nebo nemáte povolený JavaScript.