ePerTutti


Appunti, Tesina di, appunto tecnica

Conversione tra base due e dieci

ricerca 1
ricerca 2

Titolo: Conversione tra base due e dieci

Difficoltà:

Descrizione:

Testo:

Soluzione:

/* SPECIFICA

* Programma che converte in base 10 un numero intero

* in una base compresa tra 2 e 10.

* In particolare, il programma innanzitutto legge

* da tastiera il valore della base in cui deve essere

* interpretato il numero da convertire. Il programma

* legge poi il numero da convertire e scrive a

* video il numero in base 10. La fine del numero

* e' segnalata dal carattere '$'.

*

* PROGETTO: ALGORITMO

* Presenta all'utente le funzionalita' del programma

* Leggi il valore della base

* Leggi il primo carattere introdotto

* se(carattere == '$')

*

* altrimenti

*

* altrimenti se(carattere == '+')

*

* valoreBase10 = 0;

* do

* while(ci sono cifre)

* }

* Stampa il numero

*

* CASI DI TEST

* Caso 1. Caso regolare

* base = 7 numero introdotto = 5632$



* valore in base 10 del numero introdotto = 2032

*

* Caso 2. Il numero e' negativo

* base = 3 numero introdotto = -l2$

* valore in base 10 del numero introdotto = -5

*

* Caso 3. Il numero e' nullo

* base = 7 numero introdotto = 0$

* valore in base 10 del numero introdotto = 0

*

* Caso 4. La base e' 2 (base minima possibile)

* base = 2 numero introdotto = 1101$

* valore in base 10 del numero introdotto = 13

*

* Caso 5. La base e' 10 (base massima possibile)

* base = 10 numero introdotto = 139$

* valore in base 10 del numero introdotto = 139

*/


//CODICE C++



#include 


void main()


else


else if (ch == '+') // se e' + può ignorarlo



do // calcola il valore del numero

while (ch != '$'); // finche' ci sono cifre


valBase10 *= segno; // applica il segno e scrive il risultato

cout << 'Il valore in base 10 del numero introdotto è '

<< valBase10 << endl;

}






Privacy

© ePerTutti.com : tutti i diritti riservati
:::::
Condizioni Generali - Invia - Contatta