2021.01.28.-29. Kétágú szelekció bevezetése

Feladat

//1.feladat:

//- Kérj be egy egész számot.

//- Írd ki, hogy pozitív, vagy negatív.

 

//1. megoldás - egyágú szelekcióval:

           

//2. megoldás - kétágú szelekcióval:

 

//- Írd ki, hogy osztható-e 2-vel.

 

//1. megoldás - egyágú szelekcióval:

           

//2. megoldás - kétágú szelekcióval:

 

//2.feladat:

//- Kérj be egy betűt.

//- Írd ki, hogy a bekért betű a nagy A betű-e, vagy nem.

 

//1. megoldás - egyágú szelekcióval:

 

//2. megoldás - kétágú szelekcióval:

 

//3.feladat:

//- Kérd be, milyen nap van ma.

//- Írd ki, hogy a bekért szó tényleg a mai nap-e, vagy nem.

 

//1. megoldás - egyágú szelekcióval:

 

//2. megoldás - kétágú szelekcióval:

 

//4.feladat:

//- Kérj be egy tetszőleges számot.

//- Írd ki, hogy a bekért szám tizede nagyobb 5-nél, vagy kisebb 5-nél.

 

//1. megoldás - egyágú szelekcióval:

//egyenlőséget nem kezeltük.

 

//2. megoldás - kétágú szelekcióval:

//egyenlőséget is kezeltük.

////////////////////////////////////////////////////////////////////////////////////

           

//5.feladat:

//- Kérd be a magyar abc első mássalhangzóját.

//- Írj ki egy megjegyzést arról, hogy jó-e a válasz.

//- Írj ki még egy mondatot a következő sorba.

 

 

//1. megoldás - egyágú szelekcióval:

 

//2. megoldás - kétágú szelekcióval:

 

//6.feladat:

//- Kérd be az <igaz> szót angolul. (Használj logikai változót.)

//- Írj ki egy megjegyzést arról, hogy jó-e a válasz.

//- Írj ki még egy mondatot a következő sorba.

 

//1. megoldás - egyágú szelekcióval:

 

//2. megoldás - kétágú szelekcióval:


