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.

2022.11.11. Gyakorlás – Informatikai vállalkozás

Házi feladat

 Informatikai vállalkozás 


Informatikai vállalkozásod pályázatot nyert 

a minisztériumnál a cég szoftverparkjának megújítására. 

A nyertes cégek 3-féle összeget kaphatnak:

I. kategória: maximum 10.000.000 Ft

II. kategória: maximum 5.000.000 Ft

III. kategória: maximum 1.000.000 Ft

A cégek nem feltétlenül a maximumot, hanem

egy csökkentett összeget kapnak meg,

 mivel a teljes forrás nem áll rendelkezésre a minisztériumnál.

Feladat:

−        Kérd be, hogy mennyi összeget utaltak a számlátokra.

Ellenőrizd ezt az összeget, hogy 0 és 10 millió között van-e. 

Figyelj arra, hogy pontosan 0 és 10 millió is lehessen.

−        Írd ki a képernyőre, hogy az összeg alapján 

melyik kategóriába soroltak benneteket.

 (Pl. az 500.000 a III. kategóriába tartozik.)

2021.11.11. Egyágú szelekció gyakorlás – OKJ vizsga

  Gyakorlás – OKJ vizsga

A 13. osztály végén komplex vizsgát fogtok tenni. A programozás modulból először interaktív vizsga lesz, és ha ez sikerül, mehettek szóbelizni. Az adatbázis-kezelés modulból csak gyakorlati vizsga lesz. (A részletek kitaláltak.)

Feladat:

1. Kérd be a programozás vizsga eredményét. Ha 50% fölött van, írd ki, hogy az illető szóbelizhet.

Ha egyenlő, vagy alatta van, írd ki, hogy az illető nem szóbelizhet. Újabb utasítással írd ki, hogy jövőre ismételhet.

2. Kérd be az adatbázis-kezelés vizsga eredményét. Ha 50% fölött van, írj ki dícsérő szöveget. Ha egyenlő, vagy alatta van, írj ki elmarasztaló szöveget.

Levi megoldása:


using System;
using System.Threading;

namespace Orai20221111
{
    class Program
    {
        static void Main(string[] args)
        {
            //A 13.osztály végén komplex vizsgát fogtok tenni.A programozás modulból először interaktív vizsga lesz,
            //és ha ez sikerül, mehettek szóbelizni.Az adatbázis-kezelés modulból csak gyakorlati vizsga lesz. (A részletek kitaláltak.)

            //Feladat:
            //1.Kérd be a programozás vizsga eredményét.Ha 50 % fölött van, írd ki, hogy az illető szóbelizhet.
            const int progiOsszpont = 100;

            Console.Write("Add meg a vizsga eredményét: ");
            int eredmeny = Convert.ToInt32(Console.ReadLine());
            double szazlek = (progiOsszpont / 100) * eredmeny;
            if (szazlek > 50)
            {
                Console.WriteLine("Mehetsz szóbelizni!");
            }
            //Ha egyenlő, vagy alatta van, írd ki, hogy az illető nem szóbelizhet. Újabb utasítással írd ki, hogy jövőre ismételhet.
            if (szazlek <= 50)
            {
                Console.WriteLine("Nem mehetsz szóbelizni! ");
                Console.WriteLine("Jövőre ismétlés!");
            }
            //2.Kérd be az adatbázis - kezelés vizsga eredményét. Ha 50 % fölött van, írj ki dícsérő szöveget. Ha egyenlő, vagy alatta van, írj ki elmarasztaló szöveget.
            int adatbazisOsszpont = 100;

            Console.Write("Add meg az adatbázis vizsga eredményét: ");
            eredmeny = Convert.ToInt32(Console.ReadLine());
            szazlek = (adatbazisOsszpont / 100) * eredmeny;

            if (szazlek > 50)
            {
                Console.WriteLine("Ügyes!");
            }
            if (szazlek <= 50)
            {
                Console.WriteLine("Hát nem ügyes!");
            }
        }
    }
}

2022.11.11. Egyágú szelekció gyakorlása

using System;

using System.Threading;

