2022. szeptember 28., szerda

2022.09.28. Mc'Donalds feladat - Házi feladat

 Gyakorlás: Mc'Donalds feladat 

Kérdezd meg a felhasználót, hogy milyen hamburgert kér, és kér-e sült krumplit hozzá.

Kérdezd meg, hány darab hamburgert és hány adag sült krumplit kér.

Programból add meg, mennyi a hamburger és a sült krumpli ára.

Írj ki egy számlát a képernyőre, amin szerepel a rendelés és a fizetendő ár.

Legyen az ablaknak címsora, használj hangjelzést, a megjelenést formázd úgy, hogy jól nézzen ki, tagold is üres sorokkal, díszítő sorokkal.

Egy-két további terméket is adj el neki.


2022.09.28. Alapozó lépések befejezése

 using System;

using System.Threading;

namespace _220927alapozo
{
    class Program
    {
        static void Main(string[] args)
        {
            //ablak címe
            Console.Title = "Alapozó lépések";
            //kiírások
            //üres sor kiírása
            Console.WriteLine();

            //szöveg kiírása, kurzor a következő sorba kerül
            Console.WriteLine();
            //szöveg kiírása, kurzor ott marad
            Console.Write("");
            //string(karakterlánc) típus
            //változó definiálása
            string szoveg;
            string szoveg1;
            string szoveg2;
            //változó inicializálása(kezdőérték adás)
            szoveg = "változó";
            //változó inicializálása, üres karakterlánc(kezdőérték adás)
            szoveg1 = "";
            szoveg2 = String.Empty; //a String objektumosztály Empty property-je adja értékül a változónak az üres értéket
            szoveg2 = string.Empty;// kis betűvel is működik
            //változó értékadása
            szoveg = Console.ReadLine();
            szoveg = "új tartalom";
            //változó értékének megváltoztatása
            szoveg = "még újabb tartalom";
            //változó kiírása, kurzor a következő sorba kerül
            Console.WriteLine(szoveg);
            //változó kiírása, kurzor ott marad
            Console.Write(szoveg);
            //adat bekérése, tárolása változóban
            Console.Write("Írj be egy szót: ");
            szoveg1 = Console.ReadLine();

            //int(egész szám) típus

            //változó definiálása
            int szam;
            int szam2;
            string szam1;
            //változó inicializálása(kezdőérték adás)
            Console.Write("Írj be egy számot: ");
            szam1 = Console.ReadLine(); //szöveges változóba bekérünk egy számot
            szam = Convert.ToInt32(szam1);//a szövegesen tárolt számot átalakítjuk számmá
            Console.Write("Írj be még egy számot: ");
            szam = Convert.ToInt32(Console.ReadLine()); //egy sorban oldjuk meg a beolvasást és a konvertálást
            szam2 = 100;
            //változó értékadása
            szam = 30;
            //változó értékének megváltoztatása
            szam = 33;
            //szöveg típusú változó értékének konvertálása egész számmá
            string kicsiSzam = "2"; //értékül adtunk egy számot egy szöveges változónak
            szam = Convert.ToInt32(kicsiSzam);
            //adat bekérése, konvertálása, és tárolása változóban
            Console.Write("Írj be egy számot: ");
            szam2 = Convert.ToInt32(Console.ReadLine());
            //hangjelzés (hangmagasság, időtartam ezredmásodpercben)
            Console.Beep();
            //megvizsgáljuk a parancs kétféle paraméterezési lehetőségét a helyi menüben
            Console.Beep(500, 200); Console.Beep(500, 200); Console.Beep(500, 200);
            Console.Beep(700, 200); Console.Beep(700, 200); Console.Beep(700, 200);
            Console.Beep(500, 200); Console.Beep(500, 200); Console.Beep(500, 200);
            //szorgalmi:
            Thread.Sleep(500);
            //megjegyzések – kétféle
            /*ez is egy megjegyzés, lehet több soros is*/
            //díszítések

            Console.WriteLine("//////////////////////////////////////////////////////////");
            Console.WriteLine("***********************************************************");
            Console.WriteLine("-----------------------------------------------------------");
            Console.WriteLine("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");

            //billentyűlenyomás kérése
            Console.WriteLine("Nyomjon egy billentyűt a továbblépéshez.");
            Console.ReadKey();
            //enter kérése
            Console.WriteLine("Nyomjon egy entert.");
            Console.ReadLine();
            //kód helyes megjelenítése, szükség esetén átrendezés CTRL-K-D
        }
    }
}

