Calcolatori Elettronici

Prova d'esame del 18 giugno 2002



Introduzione:


Le tastiere dei telefoni cellulari, oltre a contenere le cifre da 0 a 9 associano a ciascun tasto le lettere dell'alfabeto come da tabella seguente:


1

spazio

2

ABC

3

DEF

4

GHI

5

JKL

6

MNO

7

PQRS

8

TUV

9

WXYZ


Quando si vuole scrivere degli SMS la pressione di una o piú volte di un tasto numerico permette di ottenere la lettera desiderata. Ad esempio, per ottenere la lettera R occorre premere 3 volte il tasto 7.


Esercizio:


Scrivere un programma in Assembly che prenda in ingresso una stringa di massimo 80 caratteri costituita esclusivamente da parole composte da cifre separate tra loro da un singolo spazio. Ciascuna parola è costituita da una o piú ripetizioni della stessa cifra.


Il programma elabori i dati in ingresso interpretando le parole come pressioni di una o piú volte di un tasto numerico di un cellulare e stampi la lettera corrispondente.


Inizialmente non effettuare alcun controllo sulla correttezza dei dati in ingresso, successivamente integrare il programma in maniera che controlli la correttezza dei dati in ingresso.


Esempio:


Inserire una stringa: 6 444 1 7 444 2 222 33

Risultato: MI PIACE