2020.11.30. Témazáró

 Aki nem írta meg a témazárót, készüljön, hogy bármelyik következő órán pótolni fogja.

2020.11.26. Összefoglaló feladatok

 Az 5 feladatsorból az elsőt ellenőriztük. Az órán folytattad bármelyik feladatsorral, óra végén leadtad. Házi feladatot nem kell leadni, mert innentől kezdve önálló feladat befejezni, amit elkezdtél és a továbbiakból megoldani bármelyiket. Továbbá házi feladat készülni a tz-re a megbeszéltek alapján.

A hiányzók adják le viszont (ha késve is) az órai feladatot, illetve pótoljanak be minden eddigit.

2020.11.25. TZ előtti 5 gyakorló feladatsor

  Az első feladatsort kötelező megcsinálni ma estig. A többi szorgalmi feladatsor, gyakorlásként használható a tz-re.

            /////////////////////////////////////////////////////////////////

            //1. feladatsor            

            //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.

 

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

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

 

            //- Kérj be két karaktert, és

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

 

            //- Alkoss egy újabb szót a következőképpen:

            //elöl az első karakter legyen,

            //utána a bekért szó;

            //utána a második karakter.

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

 

            //Kérj be egy egész számot.

            //Számold ki a bekért szám 20-szorosát, és tárold le.

            //A két számot add össze úgy, hogy az második 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ám négyzetét 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ám négyzetét: 10

 

            //Írd ki a bekért első szám háromszorosát úgy,

            //hogy ne tárold az eredményt.

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

 

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

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

            //Nullánál kisebb és 255-nél nagyobb számot

            //ne lehessen beírni.

 

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

            //helyen jobbra legyen rendezve.

 

            //Kérdezd meg a felhasználót, hogy szeretne-e kompon utazni?

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

            //értékeket írhat be.

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

 

            //Írd ki a válaszát egyetlen utasítással.

 

            //Adj egy hangjelzést általad megadott hosszal és hangmagassággal.

 

            //Kérd be egy rombusz oldalának, és a magasságának a hosszát.

            //Írd  ki a képernyőre a kerületét, és a területét.

 

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

            //Jelenítsd meg a következő logikai műveletek eredményét:

            //log0 vagy log1 vagy log2 és log3

            //log1 és nem(log1 vagy log2) és nem log3

            //nem log2 és ((log3 vagy nem log3) és log1) és nem log0

 T.Kristóf megoldása:

using System;

 

namespace _20201125

{

    class Program

    {

        static void Main(string[] args)

