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.



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