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!");
}
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.
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.