        {

            //1. feladatsor            

            //Adj a programablaknak egy címet.

            Console.Title = "Ez a cime";

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

            Console.ForegroundColor = ConsoleColor.Blue;

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

            Console.BackgroundColor = ConsoleColor.White;

            //majd oldd meg, hogy azonnal megváltozzon

            Console.Clear();

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

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

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

            Console.Write(" Kérek egy szöveget: ");

            string szoveg = Console.ReadLine();

            Console.WriteLine();

            //- Kérj be két karaktert, és

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

            Console.Write(" Kérek egy karaktert: ");

            char karakter1 = Convert.ToChar(Console.ReadLine());

            Console.WriteLine();

            Console.Write(" Kérek egy karaktert: ");

            char karakter2 = Convert.ToChar(Console.ReadLine());

            Console.WriteLine();

            //- Alkoss egy újabb szót a következőképpen:

            //elöl az első karakter legyen,

            //utána a bekért szó;

            //utána a második karakter.

            szoveg = karakter1 + szoveg + karakter2;//ez is jó

            string szoveg1 = "";

            szoveg1 = String.Empty; //csak az egyik kell

            szoveg1= karakter1 + szoveg + karakter2;//ez is jó

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

            Console.WriteLine(" Az új szó: {0}", szoveg);//csak az egyik kell

            Console.WriteLine(" Az új szó: {0}", szoveg1);

            Console.WriteLine();

            Console.Write(" Nyomjon enter-t a tovább lépéshez!");

            Console.ReadLine();

            Console.Clear();

            //Kérj be egy egész számot.

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

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

            Console.WriteLine();

            //Számold ki a bekért szám 20-szorosát, és tárold le.

            int szorzat = szam1 * 20;

            Console.WriteLine();

            //A két számot add össze úgy, hogy az második számot

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

            szorzat = szam1 + szorzat;

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

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

            //Összeg: 10

            Console.Write(" Összeg: {0}", szorzat);

            Console.WriteLine();

            Console.Write(" Nyomjon enter-t a tovább lépéshez!");

            Console.ReadLine();

            Console.Clear();

            //Az összegből a második szám négyzetét vond ki úgy,     

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

            double negyzet = szorzat - Math.Pow(szorzat, 2);

            //Í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ám négyzetét: 10

            Console.WriteLine(" Az összegből kivonva a második szám négyzetét: {0}", negyzet);

            Console.WriteLine();

            Console.Write(" Nyomjon enter-t a tovább lépéshez!");

            Console.ReadLine();

            Console.Clear();

            //Írd ki a bekért első szám háromszorosát úgy,

            //hogy ne tárold az eredményt.

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

            Console.WriteLine(" A szám: {0}", szam1 * 3);

            Console.WriteLine();

            Console.Write(" Nyomjon enter-t a tovább lépéshez!");

            Console.ReadLine();

            Console.Clear();

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

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

            //Nullánál kisebb és 255-nél nagyobb számot

            //ne lehessen beírni.

            Console.Write(" Kérek egy 0-255 közötti számot: ");

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

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

            //helyen jobbra legyen rendezve.

         

            Console.Write("{0,15}",szam1);

            Console.WriteLine();

            Console.Write(" Nyomjon enter-t a tovább lépéshez!");

            Console.ReadLine();

            Console.Clear();

            //Kérdezd meg a felhasználót, hogy szeretne-e kompon utazni?

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

            //értékeket írhat be.

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

            Console.Write(" Szeretne kompon utazni? (true/false)");

            bool igennem = Convert.ToBoolean(Console.ReadLine());

            Console.WriteLine();

            //Írd ki a válaszát egyetlen utasítással.

            Console.WriteLine(igennem);

            //Adj egy hangjelzést általad megadott hosszal és hangmagassággal.

            Console.Beep(300, 800);

            Console.WriteLine();

            Console.Write(" Nyomjon enter-t a tovább lépéshez!");

            Console.ReadLine();

            Console.Clear();

            //Kérd be egy rombusz oldalának, és a magasságának a hosszát.

            Console.Write(" Kérem a rombusz oldalának hosszát: ");

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

            Console.WriteLine();

            Console.Write(" Kérem a rombusz magasságának hosszát: ");

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

            double terulet = hossz * mag;

            double kerulet = hossz * 4;

            Console.WriteLine();

            Console.Write(" Nyomjon enter-t a tovább lépéshez!");

            Console.ReadLine();

            Console.Clear();

            //Írd  ki a képernyőre a kerületét, és a területét.

            Console.Write(" Területe: {0}", terulet);

            Console.WriteLine();

            Console.WriteLine();

            Console.Write(" Kerülete: {0}", kerulet);

            Console.WriteLine();

            Console.WriteLine();

            Console.Write(" Nyomjon enter-t a tovább lépéshez!");

            Console.ReadLine();

            Console.Clear();

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

            Console.WriteLine(" Kérek egy logikai értéket:");

            bool logikai1 = Convert.ToBoolean(Console.ReadLine());

            Console.WriteLine();

            Console.WriteLine(" Kérek egy logikai értéket:");

            bool logikai2 = Convert.ToBoolean(Console.ReadLine());

            Console.WriteLine();

            Console.WriteLine(" Kérek egy logikai értéket:");

            bool logikai3 = Convert.ToBoolean(Console.ReadLine());

            Console.WriteLine();

            Console.WriteLine(" Kérek egy logikai értéket:");

            bool logikai4 = Convert.ToBoolean(Console.ReadLine());

            Console.WriteLine();

            Console.Write(" Nyomjon enter-t a tovább lépéshez!");

            Console.ReadLine();

            Console.Clear();

            //Jelenítsd meg a következő logikai műveletek eredményét:

            //log0 vagy log1 vagy log2 és log3

            bool elso = logikai1 || logikai2 || logikai3 && logikai4;

            //log1 és nem(log1 vagy log2) és nem log3

            bool masodik = logikai2 && !(logikai2 || logikai3) && !logikai4;

            //nem log2 és ((log3 vagy nem log3) és log1) és nem log0

            bool harmadik = !logikai3 && ((logikai4 || !logikai4) && logikai2) && !logikai1;

            Console.WriteLine(" Logikai értékek: 1. {0}  2. {1}  3. {2}", elso, masodik, harmadik);

           Console.WriteLine();

            Console.Write(" Kilépéshez nyomj enter-t!");

            Console.ReadLine();

     }

    }

}

            /////////////////////////////////////////////////////////////////

            //2. feladatsor           

 

            //Páros feladat:

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

            //feladat szövegét, majd oldd meg.

            //

            //Az Adrián egy komp jár Porozina és Brestova között.

            //A hajó legalsó szintjére 50 személy autó fér be,

            //a fölötte levő szintre 100.

            //Számold ki, mekkora lehet

            //a komp szintenkénti és összesített rakodóterülete.

            //

            //A megoldás menete:

            //Először becsüld meg, mekkora alapterületet foglal el

            //egy személyautó (a Google megmondja),

            //illetve mekkora helyet kell hagyni szerinted a járművek között.

            //Rajzolhatsz is.

            //Ha ezeket az adatokat kitaláltad,

            //számold ki, mennyi helyet foglal 50 autó.

            //A többi már menni fog.

 

            /////////////////////////////////////////////////////////////////

            //3. feladatsor           

 

            //Páros feladat:

            //A következő feladatokban megadott adatokat

            //változókban tárold. Minden információt írj ki

            //a képernyőre, a bemeneti adatokat

            //és a kiszámolt eredményeket is.

 

            //A CES világkiállításon bemutatták

            //a legújabb okostévét.

            //A kisebb méretű tv átmérője 165 cm,

            //a nagyobb átmérője ennél 18%-kal nagyobb.

            //- Hány col a kisebb és a nagyobb tv átmérője?

 

            //A 4K videók 60 képkocka/másodperc sebességgel

            //jelennek meg rajta.

            //- Hány képkocka jelenik meg egy perc alatt?

 

            //Az LG Smart+ TV maximális felbontása:

            //3840×2160 pixel.

            //- Hány képpont jelenik meg egyszerre a képernyőn?

 

 

            //

            //Egy épületben 150 számítógép van.  A gépek

            //10 százalékában 2 GB RAM van, a többiben 1 GB.

            //Hány gigabájt RAM található összesen az épület

            //számítógépeiben?

 

            /////////////////////////////////////////////////////////////////

            //4. feladatsor           

 

            //Szorgalmi (lehet párban is)

            //Útiköltség számítás

            //Autóval utazunk a Balatonra családi nyaralásra 6 napra. Számítsuk ki utólag, mennyibe került a nyaralás.

            //Többek között a következő költségeink merülhetnek föl:

            //-üzemanyagköltség számítása a megtett útból és az üzemanyag árából;

            //-kempingezésnél a sátorhelynek/faháznak és az autónak van díja + idegenforgalmi díj;

            //-motelben alvás esetén egy éjszakára és egy főre megadott árakból számolunk + idegenforgalmi díj;

            //-strandbelépők díjszámítása adott napra és főre;

            //-strandolás esetén plusz költség lehet a csúszda, trambulin;

            //-naponta megyünk bulizni, ezek belépőinek árával is számolnunk kell;

            //-mozijegyek, koncertjegyek;

            //-vezetett túrák;

            //-bicibicikli-, szörfbérlés, hajózás…

            //Természetesen minden nap 3 étkezéssel számolunk.

 

            /////////////////////////////////////////////////////////////////

            //5. feladatsor           

 

            //Budapesti kirándulás

            //Budapestre, egy kirándulásra 50 diák és két tanár

            //megy  egy 55 fős busszal. Ezen felül még a sofőr megy velük.

            //A parkolási díj: 1500 Ft

 

            //Belépődíj a Láthatatlan kiállításra: a diákjegy 1000 Ft,

            //de mivel csoportos jegyet vesznek, kapnak 15% kedvezményt.

            //A tanárok ingyen mennek, a sofőr ezt kihagyja.

 

            //A Várba 900 forint a diákjegy, de a csoportos belépés

            //(1 tanár esetén, aki a csoportlétszámban benne van)

            //20% kedvezménnyel jár. A másik tanárnak

            //450 forintos kedvezményes jegyár jár. A sofőr teljes áru jegye: 1800 Ft.

 

            //A Mc’Donaldsban mindenki (diákok, tanárok, sofőr)

            //kaphat egy hamburgert és egy fagyit.

            //Kétféle hamburgert lehet választani: 1000 és 1100 forintosat.

            //Átlag árat használunk a számításhoz. A fagyi ára: 800 Ft.

            //Ketten nem esznek fagyit, de a sofőr kér.

 

            //Mennyi  a kirándulás tervezett költsége?

2023.04.26. Javító feladatsor