2021.10.18. Házi feladat

 

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

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

2023.04.26. Javító feladatsor