2016. november 28., hétfő

2016.11.28. Házi feladat

A léggömbhámozós program alapján találj ki egy saját feladatot, ami ugyanezt a programszerkezetet követve a saját kedvenc sportágadban elért versenyeredményeket dolgozza fel.
A feladat második részében a felkészülésre szánt időt értékeld.

2016.11.28. Léggömbhámozó verseny

A léggömbhámozó versenyen a csapatoknak 10 perc alatt minél több léggömböt meg kell hámozniuk az általuk elkészített gépekkel.
Értékeljük a versenyzőket az eredményük alapján.

20-nál több lufi: kiváló
10 fölött, 20-ig: közepes
10, és 10 alatt: gyenge

Az eredmények kiírása után aki a „gyenge” kategóriába tartozik, nyilatkozzon, hogy mennyi pénzt áldozott a gép fejlesztésére:
0 - 10.000 forintig: Kevés!
10.000-20.000 között: Pedig ez elég lett volna!
20.000 fölött: Teljesen fölösleges ennyi pénzt  erre elkölteni!

Bacsa Dávid javított megoldása:
namespace _11._28
{
    class Program
    {
        static void Main(string[] args)
        {
            //A léggömbhámozó versenyen a csapatoknak 10 perc alatt minél több léggömböt meg kell hámozniuk az általuk elkészített gépekkel.
            //Értékeljük a versenyzőket az eredményük alapján.


            //20-nál több lufi: kiváló
            //10 fölött, 20-ig: közepes
            //10, és 10 alatt: gyenge


            //Az eredmények kiírása után aki a „gyenge” kategóriába tartozik, nyilatkozzon, hogy mennyi pénzt áldozott a gép fejlesztésére:
            //0 - 10.000 forintig: Kevés!
            //10.000-20.000 között: Pedig ez elég lett volna!
            //20.000 fölött: Teljesen fölösleges ennyi pénzt  erre elkölteni!
            Console.WriteLine("Mennyi léggömböt tudtál meghámozni 10 perc alatt?   ");
             int lufi = Convert.ToInt32(Console.ReadLine());


            if (lufi > 20)
                Console.WriteLine("Kiváló");
            else
            {
                if (lufi > 10)
                    Console.WriteLine("Közepes");
                else
                {
                    Console.WriteLine("Gyenge");
                    Console.WriteLine();
                    Console.WriteLine("Mennyi pénzt áldozott a gép fejlesztésére?");
                    int penz = Convert.ToInt32(Console.ReadLine());

                    if (penz > 0 && penz < 10000)
                        Console.WriteLine("Kevés");
                    else
                    {
                        if (penz < 20000)
                            Console.WriteLine("Elég lett volna.");
                        else
                            Console.WriteLine("Penzkidobás.");
                    }
                }
            }
            Console.ReadLine();                   
        }
    }
}


2016. november 25., péntek

2016.11.25. Dolgozatpontozás továbbfejlesztés - megoldás

int sorszam = 1;
Console.WriteLine("Add meg a(z) {0}. feladatban elért pontszámodat!", sorszam);
sorszam = sorszam + 1;
int feladat1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Add meg a(z) {0}. feladatban elért pontszámodat!", sorszam);
sorszam = sorszam + 1;
int feladat2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Add meg a(z) {0}. feladatban elért pontszámodat!", sorszam);
sorszam = sorszam + 1;
int feladat3 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Add meg a(z) {0}. feladatban elért pontszámodat!", sorszam);
sorszam = sorszam + 1;
int feladat4 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Add meg a(z) {0}. feladatban elért pontszámodat!", sorszam);
sorszam = sorszam + 1;
int feladat5 = Convert.ToInt32(Console.ReadLine());
int osszpont = feladat1 + feladat2 + feladat3 + feladat4 + feladat5;
Console.WriteLine("Összpontszámod: {0} ", osszpont);

