2022. október 28., péntek

2022.10.28. AB

 Házi feladat: dolgozat saját csoportjának válaszait kidolgozni.

2022.10.28. Számításos gyakorló feladatok

 Számításos gyakorló feladatok - házi feladat

1       feladat:

       Kérd be egy rombusz oldalának, és a magasságának a hosszát.

       Írd  ki a képernyőre a kerületét, és a területét.

2       feladat:

       Kérj be 4 logikai értéket.

       Számold ki a következő logikai műveleteket:

       log0 vagy log1 vagy log2 és log3

       log1 és nem(log1 vagy log2) és nem log3

       nem log2 és ((log3 vagy nem log4) és log1) és nem log0

3       feladat:

       Írd ki a képernyőre a fenti logikai műveletek eredményét úgy, hogy a kiírásban szerepelteted a képleteket.

4       feladat

       Egy megadott alapterületű kétszintes ház fűtésköltségének számítása.  Minden adat legyen adott, ne kérjen be semmit a program: földszint és emelet alapterülete, magassága; 1 köbméter belső tér fűtési költsége forintban.

       Számoljuk ki az adott fűtésköltség 20%-kal csökkentett összegét is.

2022.10.28. Webtárhely-szolgáltató – számításos gyakorló feladat

  Webtárhely-szolgáltató – számításos gyakorló feladat

Egy ingyenes webtárhely-szolgáltató 20 Gb tárhelyet ingyenesen biztosít bárkinek, aki regisztrál. További tárterületeket úgy lehet igényelni, hogy venni kell kuponokat: 1 kupon 10 Gb helyet ér, bankkártyával lehet fizetni érte. Összesen 4 kupont lehet venni, így összesen 60 Gb helyhez lehet jutni.

Feladat: Kérdezd meg a felhasználót, hogy hány kupont szeretne vásárolni, majd írd ki neki, hogy hány Gb tárhelye lesz. Megengedett értékek tehát: 0,1,2,3,4 kupon.

2022.10.28. Eddigi típusok összefoglalása

 //Ezzel a programmal a szövegértési képességet mérjük.

            //Feladat:
            //- Tagoltan írjunk ki a képernyőre egy tudományos szöveget.
            //- Tegyünk fel kérdéseket a szöveg tartalmára vonatkozóan.
            //Ügyeljünk, hogy minden ismert típus szerepeljen benne.
            //- Írjuk ki a képernyőre, mit tudtunk meg. Ehhez használjunk
            //egy paraméteres kiírási lehetőséget.
            Console.WriteLine("Komoly áttörést ért el a DNS-alapú adattárolásban" + "\n" + 
            "a Harvard Egyetem biomérnöki intézete, ahol George Church" + "\n" +             //új sor ("\n")
            "és csapata egy 53 400 szavas könyvet, 11 képet" + "\n" +                        //és szövegek összefűzése (+)
            "és egy JavaScript programot – összesen 5,27 millió bit adatot" + "\n" +
            "– kódoltak bele egy DNS-be." + "\n" +
            "A DNS az egyik legstabilabb és legnagyobb adatsűrűségű" + "\n" +
            "információtároló, ami elméletben két bit adatot tud tárolni" + "\n" +
            "nukleotidonként (ez a DNS szerkezeti egysége)." + "\n" +
            "Egyetlen gramm DNS-ben 455 exabájt adat tárolható," + "\n" +
            "ami hozzávetőlegesen 100 milliárd dvd kapacitásának felel meg" + "\n" +
            "és 4-5-ször nagyobb adatsűrűséget tesz lehetővé," + "\n" +
            "mint például a flash memória. Emellett a DNS-be írt" + "\n" +
            "információknak nagy előnye, hogy több száz évvel később is" + "\n" +
            "olvashatóak maradnak, miközben egy dvd élettartama" + "\n" +
            "legfeljebb néhány évtized.");
            //Másik módszerrel:
