Septièmes travaux pratiques

TP7. Calculs en base Base

On représentera un nombre en base Base par un tableau contenant ses chiffres. On mettra la valeur 0 pour les éléments du tableau correspondant au des puissances de la bases plus grandes que le nombre.

CONST Max = 15;  { 15 chiffres au maximum }
CONST Base = 10; { Pour les tests }
TYPE Nombre = ARRAY[0..Max] OF 0..Base-1;

TP7.1 Saisie et affichage d'un nombre

Pour la saisie, il s'agit de demander le nombre de chiffres, puis les chiffres un par un. Ne pas oublier de remplir le tableau de zéros.

Pour l'affichage, on affiche des chiffres, séparés par des esapces.

TP7.2 Addition

Faire attention aux retenues

TP7.3 Conversion avec le type INTEGER

Pour la conversion de Nombre vers INTEGER, utiliser l'algorithme de Hörner.

Pour la conversion de INTEGER vers Nombre, s'inspirer du calcul de la somme des chiffres, dans l'interrogation de la semaine dernière.

TP7.4 Multiplication

S'inspirer de la multiplication de polynômes.