Egy feladat megoldásának gondolatmenete. Feladat: Generáljuk véletlen számokat 1 és 6 között, amíg legalább 10 darab egyes és 10 darab hatos nem lesz.

Slides:



Advertisements
Hasonló előadás
Algoritmusok.
Advertisements

Megszámlálás Elemi algoritmusok.
Tömbök C#-ban.
Matematika és Tánc Felkészítő tanár: Komáromi Annamária
3. előadás (2005. március 1.) Utasítások, tömbök
BMEEOVKMKM4 Házi feladat megoldás áttekintés
Benczúr Zsolt VBA gyorstalpaló Benczúr Zsolt
4. Helyes zárójelezés algoritmusa
Visual Basic for Application (VBA)
Prototípuskészítés Verilog nyelven Screen Saver Készítette: Mészáros Péter.
Készítette: Pető László
PHP Webprogramozás alapjai
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Programozás I. Ciklusok
Programozás C# -ban Ciklusok.
Programozás C# -ban Elágazások.
Programozás C# -ban Tömbök.
P ROGRAMOZÁS I/O műveletek. S YSTEM.C ONSOLE A programjainknak fontos része a felhasználóval való kommunikáció. Adatokat kell kérni tőle, vagy közölnünk.
Nevezetes algoritmusok Beszúrás Van egy n-1 elemű rendezett tömbünk. Be akarunk szúrni egy n-edik elemet. Egyik lehetőség, hogy végigszaladunk a tömbön,
Összetett adattípusok
Beolvasó utasítás Console.Read();  Int típusú adatot kapunk. Console.ReadLine();  String típusú adatot kapunk. Console.ReadKey();  Tetszőleges billentyű.
Alapszint 2.  Készíts makrót, ami a kijelölt cellákat egybenyitja, a tartalmat vízszintesen és függőlegesen középre igazítja és 12 pontos betűméretűre.
A számítógép teljesítménye
2012. február 15. Paulik Áron. i:=0 CIKLUS AMÍG i
Összetett adattípusok a Pascal nyelvben
Ciklusok: 2. Előltesztelő ciklus
ismétlődő (azonos vagy hasonló) tevékenységek megvalósítására szolgál
Tömbök és programozási tételek
Programozási nyelvek, Pascal
Fájlkezelés Pascalban
Ciklusok (iterációk).
Szintaktikai, szemantikai szabályok
1.3. Pascal program felépítése Az els ő program. Program ; … Begin … End. Program fej Deklarációs rész Végrehajtó rész.
PHP nyelv. PHP Interpreteres nyelv → parancsértelmező szükséges hozzá Rasmus Lerdorf 1995 → személyes felhasználás (internetes önéletrajzának megtekintésének.
excel, (visual basic) makrók gyorstalpaló
1. Gyakorlat - Alapok 1. Írjon konzolprogramot, amely kiírja a “Hello ELTE” üzenetet! Használja a System.out.println() -t! 2. Írjon konzolprogramot, amely.
DFAN-INF-524 és DFAL-INF-524 kurzus hallgatói számára SZPISÁK TAMÁS / 2012.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Binomiális eloszlás.
Turbo Pascal Indítás: C:\LANGS\Turbo Pascal Turbo Pascal.
Visual Basic 2008 Express Edition
Nevezetes algoritmusok
Java programozási nyelv Vezérlési szerkezetek
Elnevezések, ciklusok, feltételvizsgálat
Generics Krizsán Zoltán. Bemutató A.NET 2.0 verziótól. A.NET 2.0 verziótól. Típusparaméter Típusparaméter Más nyelvben ez a template (sablon). Más nyelvben.
Programozás I. Matematikai lehetőségek Műveletek tömbökkel
CUDA C/C++ programozás
Mintapélda Készítsünk programot, amely beolvas egy egész számot, és eldönti arról, hogy prímszám-e. Készítsünk programot, amely beolvas egy egész számot,
Feladatok a lista adatszerkezethez Összeállította: Gergely János.
2012. március 21. Paulik Áron.  Ha a függvényünk feladata olyan, hogy nem lenne értelme a visszatérési értéknek, vagy csak nincs rá szükség, void típusúként.
Vnorené cykly.  Pri riešení problémov sa stáva, že použijeme viac cyklov za sebou, alebo jeden cyklus vnorený do druhohého.
Összeállította: Gergely János
Excel programozás (makró)
C++2. Ciklusok elöltesztelő (for, while) A ciklusmag feldolgozása előtt történik a vizsgálat  lehet, hogy egyszer sem fut le. A soronkövetkező iteráció.
Az 5,6,7 laborok VBA anyagának összefoglalása
Informatikai gyakorlatok 11. évfolyam
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Alapvető programozási tételek megvalósítása Czigléczky Gábor 2009.
Készítette: Rummel Szabolcs Elérhet ő ség: Linux kezelése.
PHP függvények MySQL adatbázisok kezelésére
Informatikai gyakorlatok 11. évfolyam
TÖMBÖK – péntek Jordán Sándor.
Programozási alapismeretek
Excel programozás (makró)
ITERÁCIÓ.
Gyakorlati feladat példák
Informatikai gyakorlatok 11. évfolyam
B M Java Programozás 1. Gy: Java alapok IT A N Ismétlés ++
2-3-fák A 2-3-fa egy gyökeres fa az alábbi tulajdonságokkal:
Informatikai gyakorlatok 11. évfolyam
Előadás másolata:

Egy feladat megoldásának gondolatmenete

Feladat: Generáljuk véletlen számokat 1 és 6 között, amíg legalább 10 darab egyes és 10 darab hatos nem lesz.

do { } while (); 1.Sok számot generálunk, ezért kell egy ciklus. 2.Mivel nem tudjuk előre, hogy hányszor fog lefutni a ciklus, ezért dinamikus ciklusra van szükségünk.

3.Véletlen számokat kell generálni, így a cikluson kívül meg kell adni, hogy lesznek véletlen számaink. 4.Sok számot kell csinálunk ezért a cikluson belülre írjuk, hogy milyen típusú legyen a változó, amiben eltároljuk a számot, mi a neve és mekkora legyen. 6-osokat még szeretnénk, ezért 7-et kell ide írnunk. 5.Írassuk ki a számokat, egymás mellé, szóközzel elválasztva. Random r=new Random(); do { int a =r.Next(1,7); Console.Write(a+” ”); } while ();

6.Figyelnünk kell, hogy a generált szám egyes-e. Ehhez kell egy elágazás. Az elágazásban egy változó értékét növeljük, hogy a darabszámukat megkapjuk. 7.Ugyanezt meg kell tenni a hatossal. Random r=new Random(); do { int a =r.Next(1,7); Console.Write(a+” ”); if (a==1) {darabegyes=darabegyes+1;} if (a==6) {darabhatos=darabhatos+1;} } while ();

8.Meg kell adnunk a cikluson kívül, hogy milyen típusú a darabegyes és a darabhatos nevű változó. És kezdőértéket is adjunk nekik. Random r=new Random(); int darabegyes=0; int darabhatos=0; do { int a =r.Next(1,7); Console.Write(a+” ”); if (a==1) {darabegyes=darabegyes+1;} if (a==6) {darabhatos=darabhatos+1;} } while ();

9.A ciklus addig fusson, amíg nincs 10 egyes és 10 hatos, a darabszámukat a darabegyes és a darabhatos változókban tároljuk, vagyis ezeknek kell 10-nél kisebbnek lenni. Random r=new Random(); do { int a =r.Next(1,7); Console.Write(a+” ”); if (a==1) {darabegyes=darabegyes+1;} if (a==6) {darabhatos=darabhatos+1;} } while ((darabegyes<10) && (darabhatos<10));

10. Lássuk a futó program eredményét. 11. Írjuk ki az elejére a feladatot. 12. A számok előtt szerepeljen a Számok felirat. Console.WriteLine(”10 darab egyes és hatos generálása dinamikus ciklussal.”); Console.Write(”Számok: ”); Random r=new Random(); do { int a =r.Next(1,7); Console.Write(a+” ”); if (a==1) {darabegyes=darabegyes+1;} if (a==6) {darabhatos=darabhatos+1;} } while ((darabegyes<10) && (darabhatos<10)); Console.Readkey();

KÉSZ