//másik megoldás:
sorszam = 1;
Console.WriteLine("Add meg a(z) {0}. feladatban elért pontszámodat!", sorszam);
sorszam++;
feladat1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Add meg a(z) {0}. feladatban elért pontszámodat!", sorszam);
sorszam++;
feladat2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Add meg a(z) {0}. feladatban elért pontszámodat!", sorszam);
sorszam++;
feladat3 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Add meg a(z) {0}. feladatban elért pontszámodat!", sorszam);
sorszam++;
feladat4 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Add meg a(z) {0}. feladatban elért pontszámodat!", sorszam);
sorszam++;
feladat5 = Convert.ToInt32(Console.ReadLine());
osszpont = feladat1 + feladat2 + feladat3 + feladat4 + feladat5;

Console.WriteLine("Összpontszámod: {0} ", osszpont);

Dolgozatpontozás - továbbfejlesztés

Dolgozatpontozás - ismétlés
Feladat: Oldjuk meg, hogy az előző órai első feladat kiírásába egy változó segítségével kerüljön be a sorszám.

2016. november 24., csütörtök

2016.11.24. Dolgozatpontozás - megoldás

namespace dolgozatPontozas
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("A dolgozatban elérhető max. pontszám: 100");

            //1.Ki akarod számolni, hogy a társad hányast kapott
            //a dolgozatára. Kérd be az 5 feladat pontszámát,
            //végül add össze őket.
            //Első megoldás:
            //Egyenként tároljuk őket változókban.

            Console.WriteLine("Add meg az 1. feladatban elért pontszámodat!");
            int feladat1 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Add meg az 2. feladatban elért pontszámodat!");
            int feladat2 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Add meg az 3. feladatban elért pontszámodat!");
            int feladat3 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Add meg az 4. feladatban elért pontszámodat!");
            int feladat4 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Add meg az 5. feladatban elért pontszámodat!");
            int feladat5 = Convert.ToInt32(Console.ReadLine());
            int osszpont = feladat1 + feladat2 + feladat3 + feladat4 + feladat5;
            Console.WriteLine("Összpontszámod: {0} ", osszpont);

            //Második megoldás:
            //Mindig csak az aktuális pontszámot tároljuk addig, amíg
            //hozzá nem adtuk a többihez.

            osszpont = 0;
            Console.WriteLine("Add meg az 1. feladatban elért pontszámodat!");
            int pontszam = Convert.ToInt32(Console.ReadLine());
            osszpont = osszpont + pontszam;
            Console.WriteLine("Add meg az 2. feladatban elért pontszámodat!");
            pontszam = Convert.ToInt32(Console.ReadLine());
            osszpont = osszpont + pontszam;
            Console.WriteLine("Add meg az 3. feladatban elért pontszámodat!");
            pontszam = Convert.ToInt32(Console.ReadLine());
            osszpont = osszpont + pontszam;
            Console.WriteLine("Add meg az 4. feladatban elért pontszámodat!");
            pontszam = Convert.ToInt32(Console.ReadLine());
            osszpont = osszpont + pontszam;
            Console.WriteLine("Add meg az 5. feladatban elért pontszámodat!");
            pontszam = Convert.ToInt32(Console.ReadLine());
            osszpont = osszpont + pontszam;
            Console.WriteLine("Összpontszámod: {0} ", osszpont);

            //2. Írjuk ki, hogy a pontszám alapján a user hányast kapott.
            //Az első megoldáshoz ezeket az intervallumokat használjuk
            //a feltételekben:0-60,61-70,71-80,81-90,91-100
            //A második megoldáshoz ezeket az intervallumokat használjuk
            //a feltételekben:0-60,60-70,70-80,80-90,90-100
            //A harmadik megoldáshoz alkalmazzunk egymásba ágyazott szelekciókat.

            //Első megoldás:
            if (osszpont <= 60)
                Console.WriteLine("Te egyest kaptál!");
            if (osszpont >= 61 && osszpont <= 70)
                Console.WriteLine("Te kettest kaptál!");
            if (osszpont >= 71 && osszpont <= 80)
                Console.WriteLine("Te hármast kaptál!");
            if (osszpont >= 81 && osszpont <= 90)
                Console.WriteLine("Te négyest kaptál!");
            if (osszpont >= 91 && osszpont <= 100)
                Console.WriteLine("Te ötöst kaptál! Gratulálok!");

            //Második megoldás:
            if (osszpont <= 60)
                Console.WriteLine("Te egyest kaptál!");
            if (osszpont > 60 && osszpont <= 70)
                Console.WriteLine("Te kettest kaptál!");
            if (osszpont > 70 && osszpont <= 80)
                Console.WriteLine("Te hármast kaptál!");
            if (osszpont > 80 && osszpont <= 90)
                Console.WriteLine("Te négyest kaptál!");
            if (osszpont > 90 && osszpont <= 100)
                Console.WriteLine("Te ötöst kaptál! Gratulálok!");

            //Második megoldás másképp megjelenítve:
            if (osszpont <= 60) Console.WriteLine("Te egyest kaptál!");
            if (osszpont > 60 && osszpont <= 70) Console.WriteLine("Te kettest kaptál!");
            if (osszpont > 70 && osszpont <= 80) Console.WriteLine("Te hármast kaptál!");
            if (osszpont > 80 && osszpont <= 90) Console.WriteLine("Te négyest kaptál!");
            if (osszpont > 90 && osszpont <= 100) Console.WriteLine("Te ötöst kaptál! Gratulálok!");

            //Harmadik megoldás:
            if (osszpont <= 60)
                Console.WriteLine("Te egyest kaptál!");
            else
                if (osszpont <= 70)
                    Console.WriteLine("Te kettest kaptál!");
                else
                    if (osszpont <= 80)
                        Console.WriteLine("Te hármast kaptál!");
                    else
                        if (osszpont <= 90)
                            Console.WriteLine("Te négyest kaptál!");
                        else
                            if (osszpont <= 100)
                                Console.WriteLine("Te ötöst kaptál! Gratulálok!");

            Console.ReadLine();
        }
    }
}

