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

T.Kristóf megoldása:

using System;

 

namespace _20201211

{

 

    class Program

    {

 

        static void Main(string[] args)

        {

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

 

            Console.WriteLine("Hány pontot ért el az 500 pontos tesztből?: ");

 

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

 

            Console.WriteLine();

 

            //Í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ó;

            if (robot <= 100 && robot >= 0)

            {

                Console.WriteLine("Használhatatlan");

            }

 

            if (robot <= 200 && robot > 100)

            {

                Console.WriteLine("Bizonytalan");

            }

 

            if (robot <= 300 && robot > 200)

            {

                Console.WriteLine("Gyakran téved");

            }

 

            if (robot <= 400 && robot > 300)

            {

                Console.WriteLine("Néha téved");

            }

 

            if (robot <= 500 && robot > 400)

            {

                Console.WriteLine("Kiváló");

            }

 

            Console.WriteLine();

 

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

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

            Console.Write("Hány pontot ért el a 10 pontos tesztből?: ");

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

            Console.WriteLine();

            //Í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;

            if (tesz2 >= 0 && tesz2 <= 5)

            {

 

                Console.WriteLine("Óvodás szint");

 

            }

 

            if (tesz2 > 5 && tesz2 <= 8 )

            {

 

                Console.WriteLine("Középiskolás szint");

 

            }

 

            if (tesz2 == 9)

            {

 

                Console.WriteLine("Elvárt");

 

            }

 

            if (tesz2 == 10)

            {

 

                Console.WriteLine("Maximális");

            }

 

            Console.ReadLine();

        }

    }

}

 

 

 


2020.12.10./2. Gyakorlás: 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.)


using System;

using System.Threading;

 

namespace ConsoleApplication2

{

    class Program

    {

        static void Main(string[] args)

        {

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

            Console.WriteLine("Kérem az utalt összeget!");

            double osszeg = Convert.ToDouble(Console.ReadLine());

            if (osszeg < 0 || osszeg > 1000000)

            {

                Console.WriteLine("Nem megfelelő az összeg!");

                Console.Beep();

                Thread.Sleep(1000);

                return;

            }

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

            if (osszeg >= 0 && osszeg <= 1000000)

            {

                Console.WriteLine("Megfelelő az összeg!");

            }

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

            if (osszeg <= 1000000)

            {

                Console.WriteLine("A III. kategóriába tartozik az adott cég.");

            }

            if (osszeg > 1000000 && osszeg <= 5000000)

            {

                Console.WriteLine("A II. kategóriába tartozik az adott cég.");

            }

            if (osszeg > 5000000 && osszeg <= 10000000)

            {

                Console.WriteLine("A I. kategóriába tartozik az adott cég.");

            }

        }

    }

}


2020.12.10. Gyakorlás – OKJ vizsga feladat

 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 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 alatta van, írj ki elmarasztaló szöveget.

using System;

 

namespace komplex

{

    class Program

    {

        static void Main(string[] args)

        {

            //1. Kérd be a programozás vizsga eredményét.

            Console.WriteLine("Kérem a programozás vizsga eredményeit: ");

            double szam1 = Convert.ToDouble(Console.ReadLine());


            //Ha 50% fölött van, írd ki, hogy az illető szóbelizhet.

            if (szam1 > 50)

            {

                Console.WriteLine("Az illető szóbelizhet!");

            }

            //Ha alatta van, írd ki, hogy az illető nem szóbelizhet.

            //Újabb utasítással írd ki, hogy jövőre ismételhet.

            if (szam1 <=  50)

            {

                Console.WriteLine("Az illető nem szóbelizhet!");

                Console.WriteLine("Az illető jövőre ismételhet!");

            }

 

            //2. Kérd be az adatbázis-kezelés vizsga eredményét.

            Console.WriteLine("Kérem az adatbázis-kezelés vizsga eredményét: ");

            double szam2 = Convert.ToDouble(Console.ReadLine());

            //Ha 50% fölött van, írj ki dícsérő szöveget.

            if (szam2 > 50)

            {

                Console.WriteLine("Ügyes vagy!");

            }

            //Ha alatta van, írj ki elmarasztaló szöveget.

            if (szam2 <= 50)

            {

                Console.WriteLine("Tanulj többet!");

            }

            Console.ReadLine();

        }

    }

}


2020.12.07. Gyakorlás

 Amíg pótló tz-t írtunk, a többiek befejezték a dolgozatértékeléses programot. Óra végén le kell adni.

2020.12.03./2 Szelekció gyakorlása: Dolgozat értékelése - feladat

 

            //Dolgozat értékelés

            //1. Kérd be egy 100 pontos dolgozat 5 feladatának pontszámait.

            //Lehetnek fél pontok is.

            //2. Összesítsd a pontokat, írd is ki.

            //3. Ezután írd ki, hányast kapott a user.

            //25%-ig egyes, 40%-ig kettes, 60%-ig hármas, 80%-ig négyes, afölött ötös.

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

            //Kérdés1: Hogyan kezelnéd a hibás érték bevitelét?

            //Kérdés2: Mi a hátránya annak, hogy egymás után

            //minden feltételt kiértékel a program?

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

            //6. feladat: Légy jó szívű! Add meg a jobb jegyet, ha

            //csak fél pont hiányzik.

            //(Vagy inkább kegyetlen akarsz lenni?:)

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

  


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
            }


            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: megvizsgálja, igaz-e 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.
            //(Vagy inkább kegyetlen akarsz lenni?:)
            //Fent megoldottuk. 


            //Szorgalmi: 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();
        }
    }

}

2023.04.26. Javító feladatsor