2023. május 11., csütörtök

2023.05.11. Adatbázis-tervezés - előkészítés

 Adatszettek keresése

Holnapra legyen mindenkinek témája.

2023.05.11. Metódusok bevezetése - gyakorlás

Jövő órára tudni kell a tanult alap algoritmusokat, lehet belőle röpi.

Ezt a tartalmat alakítsuk át egy metódusokat tartalmazó programmá.
//Gyakorló feladatok:
    //1. feladat:
    //Írjuk ki az első 100 természetes számot
    //a képernyőre! (0,1,2,3...98,99)
    Console.WriteLine("Az első 100 természetes szám következik:");
    Console.ReadLine();
    i = 0;
    while (i < 100)
    {
        Console.WriteLine(i);
        i++;
    }
    Console.ReadLine();
    //2. feladat:
    //Írjuk ki az első 100 darab 2-vel osztható
    //természetes számot
    //a képernyőre! (0,2,4...)
    Console.WriteLine("Az első 100 2-vel osztható természetes szám következik:");
    Console.ReadLine();
    i = 0;
    int db = 0;
    while (db < 100)
    {
        if (i % 2 == 0)
        {
            Console.WriteLine(i);
            db++;
        }
        i++;
    }
    Console.ReadLine();
    //3. feladat:
    //Írjuk ki az első 10 darab 10-zel osztható
    //természetes számot
    //a képernyőre!
    Console.WriteLine("Az első 10 10-zel osztható természetes szám következik:");
    Console.ReadLine();
    i = 0;
    db = 0;
    while (db < 10)
    {
        if (i % 10 == 0)
        {
            Console.WriteLine(i);
            db++;
        }
        i++;
    }
    Console.ReadLine();
    //4. feladat:
    //Kérjünk be karaktereket a felhasználótól
    //egy 5 elemű tömbbe!
    Console.WriteLine("5 karakter bekérése következik.");
    char[] karaktereknew char[5];
    i = 0;
    while (i < karakterek.Length)
    {
        Console.WriteLine("Kérek egy karaktert!");
        karakterek[i]Convert.ToChar(Console.ReadLine());
        i++;
    }
    Console.ReadLine();
    //5. feladat:
    //Addig írjuk ki a képernyőre a számokat egyesével
    //százegytől indulva, amíg nem találunk egy olyan számot,
    //ami osztható 23-mal.
    Console.WriteLine("Ami 23-mal osztható, azt már nem írjuk ide:");
    Console.ReadLine();
    i = 101;
    while (!(i % 23 == 0))
    {
        Console.WriteLine(i);
        i++;
    }
    Console.ReadLine();
    //6. feladat:
    //Addig írjuk ki a képernyőre a számokat egyesével
    //20-tól indulva, amíg nem találunk egy olyan számot,
    //ami osztható 3-mal, 4-gyel, és 5-tel is.
    //(3*4*5=60 előtt kell neki megállni.)
    Console.WriteLine("Ami osztható 3-mal, 4-gyel, és 5-tel is, előtte megállunk:");
    Console.ReadLine();
    i = 20;
    while (!(i % 3 == 0 && i % 4 == 0 && i % 5 == 0))
    {
        Console.WriteLine(i);
        i++;
    }
    Console.ReadLine();

2023.05.11. Metódusok bevezetése

namespace metodusokBevezeteseI
{
    class Program
    {
        //Metódusok bevezetése
        //Feladat: Töltsünk fel egy 10 elemű
        //int tömböt véletlen számokkal.
        static int[] szamoknew int[10];
        //ezt a tömböt az egész programban akarjuk használni
        static Random rndnew Random();
        //ezt a változót az egész programban akarjuk használni
        static void tombFeltoltes() //ez egy metódus kezdete
        { //static: kötelező kitenni, azt jelzi, hogy ezt a metódust
            //a Main()-ben is akarjuk használni
            int i = 0;
            while (i < szamok.Length)
            {
                szamok[i] = rnd.Next(100);
                i++;
            }
        }//a metódus idáig tart
        //Írjuk ki a tömb tartalmát a képernyőre.
        static void kiiras()
        {
            foreach (int x in szamok)
            {
                Console.WriteLine(x);
            }
        }
        //Adjuk össze a tömbelemeket.
        static void osszegzesTetele() //ez is egy újabb metódus
        {
            int osszeg = 0;
            int i = 0;
            while (i < szamok.Length)
            {
                osszeg = osszeg + szamok[i];
                i++;
            }
            Console.WriteLine("Összeg: {0}", osszeg);
        }
        static void Main(string[] args) //itt kezdődik a program futása
        {//itt már készen van a tömb, és használható az rnd változó is
            tombFeltoltes(); //ezzel meghívjuk a metódust
            //ilyenkor a program végrehajtása a fenti metódus első
            //soránál folytatódik (int i = 0;)
            //majd amikor lefut benne a ciklus, folytatódik a program
            //végrehajtása itt, a következő metódushívásnál:
            kiiras();
            osszegzesTetele();
            Console.ReadLine();
        }
    }
}