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

Holnap elmélet röpi lesz.

 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.


2020.10.12. , 10.14. Gyakorlás – karakter típus

10.14.: házi feladat befejezni

          

  //Kérd be egy összetett szó elejét stringként. Például: a „számítógépház” szóból azt, hogy „számítógép”.

            //Kérd be az összetett szó második részét: „ház” betűnként, majd tapaszd hozzá a szó elejéhez

            //és tárold stringben.

            //Végül írd ki a string tartalmát.

 

            //Add értékül programból 5 karakter típusú változónak a következő számjegyeket sorban: 1, 2, 3, 4, 5

            //például:

            char elsoSzam = '1';

            //Figyeld meg, hogy char típus esetén sima aposztrófot használunk.

 

            //Miután tároltad a számokat, alkoss belőlük háromféle számot string-ként.

            //Ezután írd ki őket a képernyőre, például: 24135

 

            //Add össze az összes számot, az eredményt tárold egy új változóban, majd írd ki az eredményt.

 

            //Kérj be a felhasználótól 3 kisbetűt, 2 számjegyet és 2 nagybetűt.

            //Alkoss belőle háromféle "titkos kódot", amit stringként tárolsz.

            //Például: 4gW9Sfq

            //Írd ki őket a képernyőre.


Alen megoldása:


using System;

 

namespace ConsoleApp17

{

    class Program

    {

        static void Main(string[] args)

        {

 

            //Kérd be egy összetett szó elejét stringként. Például: a „számítógépház” szóból azt, hogy „számítógép”.

 

            Console.Write("Írd ide egy szó összetétel első tagját: ");

            string eleje = Console.ReadLine();

 

            //Kérd be az összetett szó második részét: „ház” betűnként, majd tapaszd hozzá a szó elejéhez

 

            Console.WriteLine("Írd be az összetett szó második felét betűzve.");

            Console.WriteLine("1. betű:");

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

            Console.WriteLine("2. betű:");

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

            Console.WriteLine("3. betű:");

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

 

            //és tárold stringben.

 

            string osszesbetu = "";

            osszesbetu = osszesbetu + _1 + _2 + _3;

            //Végül írd ki a string tartalmát.

            Console.WriteLine(eleje + osszesbetu);

 

 

 

            //Add értékül programból 5 karakter típusú változónak a következő számjegyeket sorban: 1, 2, 3, 4, 5

 

            char elso = '1';

            char masodik = '2';

            char harmadik = '3';

            char negyedik = '4';

            char otodik = '5';

 

 

            //például:

 

            // char elsoSzam = '1';

 

            //Figyeld meg, hogy char típus esetén sima aposztrófot használunk.

 

 

 

            //Miután tároltad a számokat, alkoss belőlük háromféle számot string-ként.

 

            //Ezután írd ki őket a képernyőre, például: 24135

 

            string osszesbetu2 = "";

 

            //Add össze az összes számot, az eredményt tárold egy új változóban, majd írd ki az eredményt.

 

            osszesbetu2 = osszesbetu2 + masodik + negyedik + elso + harmadik + otodik;

 

            //Kérj be a felhasználótól 3 kisbetűt, 2 számjegyet és 2 nagybetűt.

            Console.Write("Írj ide be egy kisbetűt: ");

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

            Console.WriteLine("Még egy kis betű: ");

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

            Console.Write("És még 1: ");

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

            Console.WriteLine("Most kérek egy számjegyet: ");

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

            Console.Write("Még egy számjegy: ");

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

            Console.WriteLine("Kérek begépelni egy Nagybetűt: ");

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

            Console.Write("Még egy nagybetűt: ");

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

 

            //Alkoss belőle háromféle "titkos kódot", amit stringként tárolsz.

 

            string elsojelszo = "";

            string masodikjelszo = "";

            string harmadikjelszo = "";

            elsojelszo= elsojelszo + __1 + __3 + __4 + __7 + __2 + __5;

            masodikjelszo = masodikjelszo + __3 + __6 + __7 + __2 + __1 + __4;

            harmadikjelszo = harmadikjelszo + __2 + __5 + __6 + __3 + __1;

 

            //Például: 4gW9Sfq

 

            //Írd ki őket a képernyőre.

 

            Console.Write("Elsőjelszó:  ");

            Console.WriteLine(elsojelszo);

            Console.Write("Második jelszó:  ");

            Console.WriteLine(masodikjelszo);

            Console.Write("Harmadik jelszó:  ");

            Console.WriteLine(harmadikjelszo);

            Console.ReadLine();

 

 

        }

    }

}

 


2020.10.09. Gyakorlás - Wellness

Házi feladat a puska tanulása és a következő kis program megírása.

 Írj programot a zsebpénzedről.

  • A program kérje be, hogy ki adja a kezedbe a zsebpénzt otthon.
  • Kérje be, hogy mennyi zsebpénzt szoktál kapni havonta.
  • Kérje be, hogy hány hónapra vonatkozóan szeretnéd tudni, hogy mennyi az összes zsebpénzed.
  • Állíts be fehér alapon kék betűket, így jelenjen meg egy új képernyőn a következő kiírás.
  • Írja ki, hogy mennyi a zsebpénzed a kérdéses hónapokban összesen: zsebpénz havi összege*hónapok száma. Azt is írja ki, hogy ezt kitől kaptad.
Szorgalmi: Konditerembe jársz. Számold ki, mennyit költesz egy évben erre a hobbidra.

Alex megoldása:

using System;

namespace Hazi

    {

        class Program

        {

            static void Main(string[] args)

            {

                Console.Write("Ki adja otthon a zsebpénzt: ");

                string penz = Console.ReadLine();

 

                Console.Write("Mennyi pénzt szoktál kapni: ");

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

 

                Console.Write("Hány hónapar alőre akarod tudni hogy mennyi a zsebpénzed: ");

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

 

                Console.BackgroundColor = ConsoleColor.White;

                Console.ForegroundColor = ConsoleColor.Blue;

 

                int osz = ert * honap;

                Console.WriteLine("{0} ft kapsz {1} hónap alatt.", osz, honap);

 

                Console.ResetColor();

                Console.WriteLine("Szorgalmi!");

                Console.WriteLine();

                Console.Write("Havi hányszor jársz konditerembe: ");

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

 

                Console.Write("Minnyibe kerül ez egy hónapba: ");

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

 

                int oszKondi = 12 * kondiPenz;

 

                Console.BackgroundColor = ConsoleColor.White;

                Console.ForegroundColor = ConsoleColor.Blue;

                Console.WriteLine("{0} ft Költesz kondi teremre egy évbne!", oszKondi);

                Console.ReadLine();

            }

        }

    }

 


2023.04.26. Javító feladatsor