Console.WriteLine("Komoly áttörést ért el a DNS-alapú adattárolásban \na Harvard Egyetem biomérnöki intézete, ahol George Church \nés csapata egy 53 400 szavas könyvet, 11 képet\nés egy JavaScript programot – összesen 5,27 millió bit adatot\n– kódoltak bele egy DNS-be.\nA DNS az egyik legstabilabb és legnagyobb adatsűrűségű\ninformációtároló, ami elméletben két bit adatot tud tárolni\nnukleotidonként (ez a DNS szerkezeti egysége).\nEgyetlen gramm DNS-ben 455 exabájt adat tárolható,\nami hozzávetőlegesen 100 milliárd dvd kapacitásának felel meg\nés 4-5-ször nagyobb adatsűrűséget tesz lehetővé,\nmint például a flash memória. Emellett a DNS-be írt\ninformációknak nagy előnye, hogy több száz évvel később is\nolvashatóak maradnak, miközben egy dvd élettartama\nlegfeljebb néhány évtized."); 
            Console.WriteLine();
            Console.Write("Kinek a nevéhez fűződik a felfedezés?: ");
            string tudos = Console.ReadLine();
            Console.Write("Mibe kódolták az adatokat a Harvardon?: ");
            char dns1 = Convert.ToChar(Console.Read()); //nincs soremelés
            char dns2 = Convert.ToChar(Console.Read());
            char dns3 = Convert.ToChar(Console.ReadLine());
            string dns = "";
            dns = dns + dns1 + dns2 + dns3;
            Console.Write("Hány könyvet kódoltak a DNS-be?: ");
            int konyv = Convert.ToInt32(Console.ReadLine());
            Console.Write("Hány képet kódoltak a DNS-be?: ");
            int kep = Convert.ToInt32(Console.ReadLine());
            Console.Write("Hány programot kódoltak a DNS-be?: ");
            int program = Convert.ToInt32(Console.ReadLine());
            Console.Write("Összesen hány millió bit adatot kódoltak a DNS-be?: ");
            double bit = Convert.ToDouble(Console.ReadLine());
            Console.Write("A DNS nukleotidja elméletben két bit adatot tud tárolni? (true/false): ");
            bool kapacitas = Convert.ToBoolean(Console.ReadLine());
            Console.WriteLine();
            Console.WriteLine("A következőket válaszoltad: ");
            Console.WriteLine("A tudós, akinek a nevéhez fűződik a felfedezés: {0}", tudos);
            Console.WriteLine("A Harvardon ebbe az anyagba kódolták az adatokat: {0}", dns);
            Console.WriteLine("Összesen ennyi könyvet, képet és programot kódoltak a DNS-be: {0}", konyv + kep + program);
            Console.WriteLine("Összesen ennyi millió bit adatot kódoltak a DNS-be: {0}", bit);
            Console.WriteLine("A DNS nukleotidja elméletben két bit adatot tud tárolni?: {0}", kapacitas);
            Console.ReadLine();

2022.10.28. Dátum-idő típus

  DateTime minDate = DateTime.MinValue; //a lehetséges legkisebb dátum
            Console.WriteLine("minimális dátum: {0}", minDate);
            DateTime maiDatum = DateTime.Now; //a mai dátum, a futtatás perce, másodperce, ezredmásodperce
            Console.WriteLine("mai dátum, idő: {0}", maiDatum);
            Console.Write("Tegnapi dátum (év.hó.nap): ");
            DateTime tegnapiDatum = Convert.ToDateTime(Console.ReadLine()); //ha csak dátumot írsz be, nulla óra nulla perctől számol
            Console.Write("Kérem a születési dátumod (év.hó.nap): ");//a végére lehet, de nem kell pontot tenni
            DateTime szulDatum = Convert.ToDateTime(Console.ReadLine());
            Console.WriteLine("Születési dátum: {0}", szulDatum);
            Console.Write("Hány óra van? (óra:perc:másodperc):");
            DateTime ido = Convert.ToDateTime(Console.ReadLine());
            Console.WriteLine("ido: {0}", ido);
            string maiDatumIdo = DateTime.Now.ToString("yyyyMMdd_HHmm");
            Console.WriteLine("Jelenlegi dátum és idő szövegesen: {0}", maiDatumIdo);
            int ev = 2020;
            int honap = 01;
            int nap = 01;
            int ora = 15;
            int perc = 20;
            int masodPerc = 23;
            DateTime dt = new DateTime(ev, honap, nap, ora, perc, masodPerc);
            Console.WriteLine("Dátum és idő 6 változóból: {0}", dt);
            DateTime d = new DateTime(ev, honap, nap);
            Console.WriteLine("Ebből a dátum: {0} - mint látszik, kiírja az időt is", d); //kiírja az időt is
            TimeSpan elteltIdo = maiDatum - tegnapiDatum;   //a mai nap-idő és a tegnapi nap-idő között eltelt idő
            Console.WriteLine("Eltelt idő a mai és a tegnapi nap között: {0}", elteltIdo);
            int elteltNap = elteltIdo.Days;
            Console.WriteLine("Eltelt napok a mai és a tegnapi nap között: {0}", elteltNap);
            elteltIdo = maiDatum - szulDatum;   //a mai nap-idő és a születési nap-idő között eltelt idő
            Console.WriteLine("Eltelt idő a születésed és a mai nap között: {0}", elteltIdo);
            elteltNap = elteltIdo.Days;
            int elteltOra = elteltIdo.Hours;
            int elteltPerc = elteltIdo.Minutes;
            int elteltMasodPerc = elteltIdo.Seconds;
            int elteltEzredMasodPerc = elteltIdo.Milliseconds;
            Console.WriteLine("Eltelt napok a születésed és a mai nap között: {0}", elteltNap);
            Console.WriteLine("Ezen felül az eltelt órák: {0}", elteltOra);
            Console.WriteLine("Ezen felül az eltelt percek: {0}", elteltPerc);
            Console.WriteLine("Ezen felül az eltelt másodpercek: {0}", elteltMasodPerc);
            Console.WriteLine("Ezen felül az eltelt ezredmásodpercek: {0}", elteltEzredMasodPerc);

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