2022. szeptember 27., kedd

2022.09.26. Alapozó lépések

Alapozó lépések - feladatsor
            //kiírások
            //üres sor kiírása

            //szöveg kiírása, kurzor a következő sorba kerül

            //szöveg kiírása, kurzor ott marad

            //string(karakterlánc) típus

            //változó definiálása

            //változó inicializálása(kezdőérték adás)

            //változó inicializálása, üres karakterlánc(kezdőérték adás)

            //változó értékadása

            //változó értékének megváltoztatása

            //változó kiírása, kurzor a következő sorba kerül

            //változó kiírása, kurzor ott marad

            //adat bekérése, tárolása változóban


            //int(egész szám) típus

            //változó definiálása

            //változó inicializálása(kezdőérték adás)

            //változó értékadása

            //változó értékének megváltoztatása

            //szöveg típusú változó értékének konvertálása egész számmá

            //adat bekérése, konvertálása, és tárolása változóban

            //hangjelzés (hangmagasság, időtartam ezredmásodpercben)

            //megvizsgáljuk a parancs kétféle paraméterezési lehetőségét a helyi menüben

            //megjegyzések – kétféle

            //díszítések

            //ablak címe

            //billentyűlenyomás kérése

            //enter kérése

            //kód helyes megjelenítése, szükség esetén átrendezés CTRL-K-D

 Eddig jutottunk:

using System;

namespace _220927alapozo
{
    class Program
    {
        static void Main(string[] args)
        {
            //kiírások
            //üres sor kiírása
            Console.WriteLine();

            //szöveg kiírása, kurzor a következő sorba kerül
            Console.WriteLine();
            //szöveg kiírása, kurzor ott marad
            Console.Write("");
            //string(karakterlánc) típus
            //változó definiálása
            string szoveg;
            string szoveg1;
            string szoveg2;
            //változó inicializálása(kezdőérték adás)
            szoveg = "változó";
            //változó inicializálása, üres karakterlánc(kezdőérték adás)
            szoveg1 = "";
            szoveg2 = String.Empty; //a String objektumosztály Empty property-je adja értékül a változónak az üres értéket
            //változó értékadása
            szoveg = Console.ReadLine();
            szoveg = "új tartalom";
            //változó értékének megváltoztatása
            szoveg = "még újabb tartalom";
            //változó kiírása, kurzor a következő sorba kerül
            Console.WriteLine(szoveg);
            //változó kiírása, kurzor ott marad
            Console.Write(szoveg);
            //adat bekérése, tárolása változóban
            Console.Write("Írj be egy szót: ");
            szoveg1 = Console.ReadLine();

            //int(egész szám) típus

            //változó definiálása
            int szam;
            int szam2;
            string szam1;
            //változó inicializálása(kezdőérték adás)
            Console.Write("Írj be egy számot: ");
            szam1 = Console.ReadLine(); //szöveges változóba bekérünk egy számot
            szam = Convert.ToInt32(szam1);//a szövegesen tárolt számot átalakítjuk számmá
            Console.Write("Írj be még egy számot: ");
            szam = Convert.ToInt32(Console.ReadLine()); //egy sorban oldjuk meg a beolvasást és a konvertálást
            szam2 = 100;
            //változó értékadása
            szam = 30;
            //változó értékének megváltoztatása
            szam = 33;
            //szöveg típusú változó értékének konvertálása egész számmá
            string kicsiSzam = "2"; //értékül adtunk egy számot egy szöveges változónak
            szam = Convert.ToInt32(kicsiSzam);
            //adat bekérése, konvertálása, és tárolása változóban
            Console.Write("Írj be egy számot: ");
            szam2 = Convert.ToInt32(Console.ReadLine());
            //hangjelzés (hangmagasság, időtartam ezredmásodpercben)

            //megvizsgáljuk a parancs kétféle paraméterezési lehetőségét a helyi menüben

            //megjegyzések – kétféle

            //díszítések

            //ablak címe

            //billentyűlenyomás kérése
            Console.WriteLine("Nyomjon egy billentyűt a továbblépéshez.");
            Console.ReadKey();
            //enter kérése
            Console.WriteLine("Nyomjon egy entert.");
            Console.ReadLine();
            //kód helyes megjelenítése, szükség esetén átrendezés CTRL-K-D
        }
    }
}

