dum | žák

Programování C#

Název školy Vyšší odborná škola obalové techniky a Střední škola, Štětí, příspěvková organizace
Adresa školky Kostelní 134, 411 08 Štětí
46773509
Název operačního programu OP Vzdělávání pro konkurenceschopnost
Registrační číslo CZ.1.07/1.5.00/34.1006
Označení vzdělávacího materiálu
Název tématické oblasti (sady) Programování
Název materiálu Metody - cvičení
Anotace
Autor Ivan Pomykacz Jazyk čeština
Očekávaný výstup
Klíčová slova
Druh výukového zdroje Pracovní list Věková skupina žáků 15+
Typ interakce aktivita Ročník 1.
Speciální vzdělávací potřeby žádné
Zhotoveno, (datum/období) 2013 Celková velikost

pdf icon
Cvičení X - Deklarace

Obsah

Název metody

Napište metodu, která do konzole vypíše text "Nutno implementovat".

Název metody bude NazevMetody().
Metoda nemá vstupní argumenty.
Metoda vrací void.

Zavolejte metodu NazevMetody() 3x z hlavní metody Main().

Řešení

public static void Main(string[] args)
{
    NazevMetody();
    NazevMetody();
    NazevMetody();
 
    Console.ReadKey(false);
}
 
public static void NazevMetody() {
    Console.WriteLine("Nutno implementovat!");
}

Obsah čtverce

Napište metodu, která spočítá obsah čtverce dle zadané délky strany.

Název metody bude ObsahCtverce().
Metoda má jeden vstupní parametr double a.
Metoda vrací double.

Zavolejte metodu ObsahCtverce() z hlavní metody Main(). Jelikož metoda nic nevypisuje, zkombinujte ji s metodou Console.WriteLine().

Řešení

public static void Main(string[] args)
{
    Console.WriteLine(ObsahCtverce(3));
 
    Console.ReadKey(false);
}
 
public static double ObsahCtverce(double a) {
    double obsah;
    obsah = a*a;
 
    return obsah;
}

Zkrácená verze

public static void Main(string[] args)
{
    Console.WriteLine(ObsahCtverce(3));
 
    Console.ReadKey(false);
}
 
public static double ObsahCtverce(double a) {
    return a*a;
}

Zadej číslo

Napište metodu, která vyzve uživatele k zadání čísla a toto číslo vrátí jako svou návratovou hodnotu.

Název metody bude ZadejCislo().
Metoda nemá vstupní parametr.
Metoda vrací double.

Zavolejte metodu ZadejCislo() z hlavní metody Main(). Jelikož metoda nic nevypisuje, zkombinujte ji s metodou Console.WriteLine().

Řešení

public static void Main(string[] args)
{
    Console.WriteLine(ZadejCislo());
 
    Console.ReadKey(false);
}
 
public static double ZadejCislo() {
    Console.Write("Zadej číslo: ");
    double cislo = double.Parse(Console.ReadLine());
 
    return cislo;
}

Vylepšení

Nechť metoda ZadejCislo má vstupní parametr, kterým bude text, jenž bude obsahovat hlášku, která uživatele vyzve k zadání čísla. Smyslem je, aby šla tato hláška nastavit dle konkrétní situace. Přeci jen text: "Zadej číslo", je dost obecný.

public static void Main(string[] args)
{
    Console.WriteLine(ZadejCislo("Zadej libovolné číslo: "));
 
    Console.ReadKey(false);
}
 
public static double ZadejCislo(string vyzva) {
    Console.Write(vyzva);
    double cislo = double.Parse(Console.ReadLine());
 
    return cislo;
}

Zkombinování

Nyní můžeme použít metody ZadejCislo() a ObsahCtverce() a jejich kombinací rozšířit funkčnost programu.

Metoda ZadejCislo() totiž vrací hodnotu typu double, a tu lze použít jako vstupní parametr pro metodu ObsahCtverce().
Výsledek pak můžeme poslat do metody Console.WriteLine().

public static void Main(string[] args)
{
    Console.WriteLine("Obsah čtverce: " + ObsahCtverce(ZadejCislo("Zadej stranu a: ")) + " j^2");
 
    Console.ReadKey(false);
}
 
public static double ZadejCislo(string vyzva) {
    Console.Write(vyzva);
    double cislo = double.Parse(Console.ReadLine());
 
    return cislo;
}
 
public static double ObsahCtverce(double a) {
    double obsah;
    obsah = a*a;
 
    return obsah;
}