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

2022.11.03. Összefoglaló gyakorló feladatsor

  Összefoglaló gyakorló feladatsor - házi feladat befejezni

//A kiírásoknál mindig legyen magyarázó szöveg.

//(Felhasználóbarát programnál mindig tudja a user,

//hogy mi van a képernyőn, és mit kell tennie.)

//Minden feladathoz tartozó kiírás új sorban kezdődjön.

 

//Adj a programablaknak egy címet.

 

//- Változtasd meg a betűszínt egy új színre.

//- Változtasd meg a háttérszínt egy új színre,

//majd oldd meg, hogy azonnal megváltozzon

//az egész ablak háttérszíne.

 

//Írd ki egyetlen utasítással a következő

//szöveget ugyanígy két sorba:

//Az igazi siker nem pénz és nem hírnév...

//Az igazi siker a bennünk rejlõ képességek kibontakoztatásának öröme (Csermely Péter)

 

//- Kérj be egy szöveget, és

//tárold egy változóban. Pl: hahó

 

//- Kérj be egy karaktert, és

//tárold egy változóban.

//Pl.: ó

 

//- A karaktert fűzd a szöveg végére háromszor.

//- Írd ki az új szöveget egyetlen utasítással.

//Pl.: Az új szöveg ez lehet: hahóóóó

 

 

//Add értékül programból egy megfelelő típusú

//változónak a következő szót: mindenki

//Add értékül programból egy megfelelő típusú

//változónak a következő szót: akár

 

//Írd ki egyetlen utasítással a következő szöveget     

//a képernyőre úgy, hogy a két változó tartalmát

//a megfelelő helyekre beilleszted:

//Hálózatot mindenki épít, akár akar, akár nem. (Csermely Péter)

 

//Kérj be két egész számot.

//A számokat tárold változókban.

 

 

//A számokat add össze úgy, hogy az első számot

//tartalmazó változóban tárolódjon az eredmény.

 

//Írd ki az összeget két kiíró utasítással.    

//A kiírás végül így nézzen ki:

//Összeg: 10

 

 

//Az összegből a második számot vond ki úgy,             

//hogy egy új változóban tárolódjon az eredmény.

 

//Írd ki a különbséget egyetlen kiíró utasítással.    

//A kiírás végül így nézzen ki:

//Az összegből kivonva a második számot: 10

 

//Írd ki a bekért egész számok szorzatát úgy,

//hogy ne tárold az eredményt. (Vigyázz, cseles!)

//Egyetlen kiíró utasítást használj.

//A kiírás végül így nézzen ki: 5 * 6 = 30

 

//- Kérj be egy 0-255 közötti számot, és

//tárold egy változóban.

 

//Írd ki a számot úgy, hogy egy 20 karakteres

//helyen jobbra legyen rendezve.

 Console.WriteLine("A bekért szám: {0,20}", kisSzam);

//Írd ki a következő műveletsor eredményét

//a képernyőre két kiíró utasítással.

//(Az eredményt nem kell tárolni.)

//A bekért kis számot  oszd el 6-tal,

//majd szorozd meg a bekért első egész számmal.

//Ebből vond ki a második egész szám négyzetét.

//A kiírás végül így nézzen ki:

//A műveletsor végeredménye: 15

 

//Kérj be egy logikai értéket.

//Írd ki a felhasználónak, hogy milyen

//értékeket írhat be.

//Az értéket tárold egy változóban.

 

//Írd ki az értéket egyetlen utasítással.        

 

//Egy sportközpontban van egy röpipálya a földszinten,

// az emeleten pedig egy konditerem, és egy aerobik terem.

//Kérd be a konditerem és az aerobik terem méreteit,

//és számold ki az összesített alapterületüket.

//Írd ki ezt az értéket a mértékegységével együtt.

//(Részszámításokat kiírhatsz.)

//(A mértékegységet írd szövegesen.)

//A röpipálya alapterülete 25%-kal nagyobb, mint

//a fenti két terem alapterülete összesen.

//Mekkora a röpipálya alapterülete?

//Számold ki, és írd ki a képernyőre.

//A mértékegységet írd szövegesen.)

 

//Adj 3 hangjelzést különböző hosszal és hangmagassággal.

2022.11.03. Eddigi típusok - ismétlés

//Ezzel a programmal a szövegértési képességet mérjük.
            //Feladat:
            //- Tagoltan írjunk ki a képernyőre egy tudományos szöveget.
            //- Tegyünk fel kérdéseket a szöveg tartalmára vonatkozóan.
            //Ügyeljünk, hogy minden ismert típus szerepeljen benne.
            //- Írjuk ki a képernyőre, mit tudtunk meg. Ehhez használjunk
            //egy paraméteres kiírási lehetőséget.
            Console.WriteLine("Komoly áttörést ért el a DNS-alapú adattárolásban" + "\n" + 
            "a Harvard Egyetem biomérnöki intézete, ahol George Church" + "\n" +             //új sor ("\n")
            "és csapata egy 53 400 szavas könyvet, 11 képet" + "\n" +                        //és szövegek összefűzése (+)
            "és egy JavaScript programot – összesen 5,27 millió bit adatot" + "\n" +
            "– kódoltak bele egy DNS-be." + "\n" +
            "A DNS az egyik legstabilabb és legnagyobb adatsűrűségű" + "\n" +
            "információtároló, ami elméletben két bit adatot tud tárolni" + "\n" +
            "nukleotidonként (ez a DNS szerkezeti egysége)." + "\n" +
            "Egyetlen gramm DNS-ben 455 exabájt adat tárolható," + "\n" +
            "ami hozzávetőlegesen 100 milliárd dvd kapacitásának felel meg" + "\n" +
            "és 4-5-ször nagyobb adatsűrűséget tesz lehetővé," + "\n" +
            "mint például a flash memória. Emellett a DNS-be írt" + "\n" +
            "információknak nagy előnye, hogy több száz évvel később is" + "\n" +
            "olvashatóak maradnak, miközben egy dvd élettartama" + "\n" +
            "legfeljebb néhány évtized.");
            //Másik módszerrel:
