2022.01.03. Metódusok - gyakorlás

 Alakítsuk át ezt a megoldást metódusos programszerkezetűre. 

//Gyakorló feladatok:

 

    //1. feladat:

    //Írjuk ki az első 100 természetes számot

    //a képernyőre! (0,1,2,3...98,99)

    Console.WriteLine("Az első 100 természetes szám következik:");

    Console.ReadLine();

    i = 0;

    while (i < 100)

    {

        Console.WriteLine(i);

        i++;

    }

    Console.ReadLine();

 

    //2. feladat:

    //Írjuk ki az első 100 darab 2-vel osztható

    //természetes számot

    //a képernyőre! (0,2,4...)

    Console.WriteLine("Az első 100 2-vel osztható természetes szám következik:");

    Console.ReadLine();

    i = 0;

    int db = 0;

    while (db < 100)

    {

        if (i % 2 == 0)

        {

            Console.WriteLine(i);

            db++;

        }

        i++;

    }

    Console.ReadLine();

 

    //3. feladat:

    //Írjuk ki az első 10 darab 10-zel osztható

    //természetes számot

    //a képernyőre!

    Console.WriteLine("Az első 10 10-zel osztható természetes szám következik:");

    Console.ReadLine();

    i = 0;

    db = 0;

    while (db < 10)

    {

        if (i % 10 == 0)

        {

            Console.WriteLine(i);

            db++;

        }

        i++;

    }

    Console.ReadLine();

 

    //4. feladat:

    //Kérjünk be karaktereket a felhasználótól

    //egy 5 elemű tömbbe!

    Console.WriteLine("5 karakter bekérése következik.");

    char[] karakterek = new char[5];

    i = 0;

    while (i < karakterek.Length)

    {

        Console.WriteLine("Kérek egy karaktert!");

        karakterek[i] = Convert.ToChar(Console.ReadLine());

        i++;

    }

    Console.ReadLine();

 

    //5. feladat:

    //Addig írjuk ki a képernyőre a számokat egyesével

    //százegytől indulva, amíg nem találunk egy olyan számot,

    //ami osztható 23-mal.

    Console.WriteLine("Ami 23-mal osztható, azt már nem írjuk ide:");

    Console.ReadLine();

    i = 101;

    while (!(i % 23 == 0))

    {

        Console.WriteLine(i);

        i++;

    }

    Console.ReadLine();

 

    //6. feladat:

    //Addig írjuk ki a képernyőre a számokat egyesével

    //20-tól indulva, amíg nem találunk egy olyan számot,

    //ami osztható 3-mal, 4-gyel, és 5-tel is.

    //(3*4*5=60 előtt kell neki megállni.)

    Console.WriteLine("Ami osztható 3-mal, 4-gyel, és 5-tel is, előtte megállunk:");

    Console.ReadLine();

    i = 20;

    while (!(i % 3 == 0 && i % 4 == 0 && i % 5 == 0))

    {

        Console.WriteLine(i);

        i++;

    }

    Console.ReadLine();


Megoldás:

using System;

namespace ConsoleApp35
{
  class Program
  {
    static void elsoSzaz()
    {
      Console.WriteLine("Az első 100 természetes szám következik:");
      Console.ReadLine();
      int i = 0;
      while (i < 100)
      {
        Console.WriteLine(i);
        i++;
      }
      Console.ReadLine();
    }

    static void elsoSzaz2()
    {
      Console.WriteLine("Az első 100 2-vel osztható természetes szám következik:");

      Console.ReadLine();

      int i = 0;

      int db = 0;

      while (db < 100)

      {

        if (i % 2 == 0)

        {

          Console.WriteLine(i);

          db++;

        }

        i++;

      }

      Console.ReadLine();
    }

    static void elso1010()
    {
      Console.WriteLine("Az első 100 2-vel osztható természetes szám következik:");

      Console.ReadLine();

      int i = 0;

      int db = 0;

      while (db < 100)

      {

        if (i % 2 == 0)

        {

          Console.WriteLine(i);

          db++;

        }

        i++;

      }

      Console.ReadLine();
    }

    static void tombFeltoltes()
    {
      Console.WriteLine("5 karakter bekérése következik.");

      char[] karakterek = new char[5];

      int i = 0;

      while (i < karakterek.Length)

      {

        Console.WriteLine("Kérek egy karaktert!");

        karakterek[i] = Convert.ToChar(Console.ReadLine());

        i++;

      }

      Console.ReadLine();
    }

    static void utolso()
    {
      Console.WriteLine("Ami osztható 3-mal, 4-gyel, és 5-tel is, előtte megállunk:");

      Console.ReadLine();

      int i = 20;

      while (!(i % 3 == 0 && i % 4 == 0 && i % 5 == 0))

      {

        Console.WriteLine(i);

        i++;

      }
    }
    static void oszthato23()
    {
      Console.WriteLine("Ami 23-mal osztható, azt már nem írjuk ide:");

      Console.ReadLine();

      int i = 101;

      while (!(i % 23 == 0))

      {

        Console.WriteLine(i);

        i++;

      }

      Console.ReadLine();
    }
    static void Main(string[] args)
    {
      //Gyakorló feladatok:



      //1. feladat:

      //Írjuk ki az első 100 természetes számot

      //a képernyőre! (0,1,2,3...98,99)

      elsoSzaz();


      //2. feladat:

      //Írjuk ki az első 100 darab 2-vel osztható

      //természetes számot

      //a képernyőre! (0,2,4...)

      elsoSzaz2();



      //3. feladat:

      //Írjuk ki az első 10 darab 10-zel osztható

      //természetes számot

      //a képernyőre!

      elso1010();



      //4. feladat:

      //Kérjünk be karaktereket a felhasználótól

      //egy 5 elemű tömbbe!

      tombFeltoltes();


      //5. feladat:

      //Addig írjuk ki a képernyőre a számokat egyesével

      //százegytől indulva, amíg nem találunk egy olyan számot,

      //ami osztható 23-mal.

      oszthato23();



      //6. feladat:

      //Addig írjuk ki a képernyőre a számokat egyesével

      //20-tól indulva, amíg nem találunk egy olyan számot,

      //ami osztható 3-mal, 4-gyel, és 5-tel is.

      //(3*4*5=60 előtt kell neki megállni.)
      utolso();
     
      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á...