2022. november 22., kedd

2022.11.22. Egymásba ágyazott szelekció - Dolgozatpontozás

 using System;

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.
            //Szekvenciális megoldások
            //Első megoldás:
            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);
            //Harmadik megoldás:
            //Kiírjuk a feladat sorszámát is.
            int sorszam = 1;
            osszpont = 0;
            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;
            //Megoldás for ciklussal
            osszpont = 0;
            for (int i = 1; i <= 5; i++)
            {
                Console.WriteLine($"Add meg a(z) {i}. feladatban elért pontszámodat!");
                pontszam = Convert.ToInt32(Console.ReadLine());
                osszpont = osszpont + pontszam;
            }
            Console.WriteLine($"Összpontszámod: {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 - JÁTSZANI KELL AZ EGYENLŐSÉGJELEKKEL!
            //A harmadik megoldáshoz alkalmazzunk egymásba ágyazott szelekciókat.
            //Egyágú szelekciós megoldások
            //Első megoldás:
            if (osszpont <= 60)
                Console.WriteLine("Egyest kaptál!");
            if (osszpont >= 61 && osszpont <= 70)
                Console.WriteLine("Kettest kaptál!");
            if (osszpont >= 71 && osszpont <= 80)
                Console.WriteLine("Hármast kaptál!");
            if (osszpont >= 81 && osszpont <= 90)
                Console.WriteLine("Négyest kaptál!");
            if (osszpont >= 91 && osszpont <= 100)
                Console.WriteLine("Ötöst kaptál! Gratulálok!");
            //Második megoldás:
            if (osszpont <= 60)
                Console.WriteLine("Egyest kaptál!");
            if (osszpont > 60 && osszpont <= 70)
                Console.WriteLine("Kettest kaptál!");
            if (osszpont > 70 && osszpont <= 80)
                Console.WriteLine("Hármast kaptál!");
            if (osszpont > 80 && osszpont <= 90)
                Console.WriteLine("Négyest kaptál!");
            if (osszpont > 90 && osszpont <= 100)
                Console.WriteLine("Ötöst kaptál! Gratulálok!");
            //Második megoldás másképp megjelenítve:
            if (osszpont <= 60) Console.WriteLine("Egyest kaptál!");
            if (osszpont > 60 && osszpont <= 70) Console.WriteLine("Kettest kaptál!");
            if (osszpont > 70 && osszpont <= 80) Console.WriteLine("Hármast kaptál!");
            if (osszpont > 80 && osszpont <= 90) Console.WriteLine("Négyest kaptál!");
            if (osszpont > 90 && osszpont <= 100) Console.WriteLine("Ötöst kaptál! Gratulálok!");
            //Kétágú szelekciós megoldás        
            //Harmadik megoldás (használd ki a kód beírását segítő code-snippet megoldást (if-TAB-TAB)
            //PRÓBÁLJUK KI AZ EGYES ÁGAK ZÁRÁSÁT-NYITÁSÁT!
            if (osszpont < 0)
            {
                Console.WriteLine("Rossz pontszám! (0 alatti)");
            }
            else
            {
                if (osszpont <= 60)
                {
                    Console.WriteLine("Egyest kaptál!");
                }
                else
                {
                    if (osszpont <= 70)
                    {
                        Console.WriteLine("Kettest kaptál!");
                    }
                    else
                    {
                        if (osszpont <= 80)
                        {
                            Console.WriteLine("Hármast kaptál!");
                        }
                        else
                        {
                            if (osszpont <= 90)
                            {
                                Console.WriteLine("Négyest kaptál!");
                            }
                            else
                            {
                                if (osszpont <= 100)
                                {
                                    Console.WriteLine("Ötöst kaptál! Gratulálok!");
                                }
                                else
                                {
                                    Console.WriteLine("Rossz pontszám! (100 fölötti)");
                                }
                            }
                        }
                    }
                }
            }
            Console.ReadLine();
        }
    }
}

2022.11.22. Egymásba ágyazott szelekció-bevezetés

Egymásba ágyazott szelekció-bevezetés

