2023. március 22., szerda

2023.03.23. Adatbázis óra - helyettesítés

 A mai  órán folytassátok a múlt órán kiadott projektfeladatot. Mentsetek a hálózatra és a drive-ra.


2023.03.23. Programozás óra - helyettesítés

 A tegnap kiadott feladatokat a következő órán ellenőrizzük.

Mai feladatok (ameddig eljutsz, tedd be a digifüzetbe, nem kell otthon befejezni):

Rajzolás egymásba ágyazott ciklusokkal

1. Rajzold ki 5-ször egymásba ágyazott ciklusokkal a következőt. 3 szinten kell egymásba ágyaznod a ciklusszinteket:

xxxxxxxxxx

    ******

    ******

    ******

    oooooo

    oooooo

    ++++++

    ++++++

    ++++++

2. Rajzold ki 10-szer egymásba ágyazott ciklusokkal a következőt:

!!!!!!!!!!@@@@@@@@@@!!!!!!!!!!

 

3. Rajzold ki egy üres képernyőre 25-ször egymásba ágyazott ciklusokkal a következőt:

~~~~~`````~~~~~`````~~~~~`````~~~~~`````~~~~~`````~~~~~`````~~~~~`````~~~~~`````



 While ciklus gyakorló feladatok

1. Tárolj tömbben jeleket. (!!+”’()&@# stb.)

2. Tárolj egy másik tömbben kétjegyű véletlen számokat.

3. Ezekből, és véletlenszerű kis-és nagybetűkből alkoss 3 különböző, 5 hosszú PIN kódokat. Írd ki őket a képernyőre.

4. Véletlenszerűen írass ki érdemjegyeket (1-5) addig, amíg ötös nem jön ki. Ekkor írj ki egy gratuláló szöveget.

4. Véletlenszerűen írass ki érdemjegyeket (1-5). Minden esetben kérdezd meg a felhasználót, hogy ez megfelel-e neki programozásból. Ha nem felel meg, menj tovább. Ha megfelel, lépj ki a ciklusból.

5. Kérj be egy pozitív egész számot a usertől. Kezdj el visszafelé számolni ettől a számtól kezdve mínusz 100-ig. Amikor pozitív számot írsz ki a sor elejére, töltsd föl mögötte az adott sort + jelekkel. Ha a nullánál tartasz, írd tele a sort nullával. Ha negatív számot írsz ki, írd tele a képernyőt – jelekkel.


2023.03.22. Random felelő választó - szorgalmi

 Írjunk egy konzolos programot, ami addig sorsol ki véletlenszerűen felelőket egy tömbből, amíg ESC-t nem ütünk.

2023.03.22. Betűeső

Házi feladat: megnézni a Mátrix c. filmet :) 

A futó program mintája alapján írj egy programot, ami megállás nélkül jelenít meg random karaktereket a konzol ablakban.





Egy lehetséges megoldás:
using System;
using System.Threading;
namespace matrix
{
  class Program
  {  
    static void Main(string[] args)
    {
      const int n = 120;
      bool[] betuk = new bool[n];
      Console.ForegroundColor = ConsoleColor.Green;
      Random rnd = new Random();
      for (int i = 0; i < n; i++)
      {
        if (i % 3 == 0)
        {
          betuk[i] = true;
        }
        else
        {
          betuk[i] = false;
        }
      }
      while (true)
      {
        for (int j = 0; j < n; j++)
        {
          if (betuk[j])
          {
            Console.Write(Convert.ToChar(rnd.Next(31, 127)));
          }
          else
          {
            Console.Write(' ');
          }
        }
        Console.WriteLine();
        Thread.Sleep(50);
      }
    }
  }
}


2023.03.22. Egymásba ágyazott ciklusok - folytatás


//6.  feladat:

            // Az órai munka minden feladatát futtasd lépésenként, vizsgáld a műveleteket, változókat.
            Console.WriteLine("6. feladat");
            //7.  feladat:
            // Ismételd meg tízszer a Beep() metódus segítségével a Morse SOS (. . . – – – . . .) jelet
            //(a harmadik leckében találsz hozzá segítséget).
            //A külső ciklus 10-szer fusson, ezen belül fusson 3 belső ciklus.
            //Az első ismételje 3-szor a rövid hangot; a második ismételje 3-szor a hosszú hangot,
            //a harmadik ugyanaz, mint az első.
            //Módosítás: ne hangot adjon a program, hanem írja ki a jeleket.
            Console.WriteLine("7. feladat");

            }
            //8.  feladat:
            //–  Hangokkal kódold le a végén a TITANIC szót (ehhez ne használj ciklust)
Házi feladat:

4       feladat:

       Hozz létre egy 20 elemű string tömböt, melyben 10 számjegyből álló titkos kódokat fogsz tárolni.

       Külső ciklus:

       menj végig minden tömbelemen;

       helyezz el a tömbelemben egy stringgé alakított véletlen számjegyet;

       Belső ciklus, ami 10-szer ismétlődik:

       lépésenként adj hozzá a tömbelem aktuális tartalmához egy, a fenti módon  stringgé alakított véletlen számjegyet úgy, hogy egy stringet alkossanak.

       A külső ciklusból kilépve listázd ki a képernyőre a tömböt.

5       feladat: Oldd meg, hogy a listázás a ciklusok futása közben megvalósuljon, ehhez keresd meg azt a helyet, ahová a kiírást el kell helyezni.