2021.05.31. Formatív felmérés: Barátaim

Házi feladat szerdára befejezni.

 Formatív felmérés

A csoport

1. Hozz létre egy 6 elemű tömböt <<baratok>> néven, amelyben keresztneveket fogsz tárolni. (2 p)

2. Hozz létre egy másik 6 elemű logikai tömböt <<nemek>> néven, amelyben a személyek nemét fogod tárolni. (2 p)

3. Töltsd föl az első tömböt billentyűzetről nevekkel! (Tehát be kell kérned a felhasználótól.)

Ne használj változót a feltöltéshez. (3 p)

4. Töltsd föl a második tömböt a következőképpen:

        Egyesével kérdezd meg a felhasználótól, hogy a barátai milyen neműek. A kérdésben szerepeljen az illető keresztneve.

        Válaszként "f", vagy "l" betűket fogadj el, erről tájékoztasd a felhasználót. (3 p)

5. Vizsgáld meg a két tömböd összes elemét a következőképpen:

        Ha a név "A" betűvel kezdődik, és a neme: lány, írd ki, hogy "Ez egy lány a névsor legelejéről."

        Ha a név "A" betűvel kezdődik, és a neme: fiú, írd ki, hogy "Ez egy fiú a névsor legelejéről."

        Ha a név nem "A" betűvel kezdődik, akkor minden esetben írd ki, hogy "Ez a név nem a névsor legelején van".

(A feladat akkor ér maximális pontot, ha egymásba ágyazott szelekciókkal oldod meg.) (8 p)

6. Írd ki a tömbök teljes tartalmát a képernyőre úgy, hogy soronként egy név és a neme (fiú/lány formában) jelenjen meg egymás mellett, a név és a neme más színű legyen. (6 p)

Pontozás: 0-12:1; 13-15:2; 16-18:3; 19-21:4; 22-24:5

using System;

 

namespace gyakorlas

{

    class Program

    {

        static void Main(string[] args)

