Scarica "Conversione basi" gratis
Domenica, Giugno 8th, 2008Programma in C++ per la conversione basi. (2pag - formato word) Scarica gratis
Anteprima dell’appunto Titolo: Conversione tra base due e dieci 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 == ‘$’) * { * Non e’ stato introdotto un numero * } * altrimenti * { * se(carattere == ‘-’) * { * Tieni conto del segno * Leggi un altro carattere * } * altrimenti se(carattere == ‘+’) * { * Leggi un altro carattere * } * valoreBase10 = 0; * do * { * Leggi una cifra * Calcola valoreBase10 per il numero recuperato * } 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 = -12$ * 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() { int base; // base del carattere letto char ch; // un generico carattere in lettura int valCifra; // valore numerico di una cifra int valBase10 = 0; // risultato, inizialmente 0 int segno = 1; // segno del numero, supposto inizialmente + // presenta le funzionalità del programma cout >