2022. november 18., péntek

2022.11.18. Output formázások

 Output formázások

namespace adatlopo
{
    class Program
    {
        static void Main(string[] args)
        {
            //Adatlopó
            //Írjunk programot, mely adatokat kér be a
            //felhasználótól, majd különböző formában
            //kiírja azokat.
            Console.Title = "Ez nem adatlopó program :)";
            const string hackerCode = "DEVIL"; //ez nem változik a program során: konstans érték
            Console.Write("Felhasználónév: ");          
            string userName = Console.ReadLine();
            Console.Write("Jelszó: ");          
            string password = Console.ReadLine();
            Console.Write("IP cím: ");          
            string ip = Console.ReadLine();
            Console.Write("Kedvenc torrent server: ");          
            string torrent = Console.ReadLine();
            Console.Write("Letöltések száma havonta: ");
            string downloads = Console.ReadLine();
           Console.WriteLine("\n\n");
            //Kiírjuk a hacker képernyőjére a megszerzett adatokat:
            Console.WriteLine("To: {0} ",hackerCode );
            Console.WriteLine("Username: {0} ",userName );
            Console.WriteLine("Password: {0} ",password );
            Console.WriteLine("IP: {0} ",ip );
            Console.WriteLine("Torrent: {0} ",torrent );
            Console.WriteLine("Downloads: {0} ",downloads );
           Console.WriteLine("\n\n");
            //Egy kicsit szebben így néz ki (balra rendezett):
            Console.WriteLine("To:          {0}",hackerCode );
            Console.WriteLine("Username:    {0}",userName );
            Console.WriteLine("Password:    {0}",password );
            Console.WriteLine("IP:          {0}",ip );
            Console.WriteLine("Torrent:     {0}",torrent );
            Console.WriteLine("Downloads:   {0}",downloads );
           Console.WriteLine("\n\n");
            //Ugyanez elegánsan megoldva (jobbra rendezett):
            Console.WriteLine("To:          {0,19}",hackerCode );
            Console.WriteLine("Username:    {0,19}",userName );
            Console.WriteLine("Password:    {0,19}",password );
            Console.WriteLine("IP:          {0,19}",ip );
            Console.WriteLine("Torrent:     {0,19}",torrent );
            Console.WriteLine("Downloads:   {0,19}",downloads );
           Console.WriteLine("\n\n");
            //ugyanezeket így is kiírhatnánk (balra rendezett):
            Console.WriteLine("To: {0}, Username: {1}, Password: {2}, IP: {3}, Torrent: {4}, Downloads: {5}", hackerCode, userName, password, ip, torrent, downloads);
           Console.WriteLine("\n\n");
            //vagy így (jobbra rendezett):
            Console.WriteLine("To: {0,8}, Username: {1,8}, Password: {2,8}, IP: {3,19}, Torrent: {4,8}, Downloads: {5,4}", hackerCode, userName, password, ip, torrent, downloads);
            //Ugyanez két oszloposan megoldva (jobbra rendezett):
           Console.WriteLine("\n\n");
            Console.WriteLine("To:          {0,19} IP:          {1,19}", hackerCode,ip);
            Console.WriteLine("Username:    {0,19} Torrent:     {1,19}", userName,torrent);
            Console.WriteLine("Password:    {0,19} Downloads:   {1,19}", password,downloads);
            Console.ReadLine();
        }
    }

2022.11.18. Konstans

 

Elmélet:

 

Konstans: olyan változó, amely egyszer kaphat értéket, aztán nem lehet megváltoztatni.

Ennek az az értelme, hogy védeni akarom az értéket a véletlen változtatástól.

Használata: amikor definiálom a változót, eléírom a const szót.

pl.:

            const int szam = 0;

            const double tort = 3.5;

            const bool log = true;

 

Ezek után például ez az utasítás nem működik:

szam = 5;

2022. november 17., csütörtök

2022.11.17. -18. Adatbázis tervezés

