2016. szeptember 29., csütörtök

2016.09.29. Logikai műveletek

A jövő hét csütörtökön, vagy pénteken október 10-én témazáró dolgozat lesz a szekvenciából.
10.03. nincs házi feladat.


1.      feladat:
-        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.
2.      feladat:
-        Kérj be 5 logikai értéket.
-        Számold ki a következő logikai műveleteket:
-        log0 vagy log1 vagy log2 és log3
-        log1 és nem(log1 vagy log2) és nem log3
-        nem log2 és ((log3 vagy nem log4) és log1) és nem log0
3.      feladat:
Írd ki a képernyőre fenti logikai műveletek eredményét úgy, hogy a kiírásban szerepelteted a képleteket.
             Console.Title = "Log";

             Console.Write("Add meg a rombusz magasságát: ");
             double magassag = Convert.ToDouble(Console.ReadLine());
             Console.Write("Add meg a rombusz oldalhosszúságát: ");
             double hosszusag = Convert.ToDouble(Console.ReadLine());

             Console.WriteLine("A rombusz kerülete: {0}", 4 * hosszusag);
             Console.WriteLine("A rombusz területe: {0}", hosszusag * magassag);
             Console.ReadLine();

             Console.WriteLine();

             Console.Write("Kérek egy logikai értéket: (true/false)");
             bool log0 = Convert.ToBoolean(Console.ReadLine());
             Console.Write("Kérek egy 2. logikai értéket: (true/false)");
             bool log1 = Convert.ToBoolean(Console.ReadLine());
             Console.Write("Kérek egy 3. logikai értéket: (true/false)");
             bool log2 = Convert.ToBoolean(Console.ReadLine());
             Console.Write("Kérek egy 4. logikai értéket: (true/false)");
             bool log3 = Convert.ToBoolean(Console.ReadLine());
             Console.Write("Kérek egy 5. logikai értéket: (true/false)");
             bool log4 = Convert.ToBoolean(Console.ReadLine());

             bool logikaiertek1 = log0 || log1 || log2 && log3;

             Console.WriteLine("log0 vagy log1 vagy log2 és log3= {0}",logikaiertek1);
            //-    log1 és nem(log1 vagy log2) és nem log3
            bool logikaiertek2 = log1 && !(log1 || log2) && !log3;
            Console.WriteLine("log1 és nem(log1 vagy log2) és nem log3= {0}", logikaiertek2);
            //- nem log2 és ((log3 vagy nem log4) és log1) és nem log0  
            bool logikaiertek3 = !log2 && ((log3 || !log4) && log1) && !log0;
            Console.WriteLine("nem log2 és ((log3 vagy nem log4) és log1) és nem log0 = {0}", logikaiertek3);


             Console.ReadLine();


2016.09.29. Szorgalmi feladat

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

2016. szeptember 28., szerda

2016.09.29. Szekvencia gyakorlás

           Megoldás:
namespace szovegertes
{
    class Program
    {
        static void Main(string[] args)
        {
            //Írjunk együtt programot, amellyel a szövegértési képességet mérjük.
            //Feladat:
            //- Tagoltan írjuk ki a képernyőre a megadott tudományos szöveget.
            //- Tegyünk fel kérdéseket a szöveg tartalmára vonatkozóan.
            //A válaszok rögzítéséhez használjuk az egész szám, tört szám,
            //karakter, szöveges, logikai típusokat.
            //- Írjuk ki a képernyőre, mit tudtunk meg.

            //A szöveget ilyen formában írjuk ki:
            //Komoly áttörést ért el a DNS-alapú adattárolásban
            //a Harvard Egyetem biomérnöki intézete, ahol George Church         
            //és csapata egy 53 400 szavas könyvet, 11 képet                  
            //és egy JavaScript programot – összesen 5,27 millió bit adatot
            //– kódoltak bele egy DNS-be.
            //A DNS az egyik legstabilabb és legnagyobb adatsűrűségű
            //információtároló, ami elméletben két bit adatot tud tárolni
            //nukleotidonként (ez a DNS szerkezeti egysége).
            //Egyetlen gramm DNS-ben 455 exabájt adat tárolható,
            //ami hozzávetőlegesen 100 milliárd dvd kapacitásának felel meg
            //és 4-5-ször nagyobb adatsűrűséget tesz lehetővé,
            //mint például a flash memória. Emellett a DNS-be írt
            //információknak nagy előnye, hogy több száz évvel később is
            //olvashatóak maradnak, miközben egy dvd élettartama
            //legfeljebb néhány évtized.

            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" +           
            "é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." + "\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.");

