2020.09.30. Int és byte típus gyakorlás

 Kiegészítettük az előző órai kódot.

Akinek nagyon nehéz, gyakoroljon (a hiányzók is).

 

            Console.Write("Kérek egy számot: ");

            string elso = Console.ReadLine();

            Console.Write("Kérek egy számot: ");

            string masodik = Console.ReadLine();

            Console.WriteLine("Karakterek egymás után írva: {0}",elso + masodik);

 

            //itt egymás után írja a két számot

 

 

 

            //Jó megoldás1:

 

            Console.Write("Kérek egy számot: ");

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

                      

            //Console.WriteLine(egyes);

 

            Console.Write("Kérek egy számot: ");

 

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

 

            Console.WriteLine("Az összeg helyesen: {0}",egyes + kettes);

 

 

 

 

 

            //Jó megoldás2:

 

            int egyeske = Convert.ToInt32(elso);

            int ketteske = Convert.ToInt32(kettes);

            int osszeg = egyeske + ketteske;

            Console.WriteLine("Második jó megoldás: {0}",osszeg);

 

 

 

            Console.Write("Kérek egy számot: ");

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

            Console.Write("Kérek egy számot: ");

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

            int kivonas = kisSzam - kisSzam1; //az eredményt nem lehet byte típusú változóban tárolni,

            //mert lehet negatív is

            Console.WriteLine("Különbség: {0}",kivonas);

            Console.WriteLine("Összeg:{0} , Különbség:{1}", osszeg, kivonas);

 

            Console.ReadLine();


2020.09.28. Int és byte típus gyakorlás

 Ezt írtuk együtt az órán.

Házi feladat: megtanulni az eddigieket, írásban csak akkor gyakorolj, ha valami nem tiszta.

            Console.Write("Kérek egy számot: ");

            string elso = Console.ReadLine();

            Console.Write("Kérek egy számot: ");

            string masodik = Console.ReadLine();

            Console.WriteLine(elso + masodik);

            //itt egymás után írja a két számot

 

            //Jó megoldás1:

            Console.Write("Kérek egy számot: ");

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

            //Console.WriteLine(egyes);

            Console.Write("Kérek egy számot: ");

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

            Console.WriteLine(egyes + kettes);

 

 

            //Jó megoldás2:

            int egyeske = Convert.ToInt32(elso);

            int ketteske = Convert.ToInt32(kettes);

            int osszeg = egyeske + ketteske;

            Console.WriteLine(osszeg);

 

            Console.Write("Kérek egy számot: ");

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

            Console.Write("Kérek egy számot: ");

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

            int kivonas = kisSzam - kisSzam1;

            Console.WriteLine(kivonas);

            Console.ReadLine();

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)

 

        }

    }

}

 


2023.04.26. Javító feladatsor