2016.11. 24. Egymásba ágyazott szelekció - gyakorlás: Dolgozatpontozás

            Console.WriteLine("A dolgozatban elérhető max. pontszám: 100");

            //1.Ki akarod számolni, hogy a társad hányast kapott
            //a dolgozatára. Kérd be az 5 feladat pontszámát,
            //végül add össze őket.
            //Első megoldás:
            //Egyenként tároljuk őket változókban.

            Console.WriteLine("Add meg az 1. feladatban elért pontszámodat!");
            int feladat1 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Add meg az 2. feladatban elért pontszámodat!");
            int feladat2 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Add meg az 3. feladatban elért pontszámodat!");
            int feladat3 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Add meg az 4. feladatban elért pontszámodat!");
            int feladat4 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Add meg az 5. feladatban elért pontszámodat!");
            int feladat5 = Convert.ToInt32(Console.ReadLine());
            int osszpont = feladat1 + feladat2 + feladat3 + feladat4 + feladat5;

            //Második megoldás:
            //Mindig csak az aktuális pontszámot tároljuk addig, amíg
            //hozzá nem adtuk a többihez.

            //2. Írjuk ki, hogy a pontszám alapján a user hányast kapott.
            //Alkalmazzunk egymást kizáró egyágú szelekciókat.
            //Az első megoldáshoz ezeket az intervallumokat használjuk
            //a feltételekben:0-60,61-70,71-80,81-90,91-100
            //A második megoldáshoz ezeket az intervallumokat használjuk
            //a feltételekben:0-60,60-70,70-80,80-90,90-100
            //A harmadik megoldáshoz alkalmazzunk egymásba ágyazott szelekciókat.

            //Első megoldás:

            //Második megoldás:

            //Második megoldás másképp megjelenítve:

            //Harmadik megoldás:

            Console.ReadLine();

2016.11.24. Kert

