1. Rajzold ki 5* egymásba ágyazott ciklusokkal:
xxxxxxxxxx
******
******
******
oooooo
oooooo
++++++
++++++
++++++
NMSZC Szent-Györgyi Albert Technikum (Balassagyarmat) - 2022-23/12B2 csoport 'programozás' órai anyagai
1. Rajzold ki 5* egymásba ágyazott ciklusokkal:
xxxxxxxxxx
******
******
******
oooooo
oooooo
++++++
++++++
++++++
using System;
Következő órán befejezzük.
Egymásba ágyazott ciklusok – Gyakorlás
1
feladat:
−
Az órai munka minden feladatát futtasd lépésenként, vizsgáld a
műveleteket, változókat.
2
feladat:
−
Ismételd meg tízszer a Beep() metódus segítségével a Morse SOS
(. . . – – – . . .) jelet (a harmadik
leckében találsz hozzá segítséget). A külső ciklus 10-szer fusson, ezen belül
fusson 3 belső ciklus. Az első ismételje 3-szor a rövid hangot; a második
ismételje 3-szor a hosszú hangot, a
harmadik ugyanaz, mint az első.
3
szorgalmi feladat:
−
Hangokkal kódold le a végén a TITANIC szót (ehhez ne használj
ciklust :)
Házi feladat: befejezni a feladatsort.
Egymásba ágyazott ciklusok
1
feladat:
−
A külső ciklus 10-szer fusson le, minden ciklusmagban írja ki,
hogy hányadik külső ciklus-lépésben járunk.
−
A belső ciklus 5-ször fusson, (futásonként) írja ki, hogy ő a
belső ciklus, és írjon még ki egy véletlenszámot.
2
feladat:
−
Módosítsuk az előző feladatot úgy, hogy a külső és a belső ciklus
más-más színnel írjon a képernyőre.
3
feladat:
−
Lépésenkénti futtatással vizsgáljuk meg a ciklusok működését.
4
feladat:
−
Hozz létre egy 20 elemű string tömböt, melyben 10 számjegyből álló
titkos kódokat fogsz tárolni.
−
Külső ciklus:
●
menj végig minden tömbelemen;
●
helyezz el a tömbelemben egy stringgé alakított véletlen
számjegyet;
−
Belső ciklus, ami 10-szer ismétlődik:
●
lépésenként adj hozzá a tömbelem aktuális tartalmához egy, a fenti
módon stringgé alakított véletlen
számjegyet úgy, hogy egy stringet alkossanak.
−
A külső ciklusból kilépve listázd ki a képernyőre a tömböt.
//5. feladat:
//– Oldd meg, hogy a listázás a ciklusok futása közben megvalósuljon,
//ehhez keresd meg azt a helyet, ahová a kiírást el kell helyezni.
Console.WriteLine("5. feladat");
//6. feladat:
// Az órai munka minden feladatát futtasd lépésenként, vizsgáld a műveleteket, változókat.
//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.
Házi feladat volt befejezni.
A végét még megbeszéljük. Házi feladat a megoldást megtanulni.
Figyelem, egymásba ágyazott ciklus is van benne.
//While ciklus gyakorlás
//A következő feladatokban
a tömböket a feltöltés után mindig listázd ki a képernyőre.
//Tudnivalók: az ASCII
táblában a betűk kódjainak határa:
// nagy betűk: 65-90
// kis betűk: 97-122
//1.feladat:
// Hozz létre egy 26 elemű
karaktertömböt nagyBetu néven.
// Töltsd föl az angol ABC
nagybetűivel.
//2.feladat:
// Hozz létre egy 26 elemű
karaktertömböt kisBetu néven.
// Töltsd föl az angol ABC
kisbetűivel.
//3.feladat:
// Hozz létre egy 2*26=52
elemű karaktertömböt osszesbetu néven.
// Másold át ebbe a tömbbe
az előző két tömb tartalmát egymás után.
//4.feladat:
// Hozz létre egy 26 elemű
string tömböt betuParok néven.
// Töltsd föl a
következőképpen: a kisBetu tömb 0. eleméhez
//add hozzá a nagyBetu tomb
0. elemét úgy,
//hogy egy stringet alkossanak: „Aa”;
//majd ezt a stringet tedd bele a betuParok tömbbe.
//Ismételd meg ezt a többi
elemmel is.
//5.feladat:
// Hozz létre egy 100 elemű
karaktertömböt szazKisBetu néven.
//Töltsd föl véletlenül
kiválasztott kisbetűkkel.
//6.feladat:
// Hozz létre egy 10 elemű
string tömböt, melyben 3 számjegyből álló
//titkos kódokat fogsz
tárolni.
// Töltsd föl a
következőképpen: alakíts stringgé egy véletlen számjegyet,
//és adj hozzá még kettő
ilyet úgy, hogy egy stringet alkossanak. (Pl.: 341, 593)
//7. feladat:
//Oldd meg a 6-os feladatot
azzal a változtatással,
//hogy öt hosszú legyen a
titkos kód.
//Az első helyen egy
véletlen számjegy álljon,
//aztán egy véletlen
kisbetű, aztán egy véletlen nagybetű,
//végül egy véletlen
kétjegyű szám. (Pl.: 3hZ71)
//8. feladat:
//Készíts 8 hosszú titkos
kódot, melyben kisbetű, nagybetű, szám, és egyéb jelek is vannak.
//Szóköz, ékezetes karakter
nem lehet benne. Segítségül használd a 7 bites ASCII táblát.
//Pl.: fT!jq/d+
//9. feladat:
//Alkoss a kisBetu tömb
elemeiből négybetűs szavakat, melyeket nem kell tárolni, csak kiírni a
képernyőre.
//Minden egyes szó kiírása
után kérdezd meg a usert, hogy értelmes-e a szó.
//Számold meg, hány
értelmes szót sikerült alkotni, és az eredményt írd ki a képernyőre.