namespace szelekcioGyakorlas
{
    class Program
    {
        static void Main(string[] args)
        {
            //int szam = 10;
            //if (szam==10)
            //{
            //    Console.WriteLine("igaz");
            //}
 
            //Dolgozat értékelés
            //1. Kérd be egy 100 pontos dolgozat 5 feladatának pontszámait.
            //Lehetnek fél pontok is.
            Console.Write("Kérem az 1. feladat elért pontszámát (max. 20): ");
            double elso = Convert.ToDouble(Console.ReadLine());
            //Ez a feltétel VAGY művelettel oldja meg az ellenőrzést:
                        //if (elso < 0 || elso > 20)
            //{
            //    Console.WriteLine("Rossz a feladat pontszáma!");
            //    Console.Beep();
            //    Thread.Sleep(1000);
            //    return;
            //} 
            //Ez a feltétel tagadott ÉS művelettel oldja meg ugyanazt az ellenőrzést.
            //A két megoldás egyenértékű.
            //Figyeljük meg, hogy a VAGY művelet ÉS-re változott, amikor tagadtuk.
            if (!(elso >= 0 && elso <= 20))    //összetett feltétel, hiszen VAGY/ÉS van benne
            {
                Console.WriteLine("Rossz a feladat pontszáma!");
                Console.Beep();
                Thread.Sleep(1000); //1 másodperc (1000 ezredmásodperc) késleltetés
                return; //azonnal kilép a programból
            }
//A return használata strukturált programban nem ajánlott, mivel csökkenti a //programkód átláthatóságát. Megtanuljuk, aztán tanulni fogunk jobb megoldást //e probléma megoldására.
            Console.Write("Kérem az 2. feladat elért pontszámát (max. 15): ");
            double masodik = Convert.ToDouble(Console.ReadLine());
            if (masodik < 0 || masodik > 15) //összetett feltétel, hiszen VAGY/ÉS van benne
            {
                Console.WriteLine("Rossz a feladat pontszáma!");
                Console.Beep();
                Thread.Sleep(1000);
                return;
            }
            Console.Write("Kérem az 3. feladat elért pontszámát (max. 25):");
            double harmadik = Convert.ToDouble(Console.ReadLine());
            if (harmadik < 0 || harmadik > 25)
            {
                Console.WriteLine("Rossz a feladat pontszáma!");
                Console.Beep();
                Thread.Sleep(1000);
                return;
            }
            Console.Write("Kérem az 4. feladat elért pontszámát (max. 10):");
            double negyedik = Convert.ToDouble(Console.ReadLine());
            if (negyedik < 0 || negyedik > 10)
            {
                Console.WriteLine("Rossz a feladat pontszáma!");
                Console.Beep();
                Thread.Sleep(1000);
                return;
            }
            Console.Write("Kérem az 5. feladat elért pontszámát (max. 30): ");
            double otodik = Convert.ToDouble(Console.ReadLine());
            if (otodik < 0 || otodik > 30)
            {
                Console.WriteLine("Rossz a feladat pontszáma!");
                Console.Beep();
                Thread.Sleep(1000);
                return;
            }
        
            //2. Összesítsd a pontokat, írd is ki.
            double osszesen = elso + masodik + harmadik + negyedik + otodik;
            Console.WriteLine("Összpontszám: {0}", osszesen);
            //3. Ezután írd ki, hányast kapott a user.
            if (osszesen < 0 || osszesen > 100)
            {
                Console.WriteLine("Rossz az összpontszám!");
                Console.Beep();
                Thread.Sleep(1000);
                return;
            }
            // A következő 5 szelekció hátránya, hogy ha bármelyik igaz,
            //attól még kiértékeli a többit is, ezek így fölösleges utasítás-végrehajtások.
            //Ezt a kétágú szelekcióval fogjuk tudni elkerülni.          
            //”Kiértékelés” szó jelentése: megvizsgálja, hogy igaz vagy hamis a feltétel
            if (osszesen <= 60)
            {
                Console.WriteLine("Egyest kaptál.");
            }
            if (osszesen >= 60.5 && osszesen <= 70)
            {
                Console.WriteLine("Kettest kaptál.");
            }
            if (osszesen >= 70.5 && osszesen <= 80)
            {
                Console.WriteLine("Hármast kaptál.");
            }
            if (osszesen >= 80.5 && osszesen <= 90)
            {
                Console.WriteLine("Négyest kaptál.");
            }
            if (osszesen >= 90.5 && osszesen <= 100)
            {
                Console.WriteLine("Ötöst kaptál.");
            }
            //4 feladat: Építsd bele a programba az összpontszám-ellenőrzést:
            //ha a kiszámolt összpontszám nem a nulla és 100
            //közé esik, akkor hangjelzés kíséretében írj ki hibaüzenetet,
            //és szakítsd meg a programot.
            //EZT FÖNT OLDOTTUK MEG A PONTSZÁMBEKÉRÉSEKNÉL 
            //Kérdés1: Hogyan kezelnéd a hibás érték bevitelét?
            //Válasz: megoldottuk, amennyire tudtuk.
            //Ha majd megtanuljuk a ciklusokat, akkor majd
            //addig kérjük be újra és újra a pontszámot, amíg jó nem lesz.
 
            //Kérdés2: Mi a hátránya annak, hogy egymás után
            //minden feltételt kiértékel a program?
            //A válasz a szelekcióknál van. 
            //5. feladat: Építsd bele a programba a feladatonkénti
            //pontszámellenőrzést a következők alapján:
            //első feladat: 20 pont
            //második feladat: 15 pont
            //harmadik feladat: 25 pont
            //negyedik feladat: 10 pont
            //ötödik feladat: 30 pont 
            //Ha a bekért pontszám nem a nulla és a megfelelő
            //pontszám közé esik, akkor hangjelzés kíséretében
            //írj ki hibaüzenetet, és szakítsd meg a programot.
            //Ezt fent megoldottuk.
            //6. feladat: Légy jó szívű! Add meg a jobb jegyet, ha
            //csak fél pont hiányzik.
            //Fent megoldottuk. 
            //Szorgalmi3: Add meg a pontok bekérésénél
            //az összetett feltételeket kétféleképpen:
            //úgy, hogy ne legyen benne tagadás, és
            //úgy, hogy legyen benne egy tagadás.
            //Az első feladat pontszámának bekérésénél megoldottuk. 
            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...