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

2022. október 12., szerda

Gyakorlás – karakter típus

 Házi feladat befejezni a saját programodat, majd összehasonlítani a lenti megoldással. a kommentek is lényegesek, mint mindig. Tanuld meg ezeket a trükköket, fejből tudd alkalmazni.

Gyakorlás – karakter típus

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


Egy lehetséges megoldás:

using System;
namespace karakterGyakorlas
{
    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.WriteLine("Kérem írja be hogy \"számítógép\"");
            //Ha a dupla idézőjelet a szövegben ki akarom írni, mindenhova \ jelet kell elé beszúrni.
            string elsoSzo = Console.ReadLine(); //bal oldal: definiálás; jobb oldal: értékadás (inicializálás)
            //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("Kérem betűzze le azt, hogy \"ház\", minden betű után üssön entert.");
            char _1 = Convert.ToChar(Console.ReadLine());
            char _2 = Convert.ToChar(Console.ReadLine());
            char _3 = Convert.ToChar(Console.ReadLine());
            //és tárold stringben.
            string osszetettszo = elsoSzo + _1 + _2 + _3; //Egy stringhez (elsoSzo) hozzá tudtuk adni a karaktereket.
            //A stringnek már ekkor volt egy értéke, amit beolvastunk a billentyűzetről.
            //Karaktereket hozzáadni egy kezdőértékkel rendelkező stringhez lehet.
            //Végül írd ki a string tartalmát.
            Console.WriteLine("Tehát az összetett szó: {0}", osszetettszo);
            //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.
            char elso = '1';
            char masodik = '2';
            char harmadik = '3';
            char negyedik = '4';
            char otodik = '5';
            //Miután tároltad a számokat, alkoss belőlük háromféle számot string-ként.
            string elsoszam = ""; //kezdőérték-adás: legyen egyenlő egy üres karakterlánccal
            string masodikszam = String.Empty; //ez a megoldás az előzővel egyenértékű, de kicsit elegánsabb :)
            string harmadikszam = String.Empty; //szóval használjuk inkább ezt
            //Az előző három sorban előkészítettük a stringeket arra, hogy hozzá lehessen adni a karaktereket.
            //A következő három sorban egy ilyen stringhez hozzáadjuk a karaktereket.
            elsoszam = elsoszam + elso + masodik + harmadik + negyedik + otodik;
            masodikszam = masodikszam + otodik + negyedik + harmadik + masodik + elso;
            harmadikszam = harmadikszam + elso + negyedik + harmadik + masodik + otodik;
            //Ezután írd ki őket a képernyőre, például: 24135
            Console.WriteLine("Első variáció: {0}", elsoszam);
            Console.WriteLine("Második variáció: {0}", masodikszam);
            Console.WriteLine("Harmadik variáció: {0}", harmadikszam);
            //Add össze az összes számot, az eredményt tárold egy új változóban, majd írd ki az eredményt.
            //Ahhoz, hogy össze tudjuk adni, át kell konvertálni számmá mindet.
            int elsoszamint = Convert.ToInt32(elsoszam);
            int masodikszamint = Convert.ToInt32(masodikszam);
            int harmadikszamint = Convert.ToInt32(harmadikszam);
            int osszeadas = elsoszamint + masodikszamint + harmadikszamint;
            Console.WriteLine("A számok összege: {0}", osszeadas);
            //Kérj be a felhasználótól 3 kisbetűt, 2 számjegyet és 2 nagybetűt.
            Console.WriteLine("Kérem írjon be 3 kisbetűt, mindegyik után üssön entert.");
            char kisbetu1 = Convert.ToChar(Console.ReadLine());
            char kisbetu2 = Convert.ToChar(Console.ReadLine());
            char kisbetu3 = Convert.ToChar(Console.ReadLine());
            Console.WriteLine("Kérem írjon be 2 egyjegyű számot, mindkettő után üssön entert.");
            char szam1 = Convert.ToChar(Console.ReadLine());
            char szam2 = Convert.ToChar(Console.ReadLine());
            Console.WriteLine("Kérem írjon be 2 nagybetűt, mindkettő után üssön entert.");
            char nagybetu1 = Convert.ToChar(Console.ReadLine());
            char nagybetu2 = Convert.ToChar(Console.ReadLine());
            //Alkoss belőle háromféle "titkos kódot", amit stringként tárolsz. Például: 4gW9Sfq
            string kod1 = String.Empty; //Előkészítjük a stringeket arra, hogy hozzá tudjunk adni karaktereket,
            string kod2 = String.Empty; //Pont úgy, mint fentebb.
            string kod3 = String.Empty;
            kod1 = kod1 + kisbetu1 + szam1 + kisbetu2 + szam2 + kisbetu3 + nagybetu1 + nagybetu2;
            kod2 = kod2 + nagybetu2 + nagybetu1 + kisbetu3 + szam2 + kisbetu2 + szam1 + kisbetu1;
            kod3 = kod3 + nagybetu1 + kisbetu1 + szam1 + kisbetu2 + szam2 + kisbetu3 + nagybetu2;
            //Írd ki őket a képernyőre.
            Console.WriteLine("Az első titkos kód: {0}", kod1);
            Console.WriteLine("A második titkos kód: {0}", kod2);
            Console.WriteLine("A harmadik titkos kód: {0}", kod3);
            Console.ReadLine();
        }
    }
}

