Převod sekund
1. PrevodSekund
1.2. C# kód
Po založení projektu pro konzolovou aplikaci budeme v hlavní metodě Main jako první deklarovat celočíselné proměnné, do nichž budeme ukládat jak vypočtené hodnoty, tak i hodnotu načtenou od uživatele, která bude představovat celkový počet sekund. Celočíselnou proměnnou, do které uložíme celkový počet sekund, nazveme celkem. Z tohoto zadaného celého čísla následně vypočteme počet hodin, minut a sekund. Tyto hodnoty budou ukládány do celočíselných proměnných s názvy hodin, minut a sekund. V následujícím C# kódu vidíme deklaraci čtyř celočíselných proměnných - viz Kód 1.
/*Deklarace celočíselných proměnných: 'celkem'... celkový počet sekund, * 'hodin'... počet hodin, 'minut'... počet minut, * 'sekund'... počet sekund */ int celkem, hodin, minut, sekund;
Kód 1: Deklarace celočíselných proměnných
Dalším krokem v programu je načtení počtu sekund zadaných v okně konzolové aplikace. Uživatel by měl být nejprve vyzván k zadání počtu sekund. Uživatel hodnotu v konzoli zadává jako textový řetězec. Tento textový řetězec načteme pomocí příkazu Console.ReadLine(). Abychom mohli vypočítat počet hodin, minut a sekund, je zapotřebí tuto načtenou textovou hodnotu převést (konvertovat pomocí příkazu int.Parse() - provede čtení znaku po znaku a sestaví výslednou celočíselnou hodnot) na celočíselnou hodnotu a uložit ji do proměnné celkem - viz Kód 2.
//Výzva k zadání celkového počtu sekund Console.Write("Zadejte celkový počet sekund: "); //Načtení celkového počtu sekund(konverze načtených číslic na celé číslo) celkem = int.Parse(Console.ReadLine());
Kód 2: Výpis textu a načtení textu, včetně jeho konverze na celé číslo a uložení do proměnné
Pro výpočet hodin ze zadaného celkového počtu sekund použijeme operátor celočíselného dělení, tj. / (např. 5 / 2 = 2). Vypočtenou hodnotu následně přiřadíme (uložíme) do proměnné hodin, která reprezentuje počet hodin - viz Kód 3.
//Výpočet hodin(celočíselné dělení) ze zadaného celkového počtu sekund hodin = celkem / 3600;
Kód 3: Operátor celočíselného dělení pro výpočet hodin ze zadaného celkového počtu sekund
Abychom vypočetli zbytek celkového počtu sekund po odstranění počtu hodin, použijeme operátor pro zbytek po celočíselném dělení, tj. % (např. 5 % 2 = 1). Vypočtenou hodnotu přiřadíme do proměnné celkem, tj. přepíšeme hodnotu zadaného celkového počtu sekund novou vypočtenou hodnotou - viz Kód 4.
//Zbytek po celočíselném dělení (odebrání počtu hodin z celkového počtu sekund) celkem = celkem % 3600;
Kód 4: Operátor zbytku po celočíselném dělení pro výpočet zbytku sekund po odečtení počtu hodin z celkového počtu sekund
Obdobným způsobem budeme pokračovat při výpočtu minut, který přiřadíme vypočtenou hodnotu do proměnné minut - viz Kód 5.
//Výpočet minut (celočíselné dělení) ze zbytku po celočíselném dělení (po odebrání hodin) minut = celkem / 60;
Kód 5: Operátor celočíselného dělení pro výpočet minut počtu sekund po odstranění hodin
Vzhledem k tomu, že jsme již z celkového počtu sekund odstranili počet hodin pomocí operátoru celočíselného dělení, další odstraněním počtu minut rovněž pomocí tohoto operátoru získáme zbytkový počet sekund - viz Kód 6.
/* Výpočet počtu sekund - zbytek po celočíselném dělení (po odebrání počtu hodin * a minut vyjadřuje zbytek po celočíselném dělení zbývající počet sekund) */ sekund = celkem % 60;
Kód 6: Operátor zbytku po celočíselném dělení pro výpočet sekund po odebrání počtu hodin a minut
Potřebné hodnoty počtu hodin, minut a sekund již máme vypočteny, ale je také zapotřebí tento výsledek zobrazit uživateli, protože tyto hodnoty jsou uloženy v proměnných v paměti. Pro výpis vypočtených hodnot použijeme příkaz Console.WriteLine(). V kulatých závorkách jako argument této metody předáme text, který chceme vypsat. Tento text bude obsahovat index proměnné uzavřený ve složených závorkách (index první proměnné má hodnotu 0), abychom zajistili výpis hodnoty uložené v proměnné. Za textový řetězec umístíme čárku a za ní napíšeme název proměnné, jejíž aktuální hodnotu chceme vypsat - viz Kód 7.
//Výpis počtu hodin, tj. textu a vypočtené hodnoty Console.WriteLine("Hodin: {0}", hodin);
Kód 7: Výpis textu a obsahu proměnné
Stejným způsobem postupujeme u výpisu počtu minut a sekund. Na konci nesmíme zapomenout na příkaz čtení znaku, nebo funkční klávesy, abychom si mohli přečíst výpisy v konzoli (bez tohoto příkazu bude program ukončen) - viz Kód 8.
Console.WriteLine("Minut: {0}", minut); //Výpis počtu sekund Console.WriteLine("Sekund: {0}", sekund); //Čekání na stisk klávesy -> ukončení programu Console.ReadKey();
Kód 8: Výpis textu, obsahu zbývajících proměnných a čekání na stisk klávesy