2020.09.28. 8. int és byte program forrása

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace intAndByteTipus

{

    class Program

    {

        static void Main(string[] args)

        {

            //Hol szórakoztál a hétvégén?

            //Feladat: Írjunk együtt egy programot, ami bekér egyes adatokat,

            //és kiírja a képernyőre őket. Ezen felül kiírja a teljes

            //összeget, amit a hónapban addig költöttél, és megadja, hogy

            //hány új barátot szereztél.

 

            Console.Title = "Hétvégi programok";

            Console.WriteLine("--------------------------------------------------");

            Console.WriteLine("1. hét");

            Console.Write("Kérem a szórakozóhely nevét: ");

            string disco1 = Console.ReadLine(); //változó definiálása és értékadása

            Console.Write("Kérem a DJ nevét: ");

            string dj1 = Console.ReadLine();

            Console.Write("Kérem a jegy árát: ");

            string jegy1 = Console.ReadLine();

            Console.WriteLine();

 

            Console.WriteLine("2. hét");

            Console.Write("Kérem a szórakozóhely nevét: ");

            string disco2 = Console.ReadLine();

            Console.Write("Kérem a DJ nevét: ");

            string dj2 = Console.ReadLine();

            Console.Write("Kérem a jegy árát: ");

            string jegy2 = Console.ReadLine();

 

            Console.Write("Az 1. héten itt voltam:              ");

            Console.WriteLine(disco1);

            Console.Write("A DJ:                                ");

            Console.WriteLine(dj1);

            Console.Write("Jegy ár:                             ");

            Console.WriteLine(jegy1);

            Console.WriteLine();

 

            Console.Write("A 2. héten itt voltam:               ");

            Console.WriteLine(disco2);

            Console.Write("A DJ:                                ");

            Console.WriteLine(dj2);

            Console.Write("Jegy ár:                             ");

            Console.WriteLine(jegy2);

 

            //Próbáljuk őket összeadni:

            string osszeg = jegy1 + jegy2; //VIGYÁZAT, EZ ROSSZ MEGOLDÁS!

            Console.Write("Összesen ennyi forintot költöttem eddig a hónapban: ");

            Console.WriteLine(osszeg); //VIGYÁZAT, EZ ROSSZ MEGOLDÁS!

 

            //Mi történt? Egymás után írta a számokat, mert ezek

            //string (szöveg) típusúak.

            //Változtassuk meg a forintértékek típusát int-re,

            //ami egész számot jelent.

            //Változtassuk meg a nevüket is, hogy ne legyen fordítási (szintaktikai) hiba.

            //Nem lehet ugyanis két azonos nevű változó egy programban.

 

            int jegyEgy = Convert.ToInt32(jegy1); //konvertálás; a jegy1 a konvertáló utasításunk paramétere

            int jegyKetto = Convert.ToInt32(jegy2);

 

            //Mostmár össze tudjuk adni a két értéket, az eredményt egy új változóban tároljuk (osszegUj):

            int osszegUj = jegyEgy + jegyKetto;

 

            Console.Write("Összesen ennyi forintot költöttem eddig a hónapban: ");

            Console.WriteLine(osszegUj);

 

            Console.Write("Hány új barátot szereztél az első héten? :");

            byte barat1 = Convert.ToByte(Console.ReadLine()); // byte típusba konvertálunk (alakítunk át)

            Console.Write("Hány új barátot szereztél a második héten? :");

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

            Console.WriteLine("Összesen tehát {0} új barátot szereztél.", barat1 + barat2); //itt nem tároljuk, csak kiírjuk az eredményt

            Console.ReadLine();

 

            //további tudnivaló:

            //Az int típus értékhatára: -2147483648-tól 2147483647-ig (nagyjából 2 milliárd)

            //A byte típus értékhatára: 0-tól 255-ig (pontosan kell tudni)

 

        }

    }

}

 


8. 2020.09.24. /2. Int és byte típus

Házi feladat: A következő kódot be kell gépelni, futtatni, tesztelni (a megjegyzéseket nem kell).

Beszéltünk az ASCII és a Unicode kódtáblákról, és a karakter kódolásról, és megnéztük a C# típusokat tartalmazó word dokumentumot (amiről fogsz kapni megosztást).



 

6/2. 2020.09.23 Gyakorlás - színezés, rajzolás

 Itt folytatjuk csütörtökön:

Színezős, rajzolós feladat - ne használj segítséget hozzá

Minden utasítás külön sorba kerüljön!

 

1. Változtasd meg az ablak címsorának szövegét. 

2. Változtasd meg az alapértelmezett betűszínt. 

3. Változtasd meg az alapértelmezett háttérszínt. 

4. A beállított színekkel “töröld le” a képernyőt. 

5. Írj ki egy szöveget. 

6. Adj egy hangjelzést általad beállított hangmagassággal, és hosszal. 

7. Emelj 3 sort. 

8. Írj ki egy sornyi díszítést. 

9. Változtasd meg az alapértelmezett betűszínt egy új színre.

10. Változtasd meg az alapértelmezett háttérszínt egy új színre. 

11. A beállított színekkel “töröld le” a képernyőt. 

12. Írj ki egy sornyi díszítést. 

13. Várakoztasd a programot egy billentyűleütésre. 

14. Állítsd vissza az eredeti színeket egy paranccsal. 

15. A beállított színekkel “töröld le” a képernyőt. 

16. Írj ki egy szöveget. 

17. Egy billentyűlenyomással érjen véget a program.

