2020.12.03. A szelekció bevezetése - teljes lecke

Feladat: begépelni, tesztelni: 

Utána a saját munkádat és ezt a tanári példányt a digifüzetbe tenni.

//1.feladat:

            //- Kérd be, hogy hány fok van odakint.
            //- Ha nulla fok alatt van, írd ki, hogy valószínűleg tél van.
            Console.Write("Hány fok van odakint?: ");
            int fok = Convert.ToInt32(Console.ReadLine());

            if (fok < 0) //kifejezés: értékek, és műveletek
                //ez itt egy logikai művelet, a vége vagy igaz, vagy hamis
                Console.WriteLine("Valószínűleg tél van.");
            //ha a kifejezés igaz, kiírja az utasítást
            //ha hamis, ugrik a következő if-hez, vagyis a következő utasításhoz
            if (fok < 0) //ha a feltétel igaz, akkor végrehajtja a blokkban lévő részt
            { //blokkjel
                Console.WriteLine("Valószínűleg tél van.");                
            }
            if (fok < 0) //ha a feltétel igaz, végrehajtja a következő EGY utasítást
                Console.WriteLine("Valószínűleg tél van.");
            //ha a sor nem kezdődne beljebb, csúnya, de működőképes lenne

            //Ez így is jó:
            if (fok < 0) Console.WriteLine("Lehet, hogy esik a hó.");

            //És így is jó:
            if (fok < 0)
            {
                Console.WriteLine("Ha lesz elég hó, megyek síelni.");
                Console.WriteLine("Ha elég hideg lesz, megyek korcsolyázni.");
            }

            //És így is jó:
            if (fok < 0) { Console.WriteLine("Nemsokára jön a Mikulás. Ho-ho-ho-hóóó."); Console.Beep(); Console.Beep();  Console.Beep();}

            //2.feladat:
            //- Kérd be a legrégebbi hardver cég betűszavának
            //első betűjét.            
            //- Ha jó a válasz, írd ki, hogy <Helyes>.
            Console.Write("Írd be a legrégebbi hardver cég betűszavának első betűjét: ");
            char betu = Convert.ToChar(Console.ReadLine());
            if (betu == 'i' || betu == 'I') //== azt jelenti, hogy egyenlő-e?
            {
                Console.WriteLine("Helyes.");
            }

            //3.feladat:
            //- Kérd be, milyen iskolai szünet lesz legközelebb.
            //- Ha jó a válasz, írd ki, hogy eltalálta.

            Console.Write("Írd be, milyen iskolai szünet lesz legközelebb (téli, sí, tavaszi, nyári): ");
            string szunet = Console.ReadLine();
            if (szunet == "téli")
            {
                Console.WriteLine("Eltaláltad.");
            }
            //4.feladat:
            //- Kérd be a felhasználó születési testsúlyát kg-ban.
            //(Tört szám legyen.)
            //- Ha a bekért szám nagyobb 4-nél, írd ki: <Ez igen!>

            Console.Write("Mennyi volt a születési súlyod (kg)?: ");
            double suly = Convert.ToDouble(Console.ReadLine());

            if (suly > 4)  //egész számmal hasonlítható a tört
            {
                Console.WriteLine("Ez igen!");
            }
            //5.feladat:
            //- Írd ki a következőket:
            //"Igaz, hogy szeretsz iskolába járni? Válaszolj angolul!"
            // (A bekéréshez használj logikai változót.)
            //- Ha a válasz true, írd ki: No-no!

            Console.Write("Igaz, hogy szeretsz iskolába járni? Válaszolj (egy szóval) angolul!: ");
            bool log = Convert.ToBoolean(Console.ReadLine());

            if (log == true)
            {
                Console.WriteLine("No-no!");
            }

            Console.ReadLine();
        }
    }
}

Frissített program:
using System;

namespace szelekcioBevezetese
{

    class Program
    {

