2020.11.06. Gyakorlás, összefoglalás

Befejeztük és ellenőriztük az összefoglaló feladatsort.

Házi feladat készülni a hétfői témazáróra. A hiányzók is pótoljanak, mindenki ír hétfőn.

Egy lehetséges megoldás lent- Alen, Elemér, Alex - mix. Kicsit megjavítottam és pontosítottam itt-ott.

Házi feladat ezt a programot még egyszer átnézni részletesen és ez alapján javítani a sajátodat.

Kész a tiszta piros négyzet is :)

using System;

using System.Threading;

 

namespace osszefoglalas

{

    class Program

    {

        static void Main(string[] args)

        {

            //Gyakorló feladatsor: ezt a feladatsort másold a programba:

 

            //Összefoglaló feladatsor

 

            //Ha bármikor enterrel lehet továbbmenni, írd ki a felhasználónak.

 

            //Ha bármit ki kell írni, mindig magyarázó szöveggel írd ki.

 

            Console.WriteLine("\n1. feladat\n");

 

            //Tedd fel a felhasználónak ezt a kérdést:

 

            //Melyik az a négyszög, amelynek egyenlőek az oldalai és 90 fokosak a szögei?

            Console.Write("Melyik az a négyszög, amelynek egyenlőek az oldalai és 90 fokosak a szögei?  ");

 

            //A kurzor a kérdés mögött villogjon.

 

 

            //((Segítség: a válasz a négyzet.))

 

            //A választ tárold egy megfelelő típusú változóban, majd írd ki betűnként a képernyőre úgy, hogy egy szónak látszódjon. (A gy betű természetesen két karakternek számít.) Használd az indexeket.

            string valasz = Console.ReadLine();

            Console.Write("A válaszod: ");

            Console.Write(valasz[0]);

            Console.Write(valasz[1]);

            Console.Write(valasz[2]);

            Console.Write(valasz[3]);

            Console.Write(valasz[4]);

            Console.Write(valasz[5]);

            Console.WriteLine(valasz[6]);

            Console.WriteLine("A 2. feladathoz nyomj egy enter-t!");

            Console.ReadLine();

            Console.WriteLine("\n2. feladat\n ");

            Console.WriteLine();

            Console.WriteLine();

 

            //Kérd be egy négyzet oldalának a hosszát, és tárold byte típusban.

            Console.Write("Add meg egy négyzet oldalának a hosszát: ");

            byte negyzethossz = Convert.ToByte(Console.ReadLine());

 

            //Számold ki és írd ki a négyzet területét(a* a), és kerületét(4 * a)

            double terulet = negyzethossz * negyzethossz;

            double kerulet = 4 * negyzethossz;

            Console.WriteLine("Négyzet területe: {0}  kerülete: {1}", terulet, kerulet);

            Console.WriteLine("A 3. feladathoz nyomj egy enter-t!");

            Console.ReadLine();

 

 

            Console.WriteLine("\n3. feladat\n");

 

            //Rajzolj ki egy tiszta, kék képernyőre egy kicsi piros négyzetet tetszőleges helyre, de ne a képernyő bal felső sarkába.

            Console.BackgroundColor = ConsoleColor.Blue;

            Console.ForegroundColor = ConsoleColor.Red;

            Console.WriteLine("Itt lesz egy négyzet: ");

            Console.Clear();

            Console.WriteLine("    ███████████████████████ ");

            Console.WriteLine("    ███████████████████████ ");

            Console.WriteLine("    ███████████████████████ ");

            Console.WriteLine("    ███████████████████████ ");

            Console.WriteLine("    ███████████████████████ ");

            Console.WriteLine("    ███████████████████████ ");

            Console.WriteLine("    ███████████████████████ ");

            Console.WriteLine("    ███████████████████████ ");

 

            Console.WriteLine("A következő feladathoz nyomj enter-t!");

            Console.ReadLine();

 

            Console.WriteLine("\n4. feladat\n");

 

            //Állítsd át a színeket egy választott betű -, és háttérszínre.

            Console.BackgroundColor = ConsoleColor.Black;

            Console.ForegroundColor = ConsoleColor.Green;

            Console.Clear();

            Console.WriteLine("Fekete maradt az alap és zöld lett a betű!(Nyomj enter-t!)");

            Console.ReadLine();

 

            //Egy tiszta képernyőn tedd fel a felhasználónak ezt a kérdést:

            Console.Clear();

 

            //Melyik az a 6 oldalú test, amelynek minden oldala egy négyzet? Írd be betűnként!

            Console.WriteLine("Melyik az a 6 oldalú test, amelynek minden oldala egy négyzet? Írd be betűnként!");

            Console.Write("Első betű: "); char elsobetu = Convert.ToChar(Console.ReadLine());

            Console.Write("Második betű: "); char masodikbetu = Convert.ToChar(Console.ReadLine());

            Console.Write("Harmadik betű: "); char harmadikbetu = Convert.ToChar(Console.ReadLine());

            Console.Write("Negyedik betű: "); char negyedikbetu = Convert.ToChar(Console.ReadLine());

            Console.Write("Ötödik betű: "); char otodikbetu = Convert.ToChar(Console.ReadLine());

            string negyzet = "";

            negyzet = negyzet + elsobetu + masodikbetu + harmadikbetu + negyedikbetu + otodikbetu;

 

            //(Segítség: a válasz a kocka.Tehát 5 karaktert kell bekérned.)

 

            //A betűnként bekért választ végül tárold le egyetlen megfelelő típusú változóban, majd írd ki a tartalmát.

            Console.WriteLine("A megoldásod: {0}", negyzet);

            Console.WriteLine("Üss Enter-t a folytatáshoz!");

            Console.ReadLine();

 

            Console.WriteLine("\n5. feladat\n");

 

            //Add értékül egy byte típusú változónak programból a következő értéket: 5. (Ne kérd be.)

            byte ertek = 5;

 

            //Deklarálj egy aOldal nevű, double típusú változót, aminek add értékül az előző értéket átkonvertálva double típusúvá.

            double aOldal = Convert.ToDouble(ertek);

 

            //Számold ki a kocka térfogatát az aOldal segítségével(aOldal* aOldal*aOldal). Tárold az eredményt egy double típusú változóban.

            double terfogat = aOldal * aOldal * aOldal;

 

            //Írd ki a képernyőre az eredményt.

            Console.WriteLine("Kocka térfogata (eredmény) : {0}", terfogat);

            Console.WriteLine("Üss egy Enter-t!");

            Console.ReadLine();

 

            Console.WriteLine("\n6. feladat\n");

 

            //Kérd be egy téglalap két oldalának hosszát, és tárold int típusú változóban.

            Console.Write("Add meg egy téglalapnak az egyik oldalának a hosszát: ");

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

            Console.Write("Add meg egy téglalapnak a másik oldalának a hosszát: ");

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

 

            //Számold ki és írd ki a téglalap területét(a* b), és kerületét(2 * (a + b))

            double terulete0 = egyikhossza * masikhossza;

            double kerulete0 = 2 * (egyikhossza + masikhossza);

            Console.WriteLine("A téglalap területe: {0}", terulete0);

            Console.WriteLine("A téglalap kerülete: {0}", kerulete0);

            Console.WriteLine("Üss egy Enter-t a folytatáshoz!");

            Console.ReadLine();

 

            //Állítsd vissza az eredeti színeket egy paranccsal, majd töröld le a képernyőt.

            Console.ResetColor();

            Console.Clear();

            Console.WriteLine("Itt csak vissza lettek állítva az eredeti színek.(Nyomj enter-t a folytatáshoz!)");

            Console.ReadLine();

 

            Console.WriteLine("\n7. feladat\n");

 

            //Írd ki a képernyőre a pí(3,14) nagy pontosságú értékét a következő beépített érték segítségével:

 

            //Console.WriteLine(Math.PI);

            Console.Write("A Pí(3.14) nagy pontosságú értéke: ");

            Console.WriteLine(Math.PI);

            Console.WriteLine("A folytatáshoz üss egy enter-t!");

            Console.ReadLine();

 

            //Kérd be double típusú változóba egy kör sugarát.c

            Console.Write("Kérek egy értéket (ez lesz a kör sugara) : ");

            double sugar = Convert.ToDouble(Console.ReadLine());

 

            //Számold ki a kör területét a következő képlet segítségével:

 

            //sugár a négyzeten * pí

            double korterulet = Math.Pow(sugar, 2) * Math.PI;

 

            //Számold ki a kör kerületét a következő képlet segítségével:

 

            //2 * sugár * Math.PI

            double korkerulet = 2 * sugar * Math.PI;

 

            //Mindkét eredményt írd ki.

            Console.WriteLine("A körnek a kerülete: {0} cm", korkerulet);

            Console.WriteLine("A körnek a területe: {0} cm", korterulet);

            Console.WriteLine("A folytatáshoz üss egy Enter-t!");

            Console.ReadLine();

 

            //Töröld le a képernyőt.

            Console.Clear();

 

            Console.WriteLine("\n8. feladat\n");

 

            //Programból adj értéket két double típusú változónak: két tetszőleges pozitív tört számot(ne kérd be).A változók neve legyen: A és B

            double A = 40;

            double B = 20;

 

            //Írd ki a két szám szorzatát,

            double ketszamszorzata = A * B;

            double ketszamkulonbsege = A - B;

            Console.WriteLine("Ez itt két számnak (40, 20) a szorzata: {0}", ketszamszorzata);

 

            //majd a két szám különbségét.

            Console.WriteLine("Ez itt két szám (40, 20) különbsége: {0}", ketszamkulonbsege);

 

            //Emelj két sort.

            Console.WriteLine();

            Console.WriteLine();

            Console.WriteLine("A következő feladathoz üss egy Enter-t!");

            Console.ReadLine();

 

            Console.WriteLine("\n9. feladat\n");

 

            //Számold ki a következő két számítást, és az eredményt tárold változóban.

 

            //A* B a négyzeten

            double szamitas0 = Math.Pow(A * B, 2);

 

            //négyzetgyök B-ből vond ki a következőt:  A az ötödiken

            double szamitas1 = Math.Sqrt(B) - Math.Pow(A, 5);

 

            //Írd ki a képleteket és a kiszámított eredményeket is.

            Console.WriteLine("A*B(négyzeten) = {0}", szamitas0);

            Console.WriteLine("NégyzetgyökB - A(ötödiken)= {0}", szamitas1);

 

            //Emelj két sort.

            Console.WriteLine();

            Console.WriteLine();

            Console.WriteLine("Üss Enter-t a következő feladathoz!");

            Console.ReadLine();

 

            Console.WriteLine("\n10. feladat\n");

 

            //Számold ki a következő három számítást, és az eredményt tárolás nélkül írd ki.

 

            //B abszolútértékéből vond ki A kétszeres szorzatát

            Console.Write("B abszolútértékéből kivontam A kétszeres szorzatát: ");

            Console.WriteLine(Math.Abs(B) - A*2);

 

            //A abszolútértékének négyzetgyöke

            Console.Write("A abszolútértékének a négyzetgyöke: ");

            Console.WriteLine(Math.Sqrt(Math.Abs(A)));

 

            //A abszolútértékének négyzete

            Console.Write("A abszolút értékének a négyzete: ");

            Console.WriteLine(Math.Pow(Math.Abs(A), 2));

            Console.WriteLine("Üss Enter-t A következő feladathoz!");

            Console.ReadLine();

 

            Console.WriteLine("\n11. feladat:Csillaghullás\n");

 

            //Írd a program elejére a következőt:

 

            //using System.Threading;

 

 

            //Állíts be fekete háttéren sárga betűszínt. Később ezt variálhatod.

            Console.BackgroundColor = ConsoleColor.Black;

            Console.ForegroundColor = ConsoleColor.Yellow;

 

            //Töröld le a képernyőt.

            Console.Clear();

         

            //Írj ki az 1.sorba tetszőleges számú(max. 80) csillagot WriteLine-nal

            Console.WriteLine("********************************************************************************");

 

            //Írd be a következőt: Thread.Sleep(200); //ez várni fog 200 ezredmásodpercig

            Thread.Sleep(1000); //Hosszabbra vettük, hogy látható legyen

 

            //Később ezt gyorsíthatod.

 

            //Töröld le a képernyőt, ehhez ne kelljen entert nyomni.

            Console.Clear();

 

            //Alex:

            Console.SetCursorPosition(0, 1);

            Console.Write("*");

            Console.SetCursorPosition(0, 2);

            Console.Write("*");

            Console.SetCursorPosition(0, 3);

            Console.Write("*");

            Console.SetCursorPosition(0, 4);

            Console.Write("*");

            Console.SetCursorPosition(0, 5);

            Console.Write("*");

            Console.SetCursorPosition(0, 6);

            Console.Write("*");

            Console.SetCursorPosition(0, 7);

            Console.Write("*");

            Console.SetCursorPosition(0, 8);

            Console.Write("*");

            Console.SetCursorPosition(0, 9);

            Console.Write("*");

            Console.SetCursorPosition(0, 10);

            Console.Write("*");

            Console.SetCursorPosition(0, 11);

            Console.Write("*");

            Console.SetCursorPosition(0, 12);

            Console.Write("*");

            Console.SetCursorPosition(0, 13);

            Console.Write("*");

            Console.SetCursorPosition(0, 14);

            Console.Write("*");

            Console.SetCursorPosition(0, 15);

            Console.Write("*");

            Console.SetCursorPosition(0, 16);

            Console.Write("*");

            Console.SetCursorPosition(0, 17);

            Console.Write("*");

            Console.SetCursorPosition(0, 18);

            Console.Write("*");

            Console.SetCursorPosition(0, 19);

            Console.Write("*");

            Console.SetCursorPosition(0, 20);

            Console.Write("*");

            Console.SetCursorPosition(0, 21);

            Console.Write("*");

            Console.SetCursorPosition(0, 22);

            Console.Write("*");

            Console.SetCursorPosition(0, 23);

            Console.Write("*");

            Console.SetCursorPosition(0, 24);

            Console.Write("*");

            Console.SetCursorPosition(0, 25);

            Console.Write("*");

            Console.SetCursorPosition(0, 26);

            Console.WriteLine("Üss egy Enter-t!");

            Console.ReadLine();

            Console.Clear();

            //vége

 

            //Aki tudja, oldja meg ciklussal :)

            for (int i = 0; i < 30; i++)

            {

                Console.SetCursorPosition(1, i + 3);

                Thread.Sleep(300);

                Console.Write("*");

            }

 

 

 

            Console.WriteLine("\n12. feladat\n");

 

            //Bónusz feladat

            Console.Clear();

            Console.WriteLine("Nyomj Enter-t a Slég csillagozáshoz!");

            Console.ReadLine();

            for (int i = 1; i < 50; i++)

            {

                Console.SetCursorPosition(i, i);

                Thread.Sleep(100);

                Console.Write("*");

            }

 

 

            //Enter megnyomása után érjen véget a program.

            Console.ReadLine();

            Console.WriteLine("Ez csak szórakozásból és for ciklus gyakorlás miatt");

            for (int i = 1; i < 100; i++)

            {

                Console.WriteLine("Hello");

                Thread.Sleep(50);

            }

 

            //Írd ki: A kilépéshez nyomjon Entert!

            Console.WriteLine("A kilépéshez üss egy Enter-t!");

            Console.ReadLine();

        }

    }

}

 

 


2024.02.15.-16. Helyettesítés

 Adatbázis: vizsgaremek adatbázisának befejezése teljesen készre, dokumentáció kiegészítése, befejezése. Vizsgaremek felületének megvalósítá...