Tesztfeladatok

String kezelés

String esetén a kezdőcím SI regiszterben van megadva, ill. a végét a 0 jelzi. Az eredményt (feltéve hogy van) AX-ben kell tárolni.
  1. Határozd meg hány "a" betű van egy stringben!
  2. Határozd meg az első "a" betű pozícióját (az első betű a nulladik, a második az első, stb...)! Ha nincs "a" betű a stringben legyen -1 a visszatérési érték!
  3. Számold meg hány betű van egy stringben a szóközök nélkül!
  4. Számold meg hány szó van egy sztringben. (dupla szóközök esetén a szavak száma nem változik!)
  5. Konvertáld a stringet csupa nagy-, ill. kisbetűsre! (To uppercase / to lower case)
  6. Egy string összes nagybetűjét váltsd kicsire, a kicsiket pedig nagyra! (Invert case)
  7. Minden szó kezdőbetűjét állítsd nagybetűsre! (Capitalize)
  8. Határozd meg hány kisbetű ( nagybetű, szám-karakter, írásjel ) van a szövegben!
  9. Határozd meg melyik betű hányszor fordul elő. (Pl. DI egy 256 elemű táblázat elejét mutatja)
  10. Határozd meg, hogy a DI által mutattot string betűi hányszor fordulnak elő összesen!
  11. Határozd meg, hogy a DI által mutattot string hányszor fordulnak elő!
  12. Határozd meg a DI által mutatott string első/utolsó előfordulasának pozícióját!
  13. Határozd meg a szóismétlések számát! (na, ez már durva...)

Tömb kezelés

Pl. egy számsorozat kezdőcíme SI-ben, ill. a hossza CX-ben van megadva. Az eredményt (feltéve hogy van) AX-ben kell tárolni. A sorozat lehet előjeles/előjeltelen, 8/16 bites.
  1. Határozd meg hány darab szám esik 100 és 200 közé!
  2. Határozd meg a legnagyobb/legkisebb számot!
  3. Határozd meg a legnagyobb/legkisebb szám (első/utolsó előfordulásának) pozícióját!
  4. Határozd meg a legnagyobb/legkisebb szám előfordulásainak számát!
  5. Számolj átlagot/szórást.
  6. Határozd meg hányszor szerepel két egyforma szám egymás mellett!
  7. Határozd meg hányszor szerepel két egyforma abszolult értékű szám egymás mellett!
  8. Határozd meg hányszor szerepel n darab egyforma szám egymás mellett!
  9. Határozd meg hány n-el osztható szám van a sorozatban!
  10. Határozd meg hány négyzetszám van a sorozatban!
  11. Határozd meg hány előjelváltás történik a sorozatban!
  12. Határozd meg, hogy a számsorozat növekvő/csökkenő sorrendben van e! AX legyen 1, ha igen, különben 0.
  13. Határozd meg, hogy a számsorozat számtani sorozatot alkot e. AX legyen 1, ha igen, különben 0.
  14. Határozd meg, hogy a számsorozat mértani sorozatot alkot e. AX legyen 1, ha igen, különben 0.
  15. Határozd meg, hogy a számsorozat Fobonacci-sorozatot alkot e. AX legyen 1, ha igen, különben 0.
  16. Határozd meg, a leghosszabb növekvő/csökkenő részsorozat hosszát. AX legyen 1, ha igen, különben 0.