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

Megírtuk az elméleti teszteket.

Ellenőriztük a wellnesses feladatsort.

Végigvettük ezt az anyagot, a lenti feladatsor pedig házi feladat.

A hiányzók is pótoljanak lehetőség szerint.

-------------------------------------------------------------------------------------- 

 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(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.

 

            //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).

            //A következő példában a Length tulajdonságot felhasználva

            //írtam ki a szó hosszát:

            string szo = "szünet";

            Console.WriteLine(szo.Length); //kiírja, hány karakter hosszú a szó

 

            //Í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.

Ivett megoldása:

using System;

 

namespace haziFeladat10._18

{

    class Program

    {

        static void Main(string[] args)

        {

            //Minden bekért és számított értéket tárolj új változóban.

 

 

            //Kérj be három betűt,

            string semmi = "";

            Console.Write("Kérek egy \"a\" betűt: ");

            char a = Convert.ToChar(Console.ReadLine());

            Console.Write("Kérek egy \"b\" betűt :");

            char b = Convert.ToChar(Console.ReadLine());

            Console.Write("Kérek egy \"c\" betűt: ");

            char c = Convert.ToChar(Console.ReadLine());

 

            //három pozitív egész számot,

            Console.Write("Kérek egy pozitív egész számot: ");

            int pozitivegeszszam1 = Convert.ToInt32(Console.ReadLine());

            Console.Write("Kérek még egy pozitív egész számot: ");

            int pozitivegeszszam2 = Convert.ToInt32(Console.ReadLine());

            Console.Write("Kérek még egy pozitív egész számot: ");

            int pozitivegeszszam3 = Convert.ToInt32(Console.ReadLine());

 

            //három negatív egész számot.

            Console.Write("Kérek egy negatív egész számot: ");

            int negativegeszszam1 = Convert.ToInt32(Console.ReadLine());

            Console.Write("Kérek még egy negatív egész számot: ");

            int negativegeszszam2 = Convert.ToInt32(Console.ReadLine());

            Console.Write("Kérek még egy negatív egész számot: ");

            int negativegeszszam3 = Convert.ToInt32(Console.ReadLine());

 

            //Programból adj értéket három pozitív tört számnak,

            double pozitivtortszam1 = 6.3;

            double pozitivtortszam2 = 4.7;

            double pozitivtortszam3 = 5.5;

 

            //három byte típusú számnak.

            byte byteszam1 = 230;

            byte byteszam2 = 1;

            byte byteszam3 = 150;

 

            //Kérj be egy 5 karakter hosszú szót,

            Console.Write("Kérek egy 5 karakter hosszú szót: ");

            string szo5karakter = Console.ReadLine();

 

            //egy 3 karakter hosszút, és

            Console.Write("Kérek egy 3 karakter hosszú szót: ");

            string szo3karakter = Console.ReadLine();

 

            //egy 15 karakter hosszút.

            Console.Write("Kérek egy 15 karakter hosszú szót: ");

            string szo15karakter = Console.ReadLine();

 

            //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. 

 

            int osszeadas = pozitivegeszszam1 + pozitivegeszszam2;

            int kivonas = pozitivegeszszam2 - negativegeszszam1;

            double osztas = byteszam1 / pozitivtortszam1;

            double szorzas = byteszam2 * pozitivtortszam2;

            double zarojel = (pozitivtortszam3 + pozitivegeszszam2) * (negativegeszszam2 * byteszam3);

 

            Console.WriteLine(osszeadas);

            Console.WriteLine(kivonas);

            Console.WriteLine(osztas);

            Console.WriteLine(szorzas);

            Console.WriteLine(zarojel);

            Console.ReadLine();

 

            //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.

 

            string szo1 = semmi + a + b + c + b + c + c + c + b + a;

            string szo2 = semmi + a + b + c + c + c + b + b + b + a;

            string szo3 = semmi + b + c + a + c + a + c + c + b + a;

            string szo4 = semmi + b + c + c + a + a + c + b + b + a;

            string szo5 = semmi + c + b + b + c + a + c + a + b + a;

 

            //Í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])

 

            Console.WriteLine(szo1[1]);

            Console.WriteLine(szo1[3]);

            Console.WriteLine(szo1[5]);

            Console.WriteLine(szo1[7]);

 

            //Írd ki a második szó minden páros indexű karakterét (nullától indulva).

            Console.WriteLine(szo2[0]);

            Console.WriteLine(szo2[2]);

            Console.WriteLine(szo2[4]);

            Console.WriteLine(szo2[6]);

            Console.WriteLine(szo2[8]);

            Console.ReadLine();

 

            //A következő példában a Length tulajdonságot felhasználva

 

            //írtam ki a szó hosszát:

 

            string szo = "szünet";

 

            Console.WriteLine(szo.Length); //kiírja, hány karakter hosszú a szó

 

 

            //Írd ki a program elején bekért szavak hosszát.

 

            Console.WriteLine(szo3karakter.Length);

            Console.WriteLine(szo15karakter.Length);

            Console.WriteLine(szo5karakter.Length);

            Console.ReadLine();

            szo3karakter = szo3karakter + a;

            szo15karakter = szo15karakter + a;

            szo5karakter = szo5karakter + a;

 

            //Ezek után adj hozzájuk egy-egy, a program elején bekért karaktert,

 

            //majd újra írasd ki a hosszukat.

 

            Console.WriteLine(szo3karakter.Length);

            Console.WriteLine(szo15karakter.Length);

            Console.WriteLine(szo5karakter.Length);

            Console.ReadLine();

        }

    }

}

 

 


2024.02.15.-16. Helyettesítés

 Adatbázis: vizsgaremek adatbázisának befejezése teljesen készre, dokumentáció kiegészítése, befejezése. Vizsgaremek felületének megvalósítá...