2017. január 26., csütörtök

2017.01.26. A tömbök bevezetése

namespace tombokBevezetese
{
    class Program
    {
        static void Main(string[] args)
        {
            //Végre valami érdekes :)
            //Tömb definiálása:

            //típus[] tömbnév = new típus[elemszám];

            string[] nevek = new string[17];

            //Értékadás a tömb elemeinek:

            nevek[0] = "Öröm Melitta"; //ez az első elem, indexe:0
            nevek[1] = "Avon Mór";
            nevek[2] = "Ordy Bálint";
            nevek[3] = "Szikla Szilárd";
            nevek[4] = "Bekre Pál";
            nevek[5] = "Heu Réka";
            nevek[6] = "Mérta Nóra";
            nevek[7] = "Emanci Pál";
            nevek[8] = "Hot Elek";
            nevek[9] = "Parady Csoma";
            nevek[10] = "Patkóm Ágnes";
            nevek[11] = "Szüre Tibor";
            nevek[12] = "Teo Dóra";
            nevek[13] = "Veg Eta";
            nevek[14] = "Zúz Mara";
            nevek[15] = "Halo Lajos";
            nevek[16] = "Citad Ella"; //ez a 17. elem, indexe: 16

            //Tömbelem értékének kiírása a képernyőre:
            Console.WriteLine("A tömb első eleme: {0}", nevek[0]);
            Console.WriteLine("A tömb utolsó eleme: {0}", nevek[16]);

            //További példák:

            int[] egeszSzamok = new int[10]; //10 elemű a tömb

            egeszSzamok[0] = 86;
            egeszSzamok[1] = 234217;
            //...
            egeszSzamok[9] = 56; //ez az utolsó, a 10. elem, indexe:9

            byte[] kisSzamok = new byte[20]; //20 elemű a tömb

            kisSzamok[0] = 31;
            kisSzamok[1] = 255;
            //...
            kisSzamok[19] = 4; //ez az utolsó, a 20. elem, indexe:19

            double[] valosSzamok = new double[100];

            valosSzamok[0] = 76.78;
            valosSzamok[1] = 9943.571;
            //...
            valosSzamok[99] = 0.5; //ez az utolsó!

            char[] betuk = new char[55];

            betuk[0] = 'g';
            betuk[1] = 'f';
            //...
            betuk[54] = 'W'; //ez az utolsó!       

            bool[] logikaiErtekek = new bool[7];

            logikaiErtekek[0] = true;
            logikaiErtekek[1] = false;
            //...
            logikaiErtekek[6] = true; //ez az utolsó!
           

            Console.ReadLine();

2017.01.26. Elmélet

Adatbázis-kezelés - a hatékonyságig jutottunk, eddig meg kell tanulni.

2017. január 23., hétfő

2017.01.23. Elmélet: Adatbázis kezelés

Access2007.pdf: Az indexelt szekvenciális fájlszerkezetet elkezdtük megbeszélni, eddig meg kell tanulni az anyagot.

2017. január 16., hétfő

2017.01.16. Házi feladat: Szerver vásárlás

Vállalkozásod pályázik szervergép vásárlására. Keress az interneten 3 Neked tetsző szerver konfigurációt, és ezek neveit írd ki választási lehetőségként. Amikor a főnököd (a user) választ, írja ki neki az árat, és a főbb jellemzőket.
Elég a jövő hétre megírni, ha másra kell jobban tanulnod (de akkor jön a következő feladat, és kettő lesz együtt :)

2017.01.16. Számológép

            //A feladat megoldásában szelekcióból csak többágút használj.
            //A hibás adatbevitelekre írj ki hibaüzenetet.
            //Feladat:
            //Jelenítsd meg a következőket a képernyőn!
            //1. Összeadás (a+b)
            //2. Kivonás (a-b)
            //3. Szorzás (a*b)
            //4. Osztás (a/b)
            //Ezek után kérj be két valós számot, majd a fentiekből
            //kiválasztott menüpont sorszámát.
            //A három bekért adat alapján végezd el a műveletet, és írd ki az eredményét.
            //Továbbfejlesztés:
            //1. Logikai kalkulátor:
            //A program kérjen be két logikai értéket, (igaz/hamis formában),
            //és egy logikai művelet megnevezését (és, vagy, tagadás formában).
            //A program határozza meg az eredményt, és igaz/hamis formában írja ki.
            //2. Szorgalmi: A többágú szelekció előtt írd ki a mondat elejét, a szelekcióban a közepét,
            //majd a szelekció után a végét.
            //3. Alakíts át úgy a feladatot, hogy ne a menüpont sorszámát kérje a program,
            //hanem egy betűt a menüpontból. Ezt a betűt a menü kiírásakor

            //írd más színnel, mint a többit.

Nem kell otthon befejezni!

Továbbfejlesztés: Az igaz/hamis formában bekért részt alakítsuk át többágú szelekciósra.
            
Ádám megoldása:
//A feladat megoldásában szelekcióból csak többágút használj.
            //A hibás adatbevitelekre írj ki hibaüzenetet.
            //Feladat:
            //Jelenítsd meg a következőket a képernyőn!
            //1. Összeadás (a+b)
            //2. Kivonás (a-b)
            //3. Szorzás (a*b)
            //4. Osztás (a/b)
            //Ezek után kérj be két valós számot, majd a fentiekből
            //kiválasztott menüpont sorszámát.
            //A három bekért adat alapján végezd el a műveletet, és írd ki az eredményét.
            //Továbbfejlesztés:
            //1. Logikai kalkulátor:
            //A program kérjen be két logikai értéket, (igaz/hamis formában),
            //és egy logikai művelet megnevezését (és, vagy, tagadás formában).
            //A program határozza meg az eredményt, és igaz/hamis formában írja ki.
            //2. Szorgalmi: A többágú szelekció előtt írd ki a mondat elejét, a szelekcióban a közepét,
            //majd a szelekció után a végét.
            //3. Alakíts át úgy a feladatot, hogy ne a menüpont sorszámát kérje a program,
            //hanem egy betűt a menüpontból. Ezt a betűt a menü kiírásakor

            //írd más színnel, mint a többit.

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Write("Ö");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("sszeadás (a+b)");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Write("K");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("ivonás (a-b)");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Write("S");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("zorzás (a*b)");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Write("O");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("sztás (a/b)");

            double eredmeny;

            Console.Write("Adj meg egy valós számot: ");
            int szam1 = Convert.ToInt32(Console.ReadLine());
            Console.Write("Adj meg egy másik valós számot: ");
            int szam2 = Convert.ToInt32(Console.ReadLine());

            Console.Write("Válaszd ki az elvégzendő művelet 1. betűjelét (kisbetűt használj): ");
            char betu = Convert.ToChar(Console.ReadLine());

            Console.Write("A két szám eredménye: ");

            switch (betu)
            {
                case 'ö':
                    eredmeny = szam1 + szam2;
                    Console.WriteLine("{0} + {1} = {2} ", szam1, szam2, eredmeny);
                    break;
                case 'k':
                    eredmeny = szam1 - szam2;
                    Console.WriteLine("{0} - {1} = {2} ", szam1, szam2, eredmeny);
                    break;
                case 's':
                    eredmeny = szam1 * szam2;
                    Console.WriteLine("{0} * {1} = {2} ", szam1, szam2, eredmeny);
                    break;
                case 'o':
                    eredmeny = szam1 / szam2;
                    Console.WriteLine("{0} / {1} = {2} ", szam1, szam2, eredmeny);
                    break;
                default:
                    Console.WriteLine("Rossz értéket adtál meg! ");
                    break;
            }

            Console.WriteLine();

            //Logikai értékek
            bool logeredmeny;

            Console.Write("Kérek egy logikai értéket (igaz/hamis): ");
            string A = Console.ReadLine();
            Console.Write("Kérek egy másik logikai értéket (igaz/hamis): ");
            string B = Console.ReadLine();

            bool Alog = true;
            bool Blog = true;

            //if (A == "igaz")
            //      Alog = true;
            //else
            //{
            //      if (A == "hamis")
            //      Alog = false;
            //      else
            //        Console.WriteLine("Rossz értéket adtál meg. ");
            //}


            //if (B == "igaz")
            //      Blog = true;
            //else
            //{
            //      if (B == "hamis")
            //      Blog = false;
            //      else
            //        Console.WriteLine("Rossz értéket adtál meg. ");
            //}

            switch (A)
            {
                case "igaz":
                    Alog = true;
                    break;
                case "hamis":
                    Alog = false;
                    break;
                default:
                    Console.WriteLine("Rossz értéket adtál meg. ");
                    break;
            }

            switch (B)
            {
                case "igaz":
                    Blog = true;
                    break;
                case "hamis":
                    Blog = false;
                    break;
                default:
                    Console.WriteLine("Rossz értéket adtál meg. ");
                    break;
            }


            Console.WriteLine("Adj meg egy logikai művelet sorszámát (kisbetűt használj): ");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Write("É");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("s");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Write("V");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("agy");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Write("T");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("agadás");
            Console.WriteLine();
            char logmuvelet = Convert.ToChar(Console.ReadLine());

            Console.Write("A kért logikai érték: ");

            switch (logmuvelet)
            {
                case 'é':
                    logeredmeny = Alog && Blog;
                    Console.WriteLine("{0} és {1} = {2} ", Alog, Blog, logeredmeny);
                    break;
                case 'v':
                    logeredmeny = Alog || Blog;
                    Console.WriteLine("{0} vagy {1} = {2} ", Alog, Blog, logeredmeny);
                    break;
                case 't':
                    Alog = !Alog;
                    Blog = !Blog;
                    Console.WriteLine("A két érték tagadásban = {0} ; {1} ", Alog, Blog);
                    break;
                default:
                    Console.WriteLine("Rossz értéket adtál meg!");
                    break;
            }


            Console.ReadLine();


2016.01.16. Elmélet: Logika

Gyakorlás.
Megkaptad e-mailben a megoldás megosztását. Házi feladat ellenőrizni a gyakorló feladatlapot.

2017. január 13., péntek

2017.01.13. Elmélet: Logika

Házi feladat: 2-es feladattípus feladatai végig, és a 4-es feladatsor végig.
Hétfőn még lesz egy kis gyakorlás, kedden pedig 2 számonkérés.
1. csak az igazságtáblák, és a logikai műveleti jelek, elnevezések.
2. a gyakorló feladatlaphoz hasonló feladatsor excelben/papíron.