            Console.WriteLine();
            //A következő kérdéseket tegyük fel:

            //Kinek a nevéhez fűződik a felfedezés?
            //Mibe kódolták az adatokat a Harvardon?  //Ezt a választ karakterenként kérjük be, egy sorban.
            //Hány könyvet kódoltak a DNS-be?
            //Hány képet kódoltak a DNS-be?
            //Hány programot kódoltak a DNS-be?
            //Összesen hány millió bit adatot kódoltak a DNS-be?
            //A DNS nukleotidja elméletben két bit adatot tud tárolni? (true/false)

            //A bekért adatokat a következőképpen írd ki:

            //Első verzió:
            //A következőket válaszoltad:
            //A tudós, akinek a nevéhez fűződik a felfedezés:
            //A Harvardon ebbe az anyagba kódolták az adatokat:
            //Összesen ennyi könyvet, képet és programot kódoltak a DNS-be:
            //Összesen ennyi millió bit adatot kódoltak a DNS-be:
            //A DNS nukleotidja elméletben két bit adatot tud tárolni?:
           
            //Második verzió:
            //A következőket válaszoltad:
            //{0} a tudós neve, akinek a nevéhez fűződik a felfedezés.
            //A Harvardon a {0} nevű anyagba kódolták az adatokat.
            //Összesen {0} könyvet, képet és programot kódoltak a DNS-be.
            //Összesen {0} millió bit adatot kódoltak a DNS-be.
            //{0}, hogy a DNS nukleotidja elméletben két bit adatot tud tárolni.

            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? (3 betű egymás után, utána Enter): ");
            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("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.WriteLine();

            Console.WriteLine("A következőket válaszoltad: ");
            Console.WriteLine("{0} a tudós neve, akinek a nevéhez fűződik a felfedezés.", tudos);
            Console.WriteLine("A Harvardon a {0} nevű anyagba kódolták az adatokat.", dns);
            Console.WriteLine("Összesen {0} könyvet, képet és programot kódoltak a DNS-be.", konyv + kep + program);
            Console.WriteLine("Összesen {0} millió bit adatot kódoltak a DNS-be.", bit);
            Console.WriteLine("\"{0}\", hogy a DNS nukleotidja elméletben két bit adatot tud tárolni.", kapacitas);

            Console.ReadLine();
        }
    }
}


2016. szeptember 26., hétfő

2016.09.27. Szekvencia összefoglaló feladatsor

Házi feladat csütörtökre csak addig befejezni, ameddig megbeszéltük.
Budapesti lakás – gyakorlás
A középiskola végeztével Budapestre mégy továbbtanulni, és szeretnél lakást bérelni. Azt mondja a tulajdonos, hogy a lakás 34 négyzetméteres. Mérd meg a helyiségeket, és számolj!
1.      feladat:
-        Kérd be a kis lakás szobájának, fürdőszobájának, konyhájának, előszobájának adatait: szélesség, hosszúság, magasság.
2.      feladat:
-        Számold ki a helyiségek alapterületét, és írd ki az összegüket.
3.      feladat:
-        Számold ki az adatokból a lakás légköbméter értékét, és írd is ki.
-        Utánanéztél az interneten, hogy 6 megállónyi metróval, és 1 megállónyi busszal tudsz eljutni az iskoláig.  A metró jegy ára 150 forint, a buszjegy 100 forint.
4.      feladat:
-        Számold ki, hogy ha hetente négyszer kell oda-vissza utaznod, havonta mennyibe fog kerülni az utazás.
házi feladat
1. Ha kell, fejezd be az órai munkát, majd folytasd a következővel:
A teljes programban a kiírásoknál a tanult formázásokat használd, legyen az ablaknak címe, a kiszámolt értékeket pirossal jelenítsd meg a mértékegységeikkel együtt. A program végét három hangjelzés jelezze.
2. Diákmunkával hétvégénként 6.000 forintot tudsz összeszedni. A lakás bérleti költsége havi 40.000 Ft, rezsi költsége kb. 30.000 Ft.
Feladat: Írd ki a képernyőre, mennyi ösztöndíjat kellene kapnod, hogy a bérleti díjat, a rezsit, és a helyi közlekedés díját fedezzék a bevételeid?

2016.09.26. Bool típus

            //Ismétlés, és a bool (logikai) változó bevezetése
            //A Gyalog Galopp film alapján valósítsunk meg
            //együtt egy párbeszédet, melyben különböző
            //típusú adatokat, köztük logikai típusúakat
            //kérünk be, írunk ki.




