2020.11.16. Dátum-idő típus

Akinek nincs kész a logikai műveletes házija, pótolja.

Mai első anyag: Dátum-idő típus

 Mintaprogram:

            DateTime minDate = DateTime.MinValue; //a lehetséges legkisebb dátum

            Console.WriteLine("minimális dátum: {0}", minDate);

            DateTime maiDatum = DateTime.Now; //a mai dátum, a futtatás perce, másodperce, ezredmásodperce

            Console.WriteLine("mai dátum, idő: {0}", maiDatum);

            Console.Write("Tegnapi dátum (év.hó.nap): ");

            DateTime tegnapiDatum = Convert.ToDateTime(Console.ReadLine()); //ha csak dátumot írsz be, nulla óra nulla perctől számol

 

            Console.Write("Kérem a születési dátumod (év.hó.nap): ");//a végére lehet, de nem kell pontot tenni

            DateTime szulDatum = Convert.ToDateTime(Console.ReadLine());

            Console.WriteLine("Születési dátum: {0}", szulDatum);

            Console.Write("Hány óra van? (óra:perc:másodperc):");

            DateTime ido = Convert.ToDateTime(Console.ReadLine());

            Console.WriteLine("ido: {0}", ido);

 

            string maiDatumIdo = DateTime.Now.ToString("yyyyMMdd_HHmm");

            Console.WriteLine("Jelenlegi dátum és idő szövegesen: {0}", maiDatumIdo);

 

            int ev = 2020;

            int honap = 01;

            int nap = 01;

            int ora = 15;

            int perc = 20;

            int masodPerc = 23;

            DateTime dt = new DateTime(ev, honap, nap, ora, perc, masodPerc);

            Console.WriteLine("Dátum és idő 6 változóból: {0}", dt);

            DateTime d = new DateTime(ev, honap, nap);

            Console.WriteLine("Ebből a dátum: {0} - mint látszik, kiírja az időt is", d); //kiírja az időt is

 

            TimeSpan elteltIdo = maiDatum - tegnapiDatum;   //a mai nap-idő és a tegnapi nap-idő között eltelt idő

            Console.WriteLine("Eltelt idő a mai és a tegnapi nap között: {0}", elteltIdo);

            int elteltNap = elteltIdo.Days;

            Console.WriteLine("Eltelt napok a mai és a tegnapi nap között: {0}", elteltNap);

 

            elteltIdo = maiDatum - szulDatum;   //a mai nap-idő és a születési nap-idő között eltelt idő

            Console.WriteLine("Eltelt idő a születésed és a mai nap között: {0}", elteltIdo);

 

            elteltNap = elteltIdo.Days;

            int elteltOra = elteltIdo.Hours;

            int elteltPerc = elteltIdo.Minutes;

            int elteltMasodPerc = elteltIdo.Seconds;

            int elteltEzredMasodPerc = elteltIdo.Milliseconds;

 

            Console.WriteLine("Eltelt napok a születésed és a mai nap között: {0}", elteltNap);

            Console.WriteLine("Ezen felül az eltelt órák: {0}", elteltOra);

            Console.WriteLine("Ezen felül az eltelt percek: {0}", elteltPerc);

            Console.WriteLine("Ezen felül az eltelt másodpercek: {0}", elteltMasodPerc);

            Console.WriteLine("Ezen felül az eltelt ezredmásodpercek: {0}", elteltEzredMasodPerc);

 

            Console.WriteLine("Ennyi éves vagy: {0}", elteltNap / 365);

 

            Console.ReadLine();

2020.11.13. Logikai műveletek 2. Igazságtáblák

 

! (NOT, tagadás)

A

!A

false

true

true

false

&& (ÉS)

A

B

A && B

true

true

true

true

false

false

false

true

false

false

false

false

|| (VAGY)

A

B

A || B

true

true

true

true

false

true

false

true

true

false

false

false


Órai munka: 

            //Hozz létre logikai változókat (min. 4-et)

            //és végezz közöttük műveleteket

            //önállóan az órai minta alapján.

Házi feladat befejezni.


2020.11.12. Logikai típus

Ezt a programot együtt írtuk. 

Házi feladat újra átnézni, megérteni.

using System;

 

namespace logikaiTípus

{

    class Program

    {

        static void Main(string[] args)

        {

            //logikai típus

            //az értéke true/false

 

            bool logikai1 = true;

            bool logikai2 = false;

 

            //logikai1 = false;

 

            Console.WriteLine(logikai1);

            Console.WriteLine(logikai2);

 

            bool eredmeny1 = !logikai1; //logikai tagadás művelet

            Console.WriteLine(eredmeny1); //hamis

            Console.WriteLine(!logikai2); //true

 

            bool eredmeny2 = logikai1 && logikai2; //logikai ÉS művelet

            bool eredmeny3 = logikai1 || logikai2; //logikai VAGY művelet

            Console.WriteLine(eredmeny2); //false

            Console.WriteLine(eredmeny3); //true

            logikai1 = false;

            logikai2 = true;

            bool eredmeny4 = logikai1 && logikai2; //logikai ÉS művelet

            bool eredmeny5 = logikai1 || logikai2; //logikai VAGY művelet

            Console.WriteLine(eredmeny4); //false

            Console.WriteLine(eredmeny5); //true

 

            Console.WriteLine((logikai1 && logikai2) || logikai1);

            Console.WriteLine(!logikai1 && logikai1);

 

            Console.WriteLine(2>3);

            Console.WriteLine(2==3); //egyenlő-e?

            Console.WriteLine(2<3 && 3<4); //igaz és igaz --> igaz

            Console.WriteLine(!(2 < 3 && 3 < 4)); //false

            Console.WriteLine(2 < 3 || 3 < 4); //igaz vagy igaz --> igaz

 

            Console.WriteLine();

 

            Console.ReadLine();

 

        }

    }

}

 

 

