2022. október 20., csütörtök

2022.10.20. AB

 A jegyzetben a 12. oldal aljáig jutottunk el, plusz ami az előző órákon volt. Eddig meg kell tanulni.

2022. október 19., szerda

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

A következő bármelyik órán röpdolgozat pótlás lesz.

Megnéztük a röpdolgozatok javítását.

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.

using System;

namespace ujszervervan20221019
{
    class Program
    {
        static void Main(string[] args)
        {
            //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.Write(szo[0]);
            Console.Write(szo[1]);
            Console.Write(szo[2]);
            Console.Write(szo[3]);
            Console.Write(szo[4]);
            Console.Write(szo[5]);
            Console.Write(szo[6]);
            Console.Write(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.
            Console.Write("betű: ");
            char b1 = Convert.ToChar(Console.ReadLine());
            Console.Write("betű: ");
            char b2 = Convert.ToChar(Console.ReadLine());
            Console.Write("betű: ");
            char b3 = Convert.ToChar(Console.ReadLine());
            Console.Write("pozitív egész szám: ");
            char p1 = Convert.ToChar(Console.ReadLine());
            Console.Write("pozitív egész szám: ");
            char p2 = Convert.ToChar(Console.ReadLine());
            Console.Write("pozitív egész szám: ");
            char p3 = Convert.ToChar(Console.ReadLine());
            Console.Write("negatív egész szám: ");
            char n1 = Convert.ToChar(Console.ReadLine());
            Console.Write("negatív egész szám: ");
            char n2 = Convert.ToChar(Console.ReadLine());
            Console.Write("negatív egész szám: ");
            char n3 = Convert.ToChar(Console.ReadLine());
            //Programból adj értéket három pozitív tört számnak,
            double elsoSz = 3.7;
            double masodikSz = 4.5;
            double harmadiksz = 9.1;


            //három byte típusú számnak.
            byte elsoUjSz = 2;
            byte masodikUjSz = 7;
            byte harmadikUjSz = 18;


            //Kérj be egy 5 karakter hosszú szót,
            string _5szo = String.Empty;
            Console.WriteLine("5szo: ");
            char c1 = Convert.ToChar(Console.Read());
            _5szo = _5szo + c1;
            c1 = Convert.ToChar(Console.Read());
            _5szo = _5szo + c1;
            c1 = Convert.ToChar(Console.Read());
            _5szo = _5szo + c1;
            c1 = Convert.ToChar(Console.Read());
            _5szo = _5szo + c1;
            c1 = Convert.ToChar(Console.Read());
            _5szo = _5szo + c1;
            c1 = Convert.ToChar(Console.Read());
            _5szo = _5szo + c1;
            Console.ReadLine();

            //egy 3 karakter hosszút, és
            string _3szo = String.Empty;
            Console.WriteLine("3szo: ");
            char c2 = Convert.ToChar(Console.Read());
            _3szo = _3szo + c2;
            c2 = Convert.ToChar(Console.Read());
            _3szo = _3szo + c2;
            c2 = Convert.ToChar(Console.Read());
            _3szo = _3szo + c2;
            c2 = Convert.ToChar(Console.Read());
            //egy 15 karakter hosszút.
            string _15szo = String.Empty;
            Console.WriteLine("15szo: ");
            char c3 = Convert.ToChar(Console.Read());
            _15szo = _15szo + c3;
            c3 = Convert.ToChar(Console.Read());
            _15szo = _15szo + c3;
            c3 = Convert.ToChar(Console.Read());
            _15szo = _15szo + c3;
            c3 = Convert.ToChar(Console.Read());
            _15szo = _15szo + c3;
            c3 = Convert.ToChar(Console.Read());
            _15szo = _15szo + c3;
            c3 = Convert.ToChar(Console.Read());
            _15szo = _15szo + c3;
            c3 = Convert.ToChar(Console.Read());
            _15szo = _15szo + c3;
            c3 = Convert.ToChar(Console.Read());
            _15szo = _15szo + c3;
            c3 = Convert.ToChar(Console.Read());
            _15szo = _15szo + c3;
            c3 = Convert.ToChar(Console.Read());
            _15szo = _15szo + c3;
            c3 = Convert.ToChar(Console.Read());
            _15szo = _15szo + c3;
            c3 = Convert.ToChar(Console.Read());
            _15szo = _15szo + c3;
            c3 = Convert.ToChar(Console.Read());
            _15szo = _15szo + c3;
            c3 = Convert.ToChar(Console.Read());
            _15szo = _15szo + c3;
            c3 = Convert.ToChar(Console.Read());
            _15szo = _15szo + c3;

            //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.
            double szam1 = 3 * (Math.Sqrt(harmadikUjSz) - masodikSz);
            Console.WriteLine($"1.: {szam1}");
            double szam2 = (elsoSz * elsoUjSz) - (harmadikUjSz + harmadiksz);
            Console.WriteLine($"2.: {szam2}");
            double szam3 = Math.Pow(masodikUjSz, 2);
            Console.WriteLine($"3.: {szam3}");
            double szam4 = harmadikUjSz * (Math.Pow(elsoSz, 3));
            Console.WriteLine($"4.: {szam4}");
            double szam5 = harmadikUjSz % masodikSz;
            Console.WriteLine($"5.: {szam5}");
            double szam6 = elsoSz + harmadiksz;
            Console.WriteLine($"6.: {szam6}");
            double szam7 = Math.Pow(elsoUjSz, 4) * masodikUjSz;
            Console.WriteLine($"7.: {szam7}");
            double szam8 = 4 * masodikUjSz - (harmadiksz - 2);
            Console.WriteLine($"8.: {szam8}");
            double szam9 = 2 * masodikSz * Math.Abs(harmadikUjSz);
            Console.WriteLine($"9.: {szam9}");
            double szam10 = elsoSz + Math.Pow(elsoSz, 16);
            Console.WriteLine($"10.: {szam10}");

            //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])
            string ujuj1 = Convert.ToString(_5szo[1] + _3szo[1] + _15szo[13] + _15szo[6]);
            Console.WriteLine(ujuj1);
            string ujuj2 = Convert.ToString(_5szo[0] + _3szo[2] + _15szo[1] + _15szo[4]);
            Console.WriteLine(ujuj2);
            string ujuj3 = Convert.ToString(_5szo[3] + _3szo[0] + _15szo[3] + _15szo[14]);
            Console.WriteLine(ujuj3);
            string ujuj4 = Convert.ToString(_5szo[4] + _3szo[0] + _15szo[11] + _15szo[7]);
            Console.WriteLine(ujuj4);
            string ujuj5 = Convert.ToString(_5szo[2] + _3szo[1] + _15szo[10] + _15szo[8]);
            Console.WriteLine(ujuj5);
            //Í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.
            Console.WriteLine(ujuj2[1] + ujuj2[3]);
            Console.WriteLine(kendo.Length);
            kendo = kendo + z;
            Console.WriteLine(kendo.Length);

            Console.ReadLine();

        }
    }



}

2022. október 18., kedd

2022.10.18. AB

