2021.10.18. While ciklus gyakorlás

While ciklus gyakorlás

Házi feladat befejezni. Számonkérés várható.

            //1.feladat:

            //Írjunk végtelen ciklust, ami „végtelenszer” kiírja, hogy „Úgyse lépek ki :)

 

            //2.feladat:

            //Kérd be a felhasználótól, hogy hány nap múlva lesz az uniós pályázat beadási határideje.

            //Számolj visszafelé egyesével 1-ig, az aktuális értéket írd ki a képernyőre.

//Amikor eljött a határidő napja, írd ki, hogy ma van a határidő napja.

            

            //3.feladat:

            //Középiskolák pályázhattak hardver beszerzésre. A teljes pályázati összeg 10 millió forint.

            //Százezer, kétszázezer, háromszázezer forintokra lehetett pályázni.

            //Modellezzük az iskolák igényét úgy, hogy a százezer forintot véletlenül szorozzuk be

            //cikluslépésenként 1-2-3-mal.

            //A ciklus addig megy, amíg el nem fogy minden pénz.

            //Minden cikluslépésben írd ki, hogy mennyi pénz van még.

            //Ha a végén mínuszba ment, a ciklus után írd ki, hogy az utolsó pályázónak

            //mennyi maradt, valójában azt kapja meg. 

using System;
using System.Threading;

namespace ConsoleApp9
{
  class Program
  {
    static void Main(string[] args)
    {
      //1.feladat:
      //Írjunk végtelen ciklust, ami „végtelenszer” kiírja, hogy „Úgyse lépek ki :)
      //while (true)
      {
        Console.WriteLine("Úgyse lépek ki :)");
        Thread.Sleep(80);
        Console.Beep(100100);
      }


      //2.feladat:
      //Kérd be a felhasználótól, hogy hány nap múlva lesz az uniós pályázat beadási határideje.
      //Számolj visszafelé egyesével 1-ig, az aktuális értéket írd ki a képernyőre.
      //Amikor eljött a határidő napja, írd ki, hogy ma van a határidő napja.
      Console.WriteLine("Hány nap múlva van a határidő?");
      int nap = Convert.ToInt32(Console.ReadLine());
      while (nap > 0)
      {
        Console.WriteLine("{0} nap van még.", nap);
        nap--;
      }
      Console.WriteLine("Ma van a határidő napja.");


    //3.feladat:
    //Középiskolák pályázhattak hardver beszerzésre. A teljes pályázati összeg 10 millió forint.
    //Százezer, kétszázezer, háromszázezer forintokra lehetett pályázni.
    //Modellezzük az iskolák igényét úgy, hogy a százezer forintot véletlenül szorozzuk be
    //cikluslépésenként 1-2-3-mal.
    //A ciklus addig megy, amíg el nem fogy minden pénz.
    //Minden cikluslépésben írd ki, hogy mennyi pénz van még.
    //Ha a végén mínuszba ment, a ciklus után írd ki, hogy az utolsó pályázónak
    //mennyi maradt, valójában azt kapja meg.

    //megoldás:
      Random rnd = new Random();
      double maxOsszeg = 10000000;
      double aktualisIskolaOsszeg = 0;
      int i = 0;
      while (maxOsszeg > 0)
      {
        aktualisIskolaOsszeg = 100000 * rnd.Next(14);
        if ((maxOsszeg - aktualisIskolaOsszeg) > 0)
        {
          maxOsszeg = maxOsszeg - aktualisIskolaOsszeg;
          Console.WriteLine("A(z) {0}. iskola nyert {1} forintot. Maradt még:{2}Ft!", i + 1, aktualisIskolaOsszeg, maxOsszeg);
        }
        else
        {
          if ((maxOsszeg - aktualisIskolaOsszeg) == 0)
          {
            maxOsszeg = 0;
            Console.WriteLine("A(z) {0}. iskola nyert {1} forintot. Maradt még:{2}Ft!", i + 1, aktualisIskolaOsszeg, maxOsszeg);
          }
          else //akkor kisebb
          {
            Console.WriteLine("A(z) {0}. iskola nyert {1} forintot. Maradt még:{2}Ft!", i + 1, maxOsszeg, 0);
            maxOsszeg = 0;
          }

        }
        i++;

      }
      Console.ReadLine();

    }
  }
}



2021.10.18. Játékos kiírás ciklussal

 

Játékos kiírás ciklussal

1. Mit csinál ez a kód?

2. Alakítsd át úgy, hogy a for ciklust cseréld le while ciklusra.  

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace kiiro

