2022. szeptember 27., kedd

2022.09.28. Alapozó lépések

Házi feladat:

Othon újra megoldani a feladatsort, és ellenőrizni.

 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

 using System;


namespace alapozo11c
{
    class Program
    {
        static void Main(string[] args)
        {
            //ablak címe
            Console.Title = "Alapozó program";
            //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 = "valami";
            //változó inicializálása, üres karakterlánc(kezdőérték adás)
            szoveg1 = ""; //nincs benne szóköz
            szoveg2 = String.Empty;
            szoveg2 = string.Empty; //mindhárom megoldás jó
            //változó értékadása
            szoveg2 = "Fortnite";
            Console.Write("Kérek egy szöveget: ");
            szoveg2 = Console.ReadLine();
            //változó értékének megváltoztatása
            szoveg2 = "ez egy új érték";
            //változó kiírása, kurzor a következő sorba kerül
            Console.WriteLine(szoveg2);
            //változó kiírása, kurzor ott marad
            Console.Write(szoveg2);
            //adat bekérése, tárolása változóban
            Console.WriteLine("Add meg a neved: ");
            string nev = Console.ReadLine();

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

            //változó definiálása
            int szam;
            //változó inicializálása(kezdőérték adás)
            szam = 8;
            //változó értékadása
            szam = 9;
            //változó értékének megváltoztatása
            szam = 12;
            //szöveg típusú változó értékének konvertálása egész számmá
            string letszam = "14";
            int letSzam = Convert.ToInt32(letszam);
            //adat bekérése, konvertálása, és tárolása változóban
            Console.Write("Add meg az életkorod: ");
            string kor = Console.ReadLine();
            int eletkor = Convert.ToInt32(kor);

            Console.Write("Add meg a társad életkorát is: ");
            int eletkor1 = Convert.ToInt32(Console.ReadLine());

            //hangjelzés (hangmagasság, időtartam ezredmásodpercben)
            Console.Beep();
            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);
            //megvizsgáljuk a parancs kétféle paraméterezési lehetőségét a helyi menüben
  //Szorgalmi:
            Thread.Sleep(400);
            //megjegyzések – kétféle
            /* ez itt egy megjegyzés*/
            //díszítések
            ///////////////////////////////////////////////////////////
            //*********************************************************
            //---------------------------------------------------
            //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

            Console.WriteLine("//////////////////////////////////////////////////////////");

    Console.WriteLine("***********************************************************");

          Console.WriteLine("-----------------------------------------------------------");

    Console.WriteLine("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");

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

2022.09.27. Általános tudnivalók

 Ezt éppen csak elkezdtük megbeszélni:



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