Házi feladat ezt a kódot kipróbálni, lefotózni a futó programot. És megtanulni eddig.

2022.09.27. Programozás elmélet

Elmélet

       keretrendszer: Visual Studio 2019 (Community)

       változó névadási szabályok: egybe írjuk, számmal nem kezdünk, szóhatároknál nagybetű

       using: külső programosztályok csatolása

       kódolás: program kódjának megírása az adott nyelven

       hová írjuk a kódunkat (most az elején): a Main metódusba (főprogramba)

       namespace: névtér - ide több összetartozó program kerülhet

       program osztály: egy névtéren belül több program lehet; amit a kódban találsz, az beépített

       a kód tagolása: ügyeljünk a tagolásra, ha a hibát nem tartalmazó programot helyesen akarjuk tagolni: CTRL-K-D (csak a kijelölt részre: CTRL-K-F) (Edit/Advanced menü első soraiban ezt megtalálod)

       TAB: egy tabulátornyit jobbra tolod a kódot

       SHIFT-TAB: egy tabulátornyit balra tolod a kódot

       CTRL-E-W: word wrap, tehát beállíthatod, hogy a soraidat a sor végén eltörje, így vagy minden kódot látsz, vagy kilógnak a soraid a képernyőről, ha hosszúak

       // ez egy egy soros megjegyzés (menüben is szem előtt van fönt középen: Comment Selection, ki is lehet kapcsolni ugyanott: Uncomment Selection)

       /*  */  több sornyi megjegyzés

       fordítás: a megírt kódot a processzor is kell, hogy értelmezze

       futtatás: a program (az .exe fájl) működtetése az elindítása után

       hibák típusai: szintaktikai (helyesírás), szemantikai (logikai helyesség)

       javítás a kódban: helyi menüvel, hibaablakkal

       pontosvessző szerepe: utasítások lezárása, üres utasítás is van

       kapcsos zárójel szerepe: blokkjel, egységbe foglal programrészleteket

       mentés, projekt mentés

       a projekt bezárása: Close Solution (a program.cs fájl bezárása nem elegendő)

       gömbölyű zárójelpár szerepe: az utasítások paramétereit lehet ide beírni, pl. a Console.WriteLine() esetén; 

       szöveges adatokat dupla idézőjelpárban adunk meg


2022.09.27. Programozás - Ismétlés

A múlt órai anyag magyarázattal kiegészítve

using System;

namespace ConsoleApp220923HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Console.WriteLine("Ez az első programunk.");
            Console.WriteLine(); //üres sor
            Console.WriteLine();
            Console.Write("Kérem a neved: "); //a kurzor ott marad a sor végén
            string nev; //változó deklarálása (definiálása), tehát megadjuk a típusát
és a nevét
            nev = Console.ReadLine(); //változó értékadása: a billentyűzetről
beolvasott értéket adjuk neki értékül
            Console.Write("Ezt a nevet adtad meg:");
            Console.WriteLine(nev); //változó értékének kiírása
            Console.Write("Kérem a korodat: ");
            int kor = Convert.ToInt32(Console.ReadLine()); //egy lépésben beolvassuk
a beírt értéket, aztán konvertáljuk, aztán értékül adjuk a változónak
            Console.Write("Ezt a kort adtad meg:");
            Console.WriteLine(kor);
            Console.ReadLine(); //egy enter lenyomására kilép
        }
    }
}

 

2022.09.27. Általános tudnivalók

Kötelező beállítások

Google dokumentumra (digifüzetre) vonatkozóan

Eszközök/Helyesírás és nyelvtan/Helyesírási javaslatok és Nyelvhelyességi javaslatok megjelenítésének kikapcsolása