2022. október 11., kedd

2022.10.07. Adatbázis elmélet

Ma az összes kapcsolattípust végigvettük. Házi feladat az eddigi elméletet megtanulni, tudni kell órán kérdésekre válaszolni.

2022.10.11. Double típus

Házi feladat a mai leckéket mmegtanulni.
Vigyázz, hova másolod be:
double elso = 10.5//pontot kell írni a programba
Console.WriteLine("Első tört szám: {0}",elso);
double masodik = 7.25;
Console.WriteLine("Második tört szám: {0}", masodik);
double tortosszeg = elso + masodik;
double tortkivonas = elso - masodik;
double tortosztas = elso / masodik;
double tortszorzas = elso * masodik;
Console.WriteLine("Összeadás: {0}  Kivonás (első - második) {1}  Osztás (első / második): {2}  Szorzás {3}", tortosszeg, tortkivonas, tortosztas, tortszorzas);
Console.Clear();
Console.WriteLine();
Console.Write("Kérem az első tört számot!  : "); //vesszővel kell beírni a billentyűzeten
double ujegy = Convert.ToDouble(Console.ReadLine());
Console.WriteLine();
Console.Write("Kérem a második számot!  : ");
double ujketto = Convert.ToDouble(Console.ReadLine());
Console.WriteLine();
Console.WriteLine("Az összeadás eredménye: {0}", ujegy + ujketto);
Console.WriteLine("A kivonás eredménye: {0}", ujegy - ujketto);

         

 

2022.10.11. Char típus, Console.Read();

//A char (karakter) típus
//- Kérjünk be egy szót egyben, majd betűnként.
//- Oldjuk meg, hogy a betűkből szó legyen,
//majd írjuk is ki a képernyőre.

Console.Write("Kedvenc hobbid: ");//futás
string hobbi = Console.ReadLine();
Console.WriteLine("Biztos jól írtad be? Betűzd!");
string hobbi1 = "";
Console.Write("1. betű: ");
char _1 = Convert.ToChar(Console.ReadLine());
Console.Write("2. betű: ");
char _2 = Convert.ToChar(Console.ReadLine());
Console.Write("3. betű: ");
char _3 = Convert.ToChar(Console.ReadLine());
Console.Write("4. betű: ");
char _4 = Convert.ToChar(Console.ReadLine());
Console.Write("5. betű: ");
char _5 = Convert.ToChar(Console.ReadLine());
hobbi1 = hobbi1 + _1 + _2 + _3 + _4 + _5;
Console.Write("Értem. A hobbid: {0}\n", hobbi1);

Console.Write("Kedvenc hobbid: ");//futás
hobbi = Console.ReadLine();
Console.Write("Kérem még egyszer:");
hobbi1 = String.Empty;
_1 = Convert.ToChar(Console.Read());
_2 = Convert.ToChar(Console.Read());
_3 = Convert.ToChar(Console.Read());
_4 = Convert.ToChar(Console.Read());
_5 = Convert.ToChar(Console.Read());
hobbi1 = hobbi1 + _1 + _2 + _3 + _4 + _5;
Console.Write("Értem. A hobbid: {0}", hobbi1);

Console.ReadLine(); 

2022.10.11. Byte típus

using System;