2022.10.28. Változók értékadása - ismétlés

  int szam = 0;

            Console.WriteLine(szam);//0
            Console.WriteLine(szam + 2); //2
            Console.WriteLine("szam+2"); //szam+2
            Console.WriteLine("Eredmény: {0}", szam + 2);//2
            Console.WriteLine(szam);//0
            szam = szam + 2; //a változó értéke akkor változik meg, ha értékadás történt
            Console.WriteLine(szam);//2
            ///////////////////////////////////////////////////////////////////////
            //de:
            szam = 0;
            Console.WriteLine("Eredmény: {0}", szam = szam + 2);//2, itt ugyanis szabályos értékadás történt
            Console.WriteLine(szam); //megmaradt az értéke
            //Ilyet órán lehetőleg nem használunk kezdőként, de aki tudja, mit csinál, az használhatja.
            //Vagyis aki nem akar belekavarodni, az ne használjon ilyet.
            ///////////////////////////////////////////////////////////////////////
            string szo = "C#";
            Console.WriteLine(szo + " nyelv"); //C# nyelv
            Console.WriteLine("Kiegészítve: {0}", szo + " nyelv"); //C# nyelv
            Console.WriteLine(szo); //C#
            szo = szo + " nyelv"; //a változó értéke akkor változik meg, ha értékadás történt
            Console.WriteLine(szo); //C# nyelv
            double tort = 0;
            Console.WriteLine(tort); //0
            tort = 5;
            Console.WriteLine("A tört szám osztva kettővel: {0}", tort/2); //2,5
            Console.WriteLine(tort); //5
            tort = tort / 2; //a változó értéke akkor változik meg, ha értékadás történt
            Console.WriteLine(tort); //2,5
            bool log = true;
            Console.WriteLine(!log); //false
            log = !log; //a változó értéke akkor változik meg, ha értékadás történt
            Console.WriteLine(log); //false
            Console.ReadLine();

2022.10.28. Igazságtáblák - Logikai műveletek



Feladat:         

  //Hozz létre logikai változókat (min. 4-et)

            //és végezz közöttük műveleteket

            //önállóan az órai minta alapján.

2022.10.27. AB

Végigvettük az elméleti anyagot, megnéztük az első, nagyjából megtervezett adatbázisunkat.

November 8-án elméleti témazáró várható.

2022. október 26., szerda

2022.10.26. Bool típus

Átvettük ezt a két leckét, otthon barátkozni kell vele.

using System;

namespace logikaiTipus
{
    class Program
    {
        static void Main(string[] args)
        {
            //logikai típus
            //az értéke true/false
            bool logikai1 = true;
            bool logikai2 = false;
            //logikai1 = false;
            Console.WriteLine(logikai1);
            Console.WriteLine(logikai2);
            bool eredmeny1 = !logikai1; //logikai tagadás művelet
            Console.WriteLine(eredmeny1); //hamis
            Console.WriteLine(!logikai2); //true
            bool eredmeny2 = logikai1 && logikai2; //logikai ÉS művelet
            bool eredmeny3 = logikai1 || logikai2; //logikai VAGY művelet
            Console.WriteLine(eredmeny2); //false
            Console.WriteLine(eredmeny3); //true
            logikai1 = false;
            logikai2 = true;
            bool eredmeny4 = logikai1 && logikai2; //logikai ÉS művelet
            bool eredmeny5 = logikai1 || logikai2; //logikai VAGY művelet
            Console.WriteLine(eredmeny4); //false
            Console.WriteLine(eredmeny5); //true
            Console.WriteLine((logikai1 && logikai2) || logikai1);
            Console.WriteLine(!logikai1 && logikai1);
            Console.WriteLine(2>3);
            Console.WriteLine(2==3); //egyenlő-e?
            Console.WriteLine(2<3 && 3<4); //igaz és igaz --> igaz
            Console.WriteLine(!(2 < 3 && 3 < 4)); //false
            Console.WriteLine(2 < 3 || 3 < 4); //igaz vagy igaz --> igaz
            Console.WriteLine();
            Console.ReadLine();
        }
    }
}

 

