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

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.

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