Egy üres programban próbáld ki, hogy üres egymásba ágyazott szelekciót hogyan kell írni.

            // 1. feladat:
            //- Kérj be egy egész számot.
            //- Vizsgáld meg, hogy osztható-e 5-tel.
            //- Ha osztható 5-tel, vizsgáld meg, hogy osztható-e kettővel. Ha igen, írd ki, hogy akkor osztható 10-zel is.
        //- Ha nem volt osztható 5-tel, akkor írd ki, hogy nem vizsgálod a kettővel oszthatóságot.
            //2. feladat:
            //- Kérd be, hogy a tanuló gimis, vagy szakgimis.
            //- Ha szakgimis, kérd be az évfolyamát is.
            //- Ha évfolyamként azt adta meg, hogy 9, akkor kérdezd meg, hogy infós, vagy tesis.
            //- Ha kilencedikes és infós, írd ki, hogy most programozás órája lesz.
            //- Ha kilencedikes és tesis, írd ki, hogy most éppen tesi órája lesz.

Első megoldás

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace egymasbaAgyazott
{
    class Program
    {
        static void Main(string[] args)
        {
            // 1. feladat:
            //- Kérj be egy egész számot.
            Console.WriteLine("Kérek egy egész számot!");
            int szam = Convert.ToInt32(Console.ReadLine());
            //- Vizsgáld meg, hogy osztható-e 5-tel.
            if (szam % 5 == 0) //"igaz" ág
            { //blokkjel(pár), ezen belül végrehajtódik minden utasítás, ha a feltétel igaz
                Console.WriteLine("A szám osztható 5-tel, vizsgálom a kettővel való oszthatóságot.");
                if (szam % 2 == 0)
                {
                    Console.WriteLine("A szám osztható kettővel.");
                    Console.WriteLine("A szám osztható tízzel is.");
                }
                else
                {
                    Console.WriteLine("A szám nem osztható kettővel.");
                }
            }
            else // "hamis" ág
            {
                Console.WriteLine("A szám nem osztható 5-tel, nem vizsgálom a kettővel való oszthatóságot.");
            }
            //- Ha osztható 5-tel, vizsgáld meg, hogy osztható-e kettővel. Ha igen, írd ki, hogy akkor osztható 10-zel is.
            //- Ha nem volt osztható 5-tel, akkor írd ki, hogy nem vizsgálod a kettővel oszthatóságot.
            //2. feladat:
            //- Kérd be, hogy a tanuló gimis, vagy szakgimis.
            //- Ha szakgimis, kérd be az évfolyamát is.
            //- Ha évfolyamként azt adta meg, hogy 9, akkor kérdezd meg, hogy infós, vagy tesis.
            //- Ha kilencedikes és infós, írd ki, hogy most programozás órája lesz.
            //- Ha kilencedikes és tesis, írd ki, hogy most tesi órája lesz.
            Console.Write("Válassz: gimis, vagy szakgimis vagy? ");
            string szak = Console.ReadLine();
            if (szak == "gimis")
            {
                Console.WriteLine("Köszönjük, nem kérünk további adatokat.");
            }
            else
            {
                if (szak == "szakgimis")
                {
                    Console.Write("Kérem az évfolyamodat:");
                    string evfolyam = Console.ReadLine();
                    if (evfolyam == "9")
                    {
                        Console.WriteLine("Infós, vagy tesis vagy?");
                        string szakirany = Console.ReadLine();
                        if (szakirany == "infós")
                        {
                            Console.WriteLine("Programozás órád van.");
                        }
                        else
                        {
                            Console.WriteLine("Tesi órád van.");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Köszönjük, további szép napot!");
                    }
                }
                else
                {
                    Console.WriteLine("Hiba!");
                }
            }
            Console.ReadLine();
        }
    }
}

Második megoldás, kevesebb blokkjellel:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace egymasbaAgyazott10b1
{
    class Program
    {
        static void Main(string[] args)
        {
            // 1. feladat:
            //- Kérj be egy egész számot.
            Console.WriteLine("Kérek egy egész számot!");
            int szam = Convert.ToInt32(Console.ReadLine());
            //- Vizsgáld meg, hogy osztható-e 5-tel.
            if (szam % 5 == 0) //"igaz" ág
            { //blokkjel(pár), ezen belül végrehajtódik minden utasítás, ha a feltétel igaz
                Console.WriteLine("A szám osztható 5-tel, vizsgálom a kettővel való oszthatóságot.");
                if (szam % 2 == 0)
                {
                    Console.WriteLine("A szám osztható kettővel.");
                    Console.WriteLine("A szám osztható tízzel is.");
                }
                else    
                    Console.WriteLine("A szám nem osztható kettővel.");          
            }
            else // "hamis" ág
                Console.WriteLine("A szám nem osztható 5-tel, nem vizsgálom a kettővel való oszthatóságot.");
            //- Ha osztható 5-tel, vizsgáld meg, hogy osztható-e kettővel. Ha igen, írd ki, hogy akkor osztható 10-zel is.
            //- Ha nem volt osztható 5-tel, akkor írd ki, hogy nem vizsgálod a kettővel oszthatóságot.
            //2. feladat:
            //- Kérd be, hogy a tanuló gimis, vagy szakgimis.
            //- Ha szakgimis, kérd be az évfolyamát is.
            //- Ha évfolyamként azt adta meg, hogy 9, akkor kérdezd meg, hogy infós, vagy tesis.
            //- Ha kilencedikes és infós, írd ki, hogy most programozás órája lesz.
            //- Ha kilencedikes és tesis, írd ki, hogy most tesi órája lesz.
            Console.Write("Válassz: gimis, vagy szakgimis vagy? ");
            string szak = Console.ReadLine();
            if (szak == "gimis")          
                Console.WriteLine("Köszönjük, nem kérünk további adatokat.");          
            else
            {
                if (szak == "szakgimis")
                {
                    Console.Write("Kérem az évfolyamodat:");
                    string evfolyam = Console.ReadLine();
                    if (evfolyam == "9")
                    {
                        Console.WriteLine("Infós, vagy tesis vagy?");
                        string szakirany = Console.ReadLine();
                        if (szakirany == "infós")                      
                            Console.WriteLine("Programozás órád lesz.");                      
                        else                      
                            Console.WriteLine("Tesi órád lesz.");                      
                    }
                    else                    
                        Console.WriteLine("Köszönjük, további szép napot!");                  
                }
                else              
                    Console.WriteLine("Hiba!");              
            }
            Console.ReadLine();
        }
    }
}

2022. november 18., péntek

2022.11.18. Kétágú szelekció

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:
Megoldás
namespace ketaguSzelekcioBevezetes
{
    class Program
    {
        static void Main(string[] args)
        {
            //1.feladat:
            //- Kérj be egy egész számot.
            //- Írd ki, hogy pozitív, vagy negatív.
            Console.Write("Írj be egy számot: ");
            int szam = Convert.ToInt32(Console.ReadLine());
            //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.");  //Egy utasítás van az else ágban.
            //- Írd ki, hogy osztható-e 2-vel.
            //1. megoldás - egyágú szelekcióval:
            if (szam % 2 == 0)
                Console.WriteLine("A szám osztható 2-vel.");
            if (szam % 2 != 0)
                Console.WriteLine("A szám nem osztható 2-vel.");
            //2. megoldás - kétágú szelekcióval:
            if (szam % 2 == 0)
                Console.WriteLine("A szám osztható 2-vel.");
            else
                Console.WriteLine("A szám nem osztható 2-vel.");
            //2.feladat:
            //- Kérj be egy betűt.
            //- Írd ki, hogy a bekért betű a nagy A betű-e, vagy nem.
            Console.Write("Írj be egy betűt: ");
            char betu = Convert.ToChar(Console.ReadLine());
            //1. megoldás - egyágú szelekcióval:
            if (betu == 'A')
                Console.WriteLine("Az A betűt ütötted be.");
            if (betu != 'A')
                Console.WriteLine("Nem az A betűt ütötted be.");
            //2. megoldás - kétágú szelekcióval:            
            if (betu == 'A')
                Console.WriteLine("Az A betűt ütötted be.");
            else
                Console.WriteLine("Nem az A betűt ütötted be.");
            //3.feladat:
            //- Kérd be, milyen nap van ma.
            //- Írd ki, hogy a bekért szó tényleg a mai nap-e, vagy nem.
            Console.Write("Írd be, milyen nap van ma: ");
            string nap = Console.ReadLine();
            //1. megoldás - egyágú szelekcióval:
            if (nap == "péntek")
                Console.WriteLine("Eltaláltad.");
            if (nap != "péntek")   //  másik megoldás:   if (!(nap == "péntek"))
                Console.WriteLine("Hoppá :(.");
            //2. megoldás - kétágú szelekcióval:
            if (nap == "péntek")
                Console.WriteLine("Eltaláltad.");
            else
                Console.WriteLine("Hoppá :(.");
            //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.
            Console.Write("Írj be egy tetszőleges számot: ");
            double tortSzam = Convert.ToDouble(Console.ReadLine());
            //1. megoldás - egyágú szelekcióval:
            if (tortSzam / 10 > 5)
                Console.WriteLine("A szám tizede nagyobb 5-nél.");
            if (tortSzam / 10 < 5)
                Console.WriteLine("A szám tizede kisebb 5-nél."); //Vigyázat! Az egyenlőséget nem kezeltük.
            //2. megoldás - kétágú szelekcióval:
            if (tortSzam / 10 > 5)
                Console.WriteLine("A szám tizede nagyobb 5-nél.");
            else
                Console.WriteLine("A szám tizede nem nagyobb 5-nél."); //Figyelem! Az 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.
            Console.Write("Írd be a magyar abc első mássalhangzóját: ");
            betu = Convert.ToChar(Console.ReadLine());
            //1. megoldás - egyágú szelekcióval:
            if (betu == 'b')
            {
                Console.WriteLine("Szép is lett volna, ha nem tudod!");   //Két utasítás van az else ágban.
                Console.WriteLine("Legközelebb nehezebbet kérdezek!");
            }
            if (betu != 'b')      //másik megoldás: (!(betu == 'b'))  
            {
                Console.WriteLine("Hát ez szép, mondhatom.");
                Console.WriteLine("Mehetsz vissza az első osztályba!");
            }
            //2. megoldás - kétágú szelekcióval:
            if (betu == 'b')
            {
                Console.WriteLine("Szép is lett volna, ha nem tudod!");
                Console.WriteLine("Legközelebb nehezebbet kérdezek!");
            }
            else
            {
                Console.WriteLine("Hát ez szép, mondhatom.");
                Console.WriteLine("Mehetsz vissza az első osztályba!");
            }
            //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.
            Console.Write("Írd be az <igaz> szót angolul: ");
            bool log = Convert.ToBoolean(Console.ReadLine());
            //1. megoldás - egyágú szelekcióval:
            if (log == true)   //így is jó: if (log)
            {
                Console.WriteLine("Szép is lett volna, ha nem tudod!");
                Console.WriteLine("Legközelebb nehezebbet kérdezek!");
            }
            if (log == false)  //így is jó: if (!log)
            {
                Console.WriteLine("Hát ez szép, mondhatom.");
                Console.WriteLine("Mehetsz vissza a negyedik osztályba!");
            }
            //2. megoldás - kétágú szelekcióval:
            if (log == true)
            {
                Console.WriteLine("Szép is lett volna, ha nem tudod!");
                Console.WriteLine("Legközelebb nehezebbet kérdezek!");
            }
            else
            {
                Console.WriteLine("Hát ez szép, mondhatom.");
                Console.WriteLine("Mehetsz vissza a negyedik osztályba!");
            }
            Console.ReadLine();
        }
    }
}

2022.11.18. Osztások + Tört formázása a kiírásban

 using System;


namespace ConsoleApp21
{
    class Program
    {
        static void Main(string[] args)
        {
            //Tört formázása a kiírásban:
            Console.WriteLine("Az alábbi sorokban egy tört számot írunk ki különbözőképpen formázva: ");
            double szam = 16546.6875645;
            Console.Write("Mindenféle formázás nélkül:");
            Console.WriteLine(szam);
            Console.WriteLine();

            Console.WriteLine("3 tizedesjeggyel, 15 hosszon jobbra:");
            Console.WriteLine("Szám: {0,15:0.000}", szam);
            //vagy így:
            Console.WriteLine("Szám: {0,15:.000}", szam);
            Console.WriteLine();

            Console.WriteLine("3 tizedesjeggyel:");
            Console.WriteLine("Szám: {0:.000}", szam);
            Console.WriteLine();

            Console.WriteLine("3 tizedesjeggyel, 15 hosszon balra, kétszer egymás után:");
            Console.WriteLine("Szám: {0,-15:.000}{0,-15:.000}", szam);
            Console.WriteLine();

            Console.WriteLine("Tizedesjegyek nélkül, ekkor kerekít is, nem csak levágja a tizedesjegyeket:");
            Console.WriteLine("Szám: {0:0}", szam);
            Console.WriteLine();

            Console.WriteLine("Függvénnyel kerekítve:");
            Console.WriteLine("Szám: {0}", Math.Round(szam,0));
            Console.WriteLine("Szám: {0}", Math.Round(szam, 1));
            Console.WriteLine("Szám: {0}", Math.Round(szam, 2));
            Console.WriteLine("Szám: {0}", Math.Round(szam, 3));
            Console.WriteLine("Szám: {0}", Math.Round(szam, 4));
            Console.WriteLine();

            Console.WriteLine("Az alábbi sorokban egy TÖRTként tárolt EGÉSZ számot írunk ki különbözőképpen formázva: ");
            szam = 16546;
            Console.WriteLine("3 tizedesjeggyel:");
            Console.WriteLine("Szám: {0:0.000}", szam);
            Console.WriteLine();

            Console.WriteLine("Tizedesjegyek nélkül:");
            Console.WriteLine("Szám: {0:0}", szam);
            Console.WriteLine();


            // Osszunk el egymással két számot!
            //Lássuk, milyen eredményeket kaphatunk attól
            //függően, hogy milyen számokról volt szó.
            int a = 4;
            int b = 5;

            Console.WriteLine("Két egész számot osztunk el egymással (<a> és <b>). 4 / 5 eredménye: {0}", a / b);
            Console.WriteLine("Ha az eredmény tört szám, annak csak egész része jelenik meg.\nMivel két egész számot osztottunk, az eredmény is egész szám lesz. Ezzel elvesztettük a tört részt.\nEz általában nem jó, de néha hasznos.");
            Console.WriteLine();
            Console.WriteLine("4 / 5 művelet osztási maradéka, vagyis 4 % 5: {0}, hiszen nincs meg benne egyszer sem, és a maradék 4.", a % b);
            Console.WriteLine();

            Console.WriteLine("Ha meg szeretnénk tudni, hogy két szám osztható-e egymással,\ncsak meg kell nézni, van-e osztási maradék.");
            Console.WriteLine("Ha nincs maradék, oszthatók egymással.");
            Console.WriteLine("10 / 5 osztás eredménye: {0}", 10/5);
            Console.WriteLine("10 / 5 osztás osztási maradéka, vagyik 10 % 5: {0}", 10 % 5);
            Console.WriteLine();

            Console.WriteLine("Most az <a> és a <b> értékét értékül adjuk egy-egy double típusú változónak.");
            double aTortSzam = a;
            double bTortSzam = b;
            Console.WriteLine("A két egész szám osztásának eredménye, ha törtként számoltunk velük (4 / 5): {0}", aTortSzam / bTortSzam);
            Console.WriteLine();

            Console.ReadLine();

        }
    }
}

2022.11.18. Output formázások

 Output formázások

namespace adatlopo
{
    class Program
    {
        static void Main(string[] args)
        {
            //Adatlopó
            //Írjunk programot, mely adatokat kér be a
            //felhasználótól, majd különböző formában
            //kiírja azokat.
            Console.Title = "Ez nem adatlopó program :)";
            const string hackerCode = "DEVIL"; //ez nem változik a program során: konstans érték
            Console.Write("Felhasználónév: ");          
            string userName = Console.ReadLine();
            Console.Write("Jelszó: ");          
            string password = Console.ReadLine();
            Console.Write("IP cím: ");          
            string ip = Console.ReadLine();
            Console.Write("Kedvenc torrent server: ");          
            string torrent = Console.ReadLine();
            Console.Write("Letöltések száma havonta: ");
            string downloads = Console.ReadLine();
           Console.WriteLine("\n\n");
            //Kiírjuk a hacker képernyőjére a megszerzett adatokat:
            Console.WriteLine("To: {0} ",hackerCode );
            Console.WriteLine("Username: {0} ",userName );
            Console.WriteLine("Password: {0} ",password );
            Console.WriteLine("IP: {0} ",ip );
            Console.WriteLine("Torrent: {0} ",torrent );
            Console.WriteLine("Downloads: {0} ",downloads );
           Console.WriteLine("\n\n");
            //Egy kicsit szebben így néz ki (balra rendezett):
            Console.WriteLine("To:          {0}",hackerCode );
            Console.WriteLine("Username:    {0}",userName );
            Console.WriteLine("Password:    {0}",password );
            Console.WriteLine("IP:          {0}",ip );
            Console.WriteLine("Torrent:     {0}",torrent );
            Console.WriteLine("Downloads:   {0}",downloads );
           Console.WriteLine("\n\n");
            //Ugyanez elegánsan megoldva (jobbra rendezett):
            Console.WriteLine("To:          {0,19}",hackerCode );
            Console.WriteLine("Username:    {0,19}",userName );
            Console.WriteLine("Password:    {0,19}",password );
            Console.WriteLine("IP:          {0,19}",ip );
            Console.WriteLine("Torrent:     {0,19}",torrent );
            Console.WriteLine("Downloads:   {0,19}",downloads );
           Console.WriteLine("\n\n");
            //ugyanezeket így is kiírhatnánk (balra rendezett):
            Console.WriteLine("To: {0}, Username: {1}, Password: {2}, IP: {3}, Torrent: {4}, Downloads: {5}", hackerCode, userName, password, ip, torrent, downloads);
           Console.WriteLine("\n\n");
            //vagy így (jobbra rendezett):
            Console.WriteLine("To: {0,8}, Username: {1,8}, Password: {2,8}, IP: {3,19}, Torrent: {4,8}, Downloads: {5,4}", hackerCode, userName, password, ip, torrent, downloads);
            //Ugyanez két oszloposan megoldva (jobbra rendezett):
           Console.WriteLine("\n\n");
            Console.WriteLine("To:          {0,19} IP:          {1,19}", hackerCode,ip);
            Console.WriteLine("Username:    {0,19} Torrent:     {1,19}", userName,torrent);
            Console.WriteLine("Password:    {0,19} Downloads:   {1,19}", password,downloads);
            Console.ReadLine();
        }
    }

2022.11.18. Konstans

 

Elmélet:

 

Konstans: olyan változó, amely egyszer kaphat értéket, aztán nem lehet megváltoztatni.

Ennek az az értelme, hogy védeni akarom az értéket a véletlen változtatástól.

Használata: amikor definiálom a változót, eléírom a const szót.

pl.:

            const int szam = 0;

            const double tort = 3.5;

            const bool log = true;

 

Ezek után például ez az utasítás nem működik:

szam = 5;

2022. november 17., csütörtök

2022.11.17. -18. Adatbázis tervezés

 Befejeztük a pályaválasztás adatbázist. Aki mégsincs teljesen kész, annak házi feladat volt befejezni.

Pénteken ellenőriztük.

2025.02.19.[helyettesítés] SQL feladatmegoldás - AI alapú önálló gyakorlás

A következő feladatsor a dolgozatokra készít fel, ahol egészen hasonló feladatokat fogtok kapni. Kérem a hiányzókat is, hogy pótoljanak lehe...