Visual Studio Code-ra vonatkozóan

Egy új fájlt mentesz az Asztalra pattern.cs fájlként, ez mindig maradjon ott. Ebbe fogod mindig a kódodat belemásolni, majd innen kiemelve a digifüzetbe beilleszteni, így lesz szép színes.

A programkódodat, ha az elején máshova nem mentetted, itt találod

C:\Users\username\source\repos

Magyar windowson a Users a Felhasználók, a username a saját felhasználóneved.

A C meghajtóról indulva fogod tudni kitallózni.


Óra elején

  • megnyitod a blogot
  • belépsz az e-mail fiókodba
  • megnyitod a programozás digifüzetedet
    • ha volt házi feladat, odanavigálsz
    • ellenőrzöd, benne van-e a legutóbbi kért bejegyzés
    • ha van időd, ellenőrzöd, hogy a vázlat nézetben helyesen jelennek-e meg a bejegyzések
  • elindítod a Visual Studiót
  • elindítod a Fájlkezelőt, belépsz a programjaid mappájába
  • elindítod a Visual Studio Code-ot, megnyitod az előkészített .cs fájlt, törlöd a tartalmát

Óra végén

  • ha kell, akkor a blogból másolod a bejegyzést a címével együtt
  • ha kell, akkor a saját a programkódodat másolod, beilleszted a Visual Studio Code-ba, majd onnan is másolod, beilleszted a digifüzetbe
  • felírod a házi feladatot

Otthon

  • megnyitod a digifüzetet, szükség esetén rendberakod, megkeresed a tanulnivalót
  • megnyitod a blogot, megnézed az utolsó bejegyzéseket
  • megtanulod, amit kell
  • a program kódjába írt megjegyzések a tananyag kiemelt jelentőségű részei, ugyanúgy fontosak, mint bármilyen külön leírt, vagy megadott tananyag
  • megírod a házit, ha van
  • a házi programkódját színesben bemásolod a digifüzetbe az óra előtti estén legkésőbb (ne feledd, ellenőrizhető, mikor másoltad be), az aznap reggeli másolások nem elfogadhatóak
  • Vigyázz, hogy el ne felejtsd bemásolni, amit megírtál, és másolás után megvárni, amíg vissza nem jelez a felület, hogy kész a mentés. A füzetben nem található házi nincs kész.



2022. szeptember 23., péntek

2022.09.23. Hello World!

 Megismerkedtünk a keretrendszerrel, és a nyelv alapelemeivel. Megírtuk az első programunkat.

Végső verziója:

using System;

namespace ConsoleApp220923HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");          
            Console.WriteLine("Ez az első programunk.");
            Console.WriteLine();
            Console.WriteLine();
            Console.Write("Kérem a neved: ");
            string nev;
            nev = Console.ReadLine();
            Console.Write("Ezt a nevet adtad meg:");
            Console.WriteLine(nev);
            Console.Write("Kérem a korodat: ");
            int kor = Convert.ToInt32(Console.ReadLine());
            Console.Write("Ezt a kort adtad meg:");
            Console.WriteLine(kor);
            Console.ReadLine();
        }
    }
}

A program kódját betettük a digifüzetbe.

Házi feladat otthon feltelepíteni a keretrendszert. Ehhez kaptál e-mailben megosztást, és instrukciókat.

Az iskolában megírt kódot otthon tesztelned kell.

2022. szeptember 20., kedd

2022.09.20. -21. Adatbázis tervezés, python dolgozat ellenőrzése

1. hárman pótolják a python dolgozatot

2. elkezdjük megbeszélni a python dolgozatokat a többiekkel

3. újabb adatbázist tervez mindenki, még ezt is önálló ötlet alapján

Ennek lépései:

  • témaválasztás
  • téma kifejtése (mi a feladat)
  • egyedek szétválasztása
  • egyedek tulajdonságainak összegyűjtése
  • minden táblához minimum 5 sor felvitele (ha lehetséges)
  • kell választani egy táblát, amiben vannak szöveges mezők (név, gyártó, típus, stb.) és eszerint kell készíteni egy indextáblát
  • megpróbálod meghatározni, hogy melyik két tábla milyen viszonyban van egymással (írásban; 1:1, 1:N, N:M)
  • Végül egy társadnak elmagyarázod a megoldásodat, és együtt értékelitek. Ha hiba van, felírjátok és együtt javítjátok.