2022.10.26. Bool típus bevezetés (film)

 namespace boolTipus

{

    class Program

    {

        static void Main(string[] args)

        {

            //Ismétlés, és a bool (logikai) változó bevezetése

            //A Gyalog Galopp film alapján valósítsunk meg

            //együtt egy párbeszédet, melyben különböző

            //típusú adatokat, köztük logikai típusúakat

            //kérünk be, írunk ki.

 

            Console.Write("Hány lovag érkezett a Halálnak Hídjához?: ");

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

            Console.WriteLine("- Állj! Aki átkelni kíván a Halálnak Hídján, 3 kérdésre megfeleljen, vagy a hídon át nem eresztem.");

            Console.WriteLine("- Halljam a 3 kérdést, öreg, nem félek tőlük!");

            Console.Write("- Ki vagy te?: ");

            string nev = Console.ReadLine();

            Console.Write("- És mit keresel?: ");

            string keres = Console.ReadLine();

            Console.WriteLine("- Mi a kedvenc színed? Betűzd! ");

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

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

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

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

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

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

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

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

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

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

 

            string szin = "";

            szin = szin + szin1 + szin2 + szin3 + szin4 + szin5;

 

            Console.Write("- Mennyi a töketlen fecske maximális repülési sebessége?: ");

            double sebesség = Convert.ToDouble(Console.ReadLine());

 

            Console.Write("- Ez az afrikai fecskéé? (true/false): "); //true/false formában kell beírni

            bool valaszAfrika = Convert.ToBoolean(Console.ReadLine());

 

            Console.Write("- Vagy az európai fecskéé? (true/false): ");

            bool valaszEuropa = Convert.ToBoolean(Console.ReadLine());

 

            Console.Write("Végül megtalálták a Szent Kelyhet? (true/false): ");

            bool valaszKehely1 = Convert.ToBoolean(Console.ReadLine());

 

            Console.Write("És meg is szerezték? (true/false): ");

            bool valaszKehely2 = Convert.ToBoolean(Console.ReadLine());

 

            Console.WriteLine();

            Console.WriteLine("Ellenőrzés:");

            Console.WriteLine("--------------------------------------------------");

            Console.Write("Mi volt a jelentkező kedvenc színe?: ");

            Console.WriteLine(szin);

            Console.Write("Az afrikai fecske sebességét tudtuk meg?: ");

            Console.WriteLine(valaszAfrika);

            Console.Write("Az európai fecske sebességét tudtuk meg?: ");

            Console.WriteLine(valaszEuropa);

            Console.Write("Végül megtalálták a Szent Kelyhet?: ");

            Console.WriteLine(valaszKehely1);

            Console.Write("És meg is szerezték?: ");

            Console.WriteLine(valaszKehely2);

 

            Console.ReadLine();

        }

    }

}

2022. október 21., péntek

2022.10.21. Összefoglaló feladatsor

Aki mára nem készült el a házival, pótolja. Következő órán ellenőrizzük azt is.

Házi feladat befejezni:

Összefoglaló feladatsor

Ha bármikor enterrel lehet továbbmenni, írd ki a felhasználónak.

Ha bármit ki kell írni, mindig magyarázó szöveggel írd ki.

Console.WriteLine("\n1. feladat\n");

Tedd fel a felhasználónak ezt a kérdést:

Melyik az a négyszög, amelynek egyenlőek az oldalai és 90 fokosak a szögei?

A kurzor a kérdés mögött villogjon.

((Segítség: a válasz a négyzet.))

A választ tárold egy megfelelő típusú változóban, majd írd ki betűnként a képernyőre úgy, hogy egy szónak látszódjon. (A gy betű természetesen két karakternek számít.) Használd az indexeket.

Console.WriteLine("\n2. feladat\n ");

