2021.11.12. -15. Egymásba ágyazott while ciklus

Házi feladat: megtanulni az eddigi megoldást. Itt fejezzük be órán a feladatsort.


Egymásba ágyazott ciklusok

1        feladat:

        A külső ciklus 10-szer fusson le, minden ciklusmagban írja ki, hogy hányadik külső ciklus-lépésben járunk.

        A belső ciklus 5-ször fusson, (futásonként) írja ki, hogy ő a belső ciklus, és írjon még ki egy véletlenszámot.

2        feladat:

        Módosítsuk az előző feladatot úgy, hogy a külső és a belső ciklus más-más színnel írjon a képernyőre.

3        feladat:

        Lépésenkénti futtatással vizsgáljuk meg a ciklusok működését.

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

            Console.WriteLine("5. feladat");

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

 

            Console.WriteLine("8. feladat");

 

 

            Console.ReadLine();


 using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace _1115
{
  class Program
  {
    static void Main(string[] args)
    {
      //1.  feladat:
      // A külső ciklus 10-szer fusson le, minden ciklusmagban írja ki,
      //hogy hányadik külső ciklus-lépésben járunk.
      // A belső ciklus 5-ször fusson, (futásonként) írja ki, hogy ő a belső ciklus,
      //és írjon még ki egy véletlenszámot.
      Console.WriteLine("1. feladat");
      int i = 0;
      int j = 0;
      Random rnd = new Random();
      while (i < 10)
      {
        Console.WriteLine("Külső ciklus: {0}", i + 1);
        j = 0;
        while (j < 5)
        {
          Console.WriteLine("                   én vagyok az {0}. belső ciklus: {1}", i+1, rnd.Next());
          j++;
        }


        i++;
      }

      Console.ReadLine();


      //2.  feladat:
      // Módosítsuk az előző feladatot úgy, hogy a külső és a belső ciklus más-más színnel írjon a képernyőre.

      Console.WriteLine("2. feladat");
      i = 0;
      while (i < 10)
      {
        Console.BackgroundColor = ConsoleColor.Red;
        Console.ForegroundColor = ConsoleColor.Blue;
        Console.WriteLine("Külső ciklus: {0}", i + 1);
        j = 0;

        while (j < 5)
        {
          Console.BackgroundColor = ConsoleColor.Black;
          Console.ForegroundColor = ConsoleColor.Green;
          Console.WriteLine("                   én vagyok az {0}. belső ciklus: {1}", i + 1, rnd.Next());
          j++;

        }


        i++;

      }
      Console.ResetColor();
      Console.ReadLine();


      //3.  feladat:
      // Lépésenkénti futtatással vizsgáljuk meg a ciklusok működését.


      //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 9-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 belső ciklusból kilépve listázd ki a képernyőre a tömböt.

      Console.WriteLine("4. feladat");
      string[] titkos = new string[20];
      i = 0;
      while (i < 20)
      {
        titkos[i] = Convert.ToString(rnd.Next(0, 10));
        j = 0;
        while (j < 9)
        {
          titkos[i] = titkos[i] + Convert.ToString(rnd.Next(0, 10));
          j++;
        }
        Console.WriteLine(titkos[i]);
        i++;
      }
      Console.ReadLine();





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

      Console.WriteLine("5. feladat");
      i = 0;
      string elem = string.Empty;
      while (i < 20)
      {
        titkos[i] = Convert.ToString(rnd.Next(0, 10));
        j = 0;
        Console.WriteLine(titkos[i]);
        while (j < 9)
        {
          elem=Convert.ToString(rnd.Next(0, 10));
          Console.Write(elem);
          titkos[i] = titkos[i] + elem;
          j++;

        }
        Console.WriteLine();
        i++;
      }
      Console.ReadLine();
      //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");

      i = 0;
      j = 0;
      int s = 0;
      int o = 0;

      //2 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ő.
      i = 0;
      while (i < 10)
      {
        j = 0;
        while (j < 3)
        {
          Console.Beep(500, 100);
          Console.Write(".");
          j++;
        }
        Thread.Sleep(100);
        s = 0;
        while (s < 3)
        {
          Console.Beep(500, 500);
          Console.Write("-");
          s++;
        }
        Thread.Sleep(100);
        o = 0;
        while (o < 3)
        {
          Console.Beep(500, 100);
          Console.Write(".");
          o++;
        }
        Thread.Sleep(100);
        Console.WriteLine();
        i++;
      }


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

      Console.WriteLine("8. feladat");


      Console.ReadLine();
    }
  }
}

2024.02.15.-16. Helyettesítés

 Adatbázis: vizsgaremek adatbázisának befejezése teljesen készre, dokumentáció kiegészítése, befejezése. Vizsgaremek felületének megvalósítá...