A megoldásban eddig jutottunk el:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ketaguSzelekcio
{
    class Program
    {
        static void Main(string[] args)
        {
        //1.feladat:

        //- Kérj be egy egész számot.
            Console.Write("Írj be egy számot: ");
            int szam = Convert.ToInt32(Console.ReadLine());
        //- Írd ki, hogy pozitív, vagy negatív.
        //1. megoldás - egyágú szelekcióval:
            if (szam >= 0)
            {
                Console.WriteLine("A szám pozitív.");
            }
            if (szam < 0)
            {
                Console.WriteLine("A szám negatív.");
            }

        //2. megoldás - kétágú szelekcióval:
            if (szam >= 0)
            {
                 Console.WriteLine("A szám pozitív.");               
            }
            else
            {
                Console.WriteLine("A szám negatív.");  
            }

            //így is lehet
            if (szam >= 0)
                Console.WriteLine("A szám pozitív."); 
            else
                Console.WriteLine("A szám negatív."); 


        //- Írd ki, hogy osztható-e 2-vel.
        //1. megoldás - egyágú szelekcióval:

            if (szam % 2 == 0) //5/2=2,5  5/2= 2, maradék:1      4/2=2, maradék:0
            {
                Console.WriteLine("A szám osztható kettővel.");
            }

            if (!(szam % 2 == 0)) //== egyenlő-e?
            {
                Console.WriteLine("A szám nem osztható kettővel.");
            }
            //ez ugyanaz:
            if (szam % 2 != 0) //!= nem egyenlő-e? (ugye nem egyenlő?)
            {
                Console.WriteLine("A szám nem osztható kettővel.");
            }

        //2. megoldás - kétágú szelekcióval:


            if (szam % 2 == 0) //5/2=2,5  5/2= 2, maradék:1      4/2=2, maradék:0
            {
                Console.WriteLine("A szám osztható kettővel.");
            }
            else
            {
                Console.WriteLine("A szám nem osztható kettővel.");
            }


        //2.feladat:

        //- Kérj be egy betűt.
            Console.Write("Kérek egy betűt: ");
            char betu = Convert.ToChar(Console.ReadLine());
          
        //- Írd ki, hogy a bekért betű a nagy A betű-e, vagy nem.
            if (betu == 'A')
            {
                
            }


2021.01.20. Gyakorlás

 Digifüzet ellenőrzése, nyaralásos feladat befejezése, okosasztalos feladat ellenőrzése...

2021.01.18. Kreatív feladat - Nyaralás 2021

Házi feladat befejezni. 

 Írj programot Nyaralás 2021 címmel. Kérdés, amit el kell döntenie a programnak: hova menjen a család/baráti kör/osztály nyaralni. A részletek lehetnek fiktívek, álmodozz nyugodtan. Az is jó, ha a saját családi nyaralásaitokkal kapcsolatban fogalmazod meg a feladatot.

Nincs sok megkötés, az alábbiak inkább ötletek: Gyűjtsd össze, milyen forrásokból fog összegyűlni a pénz, és ez mennyi összesen. Tárold, hogy hányan szeretnétek utazni, és mivel. Tárold, hogy mitől függhet még az, hogy el tudtok-e menni nyaralni. Szedd össze, milyen költségek merülhetnek majd föl a nyaralás során, és a létszámtól függően ez mennyi összesen. Keress több lehetséges célpontot (minimum hármat). Találd ki, mit szeretnétek megvalósítani, ha marad pénz egy kis extra költekezésre.

A lényeg, hogy a program a költségek függvényében adja meg, hogy melyik célpontra, mennyi időre tudtok elutazni.

Szeretném, ha minél több szelekciót építenél be a megoldásodba. Használj minél több számítást, minél többféle típust, konstansokat is. Az értékeket részben programból tárold, részben kérd be a felhasználótól. A szelekcióknál használj összetett feltételeket, csinálj intervallumos számítást, és lehetőleg használd a ||-ot és a !-t is, nem csak a &&-t.

A feladatrészek megoldása fölött megjegyzésben mindig írd le, mit valósítasz meg a program kóddal.

Légy kreatív!


Kristóf megoldása:

using System; 

 

namespace nyaralas2021 

{ 

    class Program 

    { 

        static void Main(string[] args) 

        { 

 

            //Írj programot Nyaralás 2021 címmel.Kérdés, amit el kell döntenie a programnak: hova menjen a család/ baráti kör / osztály nyaralni.A részletek lehetnek fiktívek, álmodozz nyugodtan.Az is jó, ha a saját családi nyaralásaitokkal kapcsolatban fogalmazod meg a feladatot. 

            Console.Title = "Nyaralás 2021"; 

            Console.BackgroundColor = ConsoleColor.Yellow; 

            Console.ForegroundColor = ConsoleColor.Green; 

 

            Console.WriteLine("A nyaralásra szánt összeg 5 000 000 Ft"); 

            Console.WriteLine(); 

            Console.WriteLine("Az összeget a férj és a feleség kereste! 10 hónap alatt" ); 

            Console.WriteLine(); 

            Console.WriteLine("Férj 500 000Ft-ot keres havonta"); 

            int ferj = 500000; 

            Console.WriteLine("Feleség 400 000Ft-ot keres havonta"); 

            int feleseg = 400000; 

 

            int osszesen = ferj + feleseg - 400000; 

            Console.WriteLine(); 

            Console.WriteLine("Összesen 900 000Ft-ot keresnek ebből kivonva a költségeket 500 000Ft marad." + "\n" + "Ezt 10 hónapig elrakják és igy 5 000 000Ft az összeg utazásra és mindenre!"); 

 

            int szemelyek = 4; 

            int osszeg = 500000*10; 

            Console.Clear(); 

 

            Console.WriteLine("A család Los Angelesbe szeretne utazni"); 

            Console.WriteLine(); 

            Console.WriteLine("Repülőjegy ára: 170.000 Ft (1 szemely)"); 

 

            int utazas = szemelyek * 170000; 

            int osszeg2 = osszeg - utazas; 

 

            Console.WriteLine("Az odavissza út 4 személynek {0} Ft és az összegből még ennyi maradt {1} Ft",utazas,osszeg2); 

            Console.WriteLine(); 

            Console.WriteLine("Autó bérlésre szánt összeget irja be! (max 500.000Ft)!"); 

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

            Console.WriteLine(); 

            string fajta = string.Empty; 

            string ertekeles = string.Empty; 

            if (autora <100000) 

            { 

                Console.WriteLine("!HIBÁS ADAT!"); 

                Console.Beep(); 

                return; 

 

            } 

            if (autora>=100000 && autora <=150000) 

            { 

                fajta = "Családi autó"; 

                ertekeles = "5 csillagos"; 

            } 

            if (autora>150000 && autora <=350000 ) 

            { 

                fajta = "Nagy Családi autó"; 

                ertekeles = "7 csillagos"; 

            } 

            if (autora > 350000 && autora <= 500000) 

            { 

                fajta = "Limuzin"; 

                ertekeles = "10 csillagos"; 

            } 

             

            Console.WriteLine("Ezt az autót választotta {0}, ennek az autónak az értékelése {1}",fajta,ertekeles); 

            Console.WriteLine(); 

            int osszeg3 = osszeg2 - 500000; 

            Console.WriteLine("A teljes összegből még ennyi van: {0}",osszeg3); 

            Console.WriteLine(); 

            Console.WriteLine("A szállásra szánt összeget irja be! (max 1.000.000Ft"); 

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

            if (hotel < 120000) 

            { 

                Console.WriteLine("!HIBÁS ADAT!"); 

                Console.Beep(); 

                return; 

 

            } 

 

            if (hotel >= 120000 && hotel <= 210000) 

            { 

                Console.WriteLine("Loews Santa Monica Beach Hotelben szállnak meg"); 

            } 

            if (hotel > 210000 && hotel <= 400000) 

            { 

                Console.WriteLine("The Maybourne Beverly Hills Hotelben szállnak meg"); 

            } 

            if (hotel > 400000 && hotel <= 1000000) 

            { 

                Console.WriteLine("The Beverly Hills Hotel Spa-ban szállnak meg"); 

            } 

            int osszeg4 = osszeg3 - 1000000; 

            Console.WriteLine("A teljes összegből még ennyi van: {0}", osszeg4); 

            Console.WriteLine("A tovább lépéshez nyomjon enter-t!"); 

            Console.ReadLine(); 

            Console.Clear(); 

 

            Console.WriteLine("A család megszeretné nézni Disneyland-et,a Hollywood feliratot és a Universal Studios-t"); 

            Console.WriteLine(); 

            Console.WriteLine("Disneyland jegyek ára: 150$/személy"); 

            double usd = 295.99; 

            double belepusd = 150 * szemelyek * usd; 

            Console.WriteLine("A jegyek ára átszámitva {0}Ft",belepusd); 

 

            Console.WriteLine(); 

            Console.WriteLine(); 

 

            Console.WriteLine("A Hollywood felirathoz biciklivel mennek, ennek a bérlése 50$/nap"); 

            double bicikli = 50 * szemelyek * usd; 

            Console.WriteLine("A biciklik ára 1 napra 4 személynek {0}Ft",bicikli); 

 

            Console.WriteLine(); 

            Console.WriteLine(); 

 

            Console.WriteLine("A Universal Studios jegyek ára: 110$/személy"); 

            double universal = 110 * szemelyek * usd; 

            Console.WriteLine("A Universal Studios 4 személy jegyének ára {0}Ft",universal); 

            Console.WriteLine(); 

            int disney = Convert.ToInt32(belepusd); 

            int biciklik = Convert.ToInt32(bicikli); 

            int universals = Convert.ToInt32(universal); 

            int ossz = disney + biciklik + universals; 

            int osszeg5 = osszeg4 - ossz; 

            Console.WriteLine("A teljes összegből még ennyi van: {0}", osszeg5); 

 

 

 

            //Nincs sok megkötés, az alábbiak inkább ötletek: Gyűjtsd össze, milyen forrásokból fog összegyűlni a pénz, és ez mennyi összesen. Tárold, hogy hányan szeretnétek utazni, és mivel.Tárold, hogy mitől függhet még az, hogy el tudtok - e menni nyaralni. Szedd össze, milyen költségek merülhetnek majd föl a nyaralás során, és a létszámtól függően ez mennyi összesen.Keress több lehetséges célpontot(minimum hármat). Találd ki, mit szeretnétek megvalósítani, ha marad pénz egy kis extra költekezésre. 

 

            //A lényeg, hogy a program a költségek függvényében adja meg, hogy melyik célpontra, mennyi időre tudtok elutazni. 

 

            //Szeretném, ha minél több szelekciót építenél be a megoldásodba. Használj minél több számítást, minél többféle típust, konstansokat is.Az értékeket részben programból tárold, részben kérd be a felhasználótól. A szelekcióknál használj összetett feltételeket, csinálj intervallumos számítást, és lehetőleg használd a || -ot és a !-t is, nem csak a && -t. 

 

            //A feladatrészek megoldása fölött megjegyzésben mindig írd le, mit valósítasz meg a program kóddal. 

 

            //Légy kreatív! 

 

 

 

 

 

 

        } 

    } 

} 

 

2023.04.26. Javító feladatsor