 A jegyzetben a 15. oldalig jutottunk el. A normalizáláshoz tartozó magyarázatot még átvesszük, a többit meg kell tanulni.

2022.10.18. Math osztály

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

F5: fordítás, futtatás

F6: fordítás

Ezt házi feladat befejezni:

Gyakorlás-Math osztály

using System;

 

namespace MathOsztaly

{

    class Program

    {

        static void Main(string[] args)

        {         

            double szam1 = 2;

            //A következőkben a MATH osztály metódusait használjuk.

            //A Math után a . (pont) operátor segítségével választjuk ki a megfelelő metódust.

            //A metódusoknak paramétereket kell beírni a zárójelpárba.

            double gyok1 = Math.Sqrt(szam1); //a szam1 négyzetgyöke

            double negyzet1 = Math.Pow(szam1, 2); //a szam1 második hatványa, vagyis a négyzete

            double hatvany1 = Math.Pow(szam1, 5);//szam1 az otodiken;

            //a második paraméter adja meg, hogy hanyadikra emeljük

            double abszolutErtek1 = Math.Abs(szam1); //a szam1 abszolútértéke

            //A következő kiírásban a \n soremelést helyez el a szöveg belsejében:

            Console.WriteLine("A {0} négyzetgyöke: {1},\n a négyzete: {2},\n az ötödik hatványa: {3},\n abszolútértéke: {4}\n", szam1, gyok1, negyzet1, hatvany1, abszolutErtek1);

 

            //Kérj be egy egész számot az "A" nevű változóba.

            //Kérj be egy egész számot a "B" nevű változóba.

            //A további feladatokban ezekkel dolgozz.

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

            double A = Convert.ToDouble(Console.ReadLine());

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

            double B = Convert.ToDouble(Console.ReadLine());

 

            //Matekból azt tanultad, hogy (A-B)*(A+B) egyenlő A négyzete - B négyzete

            //Igazold ezt. Számold ki külön a bal oldalt és külön a jobb oldalt.

            //Írasd ki az eredményt, és döntsd el (fejben), hogy a kettő egyenlő-e.

            //(Aki tudja, egyágú szelekcióval eldöntheti, hogy igaz-e.)

            //Megoldás:

            double szamitas1 = (A - B) * (A + B);

            double szamitas2 = Math.Pow(A, 2) - Math.Pow(B, 2);

            Console.WriteLine("Első eredmény: {0}, második eredmény: {1} ", szamitas1, szamitas2);

 

            //Oldd meg a további feladatokat:

 

            //Igazold, hogy négyzetgyök A a négyzeten egyenlő A abszolútértékével.

 

            //Igazold, hogy ((négyzetgyök A)-1) * ((négyzetgyök A)+1) egyenlő A-1-gyel

 

            //Igazold, hogy (2*(négyzetgyök A) + 1) * (2*(négyzetgyök A) - 1) egyenlő 4*A-1 -gyel

 

            //Igazold, hogy (A+B) a négyzeten egyenlő A a négyzeten+ 2*A*B + B a négyzeten.

 

            //Írd ki a következő számítások eredményét, majd

            //ellenőrizd őket a Windows számológépével.

            // 5 / (négyzetgyök 7) + négyzetgyök 2

            // 3 / négyzetgyök 7

            // 7 / 3 * négyzetgyök 5

            // 34 / (négyzetgyök 3) - 2 * négyzetgyök 5

 

            Console.ReadLine();

        }

    }

}

2022. október 14., péntek

2022.10.14. AB

