Összetett feladat specifikációja
Készítsünk programot, amely a felhasználó által megadott tetszőleges számú egész értékekből álló adathalmazzal az alábbi műveleteket végzi:
1. elemek összegzése
2. elemek átlagolása
3. legkisebb elem kiválasztása (minimum kiválasztás)
4. legnagyobb elem kiválasztása (maximum kiválasztás)
5. elemek sorba rendezése
Specifikáció: Egy tömb feltöltése adatokkal, a tömb elemeinek összegzése, átlagolása, minimum kiválasztás, maximum kiválasztás, tömb elemeinek sorbarendezése.
Bemenő adatok:
Tetszőleges számú egész érték.
Kimenő adat.
1. a bevitt értékek összege
2. a bevitt értékek átlaga
3. a bevitt legkisebb érték
4. a bevitt legnagyobb érték
5. a sorba rendezett értékek
Műveletek megvalósítása:
Elemek beolvasása:
Az elemek beolvasását a dinamikus tömbbe Inputbox segítségével végezzük egy hátultesztelő ciklusban. A ciklusból való kilépés feltétele, hogy a felhasználó nem ad meg adatot. A beolvasott elemek darabszámát a mennyiseg nevű változóban tároljuk.
Elemek összegzése:
Az elemek összegzéséhez egy függvényt készítünk, amelynek a neve osszeg. A függvényen belül az összegzés műveletét számláló ciklussal végezzük.
Elemek átlaga:
Az elemek átlagának kiszámításánál felhasználjuk az osszeg függvény eredményét, amelyet elosztunk a mennyiseg nevű változóval.
A legkisebb értékű elem kiválasztása: (minimum kiválasztás)
A legkisebb értékű elemet számláló ciklus segítségével választjuk ki.
A legnagyobb értékű elem kiválasztása: (maximum kiválasztás)
A legnagyobb értékű elemet számláló ciklus segítségével választjuk ki.
Az tömb elemeinek sorba rendezése:
Az elemek sorba rendezéséhez a Rendezés minimum kiválasztással programozási tételt használtuk fel.
Tömb beolvasása
Tömb beolvasás során a felhasználó által bevitt adatokat a dinamikus tömbbe töltjük fel. Azért használtunk hátultesztelő ciklust, mert az adatbekérésnek egyszer mindenképpen le kell futnia. A ciklus kilépési feltétele, ha a felhasználó nem ad meg újabb tömbelemet vagy a Cancel (mégse) parancsgombot használja az Inputbox panelről való kilépésre. Az elemek beolvasása után a beolvasott elemek darabszámát egy Msgbox üzenetpanelen jelenítjük meg.
Összegzés programkódja
Az összegzés programkódjának elkészítéséhez az összegzés programozási tételt használtuk fel. Az összegzést egy függvény segítségével végezzük el, mivel a függvény által visszaadott értéket a későbbiekben felhasználjuk. A függvény által visszaadott értéket egy Msgbox üzenetpanel segítségével jelenítjük meg.
Tömb beolvasás során a felhasználó által bevitt adatokat a dinamikus tömbbe töltjük fel. Azért használtunk hátultesztelő ciklust, mert az adatbekérésnek egyszer mindenképpen le kell futnia. A ciklus kilépési feltétele, ha a felhasználó nem ad meg újabb tömbelemet vagy a Cancel (mégse) parancsgombot használja az Inputbox panelről való kilépésre. Az elemek beolvasása után a beolvasott elemek darabszámát egy Msgbox üzenetpanelen jelenítjük meg.