//1. Kérd be egy kert szélességét és hosszúságát.
        //Állapítsd meg, hogy a két érték egyenlő-e. Ha egyenlőek, írd ki,
        //hogy a kert négyzet alakú, de ha nem egyenlőek, írd ki, hogy a kert téglalap alakú.
        //Ehhez kétágú szelekciót használj.
        //2. Számold ki a kert területét.
        //Ha a terület 20 négyzetméter alatt van, írd ki, hogy nagyon kicsi;
        //21-40 között: közepes; 41-50 között éppen megfelelő;
        //51-től kezdve: írd ki, hogy túl sokáig tart lenyírni a füvet.
        //Ehhez egymásba ágyazott szelekciókat használj.

        //3. A garázs a kertben van. Konstansokban tárold a garázs méreteit: 7*5 m.
        //Számolj, majd kétágú szelekcióval írd ki a képernyőre,
        //hogy a garázs elfér-e a kertben, vagy nem.
        //4. A kertben van egy 90 cm mély, feszített víztükrű medence,
        //ami a kert egy tizedét foglalja el. Számold ki, mennyi víz kell bele, ha:
        //- egyharmadig
        //- kétharmadig
        //- tele töltjük.

        //Ehhez egymásba ágyazott szelekciókat használj.

Hanna megoldása:
namespace ConsoleApplication33
{
            class Program
            {
            static void Main(string[] args)
            {
            //1. Kérd be egy kert szélességét és hosszúságát.
            Console.Write("Add meg a kert szélességét: ");
            double szelesseg = Convert.ToInt32(Console.ReadLine());
            Console.Write("Add meg a kert hosszúságát: ");
            double hosszusag = Convert.ToInt32(Console.ReadLine());
            //Állapítsd meg, hogy a két érték egyenlő-e. Ha egyenlőek, írd ki,
            //hogy a kert négyzet alakú, de ha nem egyenlőek, írd ki, hogy a kert téglalap alakú.
            //Ehhez kétágú szelekciót használj.
            if (szelesseg == hosszusag)
            {
            Console.WriteLine("A kert négyzet alakú");
            }
            else
            {
            Console.WriteLine("A kert téglalap alakú");
            }
            //2. Számold ki a kert területét.
            double terulet = hosszusag * szelesseg;
            //Ha a terület 20 négyzetméter alatt van, írd ki, hogy nagyon kicsi;
            //21-40 között: közepes; 41-50 között éppen megfelelő;
            //51-től kezdve: írd ki, hogy túl sokáig tart lenyírni a füvet.
            //Ehhez egymásba ágyazott szelekciókat használj.
            if (terulet <= 20)
            {
            Console.WriteLine("A kert nagyon kicsi");
            }
            else
            {
                if ( terulet <= 40)
                {
                    Console.WriteLine("Közepes");
                }
                else
                {
                    if (terulet <= 50)
                       {
                        Console.WriteLine("Éppen megfelelő");            
                       }
                    else
                    {
                        Console.WriteLine("Túl sokáig tart lenyirni a füvet");
                    }
                }
            }
            //3. A garázs a kertben van. Konstansokban tárold a garázs méreteit: 7*5 m.
            const double garazs = 7 * 5;
            //Számolj, majd kétágú szelekcióval írd ki a képernyőre,
            //hogy a garázs elfér-e a kertben, vagy nem.
            if (terulet >= garazs)
            {
            Console.WriteLine("A garázs elfér a kertben");
            }
            else
            {
            Console.WriteLine("A garázs nem fér el a kertben");
            }
            //4. A kertben van egy 90 cm mély, feszített víztükrű medence,
            //ami a kert egy tizedét foglalja el. Számold ki, mennyi víz kell bele, ha:
            //- egyharmadig
            //- kétharmadig
            //- tele töltjük.
            //Ehhez egymásba ágyazott szelekciókat használj.

            double medence = terulet * 0.1;
            Console.WriteLine("A medence területe: {0}", medence);
            const double melyseg = 0.9;
            double tele = medence * melyseg * 1000;
            double egyharmad = tele *0.33;
            double ketharmad = tele *0.66;
            Console.WriteLine("Meddig szeretnéd tölteni? (egyharmad / ketharmad / tele)");
            string mdnc = Console.ReadLine();
            if (mdnc == "egyharmad")
            {
            Console.WriteLine("{0} l-el kell megtölteni a medencét", egyharmad);
            }
            else
            {
                if (mdnc == "ketharmad")
                {
                            Console.WriteLine("{0} l-el kell megtölteni a medencét", ketharmad);
                }
                else
                {
                    if (mdnc == "tele")
                    {
                    Console.WriteLine("{0} l-el kell megtölteni a medencét", tele);
                    }
                }
            }
            Console.ReadLine();
            }
     }
}