        static void Main(string[] args)
        {

            //1.feladat:
            //- Kérd be, hogy hány fok van odakint.
            //- Ha nulla fok alatt van, írd ki, hogy valószínűleg tél van.
            Console.Write("Hány fok van odakint?: ");
            int fok = Convert.ToInt32(Console.ReadLine());

            if (fok < 0) //kifejezés: értékek, és műveletek
                //ez itt egy logikai művelet, a vége vagy igaz, vagy hamis
                Console.WriteLine("Valószínűleg tél van.");
            //ha a kifejezés igaz, kiírja az utasítást
            //ha hamis, ugrik a következő if-hez, vagyis a következő utasításhoz
            if (fok < 0) //ha a feltétel igaz, akkor végrehajtja a blokkban lévő részt
            { //blokkjel
                Console.WriteLine("Valószínűleg tél van.");                
            }
            if (fok < 0) //ha a feltétel igaz, végrehajtja a következő EGY utasítást
                Console.WriteLine("Valószínűleg tél van.");
            //ha a sor nem kezdődne beljebb, csúnya, de működőképes lenne

            //Ez így is jó:
            if (fok < 0) Console.WriteLine("Lehet, hogy esik a hó.");

            //És így is jó:
            if (fok < 0)
            {
                Console.WriteLine("Ha lesz elég hó, megyek síelni.");
                Console.WriteLine("Ha elég hideg lesz, megyek korcsolyázni.");
            }

            //És így is jó:
            if (fok < 0) { Console.WriteLine("Nemsokára jön a Mikulás. Ho-ho-ho-hóóó."); Console.Beep(); Console.Beep(); Console.Beep(); }

       
            //2.feladat:
            //- Kérd be a legrégebbi hardver cég betűszavának
            //első betűjét.            
            //- Ha jó a válasz, írd ki, hogy <Helyes>.
            Console.Write("Írd be a legrégebbi hardver cég betűszavának első betűjét: ");
            char betu = Convert.ToChar(Console.ReadLine());
            if (betu == 'i' || betu == 'I') //== jelentése: egyenlő-e?
            {
                Console.WriteLine("Helyes.");
            }

            
            //3.feladat:
            //- Kérd be, milyen iskolai szünet lesz legközelebb.
            //- Ha jó a válasz, írd ki, hogy eltalálta.

            Console.Write("Írd be, milyen iskolai szünet lesz legközelebb (téli, sí, tavaszi, nyári): ");
            string szunet = Console.ReadLine();
            if (szunet == "téli" || szunet == "TÉLI")
            //if (szunet.ToLower() == "téli" ) //ezt még nem kell tudni
            {
                Console.WriteLine("Eltaláltad.");
            }

            //4.feladat:
            //- Kérd be a felhasználó születési testsúlyát kg-ban.
            //(Tört szám legyen.)
            //- Ha a bekért szám nagyobb 4-nél, írd ki: <Ez igen!>

            Console.Write("Mennyi volt a születési súlyod (kg)?: ");
            double suly = Convert.ToDouble(Console.ReadLine());
            
            if (suly > 4)  //egész számmal hasonlítható a tört
            {
                Console.WriteLine("Ez igen!");
            }

            if (suly == 4)  
            {
                Console.WriteLine("Ez igen! Pont 4 kg.");
            }

            if (suly < 4)  
            {
                Console.WriteLine("Ez kevesebb, mint 4 kg.");
            }

            if (suly >= 4) //ez már a második üzenet a 4, vagy annál nagyobb értékekre
            {
                Console.WriteLine("Ez nagyobb, vagy egyenlő mint 4 kg.");
            }
            //5.feladat:
            //- Írd ki a következőket:
            //"Igaz, hogy szeretsz iskolába járni? Válaszolj angolul!"
            // (A bekéréshez használj logikai változót.)
            //- Ha a válasz true, írd ki: No-no!

            Console.Write("Igaz, hogy szeretsz iskolába járni? Válaszolj (egy szóval) angolul!: ");
            bool log = Convert.ToBoolean(Console.ReadLine());

            if (log == true)
            {
                Console.WriteLine("No-no!");
            }
            if (log == false)
            {
                Console.WriteLine("Azt válaszoltad, hogy nem");
            }


            Console.ReadLine();

        }

    }

}

Nincsenek megjegyzések:

Megjegyzés küldése

Megjegyzés: Megjegyzéseket csak a blog tagjai írhatnak a blogba.

2023.04.26. Javító feladatsor