        {

 

            // 1. Hozz létre egy 6 elemű tömböt <<baratok>> néven, amelyben keresztneveket fogsz tárolni. (2 p)

            string[] baratok = new string[6];

            //2. Hozz létre egy másik 6 elemű logikai tömböt <<nemek>> néven, amelyben a személyek nemét fogod tárolni. (2 p)

            bool[] nemek = new bool[6];

            //3. Töltsd föl az első tömböt billentyűzetről nevekkel! (Tehát be kell kérned a felhasználótól.)

            Console.WriteLine("Nagy betűvel kezd.");

            Console.WriteLine("Kérem az I. barátod keresztnevét: ");

            baratok[0] = Console.ReadLine();

            Console.WriteLine("Kérem az II. barátod keresztnevét: ");

            baratok[1] = Console.ReadLine();

            Console.WriteLine("Kérem az III. barátod keresztnevét: ");

            baratok[2] = Console.ReadLine();

            Console.WriteLine("Kérem az IV. barátod keresztnevét: ");

            baratok[3] = Console.ReadLine();

            Console.WriteLine("Kérem az V. barátod keresztnevét: ");

            baratok[4] = Console.ReadLine();

            Console.WriteLine("Kérem az VI. barátod keresztnevét: ");

            baratok[5] = Console.ReadLine();

            //Ne használj változót a feltöltéshez. (3 p)

            //4. Töltsd föl a második tömböt a következőképpen:

            //- Egyesével kérdezd meg a felhasználótól, hogy a barátai milyen neműek. A kérdésben szerepeljen az illető keresztneve.

            //true = lány//false = fiu

            Console.WriteLine("{0} nevű barátod milyen nemű? (f,l)", baratok[0]);

            string er = Console.ReadLine();

            if (er == "f")

                nemek[0] = false;

            else

                nemek[0] = true;

 

            Console.WriteLine("{0} nevű barátod milyen nemű? (f,l)", baratok[1]);

            er = Console.ReadLine();

            if (er == "f")

                nemek[1] = false;

            else

                nemek[1] = true;

 

            Console.WriteLine("{0} nevű barátod milyen nemű? (f,l)", baratok[2]);

            er = Console.ReadLine();

            if (er == "f")

                nemek[2] = false;

            else

                nemek[2] = true;

 

            Console.WriteLine("{0} nevű barátod milyen nemű? (f,l)", baratok[3]);

            er = Console.ReadLine();

            if (er == "f")

                nemek[3] = false;

            else

                nemek[3] = true;

 

            Console.WriteLine("{0} nevű barátod milyen nemű? (f,l)", baratok[4]);

            er = Console.ReadLine();

            if (er == "f")

                nemek[4] = false;

            else

                nemek[4] = true;

 

            Console.WriteLine("{0} nevű barátod milyen nemű? (f,l)", baratok[5]);

            er = Console.ReadLine();

            if (er == "f")

                nemek[5] = false;

            else

                nemek[5] = true;

 

            //-Válaszként "f", vagy "l" betűket fogadj el, erről tájékoztasd a felhasználót. (3 p)

            //5. Vizsgáld meg a két tömböd összes elemét a következőképpen:

 

            //-Ha a név "A" betűvel kezdődik, és a neme: lány, írd ki, hogy "Ez egy lány a névsor legelejéről."

            //-Ha a név "A" betűvel kezdődik, és a neme: fiú, írd ki, hogy "Ez egy fiú a névsor legelejéről."

            //-Ha a név nem "A" betűvel kezdődik, akkor minden esetben írd ki, hogy "Ez a név nem a névsor legelején van".

            //(A feladat akkor ér maximális pontot, ha egymásba ágyazott szelekciókkal oldod meg.) (8 p)

 

            if (baratok[0].StartsWith("A"))

            {

                if (nemek[0] == true) //így még szebb: if (nemek[0])

                    Console.WriteLine("{0} nevű lány barátod a névsor legelejéről.", baratok[0]);

                else

                    Console.WriteLine("{0} nevű fiú barátod a névsor legelejéről", baratok[0]);

            }

            else

                Console.WriteLine("Ez a név nem a névsor legelején van");

 

            if (baratok[1].StartsWith("A"))

            {

                if (nemek[1] == true) //így még szebb: if (nemek[0])

                    Console.WriteLine("{0} nevű lány barátod a névsor legelejéről.", baratok[1]);

                else

                    Console.WriteLine("{0} nevű fiú barátod a névsor legelejéről", baratok[1]);

            }

            else

                Console.WriteLine("Ez a név nem a névsor legelején van");

            if (baratok[2].StartsWith("A"))

            {

                if (nemek[2] == true) //így még szebb: if (nemek[0])

                    Console.WriteLine("{0} nevű lány barátod a névsor legelejéről.", baratok[2]);

                else

                    Console.WriteLine("{0} nevű fiú barátod a névsor legelejéről", baratok[2]);

            }

            else

                Console.WriteLine("Ez a név nem a névsor legelején van");

            if (baratok[3].StartsWith("A"))

            {

                if (nemek[3] == true) //így még szebb: if (nemek[0])

                    Console.WriteLine("{0} nevű lány barátod a névsor legelejéről.", baratok[3]);

                else

                    Console.WriteLine("{0} nevű fiú barátod a névsor legelejéről", baratok[3]);

            }

            else

                Console.WriteLine("Ez a név nem a névsor legelején van");

            if (baratok[4].StartsWith("A"))

            {

                if (nemek[4] == true) //így még szebb: if (nemek[0])

                    Console.WriteLine("{0} nevű lány barátod a névsor legelejéről.", baratok[4]);

                else

                    Console.WriteLine("{0} nevű fiú barátod a névsor legelejéről", baratok[4]);

            }

            else

                Console.WriteLine("Ez a név nem a névsor legelején van");

            if (baratok[5].StartsWith("A"))

            {

                if (nemek[5] == true) //így még szebb: if (nemek[0])

                    Console.WriteLine("{0} nevű lány barátod a névsor legelejéről.", baratok[5]);

                else

                    Console.WriteLine("{0} nevű fiú barátod a névsor legelejéről", baratok[5]);

            }

            else

                Console.WriteLine("Ez a név nem a névsor legelején van");

          

 

 

            //6. Írd ki a tömbök teljes tartalmát a képernyőre úgy, hogy soronként egy név és a neme (fiú/lány formában)

            //jelenjen meg egymás mellett, a név és a neme más színű legyen. (6 p)

            Console.ForegroundColor = ConsoleColor.Red;

            Console.Write("{0} ", baratok[0]);

            Console.ForegroundColor = ConsoleColor.Green;

            if (nemek[0] == false)

                Console.WriteLine("{0}", "fiu");

            else

                Console.WriteLine("{0}", "lány");

 

            Console.ForegroundColor = ConsoleColor.Blue;

            Console.Write("{0} ", baratok[1]);

            Console.ForegroundColor = ConsoleColor.Cyan;

            if (nemek[1] == false)

                Console.WriteLine("{0}", "fiu");

            else

                Console.WriteLine("{0}", "lány");

 

 

            Console.ForegroundColor = ConsoleColor.DarkBlue;

            Console.Write("{0} ", baratok[2]);

            Console.ForegroundColor = ConsoleColor.DarkCyan;

            if (nemek[2] == false)

                Console.WriteLine("{0}", "fiu");

            else

                Console.WriteLine("{0}", "lány");

 

 

            Console.ForegroundColor = ConsoleColor.DarkGray;

            Console.Write("{0} ", baratok[3]);

            Console.ForegroundColor = ConsoleColor.DarkGreen;

            if (nemek[3] == false)

                Console.Write("{0}", "fiu");

            else

                Console.Write("{0}", "lány");

 

 

            Console.ForegroundColor = ConsoleColor.Yellow;

            Console.Write("{0} ", baratok[4]);

            Console.ForegroundColor = ConsoleColor.DarkYellow;

            if (nemek[4] == false)

                Console.WriteLine("{0}", "fiu");

            else

                Console.WriteLine("{0}", "lány");

 

            Console.ForegroundColor = ConsoleColor.DarkMagenta;

            Console.Write("{0} ", baratok[5]);

            Console.ForegroundColor = ConsoleColor.Magenta;

            if (nemek[5] == false)

                Console.WriteLine("{0}", "fiu");

            else

                Console.WriteLine("{0}", "lány");

 

 

 

 

            //Pontozás: 0-12:1; 13-15:2; 16-18:3; 19-21:4; 22-24:5

            Console.ReadLine();

        }

    }

}