2020.11.11. Gyakorlás – szekvencia, típusok, számítások

 Ellenőriztük ennek a feladatsornak a megoldását.

Aki még nem fejezte be, a megoldás alapján egészítse ki a sajátját.

A teljes programban a kiírásoknál a tanult formázásokat használd, legyen az ablaknak címe is. Amit lehet, tárolj változókban. A részszámításoknál dönthetsz, hogy a részeredményeket is tárolod, vagy összetett kifejezéseket használsz.

 

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.

Kérd be a lakás magasságát is.

 

2.      feladat:

Írd ki a tulajdonos szerinti alapterületet a képernyőre (34 m2). (Más teendő nincs vele, csak ki kell írni.)

Számold ki, tárold változókban a helyiségek alapterületét, ezeket nem kell kiírni.

Számold ki, tárold változóban, és írd ki az alapterületek összegét.

 

3.      feladat:

Számold ki az adatokból, hogy a lakás hány légköbméter, és írd is ki. (A helyiségek térfogatát kell kiszámolni (a terület és a magasság szorzata), majd összeadni.

 

Utánanéztél az interneten, hogy 6 megállónyi metróval, és 1 megállónyi busszal tudsz eljutni az iskoláig.  (Az, hogy 6 megálló, nem jelent 6-tal szorzást.)

A metró jegy ára 150 forint, a buszjegy 100 forint, ezeket tárold változókban. (Ne kérd be, hanem programból add értékül.)

 

4.      feladat:

Számold ki, hogy ha hetente ötször kell oda-vissza utaznod (hétköznap), havonta mennyibe fog kerülni az utazás (20 nappal számolva).

 

     5.      feladat:

Változtasd meg a kiírásaidat: 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.

 

Szorgalmi:

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 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? (Nincs egyéb bevételed.)

using System;


namespace progiházi

{

    class Program

    {

        static void Main(string[] args)

        {

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

            Console.ForegroundColor = ConsoleColor.Red;


            //Kérd be a lakás magasságát is.

            Console.WriteLine("Ird be a kis lakás magasságát: ");

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


            Console.WriteLine("Ird be a kislakás fürdőszobájának szélességét: ");

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


            Console.WriteLine("Ird be a kislakás fürdőszobájának hosszúság: ");

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



            Console.WriteLine("Ird be a kislakás konyhájának szélességét: ");

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


            Console.WriteLine("Ird be a kislakás konyhájának hosszúság: ");

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


            Console.WriteLine("Ird be a kislakás előszobájánakk szélességét: ");

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


            Console.WriteLine("Ird be a kislakás előszobájának hosszúság: ");

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


            //2.feladat:


            //Írd ki a tulajdonos szerinti alapterületet a képernyőre(34 m2). (Más teendő nincs vele, csak ki kell írni.)

            Console.WriteLine("A tulajdonos szerint 34m2 a lakás területe!");


            //Számold ki, tárold változókban a helyiségek alapterületét, ezeket nem kell kiírni.

            int konyha = KisKonyhaHosszusag * KisKonyhaSZelesseg;

            int eloszoba = KisEloszobaHosszusag * KisEloszobaSZelesseg;

            int furdo = KisFudoHosszusag * KisFudoSZelesseg;


            //Számold ki, tárold változóban, és írd ki az alapterületek összegét.

            int alapterulet = konyha + eloszoba + furdo;

            Console.WriteLine("Alapterület: {0} négyzetméter", alapterulet);




            //3.feladat:


            //Számold ki az adatokból, hogy a lakás hány légköbméter, és írd is ki. (A helyiségek térfogatát kell kiszámolni(a terület és a magasság szorzata), majd összeadni.


            int konyha3 = KisKonyhaHosszusag * KisKonyhaSZelesseg * magassag;

            int eloszoba3 = KisEloszobaHosszusag * KisEloszobaSZelesseg * magassag;

            int furdo3 = KisFudoSZelesseg * KisFudoHosszusag * magassag;

            int osz3 = konyha3 + eloszoba3 + furdo3;

            Console.WriteLine("Össz térfogat: {0} köbméter", osz3);



            //Utánanéztél az interneten, hogy 6 megállónyi metróval, és 1 megállónyi busszal tudsz eljutni az iskoláig.  (Az, hogy 6 megálló, nem jelent 6 - tal szorzást.)


            //A metró jegy ára 150 forint, a buszjegy 100 forint, ezeket tárold változókban. (Ne kérd be, hanem programból add értékül.)


            int metroJegy = 150;

            int buszJegy = 100;


            //4.feladat:


            //Számold ki, hogy ha hetente ötször kell oda-vissza utaznod(hétköznap), havonta mennyibe fog kerülni az utazás (20 nappal számolva).


            int havonta = 2 * (150 + 100) *5 * 4;



            //5.feladat:


            //Változtasd meg a kiírásaidat: 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.


            Console.Beep();

            Console.Beep();

            Console.Beep();



            //Szorgalmi:


            //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 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? (Nincs egyéb bevételed.)

        }

    }

}



2020.11.11. DIGITÁLIS OKTATÁS KEZDETE

2023.04.26. Javító feladatsor