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

Ciklusok:

FOR (Könyv: 61-71)
WHILE elöltesztelő (Könyv: 99-108)
DO-While hátultesztelő (Könyv: 99-108)

Feladat:

  • 0-9 ig a számok egymás alá “for” ciklussal
  • 0-9 ig a számok egymás alá “while” ciklussal
  • 0-9 ig a számok egymás alá “do-while” ciklussal
  • További feladatok könyv 108. oldal

Elágazások:

IF: (könyv: 54-60)
if()
{}

feladat(if):

  • Kérj be egy számot. Ha 10-nél nagyobb akkor írasd ki, hogy “Nagy!” ellenkező esetben csak a számot.

______
IF-ELSE:
if()
{}
else
{}

feladat(if-else):

  • Kérj be egy számot. Ha 10-nél nagyobb akkor írasd ki, hogy “Nagy!” ellenkező esetben azt, hogy “Kicsi!”.
  • További feladatok könyv 60. oldal

______
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;

}

feladat(switch-case):

  • Í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)
  • Készíts programot ami 0-9 -ig kiírja a bekért számokat szövegesen.

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

    1. Í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.
    2. Í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.
    3. Old meg a fenti feladatot “while” ciklus felhasználásával.
    4. Í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.
    5. 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.
    6. 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.
    7. 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.
    8. 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.
    9. 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.
    10. Számoljuk meg, hogy egy begépelt szövegben hány “e” betű van?(for és if)
    11. Listázd ki 0-100 között a 3-al osztható számokat.(for és if)
    12. Írj programot, ami eldönti egy számról, hogy prím szám-e?
    13. Olvass be 3 valós számot. Döntsd el, hogy a 3 szám lehet-e egy háromszög 3 oldala.
    14. Döntsd el egy (x,y) koordinátákkal megadott pontról, hogy melyik síknegyedbe esik.
    15. 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!
    16. Írjunk programot, mely bekér egy számot, és eldönti, hogy osztható-e 3-l és 4-l.
    17. Írjunk programot, mely bekér egy számot, és eldönti, hogy osztható-e 3-l és 4-l vagy 9-el.
    18. Í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.
    19. 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.
    20. Í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.
    21. 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:

bool rendben = false;
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 1:
Console.WriteLine(“kutya”);
break;
case 2:
Console.WriteLine(“macska”);
break;
case 3:
Console.WriteLine(“nyúl”);
break;
case 4:
Console.WriteLine(“hal”);
break;
default:
Console.WriteLine(“Ilyen számot nem választhatsz!: {0}\n”, iEzkell);
continue;
}
Console.WriteLine();
}
while (!rendben );
Console.WriteLine(“\nViszlát!”);

2017. november
M T W T F S S
« Oct    
 12345
6789101112
13141516171819
20212223242526
27282930