2021.05.27. Gyakorlás: Feladatmix

Házi feladat péntekre:  

 //1.      Hozz létre egy 5 elemű tömböt integer típusú számok tárolására.

            //2.      Ezt a tömböt -10 és 200 közötti véletlen számokkal kell feltöltened.

            //4.      Írd ki a képernyőre a számokat egymás mellé, közöttük vessző legyen.

            //5.      Ha az első szám nagyobb, mint 100, akkor írd ki, hogy "Ez nagy szám."

            //6.      Ha nem nagyobb, mint 100, ne írj ki semmit.

            //7.      Ha az első szám negatív, akkor írd ki az abszolút értékét a képernyőre.

            //8.      Ha az első szám nulla, vagy pozitív, akkor írd ki a számot a képernyőre.

            //9.      Hozz létre egy 5 elemű tömböt szövegek tárolására. Töltsd föl programból tantárgyak neveivel. Hasonlítsd össze az első tömbben található számokat rendre a második tömbben található szövegek hosszával. Írd ki a képernyőre, hogy melyik a kisebb/nagyobb, esetleg egyenlőek-e. (Mindegyik tömbelemen menj végig.)

 

            //További feladatok:

            //10. Írjuk ki az utolsó szám négyzetét. Math.Pow();

            //11. Írjuk ki, mennyi a második szám a negyediken.

            //12. Írjuk ki a 3. szám abszolút értékét függvénnyel. Math.Abs();

            //13. Ha a 4. szám pozitív, írjuk ki a négyzetgyökét. Math.Sqrt;


using System;

