2020.12.18. Az év utolsó feladata: a digifüzet aktualizálása

 A megbeszéltek szerint légy szíves a digifüzetedet ellenőrizni és ha szükséges, kiegészíteni. A blogbejegyzéseken kívül ebben vannak a házi feladataid és az órai munkáid is. Nagyon fontos, hogy minden bejegyzéshez tartozzon címsor, ennek segítségével tudsz a vázlat nézetben tájékozódni. Amikor elkészültél, oszd meg velem (újra) a digifüzetedet.

2020.12.18. 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.14. - 15. Karakter-, és stringműveletek

Házi feladat kedden: tesztelni végig. 

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

2020.12.11./3. Gyakorlás - Webáruház

 Szombaton az első óra végéig kell vele elkészülni.

//Webáruház

//Egy vállalat a termékei számára webáruházat szeretne nyitni,

//ehhez olyan szolgáltatókat keresnek a weben,

//akik ilyen webáruházakat hoznak létre.

//Ezek nem egyedileg, kifejezetten annak a cégnek írnak webáruházat,

//hanem egy általuk megírt, univerzális verziót testre szabnak nekik.

//A vállalat több ajánlatot is megnéz, végül az ár dönt a következőképpen:

 

//Megnézik a nyitási költséget (kérd be).

//Ha a nyitási költség 500.000 forint fölött van,

//az a webszolgáltató cég nem jöhet szóba,

//ekkor szakítsd meg a programot.

//Csak azokat vizsgáljuk tovább, akikre

//az ez összeg alatti nyitási költség az igaz.

//Ezeknél a cégeknél az éves díjat (egyszeri költség) összesítik

//a havi karbantartási költséggel (1 évre).

//Kérd be a havi karbantartási költséget is.

//Számold ki, mennyibe kerülne a webáruház használata egy évre

//(nyitási költség + 12* havi karbantartási költség)

//Az így kijött összeget az igazgató rangsorolja a következőképpen – az értékelést írjuk ki:

//500.000 Ft-ig                   gyanúsan olcsó

//500.000 Ft-600.000 Ft-ig        elfogadható, de csak rövid távon

//600.000 Ft-900.000 Ft-ig        elfogadható

//900.000 Ft-1.500.000 Ft-ig      túl drága

T. Kristóf megoldása:

using System; 

namespace _20201214 

{ 
        class Program 
    { 
        static void Main(string[] args) 
        { 
            //Webáruház 
            //Egy vállalat a termékei számára webáruházat szeretne nyitni, 
            //ehhez olyan szolgáltatókat keresnek a weben, 
            //akik ilyen webáruházakat hoznak létre. 
            //Ezek nem egyedileg, kifejezetten annak a cégnek írnak webáruházat, 
            //hanem egy általuk megírt, univerzális verziót testre szabnak nekik. 
            //A vállalat több ajánlatot is megnéz, végül az ár dönt a következőképpen: 

            //Megnézik a nyitási költséget (kérd be). 
            Console.Write("Mennyi a nyitási költség?: "); 
            int nyitas = Convert.ToInt32(Console.ReadLine()); 
            Console.WriteLine(); 
            //Ha a nyitási költség 500.000 forint fölött van, 
            //az a webszolgáltató cég nem jöhet szóba, 
            //ekkor szakítsd meg a programot. 
            if (nyitas>=0 && nyitas > 500000) 
            { 
                Console.WriteLine("Túl nagy összeg"); Console.Beep(); Console.Beep(); 
                Console.Write("HIBA, a kilépéshez nyomjon enter-t"); 
                Console.ReadLine(); 
                return; 
            } 
            //Csak azokat vizsgáljuk tovább, akikre 
            //az ez összeg alatti nyitási költség az igaz. 
            //Ezeknél a cégeknél az éves díjat (egyszeri költség) összesítik 
            //a havi karbantartási költséggel (1 évre). 
            //Kérd be a havi karbantartási költséget is. 
            Console.Write("Kérem a havi karbantartási költséget: "); 
            int karbantartaskolcs = Convert.ToInt32(Console.ReadLine()); 
            Console.WriteLine(); 
            //Számold ki, mennyibe kerülne a webáruház használata egy évre 
            //(nyitási költség + 12* havi karbantartási költség) 
            int karbantartas = nyitas + 12 * karbantartaskolcs; 
            //Az így kijött összeget az igazgató rangsorolja a következőképpen – az értékelést írjuk ki: 
            //500.000 Ft-ig                   gyanúsan olcsó 
            //500.000 Ft-600.000 Ft-ig        elfogadható, de csak rövid távon 
            //600.000 Ft-900.000 Ft-ig        elfogadható 
            //900.000 Ft-1.500.000 Ft-ig      túl drága 
            if (karbantartas <= 500000) 
            { 
                Console.WriteLine("gyanúsan olcsó"); 
            } 

            if (karbantartas>500000 && karbantartas <=600000) 
            { 
                Console.WriteLine("elfogadható, de csak rövid távon"); 
            } 
            if (karbantartas>600000 && karbantartas <=900000)             
            { 
                Console.WriteLine("elfogadható"); 
            } 

            if (karbantartas>900000 && karbantartas <=1500000) 
            { 
                Console.WriteLine("túl drága"); 
            } 
            Console.ReadLine(); 
        } 
    } 
} 

2024.02.15.-16. Helyettesítés

 Adatbázis: vizsgaremek adatbázisának befejezése teljesen készre, dokumentáció kiegészítése, befejezése. Vizsgaremek felületének megvalósítá...