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

Itt fejezzük be.  

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.28. Tömbkezelés gyakorlása - Matematikai számítások


//Tömbkezelés gyakorlása – Matematikai számítások

//1.   feladat

//     Kérd be egy szabálytalan négyszög oldalainak hosszát,

//            és ezeket tárold egy tömbben.

//2.   feladat:

//     Hozz létre egy új tömböt, amelynek elemeit töltsd fel egy olyan

//    szabálytalan négyszög oldalainak hosszértékeivel,

//    aminek oldalai 10-szer akkorák, mint az első feladatban megadott négyszögé.

//     Írd ki, hogy hány érték kiírása következik, ehhez használd

//    a <<tömbNeve>>.Length függvényt.

//     Írasd ki a tömb elemeinek értékét a képernyőre.

//3.   feladat:

//     Egy tömbben tárold le a naprendszerünk 3 tetszőleges

//    bolygójának nevét, és negyedikként a Nap nevét.

//     Ezután egy másik tömbben tárold le ugyanezeket a neveket nagybetűsen!

//    Ehhez az első tömbből olvasd ki a szavakat.

//4.   feladat:

//     Vizsgáld meg egyenként a második tömb elemeit:

//    ha a hosszuk egyenlő 3-mal, írd ki, hogy ez csak a Nap lehet,

//    egyébként írd ki, hogy ez biztosan egy bolygó.

//5.   feladat:

//     Definiálj egy változót (pl. szamlalo néven), amelyben számolni fogod,

//    hány számítást végzel el a 6. feladatban.

//     Kezdőértéke legyen 0.

//6.   feladat:

//     Egy tömbben tárold le a következő számokat:

//    1000 gyöke (Math.SQRT()), 200-nak a 20-szorosa,

//    10000 osztva 3-mal művelet maradéka,

//    500 a négyzeten (Math.Pow()), 90 osztva 8-cal.

//     Minden egyes számítás után növeld meg a szamlalo értékét

//    1-gyel a következő módon: szamlalo++.

//     Írd ki a számítások eredményét a képernyőre,

//    megválasztott hosszon megformázva.

//     Írd ki a számláló értékét is.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Feladatmix