{

    class Program

    {

        static void Main(string[] args)

        {

            for (int i = 0; i < 80; i++)

            {

                Console.Write("*");

            }

            Console.ReadLine();

            Console.Clear();

            int sor = 0;

            int oszlop = 0;

            for (int i = 0; i < 80; i++)

            {

                Console.SetCursorPosition(oszlop,sor );

                Console.Write("*");

                oszlop++;

                sor++;

 

            } 

            Console.ReadLine();

            Console.Clear();

 

            sor = 0;

            oszlop = 79;

            for (int i = 0; i < 80; i++)

            {

                Console.SetCursorPosition(oszlop, sor);

                Console.Write("*");

                oszlop--;

                sor++;

 

            }

            Console.ReadLine();

        }

    }

}

            int i = 0;

            while ( i < 80)

            {

                Console.Write("*");

                i++;

            }

            Console.ReadLine();

            Console.Clear();

            int sor = 0;

            int oszlop = 0;

            i = 0;

            while (i < 80)

            {

                Console.SetCursorPosition(oszlop, sor);

                Console.Write("*");

                oszlop++;

                sor++;

            i++;

 

            }

            Console.ReadLine();

            Console.Clear();

 

            sor = 0;

            oszlop = 79;

            i=0;

            while (i < 80)

            {

                Console.SetCursorPosition(oszlop, sor);

                Console.Write("*");

                oszlop--;

                sor++;

                i++;

 

            }


2021.10.18. While – gyakorló feladat

 

While – gyakorló feladat

1        feladat:

        Kérd be a felhasználótól, hogy hány nap múlva lesz vége a tanévnek.

        Számolj visszafelé egyesével 1-ig, az aktuális értéket írd ki a képernyőre (élesben naponta egyet kellene kiírni).

2        feladat:

Monitorokat szállítasz ki a raktárból.

        A kezdőkészlet értékét kérd be.

        A ciklus addig megy, amíg el nem fogy minden monitor.

        Minden cikluslépésben csökkents a készletet egy 5 és 10 közötti véletlenszámmal.

        Minden cikluslépésben írd ki, hogy hány darab monitor van még. (A végén figyelj, hogy ne menj mínuszba.)


  //1        feladat:

      //−Kérd be a felhasználótól, hogy hány nap múlva lesz vége a tanévnek.
      Console.Write("Hány nap múlva lesz vége a tanévnek? ");
      int nap = Convert.ToInt32(Console.ReadLine());

      //−Számolj visszafelé egyesével 1 - ig, az aktuális értéket írd ki a képernyőre(élesben naponta egyet kellene kiírni).
      while (nap > 0)
      {
        Console.WriteLine($"{nap} nap van hátra a tanévből!");
        nap--;
      }

      //2        feladat:
      //Monitorokat szállítasz ki a raktárból.
      //−A kezdőkészlet értékét kérd be.
      Console.Write("Mennyi monitor van készleten? ");
      int monitor = Convert.ToInt32(Console.ReadLine());

      //−A ciklus addig megy, amíg el nem fogy minden monitor.
      Random rnd = new Random();
      while (monitor >= 0)
      {
        Console.WriteLine($"{monitor} db van még készleten!");
        monitor = monitor - rnd.Next(511);
      }
      if (monitor <= 10)
      {
        monitor = monitor - monitor;
        Console.WriteLine($"{monitor} db van még készleten!");
      }
      //−Minden cikluslépésben csökkents a készletet egy 5 és 10 közötti véletlenszámmal.

      //−Minden cikluslépésben írd ki, hogy hány darab monitor van még. (A végén figyelj, hogy ne menj mínuszba.)



//2.    feladat:
      //Monitorokat szállítasz ki a raktárból.
      //-       A kezdőkészlet értékét kérd be (darabszám).

      Console.Write("Ennyi monitor van a raktárban: ");
      int db = Convert.ToInt32(Console.ReadLine());

      //-       A ciklus addig megy, amíg el nem fogy minden monitor.
      //-       Minden cikluslépésben csökkents a készletet egy 5 és 10 közötti véletlenszámmal.
      //                            - Minden cikluslépésben írd ki, hogy hány darab monitor van még.
      //                                (A végén figyelj, hogy ne menj mínuszba.)

      Random rnd = new Random();

      int kivonas = 0;

      while (db > 0)
      {

        kivonas = rnd.Next(511);
        db -= kivonas;
        Console.WriteLine("Ennyi monitort szeretnék a raktárból vételezni: {0}", kivonas); //ez nem volt feladat, de tesztelésre jó

        if (db < 0)
          db = 0;

        Console.WriteLine("Még {0} db monitor van raktáron.", db);
      }

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