Programozás: iteráció-szelekció (Ciklus-elágazás)

Ciklusok (Iteráció):

  • Számlálós ciklus ……….(FOR)
  • Elöltesztelős ciklus ……(WHILE)
  • Hátultesztelős ciklus….(DO-WHILE).

 Elágazások (Szelekció):

  • Feltételes utasítás: …….(IF)
  • Elágazás: ………………….(IF-ELSE)
  • Többszörös elágazás: …(SWITCH-CASE)

 

Ciklus példák:

———————

Előírt lépésszámú ciklus (FOR):

        for(int i = ; i < 10 ; ++i)
{
Console.WriteLine(“X == {0}”, i);
}
Console.ReadKey(true);

———————

Elöltesztelő ciklus (WHILE):

         int i = 0; //kezd$érték
while(i < 10) //ciklusfeltétel
{
Console.WriteLine(“I == {0}”, i);
++i; //ciklusváltozó növelése
}

———————

Hátultesztelő ciklus (DO-WHILE):

        int i = 0;
do
{
Console.WriteLine(“i értéke: {0}”, i); ++i;
}
while (i < 10);

 


 

Elágazás példák:

———————

Feltételes utasítás:

if (adat % 2 == 0)

{
Console.WriteLine(” adat változó tartalma páros szám!”);
}

———————

Elágazás:

 if (adat % 2 == 0)

{
Console.WriteLine(” adat változó tartalma páros szám!”);
}
else
{
Console.WriteLine(” adat változó tartalma páratlan szám!”);

}

———————

Többszörös elágazás:

SWITCH-CASE:

switch(x)
{
case 2: utasítások; break;
.
.
.
case 7: utasítások; break;
case 8: utasítások; break;
.
.
default: utasítások; break;


 

Gyakorló feladatok: Ciklus és elágazás használata

    1. 0-9 ig a számok egymás alá “for” ciklussal
    2. 0-9 ig a számok egymás alá “while” ciklussal
    3. 0-9 ig a számok egymás alá “do-while” ciklussal
    4. Írj programot ami kiírat 10 csillagot egy sorban, egymás alá is.
    5. Írj programot ami csillagokból négyszöget rajzol ki.
    6. Írj programot ami csillagokból derékszögű háromszöget (bal, jobb dőlésű), és egyenlő szárú háromszöget is rajzol.
    7. Írj programot “do-while” ciklus felhasználásával ami bekér egy számot 10 és 50 között,
      más értéket nem fogad el.
    8. Írj programot “do-while” ciklus felhasználásával ami bekér egy számot 10 és 50 között,
      más értéket nem fogad el, betű nem adható meg.
    9. Old meg a fenti feladatot “while” ciklus felhasználásával.
    10. Írj programot ami számokat kér be végjelig (“Q”), majd a végjel megadása után a számok összegét kiírja.
    11. Készíts programot, ami kiírja 1-10-ig egymás alá a számokat és mellé
      a szám értékének megfelelő számú * karaktert tesz.
    12. Készíts programot, ami, elöl tesztelős ciklussal összeadja a páratlan számokat 11-től 89-ig.
      A végén kiírja az eredményt.
    13. Készíts programot, ami, hátul tesztelős ciklussal összeadja a páratlan számokat 11-től 89-ig.
      A végén kiírja az eredményt.
    14. Olvass be egy pozitív egészet. Add össze 1-től a beolvasott számig az egészeket.
      A program írja ki az összeget és a számok átlagát.
    15. Írj programot ami a bekért osztályzat(1-5) alapján kiírja a minősítést. (elégtelen, elégséges, közepes, jó, jeles)
    16. Írj programot ami a bekért osztályzat(1-5) alapján kiírja a minősítést. (elégtelen, elégséges, közepes, jó, jeles)
    17. Olvassunk be egész számokat, 0 végjelig (amíg 0 nem érkezik).
      Számoljuk meg hány pozitív és hány negatív szám érkezett.
    18. Számoljuk meg, hogy egy begépelt szövegben hány “e” betű van?(for és if)
    19. Listázd ki 0-100 között a 3-al osztható számokat.(for és if)
    20. Írj programot, ami eldönti egy számról, hogy prím szám-e?
    21. Olvass be 3 valós számot. Döntsd el, hogy a 3 szám lehet-e egy háromszög 3 oldala.
    22. Döntsd el egy (x,y) koordinátákkal megadott pontról, hogy melyik síknegyedbe esik.
    23. Kérdezzen be a program két számot, és írja ki a köztük lévő relációt szöveges formában!
    24. Írjunk programot, mely bekér egy számot, és eldönti, hogy osztható-e 3-l és 4-l.
    25. Írjunk programot, mely bekér egy számot, és eldönti, hogy osztható-e 3-l és 4-l vagy 9-el.
    26. Írasd ki a számokat 1-től 100-ig egymás alá oldalanként. Egy oldalon 25 sor legyen. Oldalanként billentyűleütésre várjon, majd képernyőtörlés után az új oldal jelenjen meg.
    27. Készítsünk programot, amely bekéri a víz hőmérsékletét, majd eldönti, hogy az milyen halmazállapotú. A halmazállapot lehet folyékony, gőz, vagy jég.
    28. Írjon egy programot, ami leosztályoz egy maximálisan 100 pontos dolgozatot az 50, 65, 80, 90 ponthatárok szerint! A határérték a jobb jegyhez tartozik. Ha a pontszám negatív vagy száznál nagyobb, akkor a program írja ki, hogy hibás az adat! Használj switch szerkezetet.
    29. Készítsünk programot, amely beolvassa egy diák igazolatlan hiányzásainak számát. Ennek megfelelően írassuk ki a magatartás jegyét. Tíz igazolatlan hiányzás elérésekor (vagy ha ezt túlhaladtuk) kérjük be a tanuló születési dátumát és írjuk ki az igazolatlan hiányzásait (amennyiben az érték több mint tíz). Készítsünk kategóriákat az igazolatlan hiányzások száma alapján. Az első kategória figyelmeztetést, a második osztályfőnöki intőt, a harmadik igazgatói megrovást, a negyedik kategória pedig felfüggesztést von maga után. A büntetés mértékét szintén jelezzük a felhasználó felé.

 

Készíts menüt:

do
{
Console.WriteLine(“Válaszz az alábbiak közül:”);
Console.WriteLine(“\t1 — Kutyák”);
Console.WriteLine(“\t2 — Macskák”);
Console.WriteLine(“\t3 — Nyulak”);
Console.WriteLine(“\t4 — Halak”);
Console.Write(“A választott szám + ENTER! (Kilépés: 0): “);
string strValasztas = Console.ReadLine();
int iEzkell;
try
{
iEzkell = int.Parse(strValasztas);
}
catch (FormatException)
{
Console.WriteLine(“\r\nNa…?\n”);
continue;
}
Console.WriteLine(“A választásod “ + iEzkell);
switch (iEzkell)
{
case 0:
rendben = true;
break;
case 1Console.WriteLine(“kutya”);
break;
case 2Console.WriteLine(“macska”);
break;
case 3Console.WriteLine(“nyúl”);
break;
case 4Console.WriteLine(“hal”);
break;
default:
Console.WriteLine(“Ilyen számot nem választhatsz!: {0}\n”, iEzkell);
continue;
}
Console.WriteLine();
}
while (!rendben );
Console.WriteLine(“\nViszlát!”);

 

Tartalom

2018. április
M T W T F S S
« Feb    
 1
2345678
9101112131415
16171819202122
23242526272829
30