namespace intAndByteTipus
{
    class Program
    {
        static void Main(string[] args)
        {
            //Hol szórakoztál a hétvégén?
            //Feladat: Írjunk együtt egy programot, ami bekér egyes adatokat,
            //és kiírja a képernyőre őket. Ezen felül kiírja a teljes
            //összeget, amit a hónapban addig költöttél, és megadja, hogy
            //hány új barátot szereztél.
            Console.Title = "Hétvégi programok";
            Console.WriteLine("--------------------------------------------------");
            Console.WriteLine("1. hét");
            Console.Write("Kérem a szórakozóhely nevét: ");
            string disco1 = Console.ReadLine(); //változó definiálása és értékadása
            Console.Write("Kérem a DJ nevét: ");
            string dj1 = Console.ReadLine();
            Console.Write("Kérem a jegy árát: ");
            string jegy1 = Console.ReadLine();
            Console.WriteLine();
            Console.WriteLine("2. hét");
            Console.Write("Kérem a szórakozóhely nevét: ");
            string disco2 = Console.ReadLine();
            Console.Write("Kérem a DJ nevét: ");
            string dj2 = Console.ReadLine();
            Console.Write("Kérem a jegy árát: ");
            string jegy2 = Console.ReadLine();
            Console.Write("Az 1. héten itt voltam:              ");
            Console.WriteLine(disco1);
            Console.Write("A DJ:                                ");
            Console.WriteLine(dj1);
            Console.Write("Jegy ár:                             ");
            Console.WriteLine(jegy1);
            Console.WriteLine();
            Console.Write("A 2. héten itt voltam:               ");
            Console.WriteLine(disco2);
            Console.Write("A DJ:                                ");
            Console.WriteLine(dj2);
            Console.Write("Jegy ár:                             ");
            Console.WriteLine(jegy2);
            //Próbáljuk őket összeadni:
            string osszeg = jegy1 + jegy2; //VIGYÁZAT, EZ ROSSZ MEGOLDÁS!
            Console.Write("Összesen ennyi forintot költöttem eddig a hónapban: ");
            Console.WriteLine(osszeg); //VIGYÁZAT, EZ ROSSZ MEGOLDÁS!
            //Mi történt? Egymás után írta a számokat, mert ezek
            //string (szöveg) típusúak.
            //Változtassuk meg a forintértékek típusát int-re,
            //ami egész számot jelent.
            //Változtassuk meg a nevüket is, hogy ne legyen fordítási (szintaktikai) hiba.
            //Nem lehet ugyanis két azonos nevű változó egy programban.
            int jegyEgy = Convert.ToInt32(jegy1); //konvertálás; a jegy1 a konvertáló utasításunk paramétere
            int jegyKetto = Convert.ToInt32(jegy2);
            //Mostmár össze tudjuk adni a két értéket, az eredményt egy új változóban tároljuk (osszegUj):
            int osszegUj = jegyEgy + jegyKetto;
            Console.Write("Összesen ennyi forintot költöttem eddig a hónapban: ");
            Console.WriteLine(osszegUj);
            Console.Write("Hány új barátot szereztél az első héten? :");
            byte barat1 = Convert.ToByte(Console.ReadLine()); // byte típusba konvertálunk (alakítunk át)
            Console.Write("Hány új barátot szereztél a második héten? :");
            byte barat2 = Convert.ToByte(Console.ReadLine());
            Console.WriteLine("Összesen tehát {0} új barátot szereztél.", barat1 + barat2); //itt nem tároljuk, csak kiírjuk az eredményt
            Console.ReadLine();
            //további tudnivaló:
            //Az int típus értékhatára: -2147483648-tól 2147483647-ig (nagyjából 2 milliárd)
            //A byte típus értékhatára: 0-tól 255-ig (pontosan kell tudni)
        }
    }
}

2022.10.11. Kiírási lehetőségek

 using System;


namespace kiiras
{
    class Program
    {
        static void Main(string[] args)
        {            
            string terem = "203";            
            int gep = 17;
            int ar = 150000;
            int tanari = ar +10000;
            int ossz = tanari + (ar * gep);

            //1. módszer - elavult, lehetőleg ne használd
            Console.WriteLine("A " + terem + ". terembe " + gep + " darab gép érkezett, egyenként " + ar + " forint értékben.");
            Console.WriteLine("A tanári gép értéke itt " + tanari + " forint.");
            Console.WriteLine("Ezzel a teremben lévő gépek értéke összesen " + ossz + " forint\n");
           

            //2. módszer - ez szép C#-os
            Console.WriteLine("A {0}. terembe {1} darab gép érkezett, egyenként {2} forint értékben.", terem, gep, ar);
            Console.WriteLine("A tanári gép értéke itt {0} forint.", tanari);
            Console.WriteLine("Ezzel a teremben lévő gépek értéke összesen {0} forint\n", ossz);

            //3. módszer - ez még modernebb, szép C#-os (régebbi .NET verziókkal esetleg nem kompatibilis)
            Console.WriteLine($"A {terem}. terembe {gep} darab gép érkezett, egyenként {ar} forint értékben.");
            Console.WriteLine($"A tanári gép értéke itt {tanari} forint.");
            Console.WriteLine($"Ezzel a teremben lévő gépek értéke összesen {ossz} forint");
            Console.ReadLine();
        }
    }
}

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