 Befejeztük a pályaválasztás adatbázist. Aki mégsincs teljesen kész, annak házi feladat volt befejezni.

Pénteken ellenőriztük.

2022. november 16., szerda

2022.11.16. Karakter-, és stringműveletek

Karakter-, és stringműveletek
eddig jutottunk el:
if (vicc.StartsWith("Két") == true)


using System;
namespace stringMuveletek
{
    class Program
    {
        static void Main(string[] args)
        {
            //1. feladat:
            //Tároljunk egy szöveget sorokra tagolva változóban.
            //Írjuk ki a képernyőre egy utasítással úgy,
            //hogy egy üres sor legyen előtte.
            string vicc = "Két informatikus beszélget:" + "\n" +
                          "- Neked mi volt eddig a legkomolyabb kapcsolatod?" + "\n" +
                          "- Egy négy megás ADSL!";
            Console.WriteLine("{0}{1}", "\n", vicc);
            //2. feladat: Adjuk meg a szöveg hosszát.
            Console.WriteLine("A vicc hossza karakterekben: {0}", vicc.Length); Console.WriteLine();
            //3. feladat: Írjuk ki nagybetűsre alakítva.
            Console.WriteLine("A vicc nagybetűsen: {0}", vicc.ToUpper()); Console.WriteLine();
            //4. feladat: Írjuk ki kisbetűsre alakítva.
            Console.WriteLine("A vicc kisbetűsen: {0}", vicc.ToLower()); Console.WriteLine();
            //5. feladat: Írjuk ki a szöveg első néhány karakterét.
            Console.WriteLine("A vicc első 16 karaktere: {0}", vicc.Substring(0,16)); Console.WriteLine();
            //honnan kell kezdeni, hány darab karakter kell
            //6. feladat: Írjuk ki a szöveg egy részletét.
            Console.WriteLine("A vicc egy részlete a 4-12 karakterek között: {0}", vicc.Substring(3, 9)); Console.WriteLine();
            //7.a feladat:
            //Írjuk ki, hogy a szöveg egy konkrét szóval kezdődik-e,
            //vagy nem.
            //Használjunk logikai változót.
            bool igazE = vicc.StartsWith("Két");
            if (igazE == true)
            {
                Console.WriteLine("A vicc a \"Két\" szóval kezdődik.");
                Console.WriteLine();
            }
            if (igazE == false)
            {
                Console.WriteLine("A vicc nem a \"Két\" szóval kezdődik.");
                Console.WriteLine();
            }
            //7.b feladat:
            //Írjuk ki teljes mondattal, hogy a szöveg egy
            //konkrét szóval kezdődik-e, vagy nem.
            //Ne használjunk logikai változót,
            //a szöveget vizsgáló függvényt a feltételbe tegyük.
            //A 7.a feladatnál egyszerűbb, és szebb kód:
            if (vicc.StartsWith("Két") == true) //Még szebb: (vicc.StartsWith("Két"))
            {
                Console.WriteLine("A vicc a \"Két\" szóval kezdődik.");
                Console.WriteLine();
            }
            if (vicc.StartsWith("Két") == false) //(Még szebb: !vicc.StartsWith("Két"))
            {
                Console.WriteLine("A vicc nem a \"Két\" szóval kezdődik.");
                Console.WriteLine();
            }
            Console.WriteLine();
            //8. feladat:
            //Cseréljünk ki egy konkrét rész-szöveget egy másikra.
            Console.WriteLine("A vicc szövegében kicseréltem az ADSL-t ISDN-re: {0}{1}", "\n", vicc.Replace("ADSL", "ISDN")); Console.WriteLine();
            //9. feladat:
            //Tegyük fel a kérdést, hogy konkrét szöveg
            //szerepel-e az eredeti szövegben.
            //Írjuk ki <Igen.>, vagy <Nem.> formában a választ.          
            Console.Write("A vicc tartalmazza ezt a szót: Bill Gates?: ");
            if (vicc.Contains("Bill Gates"))
            {
                Console.WriteLine("Igen.");
                Console.WriteLine("Benne van.");
            }
            if (!vicc.Contains("Bill Gates"))
                Console.WriteLine("Nem.");
            Console.WriteLine();
            //10. feladat:
            //Szólítsuk fel a usert, hogy kapcsolja be a Caps Lock-ot.
            //Várjunk egy billentyűlenyomásra.
            //- Ha sikerült, írjunk ki helyeslő hozzászólást.
            //- Ha nem sikerült, írjunk ki helytelenítő hozzászólást.
            //Ebben az esetben itt azonnal fejeződjön be a program,
            //erről tájékoztassuk a usert is.
            Console.WriteLine("Kapcsold be a Caps Lock-ot! Ha kész, nyomj egy billentyűt...");
            Console.ReadLine();
            if (Console.CapsLock == true)
                Console.WriteLine("Cool!");
            if (Console.CapsLock == false)
            {
                Console.WriteLine("Nem kapcsoltad be a Caps Lock-ot, így nem tudunk tovább dolgozni.");
                Console.WriteLine("Nyomj egy billentyűt a kilépéshez.");
                Console.ReadLine();
                return;
            }
            //11. feladat:
            //Kérjünk be egy szöveget, amely szóközökkel kezdődik és végződik.
            //- Vágjunk le róla minden szóközt, alakítsuk
            //kisbetűsre és írjuk ki.
            //- Egészítsük ki újra szóközökkel, és írjuk ki.
            //- Írjuk ki bevezető szóközök nélkül.
            //- Írjuk ki záró szóközök nélkül.
            //- Írjuk ki a szöveget, ami még mindig
            //szóközökkel kezdődik és végződik.
            //- Vágjuk le az összes szóközt, és írjuk ki a szöveget.
            Console.WriteLine();
            Console.Write("Kérek egy szöveget, amely szóközökkel kezdődjön és végződjön: ");
            string szoveg = Console.ReadLine();
            szoveg = szoveg.Trim();
            szoveg = szoveg.ToLower();
            Console.WriteLine();
            Console.WriteLine("Levágtam a bevezető és a záró szóközöket, majd kisbetűsre alakítottam: <{0}>", szoveg); Console.WriteLine();
            szoveg = "     " + szoveg + "     ";
            Console.WriteLine("Újra szóközökkel egészítettem ki: <{0}>", szoveg); Console.WriteLine();
            Console.WriteLine("Most levágtam a bevezető szóközöket a kiírás idejére: <{0}>", szoveg.TrimStart()); Console.WriteLine();
            Console.WriteLine("Most levágtam a záró szóközöket a kiírás idejére: <{0}>", szoveg.TrimEnd()); Console.WriteLine();
            Console.WriteLine("A szöveg formája a memóriában ezek után is: <{0}>", szoveg); Console.WriteLine();
            szoveg = szoveg.Trim();
            Console.WriteLine("A szöveg szóközök nélkül a memóriában: <{0}>", szoveg); Console.WriteLine();
            //12. feladat: hivatkozás a szöveg karaktereire
            //Írjuk ki a szöveg első és második betűjét.
            //Állapítsuk meg, hogy melyik van előbb az ABC-ben,
            //vagy egyenlőek-e.
            //Adjunk üzenetet mindhárom lehetőségről.
            Console.WriteLine("A szöveg első betűje: {0}", szoveg[0]);
            Console.WriteLine("A szöveg második betűje: {0}", szoveg[1]);
            Console.WriteLine();
            if (szoveg[0].CompareTo(szoveg[1]) < 0)
                Console.WriteLine("A szöveg első betűje ({0}) előbb van az ABC-ben, mint a második ({1}).", szoveg[0], szoveg[1]);
            else
                if (szoveg[0].CompareTo(szoveg[1]) == 0)
                    Console.WriteLine("A szöveg első betűje ({0}) ugyanaz, mint a második ({1}).", szoveg[0], szoveg[1]);
                else
                    Console.WriteLine("A szöveg első betűje ({0}) később van az ABC-ben, mint a második ({1}).", szoveg[0], szoveg[1]);
            //13. feladat: Karakterkezelés
            //Alakítsuk karakterré a szöveg első és második betűjét.
            //Állapítsuk meg, hogy melyik van előbb az ABC-ben,
            //vagy egyenlőek-e.
            //Adjunk üzenetet mindhárom lehetőségről.
            char elso = szoveg[0];
            char masodik = szoveg[1];
            if (elso < masodik)
                Console.WriteLine("A szöveg első betűje ({0}) előbb van az ABC-ben, mint a második ({1}).", elso, masodik);
            else
                if (elso == masodik)
                    Console.WriteLine("A szöveg első betűje ({0}) ugyanaz, mint a második ({1}).", elso, masodik);
                else
                    Console.WriteLine("A szöveg első betűje ({0}) később van az ABC-ben, mint a második ({1}).", elso, masodik);
            Console.WriteLine("Nyomj egy billentyűt a kilépéshez.");
            Console.ReadLine();
        }
    }
}

2022. november 15., kedd

2022.11.15. Adatbázis tervezés

 Pályaválasztás adatbázis tervezése. Használd a megadott kétféle mintát.

2022.11.15. Gyakorlás – Turing teszt

  Ellenőriztük az adatbázis tz-t.

Ezt a feladatot és az előző házit a következő órán ellenőrizzük.

Gyakorlás – Turing teszt

A japán robot tudását a TURING-teszttel tesztelik.

Kérd be, hogy az 500 pontos tesztből  hány pontot ért el.

Írd ki, hogy melyik kategóriába került a következők közül:

0-100 pontig:használhatatlan;

101-200 pontig: bizonytalan;

201-300 pontig: gyakran téved;

301-400 pontig: néha téved;

401-500 pontig: kiváló;

 

Egy index megvizsgálja kommunikációját is.

Kérd be, hogy a 10 pontos tesztből  hány pontot ért el.

Írd ki, hogy melyik kategóriába került a következők közül:

0-5 pontig: óvodás szint;

6-8 pontig: középiskolás szint;

9 pont: elvárt;

10 pont: maximális;

2022. november 11., péntek

2022.11.11. AB

 Befejeztük a Gyógynövény adatbázis tervezését. LEgközelebb betesszük a digifüzetbe.

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