Kérd be egy négyzet oldalának a hosszát, és tárold byte típusban.

Számold ki és írd ki a négyzet területét (a*a), és kerületét (4*a)

Console.WriteLine("\n3. feladat\n");

Rajzolj ki egy tiszta, kék képernyőre egy kicsi piros négyzetet tetszőleges helyre, de ne a képernyő bal felső sarkába.

Console.WriteLine("\n4. feladat\n");

Állítsd át a színeket egy választott betű-, és háttérszínre.

Egy tiszta képernyőn tedd fel a felhasználónak ezt a kérdést:

Melyik az a test, amelynek minden oldala egy négyzet? Írd be betűnként!

(Segítség: a válasz a kocka. Tehát 5 karaktert kell bekérned.)

A betűnként bekért választ végül tárold le egyetlen megfelelő típusú változóban, majd írd ki a tartalmát.

Console.WriteLine("\n5. feladat\n");

Add értékül egy byte típusú változónak programból a következő értéket: 5. (Ne kérd be.)

Deklarálj egy aOldal nevű, double típusú változót, aminek add értékül a bekért értéket átkonvertálva double típusúvá.

Számold ki a kocka térfogatát az aOldal segítségével (aOldal*aOldal*aOldal). Tárold az eredményt egy double típusú változóban.

Írd ki a képernyőre az eredményt.

Console.WriteLine("\n6. feladat\n");

Kérd be egy téglalap két oldalának hosszát, és tárold int típusú változóban.

Számold ki és írd ki a téglalap területét (a*b), és kerületét (2*(a + b))

Állítsd vissza az eredeti színeket egy paranccsal, majd töröld le a képernyőt.

Console.WriteLine("\n7. feladat\n");

Írd ki a képernyőre a pí (3,14) nagy pontosságú értékét a következő beépített érték segítségével:

Console.WriteLine(Math.PI);

Kérd be double típusú változóba egy kör sugarát.

Számold ki a kör területét a következő képlet segítségével:

sugár a négyzeten

Számold ki a kör kerületét a következő képlet segítségével:

2* sugár * Math.PI

Mindkét eredményt írd ki.

Töröld le a képernyőt.

Console.WriteLine("\n8. feladat\n");

Programból adj értéket két double típusú változónak: két tetszőleges pozitív tört számot (ne kérd be). A változók neve legyen: A és B

Írd ki a két szám szorzatát,

majd a két szám különbségét.

Emelj két sort.

Console.WriteLine("\n9. feladat\n");

Számold ki a következő két számítást, és az eredményt tárold változóban.

A*B a négyzeten

négyzetgyök B-ből vond ki a következőt:  A az ötödiken

Írd ki a képleteket és a kiszámított eredményeket is.

Emelj két sort.

Console.WriteLine("\n10. feladat\n");

Számold ki a következő három számítást, és az eredményt tárolás nélkül írd ki.

B abszolútértékéből vond ki A kétszeres szorzatát

A abszolútértékének négyzetgyöke

A abszolútértékének négyzete

 

Console.WriteLine("\n11. feladat:Csillaghullás\n");

Írd a program elejére a következőt:

using System.Threading;

Állíts be fekete háttéren sárga betűszínt. Később ezt variálhatod.

Töröld le a képernyőt.

Írj ki az 1. sorba tetszőleges számú (max. 80) csillagot WriteLine-nal

Írd be a következőt: Thread.Sleep(200); //ez várni fog 200 ezredmásodpercig

Később ezt gyorsíthatod.

Töröld le a képernyőt, ehhez ne kelljen entert nyomni.

Tedd a kurzort egy sorral lejjebb:

Console.SetCursorPosition(0,1);

//első paraméter: a karakter pozíciója az adott sorban

//második paraméter: hányadik sorban vagyunk

Ezeket a sorokat ismételd úgy, hogy a második paramétert mindig növeled 1-gyel.

Egy teljes képernyő becsillagozásához 25-ször kell kiírni :)

Aki tudja, oldja meg ciklussal :)

Console.WriteLine("\n12. feladat\n");

Írd ki: A kilépéshez nyomjon Entert!

Enter megnyomása után érjen véget a program.

2022.10.21. ! ADATTÍPUSOK !

 


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





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();

        }
    }



}

2024.04.25. Időjárás app

 Feladat: Időjárás app - OOP módszerekkel, haladóknak adatkötéssel Az alkalmazás célja, hogy a felhasználók hozzáadjanak és eltávolítsanak v...