{

    class Program

    {

        static void Main(string[] args)

        {

            {//Tömbkezelés gyakorlása – Matematikai számítások

                //1.   feladat:

                // Kérd be egy szabálytalan négyszög oldalainak hosszát,

                // és ezeket tárold egy tömbben.

                double[] negyszogOldalak = new double[4];

 

                Console.Write("Kérem írja be egy szabálytalan négyszög 1. oldalának hosszát: ");

                negyszogOldalak[0] = Convert.ToDouble(Console.ReadLine());

                //Így sem rossz, de szükségtelen bonyolultabban megoldani:

                //double negyszog1 = Convert.ToDouble(Console.ReadLine());

                //negyszogOldalak[0] = negyszog1;     

 

                Console.Write("Kérem írja be egy szabálytalan négyszög 2. oldalának hosszát: ");

                negyszogOldalak[1] = Convert.ToDouble(Console.ReadLine());

 

                Console.Write("Kérem írja be egy szabálytalan négyszög 3. oldalának hosszát: ");

                negyszogOldalak[2] = Convert.ToDouble(Console.ReadLine());

 

                Console.Write("Kérem írja be egy szabálytalan négyszög 4. oldalának hosszát: ");

                negyszogOldalak[3] = Convert.ToDouble(Console.ReadLine());

 

                //2.   feladat:

                // Hozz létre egy új tömböt, amelynek elemeit töltsd fel egy olyan

                double[] negyszogTiz = new double[4];

                //  szabálytalan négyszög oldalainak hosszértékeivel,

                //  aminek oldalai 10-szer akkorák, mint az első feladatban megadott négyszögé.

                negyszogTiz[0] = negyszogOldalak[0] * 10;

                negyszogTiz[1] = negyszogOldalak[1] * 10;

                negyszogTiz[2] = negyszogOldalak[2] * 10;

                negyszogTiz[3] = negyszogOldalak[3] * 10;

 

                // Írd ki, hogy hány érték kiírása következik, ehhez használd

                //  a <<tömbNeve>>.Length függvényt.

                Console.WriteLine("{0} érték kíírása következik", negyszogTiz.Length);

 

                // Írasd ki a tömb elemeinek értékét a képernyőre.

                Console.WriteLine("Az 1. tömb elem értéke:{0}", negyszogTiz[0]);

                Console.WriteLine("A 2. tömb elem értéke:{0}", negyszogTiz[1]);

                Console.WriteLine("A 3. tömb elem értéke:{0}", negyszogTiz[2]);

                Console.WriteLine("A 4. tömb elem értéke:{0}", negyszogTiz[3]);

 

                //3.   feladat:

                // Egy tömbben tárold le a naprendszerünk 3 tetszőleges

                //  bolygójának nevét, és negyedikként a Nap nevét.

                string[] naprendszerBolygoi = new string[4];

                naprendszerBolygoi[0] = "Föld";

                naprendszerBolygoi[1] = "Jupiter";

                naprendszerBolygoi[2] = "Szaturnusz";

                naprendszerBolygoi[3] = "Nap";

 

                // Ezután egy másik tömbben tárold le ugyanezeket a neveket nagybetűsen!

                //  Ehhez az első tömbből olvasd ki a szavakat.

                string[] naprendszerNagy = new string[4];

                naprendszerNagy[0] = naprendszerBolygoi[0].ToUpper();

                naprendszerNagy[1] = naprendszerBolygoi[1].ToUpper();

                naprendszerNagy[2] = naprendszerBolygoi[2].ToUpper();

                naprendszerNagy[3] = naprendszerBolygoi[3].ToUpper();

 

 

                //4.   feladat:

                // Vizsgáld meg egyenként a második tömb elemeit:

                //  ha a hosszuk egyenlő 3-mal, írd ki, hogy ez csak a Nap lehet,

                //  egyébként írd ki, hogy ez biztosan egy bolygó.

 

                if (naprendszerNagy[0].Length == 3)

                {

                    Console.WriteLine("Ez csak a Nap lehet");

                }

                else

                {

                    Console.WriteLine("Ez biztosan egy bolygó");

                }

 

                if (naprendszerNagy[1].Length == 3)

                {

                    Console.WriteLine("Ez csak a Nap lehet");

                }

                else

                {

                    Console.WriteLine("Ez biztosan egy bolygó");

                }

 

                if (naprendszerNagy[2].Length == 3)

                {

                    Console.WriteLine("Ez csak a Nap lehet");

                }

                else

                {

                    Console.WriteLine("Ez biztosan egy bolygó");

                }

 

 

                if (naprendszerNagy[3].Length == 3)

                {

                    Console.WriteLine("Ez csak a Nap lehet");

                }

                else

                {

                    Console.WriteLine("Ez biztosan egy bolygó");

                }

 

 

                //5.   feladat:

                // Definiálj egy változót (pl. szamlalo néven), amelyben számolni fogod,

                //  hány számítást végzel el a 6. feladatban.

                // Kezdőértéke legyen 0.

 

                double szamlalo = 0;

 

                //6.   feladat:

                // Minden egyes számítás után növeld meg a szamlalo értékét

                //  1-gyel a következő módon: szamlalo++.

                // Egy tömbben tárold le a következő számokat:

                double[] szamok = new double[5];

                //  1000 gyöke (Math.SQRT()),

                szamok[0] = Math.Sqrt(1000);

                szamlalo++;

                Console.WriteLine("1. számítás eredménye:{0,10:0.000}", szamok[0]);

 

                //200-nak a 20-szorosa,

                szamok[1] = 200 * 20;

                Console.WriteLine("2. számítás eredménye:{0,10}", szamok[1]);

                szamlalo++;

 

                //  10000 osztva 3-mal művelet maradéka,

                szamok[2] = 10000 % 3;

                Console.WriteLine("3. számítás eredménye:{0,10}", szamok[2]);

                szamlalo++;

 

                //  500 a négyzeten (Math.Pow()),

                szamok[3] = Math.Pow(500, 2);

                Console.WriteLine("4. számítás eredménye:{0,10}", szamok[3]);

                szamlalo++;

 

                //90 osztva 8-cal.

                szamok[4] = 90 / 8;

                Console.WriteLine("5. számítás eredménye:{0,10}", szamok[4]);

                szamlalo++;

 

                // Írd ki a számítások eredményét a képernyőre,

                //  megválasztott hosszon megformázva.

                // Írd ki a számláló értékét is.

                Console.WriteLine("A számláló értéke: {0,10}", szamlalo);

 

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