Úlohy na cvičení


 

Stručné zadání úloh:

  1. Program zjistí délku zadaného řetězce, počet malých písmen, počet velkých písmen a počet slov. Počty uloží dekadicky do paměti.

  2. Program vypustí z prvního řetězce všechna slova, která obsahují druhý řetězec a uloží ho do paměti.

  3. Program nalezne podřetězec v zadaném řetězci. Pozici(e) uloží do paměti.

  4. V zadaném řetězci program změní na velká počáteční písmena slova, která jsou alespoň 3 znaky dlouhá.

  5. Program obrátí sled znaků v jednotlivých slovech řetězce. Velká a malá písmena musí zůstat zachována na příslušných pozicích. Např.: Hello World! Olleh Dlrow!

  6. Program odstraní 2 velká písmena na začátku slova (SLovo Slovo). Ostatní slova ponechá.

  7. Program určí počty jednotlivých znaků. Počty uloží do paměti v desítkové soustavě seřazené podle ASCII kódů jednotlivých znaků. Znaky, které se v řetězci nevyskytují ve výstupu nebudou.

  8. V zadaném řetězci program určí počty slov se stejnou délkou. Počty uloží do paměti v desítkové soustavě.

  9. Program odstraní stisknutý CapsLock (např. sLOVO Slovo).

  10. Program vzestupně seřadí posloupnost čísel metodou výběru největšího prvku. Čísla jsou zadána ASCII hodnotami v desítkové soustavě v rozsahu 0 až 999.

  11. Program vzestupně seřadí posloupnost čísel metodou bubble sort. Čísla jsou zadána ASCII hodnotami v desítkové soustavě v rozsahu 0 až 999.

  12. Program sečte dvě binární čísla zadaná jako ASCII řetězce o maximální délce 64 cifer. Výsledek bude uložen ve dvojkové a šestnáctkové soustavě jako řetězec ASCII.

  13. Program odečte dvě binární čísla zadaná jako ASCII řetězce o maximální délce 64 cifer. Výsledek bude uložen ve dvojkové a šestnáctkové soustavě jako řetězec ASCII.

  14. Program vynásobí dvě binární čísla zadaná jako ASCII řetězce o maximální délce 8 cifer. Výsledek bude uložen ve dvojkové a šestnáctkové soustavě jako řetězec ASCII.

  15. Program dekóduje a uloží jako ASCII řetězec kód napsaný v Morseově abecedě.

  16. Program zakóduje a uloží ASCII řetězec do Morseovy abecedy.

  17. 16bitový inverzní čítač.

  18. Převod dekadického čísla z ASCII řetězce do binárního tvaru signed int (16 bitů).

  19. Převod čísla signed int (16 bitů) z binárního tvaru na dekadické číslo uložené jako ASCII řetězec.

  20. Násobení 16 bitů * 16 bitů = 32 bitů (bez instrukce násobení).

  21. Dělení 16 bitů / 16 bitů = 16 bitů + 16 bitů (výsledek + zbytek) (bez instrukce dělení).

  22. Program převede BCD číslo na ASCII reprezentaci.

  23. Program odečte dvě N-bajtová BCD čísla a výsledek uloží do paměti.


Návrat na hlavní stránku POT.

Poslední změna stránky byla provedena 29.03.2006