2022. szeptember 16., péntek

2022.09.16. Adatbázis

 1. összevont órán adatbázist terveztünk

2. órán rögzítettük a digifüzetben a tervet, javítgattuk, és nekifogtunk indexet készíteni excelben.

Házi feladat az indextáblát befejezni. Aki tudja, javítgathatja az adatbázis tervét is.

2022. szeptember 15., csütörtök

2022. szeptember 14., szerda

2022.09.14. AB

 Létrehoztuk táblánként az azonosítókat és megbeszéltük a kapcsolattípusokat, amiket majd alkalmazni lehet.

Megnéztük egy kész adatbázis diagramját.

Egyelőre a tananyagban nincs tanulnivaló.


  • Felhasználók
    • felhasználó azonosító
    • Felhasználónév és jelszó
    • Email cím
    • Telefonszám
    • Név
    • Személyigazolvány szám
  • Események
    • esemény azonosító
    • Időpont
    • Helyszín
    • Esemény típusa
  • Támadások
    • támadás azonosító
    • Típus
    • Indíték
  • Áldozatok
    • áldozat azonosító
    • Név
    • Neme
    • Rassz
    • Születési dátum
    • GPS kordináta
  • Helyszínek
    • helyszín azonosító
    • GPS kordináta
    • Név
    • Cím
  • Elkövetők
    • elkövető azonosító
    • Név
    • Profilkép
    • Magasság
    • Különös ismertető jelek
    • Neme
    • CIA nyilvantartási szám
    • Állapot
  • Esemény típusa
    • típus azonosító
    • típusnév  (Haláleset, testi sértés, fegyveres rablás, terror cselekmény, bántalmazás, robbantás)
    • gyakoriság
  • Támadás típusa
    • típus azonosító
    • típusnév (lőfegyver, szúró-vágó, tompa...)


2022. szeptember 13., kedd

2022.09.13. Adatbázis-kezelés

 Elkezdtünk adatbázist tervezni: biztonságnövelő mobil alkalmazás az USA-ban

Egyedeink:

  • Felhasználók
    • Felhasználónév és jelszó
    • Email cím
    • Telefonszám
    • Név
    • Személyigazolvány szám
  • Események
    • Időpont
    • Helyszín
    • Esemény típusa
  • Támadások
    • Típus
    • Indíték
  • Áldozatok
    • Név
    • Neme
    • Rassz
    • Születési dátum
    • GPS kordináta
  • Helyszínek
    • GPS kordináta
    • Név
    • Cím
  • Elkövetők
    • Név
    • Profilkép
    • Magasság
    • Különös ismertető jelek
    • Neme
    • CIA nyilvantartási szám
    • Állapot
  • Esemény típusa
    • típusnév  (Haláleset, testi sértés, fegyveres rablás, terror cselekmény, bántalmazás, robbantás)
    • gyakoriság
  • Támadás típusa
    • típusnév (lőfegyver, szúró-vágó, tompa...)


2022. szeptember 6., kedd

2022.09.06. Gyakorlás és számonkérés

 Mára megoldottad a törpés python feladatot otthon. Egy órán keresztül még gyakoroltunk, aztán megoldottunk egy feladatsort.

A hiányzók gyakoroljanak otthon, következő órán pótolnak.

Hét törpe feladat

1. Olvasd be a fájlt.

2. Írd ki az adatokat a képernyőre valamilyen formázással.

3. Írd ki a legalacsonyabb törpe magasságát.

4. Írd ki a legkönnyebb törpe nevét.

5. Írd ki ABC-be rendezve a a törpék nevét egy új fájlba.

2024.04.25. Időjárás app

 Feladat: Időjárás app - OOP módszerekkel, haladóknak adatkötéssel Az alkalmazás célja, hogy a felhasználók hozzáadjanak és eltávolítsanak v...