2020. szeptember 21., hétfő

2020.09.21. Lépésenkénti futtatás

Holnap a 4. órában gyakorlunk, az 5. órában tz.


Csak kis elemszámú tömbökkel próbáld ki.

1. a kiválasztott programsorhoz töréspontot teszünk bal egér gombbal a bal margóra (eltüntetni is bal egérgombbal lehet)

2. F5

3. egymás mellé tesszük a VS és a futó program ablakát, innentől figyelünk a vezérlésre, tehát hogy mikor hova kattintottunk utoljára; a sárga kiemelés a következő programsort jelzi

4. a VS ablakban F10, figyelem a Locals ablakban a változókat


Házi feladat végigtesztelni az egészet lépésenként, figyelni a változókat, megérteni a lépések sorrendjét.


Ezt a programot teszteltük lépésenként

Mintaprogram Szabi programja alapján (javított):

 

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.Title = "Összefoglaló feladatok";

 

            Console.ForegroundColor = ConsoleColor.DarkBlue;

 

            Console.BackgroundColor = ConsoleColor.White;

 

            Console.Clear();

 

            //Megszámlálás tétele:

 

            //Számold meg egy tömbben a 10-nél nagyobb páros számokat és írd is ki!

 

            int[] egeszek = new int[10];

 

            Random rnd = new Random();

 

            for (int i = 0; i < egeszek.Length; i++)

            {

 

                egeszek[i] = rnd.Next(0, 50);

 

                Console.WriteLine(egeszek[i]);

 

            }

 

            int szamlalo = 0;

 

            for (int i = 0; i < egeszek.Length; i++)

            {

 

                if (egeszek[i] > 10 && egeszek[i] % 2 == 0)

                {

 

                    szamlalo++;

 

                }

 

            }

 

            Console.WriteLine("{0} db szám van ami nagyobb mint 10 és még páros is", szamlalo);

 

            //Kiválasztás tétele:

 

            //Adjuk meg, hogy hanyadik a tömbben a 10 és írjuk is ki.

 

            int j = 0;

 

            while (j < egeszek.Length && egeszek[j] != 10)

            {

 

                j++;

 

            }

 

            if (j != egeszek.Length)

            {

 

                Console.WriteLine("A keresett szám (10) a {0}. indexű.", j);

 

            }

 

            else

            {

 

                Console.WriteLine("Nem található a keresett szám (10)");

 

            }

 

            //Eldöntés tétele:

 

            //Döntsük el hogy a tömbben van-e 10-nél nagyobb szám.

 

            j = 0;

 

            bool van = false;

 

            while (j < egeszek.Length && !van)

            {

 

                if (egeszek[j] > 10)

                {

 

                    van = true;

 

 

                }

                j++;

 

            }

 

            if (van)

            {

 

                Console.WriteLine("Van a tömbben 10-nél nagyobb szám {0}", egeszek[j - 1]);

 

            }

 

            else

            {

 

                Console.WriteLine("Nincs a tömbben 10-nél nagyobb szám!");

 

            }

 

            //Kiválogatás tétele:

 

            //Másoljuk át az 1. tömből a másodikba a páratlan elemeket.

 

            int z = 0;

 

            for (int i = 0; i < egeszek.Length; i++)

            {

 

                if (egeszek[i] % 2 != 0)

                {

 

                    egeszek[z] = egeszek[i];

 

                    z++;

 

                }

 

            }

 

            //Az összegzés tétele:

 

            //Egy tömbben add össze az elemeket és írd is ki.

 

            int osszeg = 0;

 

            for (int i = 0; i < egeszek.Length; i++)

            {

 

                osszeg = osszeg + egeszek[i];

 

            }

 

            Console.WriteLine("Az összeg: {0}", osszeg);

 

            //Minimumkeresés tétele:

 

            //Egy tömbben keresd meg a legkisebb elemet és írd is ki azt.

 

            int min = egeszek[0];

 

            for (int i = 1; i < egeszek.Length; i++)

            {

 

                if (egeszek[i] < min)

                {

 

                    min = egeszek[i];

 

                }

 

            }

 

            Console.WriteLine("A legkisebb elem: {0}", min);

 

            //Maximumkeresés tétele:

 

            //Egy tömbben keresd meg a legnagyobb elemet és írd is ki azt.

 

            int max = egeszek[0];

 

            for (int i = 1; i < egeszek.Length; i++)

            {

 

                if (egeszek[i] > max)

                {

 

                    max = egeszek[i];

 

                }

 

            }

 

            Console.WriteLine("A legnagyobb elem: {0}", max);

 

            Console.ReadLine();

 

 

        }

    }

}

 

 

 

 


Nincsenek megjegyzések:

Megjegyzés küldése