Console.WriteLine("Komoly áttörést ért el a DNS-alapú adattárolásban \na Harvard Egyetem biomérnöki intézete, ahol George Church \nés csapata egy 53 400 szavas könyvet, 11 képet\nés egy JavaScript programot – összesen 5,27 millió bit adatot\n– kódoltak bele egy DNS-be.\nA DNS az egyik legstabilabb és legnagyobb adatsűrűségű\ninformációtároló, ami elméletben két bit adatot tud tárolni\nnukleotidonként (ez a DNS szerkezeti egysége).\nEgyetlen gramm DNS-ben 455 exabájt adat tárolható,\nami hozzávetőlegesen 100 milliárd dvd kapacitásának felel meg\nés 4-5-ször nagyobb adatsűrűséget tesz lehetővé,\nmint például a flash memória. Emellett a DNS-be írt\ninformációknak nagy előnye, hogy több száz évvel később is\nolvashatóak maradnak, miközben egy dvd élettartama\nlegfeljebb néhány évtized."); 
            Console.WriteLine();
            Console.Write("Kinek a nevéhez fűződik a felfedezés?: ");
            string tudos = Console.ReadLine();
            Console.Write("Mibe kódolták az adatokat a Harvardon?: ");
            char dns1 = Convert.ToChar(Console.Read()); //nincs soremelés
            char dns2 = Convert.ToChar(Console.Read());
            char dns3 = Convert.ToChar(Console.ReadLine());
            string dns = "";
            dns = dns + dns1 + dns2 + dns3;
            Console.Write("Hány könyvet kódoltak a DNS-be?: ");
            int konyv = Convert.ToInt32(Console.ReadLine());
            Console.Write("Hány képet kódoltak a DNS-be?: ");
            int kep = Convert.ToInt32(Console.ReadLine());
            Console.Write("Hány programot kódoltak a DNS-be?: ");
            int program = Convert.ToInt32(Console.ReadLine());
            Console.Write("Összesen hány millió bit adatot kódoltak a DNS-be?: ");
            double bit = Convert.ToDouble(Console.ReadLine());
            Console.Write("A DNS nukleotidja elméletben két bit adatot tud tárolni? (true/false): ");
            bool kapacitas = Convert.ToBoolean(Console.ReadLine());
            Console.WriteLine();
            Console.WriteLine("A következőket válaszoltad: ");
            Console.WriteLine("A tudós, akinek a nevéhez fűződik a felfedezés: {0}", tudos);
            Console.WriteLine("A Harvardon ebbe az anyagba kódolták az adatokat: {0}", dns);
            Console.WriteLine("Összesen ennyi könyvet, képet és programot kódoltak a DNS-be: {0}", konyv + kep + program);
            Console.WriteLine("Összesen ennyi millió bit adatot kódoltak a DNS-be: {0}", bit);
            Console.WriteLine("A DNS nukleotidja elméletben két bit adatot tud tárolni?: {0}", kapacitas);
            Console.ReadLine();

 

2022.11.03. Változók értékadása - ismétlés

int szam = 0;
            Console.WriteLine(szam);//0
            Console.WriteLine(szam + 2); //2
            Console.WriteLine("szam+2"); //szam+2
            Console.WriteLine("Eredmény: {0}", szam + 2);//2
            Console.WriteLine(szam);//0
            szam = szam + 2; //a változó értéke akkor változik meg, ha értékadás történt
            Console.WriteLine(szam);//2
            ///////////////////////////////////////////////////////////////////////
            //de:
            szam = 0;
            Console.WriteLine("Eredmény: {0}", szam = szam + 2);//2, itt ugyanis szabályos értékadás történt
            Console.WriteLine(szam); //megmaradt az értéke
            //Ilyet órán lehetőleg nem használunk kezdőként, de aki tudja, mit csinál, az használhatja.
            //Vagyis aki nem akar belekavarodni, az ne használjon ilyet.
            ///////////////////////////////////////////////////////////////////////
            string szo = "C#";
            Console.WriteLine(szo + " nyelv"); //C# nyelv
            Console.WriteLine("Kiegészítve: {0}", szo + " nyelv"); //C# nyelv
            Console.WriteLine(szo); //C#
            szo = szo + " nyelv"; //a változó értéke akkor változik meg, ha értékadás történt
            Console.WriteLine(szo); //C# nyelv
            double tort = 0;
            Console.WriteLine(tort); //0
            tort = 5;
            Console.WriteLine("A tört szám osztva kettővel: {0}", tort/2); //2,5
            Console.WriteLine(tort); //5
            tort = tort / 2; //a változó értéke akkor változik meg, ha értékadás történt
            Console.WriteLine(tort); //2,5
            bool log = true;
            Console.WriteLine(!log); //false
            log = !log; //a változó értéke akkor változik meg, ha értékadás történt
            Console.WriteLine(log); //false
            Console.ReadLine();