namespace hazi_20210527
{
    class Program
    {
        static void Main(string[] args)
        {
            //1.      Hozz létre egy 5 elemű tömböt integer típusú számok tárolására.
            int[] szamok = new int[5];
            //2.      Ezt a tömböt -10 és 200 közötti véletlen számokkal kell feltöltened.
            Random rnd = new Random();

            szamok[0] = rnd.Next(-10201);
            szamok[1] = rnd.Next(-10201);
            szamok[2] = rnd.Next(-10201);
            szamok[3] = rnd.Next(-10201);
            szamok[4] = rnd.Next(-10201);
            Console.Write($"{szamok[0]},{szamok[1]},{szamok[2]},{szamok[3]},{szamok[4]}");
            //vagy:
            Console.Write("{0},{1},{2},{3},{4}", szamok[0], szamok[1], szamok[2], szamok[3], szamok[4]);
            Console.ReadLine();
            if (szamok[0] > 100)
            {
                Console.WriteLine("Nagy szám");
            }
            if (szamok[0] < 0)
            {
                Console.WriteLine(Math.Abs(szamok[0]));
            }
            else
            {
                Console.WriteLine(szamok[0]);
            }
            string[] szovegek = new string[5];
            szovegek[0] = "Történelem";
            szovegek[1] = "Matematika";
            szovegek[2] = "Testnevelés";
            szovegek[3] = "Magyar nyelv és irodalom";
            szovegek[4] = "Angol";



            int[] hossz = new int[5];
            //így is lehetne:
            //int[] hossz = new int[szovegek.Length];

            if (szovegek[0].Length == szamok[0])
            {
                Console.WriteLine("Egyforma nagyságú a szöveg hosszúsága és a szám nagysága!");
            }
            else
            {
                if (szovegek[0].Length > szamok[0])
                {
                    Console.WriteLine("A szó nagysága nagyobb mint a random szám nagysága!");
                }
                else
                {
                    Console.WriteLine("A szó nagysága kisebb, mint a random szám nagysága!");
                }
            }

            if (szovegek[1].Length == szamok[1])
            {
                Console.WriteLine("Egyforma nagyságú a szöveg hosszúsága és a szám nagysága!");
            }
            else
            {
                if (szovegek[1].Length > szamok[1])
                {
                    Console.WriteLine("A szó nagysága nagyobb mint a random szám nagysága!");
                }
                else
                {
                    Console.WriteLine("A szó nagysága kisebb, mint a random szám nagysága!");
                }
            }

            if (szovegek[2].Length == szamok[2])
            {
                Console.WriteLine("Egyforma nagyságú a szöveg hosszúsága és a szám nagysága!");
            }
            else
            {
                if (szovegek[2].Length > szamok[2])
                {
                    Console.WriteLine("A szó nagysága nagyobb mint a random szám nagysága!");
                }
                else
                {
                    Console.WriteLine("A szó nagysága kisebb, mint a random szám nagysága!");
                }
            }

            if (szovegek[3].Length == szamok[3])
            {
                Console.WriteLine("Egyforma nagyságú a szöveg hosszúsága és a szám nagysága!");
            }
            else
            {
                if (szovegek[3].Length > szamok[3])
                {
                    Console.WriteLine("A szó nagysága nagyobb mint a random szám nagysága!");
                }
                else
                {
                    Console.WriteLine("A szó nagysága kisebb, mint a random szám nagysága!");
                }
            }

            if (szovegek[4].Length == szamok[4])
            {
                Console.WriteLine("Egyforma nagyságú a szöveg hosszúsága és a szám nagysága!");
            }
            else
            {
                if (szovegek[4].Length > szamok[4])
                {
                    Console.WriteLine("A szó nagysága nagyobb mint a random szám nagysága!");
                }
                else
                {
                    Console.WriteLine("A szó nagysága kisebb, mint a random szám nagysága!");
                }
            }

            Console.WriteLine(Math.Pow(szamok[4], 2));
            //Így is jó:
            Console.WriteLine(Math.Pow(szamok[szamok.Length - 1], 2));
            Console.WriteLine(Math.Pow(szamok[1], 4));
            Console.WriteLine(Math.Abs(szamok[2]));
            if (szamok[4] >= 0)
            {
                Console.WriteLine(Math.Sqrt(szamok[4]));
            }
            Console.ReadLine();
            //4.      Írd ki a képernyőre a számokat egymás mellé, közöttük vessző legyen.

            //5.      Ha az első szám nagyobb, mint 100, akkor írd ki, hogy "Ez nagy szám."

            //6.      Ha nem nagyobb, mint 100, ne írj ki semmit.

            //7.      Ha az első szám negatív, akkor írd ki az abszolút értékét a képernyőre.

            //8.      Ha az első szám nulla, vagy pozitív, akkor írd ki a számot a képernyőre.

            //9.      Hozz létre egy 5 elemű tömböt szövegek tárolására. Töltsd föl programból tantárgyak neveivel.
            //Hasonlítsd össze az első tömbben található számokat rendre a második tömbben található szövegek hosszával. 
            //Írd ki a képernyőre, hogy melyik a kisebb/nagyobb, esetleg egyenlőek-e. (Mindegyik tömbelemen menj végig.)



            //További feladatok:

            //10. Írjuk ki az utolsó szám négyzetét. Math.Pow();

            //11. Írjuk ki, mennyi a második szám a negyediken.

            //12. Írjuk ki a 3. szám abszolút értékét függvénnyel. Math.Abs();

            //13. Ha a 4. szám pozitív, írjuk ki a négyzetgyökét. Math.Sqrt;



        }
    }
}


2023.04.26. Javító feladatsor