7. 2020.09.21. Elmélet (Változó)

 VÁLTOZÓ:

van neve,

típusa,

értéke.

Pl.

        string nev; //ez a definiálás, tehát megadom a típusát, és helyet foglalok neki a RAM memóriában

        nev = "Pistike"//ez az értékadás

        //Ezt lehet egy lépésben is:

        string nev = "Pistike"


Értékadás módjai:

        string cim = Console.ReadLine(); //a felhasználó ad neki értéket

        string kod = "CA435235"//programból adunk neki értéket

 Ezt még megnézzük együtt még egyszer...éééés meg is néztük. Röpi lesz belőle.

6. 2020.09.18.Színezés, rajzolás

  Házi feladat: egy ehhez hasonló programot írni, rajzzal.

using System;

 

//Színezés, rajzolás

//A közösen megoldott feladatok felhasználásával

//próbáld ki a következőket:

//1. szövegek kiírása soremeléssel,vagy anélkül;

//2. ablak hátterének átszínezése;

//3. eredeti színek visszaállítása;

//4. szöveg színének, szöveg háttérszínének megváltoztatása;

//5. szöveg tagolása billentyűlenyomással, hangjelzéssel;

//6. alakzat rajzolása karakterekből, pl.:§@&#/><-()=

 

namespace szinezesRajzolas

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.Title = "Ez az én programom"//a program ablak címsorába kerülő szöveg

            Console.WriteLine("Színezzük át a hátteret, nyomjon Entert!");

            Console.ReadLine();

            Console.BackgroundColor = ConsoleColor.Blue; //a betű háttérszínének állítása

            Console.ForegroundColor = ConsoleColor.Cyan; //a betű színének állítása

            Console.Clear(); //az aktuális háttérszínnel letörli a képernyőt

            Console.ReadLine();

            Console.WriteLine("Most állítsuk vissza az eredetit, nyomjon Entert!!");

            Console.ReadLine();

            Console.ResetColor(); //visszaállítja az eredeti előtér-, és háttérszínt

            Console.Clear();

            Console.ReadLine();

            Console.BackgroundColor = ConsoleColor.White;

            Console.ForegroundColor = ConsoleColor.Black;

            Console.WriteLine("WHAT YOU SEE IS WHAT YOU GET");

            Console.Beep();

            Console.ReadLine();

            Console.BackgroundColor = ConsoleColor.Magenta;

            Console.ForegroundColor = ConsoleColor.Blue;

            Console.WriteLine("WHAT YOU SEE IS MAY SURPRISE YOU");

            Console.Beep();

            Console.ReadLine();

            Console.BackgroundColor = ConsoleColor.DarkRed;

            Console.ForegroundColor = ConsoleColor.DarkYellow;

            Console.WriteLine("GOD ONLY KNOWS WHAT YOU GET");

            Console.Beep();

            Console.BackgroundColor = ConsoleColor.Magenta;

            Console.ForegroundColor = ConsoleColor.White;

            Console.ReadLine();

            Console.WriteLine("Most ki fogok írni 3 szöveget egy sorba:");

            Console.ReadLine();

            Console.BackgroundColor = ConsoleColor.DarkMagenta;

            Console.ForegroundColor = ConsoleColor.Cyan;

            Console.Write("Jöttem,  ");

            Console.BackgroundColor = ConsoleColor.DarkBlue;

            Console.ForegroundColor = ConsoleColor.Gray;

            Console.Write("láttam, ");

            Console.BackgroundColor = ConsoleColor.Blue;

            Console.ForegroundColor = ConsoleColor.White;

            Console.WriteLine("győztem!");

            Console.ResetColor(); //visszaállítja az eredeti előtér-, és háttérszínt

            Console.ReadLine();

            Console.WriteLine("Ez eredeti színu");

            Console.ReadLine();

            Console.BackgroundColor = ConsoleColor.White;

            Console.ForegroundColor = ConsoleColor.Blue;

            Console.WriteLine("És most mindent eltüntetek...");

            Console.ReadLine();

            Console.Clear();

            Console.ReadLine();

            Console.WriteLine();

            Console.WriteLine();

            Console.WriteLine();

            Console.WriteLine("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");

            Console.BackgroundColor = ConsoleColor.DarkBlue;

            Console.ForegroundColor = ConsoleColor.Cyan;

            Console.WriteLine("@                                             @");

            Console.WriteLine("@                                             @");

            Console.WriteLine("@                                             @");

            Console.WriteLine("@      @@@@                        @@@@       @");

            Console.WriteLine("@      @@@@                        @@@@       @");

            Console.WriteLine("@      @@@@                        @@@@       @");

            Console.WriteLine("@                                             @");

            Console.WriteLine("@                     @@@                     @");

            Console.WriteLine("@                                             @");

            Console.WriteLine("@                                             @");

            Console.WriteLine("@                                             @");

            Console.WriteLine("@           Ez egy          téglalap          @");

            Console.WriteLine("@                  csodaszép                  @");

            Console.WriteLine("@                                             @");

            Console.WriteLine("@                                             @");

            Console.WriteLine("@                                             @");

            Console.WriteLine("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");

            Console.WriteLine();

            Console.WriteLine();

            Console.BackgroundColor = ConsoleColor.Gray;

            Console.ForegroundColor = ConsoleColor.Red;

            Console.WriteLine("Vége a bemutatónak, nyomjon Entert");

            Console.ReadLine();

        }

    }

}

 

2023.04.26. Javító feladatsor