 A tranzitív függéssel fogjuk folytatni.

2022. 10.14. Az eddig tanult típusok gyakorlása - Wellness

Házi feladat befejezni.

Wellness

/////////////////////////////////////////////////////////////////////////////

Állítsd át a címet.

Állíts be új betűszínt, és háttérszínt, majd az új színekkel töröld le a képernyőt.

/////////////////////////////////////////////////////////////////////////////

Kérd be, és tárold egy családi wellness nyaralással kapcsolatban a következő adatokat:

település neve(string)

hotel neve(string)

a családból hányan mennek(int)

ebből hány felnőtt van(byte) (a többi gyerek)

kedvezményes kupon kódja(string)(például így néz ki: WELLNESS22) 

– ezt karakterenként kért be Console.Read() paranccsal

egy éjszaka ára 1 főre(double)

étkezés 1 napra 1 főre(double)

hány éjszakát tölt ott a család(byte)

szaunabérlet ára a teljes tartózkodás idejére(double)

hányan akarnak szaunázni(byte)

/////////////////////////////////////////////////////////////////////////////

Kiírások

Írd ki a település nevét.


Írd ki a hotel nevét kék alapon sárga betűkkel, előtte és mögötte

fekete alapon piros csillagok legyenek. (pl.  * **Hotel Meriva * **)


A bekért adatok alapján számold ki a következő értékeket, tárold változókban,

majd írd ki a tanult új módszerekkel:

Hány felnőtt van a családban (ezt bekértük)

Hány gyerek van a családban (a család teljes létszáma – felnőttek száma (kivonás))

Egy éjszaka ára a teljes családnak(egy éjszaka ára 1 főre * család összlétszáma)

Az étkezés ára 1 napra a teljes családnak (étkezés 1 napra 1 főre* család összlétszáma)

Az összes napra mennyibe kerül a teljes családnak az éjszakák és az étkezés összesen

(hány éjszakát tölt ott a család *(egy éjszaka ára a teljes családnak

+ az étkezés ára 1 napra a teljes családnak))

Mennyibe kerül összesen a szauna(hányan akarnak szaunázni * szaunabérlet ára)

Minden költség együtt(az utolsó kettőt összeadni)

Átlagosan egy főre mennyi költség esik (minden költség együtt / teljes család létszáma

(double típusú a változó))


Szorgalmi(annak, aki tud szelekciót írni):

Ha a kuponkódnak a fent megadottat írták be,

vonjunk le a végösszegből 10 % -ot, és írjuk ki az új összeget.

2022. október 13., csütörtök

2025.02.19.[helyettesítés] SQL feladatmegoldás - AI alapú önálló gyakorlás

A következő feladatsor a dolgozatokra készít fel, ahol egészen hasonló feladatokat fogtok kapni. Kérem a hiányzókat is, hogy pótoljanak lehe...