Největší číslo
1. NejvetsiZe2Cisel
1.2. C# kód
Následující zdrojový kód hlavní statické metody v C# pro konzolovou aplikaci je transformací algoritmu NejvetsiZe2Cisel - viz Kód 1. Tělo hlavní metody v sobě zahrnuje porovnání dvou zadaných celých čísel bez použití volání jiné metody. Dále zdrojový kód zahrnuje volání metody Vetsi s celočíselným návratem většího ze dvou přijímaných celých čísel v podobě formálních parametrů předaných hodnotou. Jednotlivé sekce porovnání zadaných čísel jsou od sebe odděleny výpisy, abychom věděli, která část zdrojového kódu byla pro porovnání použita.
static void Main(string[] args) { // Deklarace: 'a' ... první zadané celé číslo; 'b' ... druhé zadané celé číslo int a, b; //Výzva k zadání Console.Write("Zadejte a: "); // Načtení prvního celého čísla a = int.Parse(Console.ReadLine()); //Výzva k zadání Console.Write("Zadejte b: "); // Načtení druhého celého čísla b = int.Parse(Console.ReadLine()); // Výpis textu pro oddělení porovnání v hlavním programu Console.WriteLine("Porovnání dvou čísel v hlavním programu:"); // Test, zda první číslo je větší než druhé if (a > b) { // První číslo je větší než druhé Console.WriteLine("Největší je: " + a); } else { // Druhé číslo je větší než první Console.WriteLine("Největší je: " + b); } // Výpis textu pro oddělení porovnání provedeného pomocí zavolání podprogramu Console.WriteLine("Porovnání dvou čísel pomocí podprogramu:"); // Vypsání textu spolu s návratem funkce (výsledek porovnání) Console.Write("Největší je: " + Vetsi(a, b)); //Čekání na stisk klávesy -> ukončení programu Console.ReadKey(); }
Kód 1: Program NejvetsiZe2Cisel - deklarace hlavní statické metody Main
V těle metody Vetsi je provedeno porovnání dvou předaných celých čísel - viz Kód 2. Tato čísla nejsou testována na rovnost. Návratem funkce je větší z těchto dvou čísel.
// Metoda s celočíselným návratem // 'x' ... první celé číslo; 'y' ... druhé celé číslo static int Vetsi(int x, int y) { //Deklarace lokální proměnné int z; // Test, zda první předané číslo je větší než druhé if (x > y) { // První číslo je větší než druhé, výsledek funkce je první číslo z = x; } else { // Druhé číslo je větší než první, výsledek funkce je druhé číslo z = y; } //Návrat většího čísla return z; }
Kód 2: Deklarace statické metody s návratem s názvem Vetsi
Metodu bychom samozřejmě mohli zkrátit, tj. nepoužívat lokální proměnnou, ale návratu metody rovnou přiřadit větší číslo - viz Kód 3.
static int Vetsi(int x, int y) { // Test, zda první předané číslo je větší než druhé if (x > y) // První číslo je větší než druhé, návrat funkce je první číslo return x; else // Druhé číslo je větší než první, návrat funkce je druhé číslo return y; }
Kód 3: Deklarace statické metody s návratem s názvem Vetsi - bez použití lokální proměnné
Celou předchozí metodu s návratem můžeme velice zkrátit, pomocí ternárního operátoru - viz Kód 4.
// Metoda s celočíselným návratem - použití ternárního operátoru static int Vetsi(int x, int y) { //Návrat většího čísla - použití ternárního operátoru return (x > y ? x : y); }
Kód 4: Deklarace statické metody s návratem s názvem Vetsi - použití ternárního operátoru