2022. október 18., kedd

2022.10.19. ! ADATTÍPUSOK !

  


Forrás: Hernyák Zoltán: 05 Tipusok es literalok.ppt, EKF, 2007




2022.10.18. Karakter típus – gyakorlás, indexelés

Elméletből nemsokára röpdolgozat lesz.  

F5: fordítás, futtatás

F6: fordítás

Házi feladat befejezni:    

   //Karakter típus – gyakorlás, indexelés

            //Egy kis program, ami egy 3 tagú összetett szót kért be.
            //Például:
            Console.WriteLine("Kérem írja be a \"papír\" szót");
            string papir = Console.ReadLine();
            Console.WriteLine("Kérem írja be a \"z\" betűt");
            char z = Convert.ToChar(Console.ReadLine());
            Console.WriteLine("Kérem írja be a \"s\" betűt");
            char s = Convert.ToChar(Console.ReadLine());
            Console.WriteLine("Kérem írja be a \"e\" betűt");
            char e = Convert.ToChar(Console.ReadLine());
            Console.WriteLine("Kérem írja be a \"b\" betűt");
            char b = Convert.ToChar(Console.ReadLine());
            Console.WriteLine("Kérem írja be a \"kendő\" szót");
            string kendo = Console.ReadLine();
            string osszetettszo = papir + z + s + e + b + kendo;
            Console.WriteLine("A szó tehát \"{0}\"", osszetettszo);
            Console.ReadLine();
            //Ismétlés: ha a dupla idézőjelet szeretnéd a kiírásban megjeleníteni,
            //akkor eléje \ jelet kell tenni mindenhova.

            //Tanulmányozd át a következő programot, amely a szó karaktereit egyenként írja ki.
            //Tudnivaló: a string egy karakterlánc, azaz "karakterek láncolata".
            //Minden karaktert egy sorszámmal érhetünk el,
            //ezt a számot indexnek nevezzük.Az indexelés nullától kezdődik.
            //A string egyes karaktereire tehát hivatkozhatunk úgy,
            //ha megadjuk a string nevét és mögötte szögletes zárójelpárban az indexét.
            string szo = "ipiapacs";
            Console.WriteLine($"A szó hossza: {szo.Length}"); //megadja a szó hosszát
            //A szó hossza: 8
            //A szót 0-tól 7-ig indexeljük.
            Console.WriteLine(szo[0]);
            Console.WriteLine(szo[1]);
            Console.WriteLine(szo[2]);
            Console.WriteLine(szo[3]);
            Console.WriteLine(szo[4]);
            Console.WriteLine(szo[5]);
            Console.WriteLine(szo[6]);
            Console.WriteLine(szo[7]);
            //A képernyőre ez íródik ki:
            //i
            //p
            //i
            //a
            //p
            //a
            //c
            //s
            //Feladat: oldd meg, hogy a szó egy sorba íródjon ki!
//További feladatok
            //Minden bekért és számított értéket tárolj új változóban.
            //Kérj be három betűt,
            //három pozitív egész számot,
            //három negatív egész számot.
            //Programból adj értéket három pozitív tört számnak,
            //három byte típusú számnak.
            //Kérj be egy 5 karakter hosszú szót,
            //egy 3 karakter hosszút, és
            //egy 15 karakter hosszút.
            //Végezz 10 tetszőleges matematikai műveletsort a számokkal,
            //pl. egyszerű összeadás, kivonás, osztás, szorzás.
            //Legyenek zárójeles műveletek, pl.:
            //(elso + masodik) * (harmadik-masodik)
            //Vigyázz, hogy az osztás eredménye csak double lehet.
            //Minden eredményt írj ki.
            //Ha bármelyik művelet nem sikerült, ne töröld ki,
            //hanem tedd megjegyzésbe és meg fogjuk beszélni.
            //Alkoss a bekért karakterekből 5 különféle szót (karakter-összeadással a tanult módon),
            //lehet ismétlődés is, tehát akár 10 karakterből álló szavakat is alkothatsz.
            //Írd ki az első szó minden második karakterét (a másodikat, a negyediket, stb.).
            //(A második karakter indexe: 1, tehát: szo[1])
            //Írd ki a második szó minden páros indexű karakterét (nullától indulva).
            //Írd ki a program elején bekért szavak hosszát.
            //Ezek után adj hozzájuk egy-egy, a program elején bekért karaktert,
            //majd újra írasd ki a hosszukat.