Megoldás:
namespace boolTipus
{
    class Program
    {
        static void Main(string[] args)
        {
            //Ismétlés, és a bool (logikai) változó bevezetése
            //A Gyalog Galopp film alapján valósítsunk meg
            //együtt egy párbeszédet, melyben különböző
            //típusú adatokat, köztük logikai típusúakat
            //kérünk be, írunk ki.

            Console.Write("Hány lovag érkezett a Halálnak Hídjához?: ");
            int fo = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("- Állj! Aki átkelni kíván a Halálnak Hídján, 3 kérdésre megfeleljen, vagy a hídon át nem eresztem.");
            Console.WriteLine("- Halljam a 3 kérdést, öreg, nem félek tőlük!");
            Console.Write("- Ki vagy te?: ");
            string nev = Console.ReadLine();
            Console.Write("- És mit keresel?: ");
            string keres = Console.ReadLine();
            Console.WriteLine("- Mi a kedvenc színed? Betűzd! ");
            Console.WriteLine("1. betű: ");
            char szin1 = Convert.ToChar(Console.ReadLine());
            Console.WriteLine("2. betű: ");
            char szin2 = Convert.ToChar(Console.ReadLine());
            Console.WriteLine("3. betű: ");
            char szin3 = Convert.ToChar(Console.ReadLine());
            Console.WriteLine("4. betű: ");
            char szin4 = Convert.ToChar(Console.ReadLine());
            Console.WriteLine("5. betű: ");
            char szin5 = Convert.ToChar(Console.ReadLine());

            string szin = "";
            szin = szin + szin1 + szin2 + szin3 + szin4 + szin5;
            //Másik megoldás:           
            string szinek = Convert.ToString(szin1) + Convert.ToString(szin2) + Convert.ToString(szin3) + Convert.ToString(szin4) + Convert.ToString(szin5);
            //Ez a megoldás miért nem jó? Próbáljuk ki! Ez csak egy értéktelen számot ír ki.
            ////////string szinecskek = Convert.ToString(szin1+szin2+szin3+szin4+szin5);

            Console.Write("- Mennyi a töketlen fecske maximális repülési sebessége?: ");
            double sebesség = Convert.ToDouble(Console.ReadLine());

            Console.Write("- Ez az afrikai fecskéé? (true/false): "); //true/false formában kell beírni
            bool valaszAfrika = Convert.ToBoolean(Console.ReadLine());

            Console.Write("- Vagy az európai fecskéé? (true/false): ");
            bool valaszEuropa = Convert.ToBoolean(Console.ReadLine());

            Console.Write("Végül megtalálták a Szent Kelyhet? (true/false): ");
            bool valaszKehely1 = Convert.ToBoolean(Console.ReadLine());

            Console.Write("És meg is szerezték? (true/false): ");
            bool valaszKehely2 = Convert.ToBoolean(Console.ReadLine());

            Console.WriteLine();
            Console.WriteLine("Ellenőrzés:");
            Console.WriteLine("--------------------------------------------------");
            Console.Write("Mi volt a jelentkező kedvenc színe?: ");
            Console.WriteLine(szin);
            Console.Write("Az afrikai fecske sebességét tudtuk meg?: ");
            Console.WriteLine(valaszAfrika);
            Console.Write("Az európai fecske sebességét tudtuk meg?: ");
            Console.WriteLine(valaszEuropa);
            Console.Write("Végül megtalálták a Szent Kelyhet?: ");
            Console.WriteLine(valaszKehely1);
            Console.Write("És meg is szerezték?: ");
            Console.WriteLine(valaszKehely2);

            Console.ReadLine();
        }
    }
}





Házi feladat (a kódot az info füzetbe bemásolva):
Választható feladatok, csak az egyiket kell megírnod.
1.      Kérd be a barátod következő adatait, és tárold a neki megfelelő típusú változókban:
-        név; osztály (karakterenként); testvérei száma; milyen átlagsebességgel (tört szám) vezetett a hazaúton (ha nincs jogosítványa, akkor mennyivel ment a busz); megbüntette-e a rendőr?
-        Amit megtudtál, írd is ki a képernyőre.

2.      Az órai munkához hasonló módon egy film, könyv, vagy zeneszám alapján tegyél fel kérdéseket, és tárold a válaszokat 5-féle típusú változóban. Írd ki a képernyőre, amit lehet.