ED n·2 Algorithmique-Programmation



Objectifs



Exercice

Enonçé

On suppose qu'une matrice 8*8 (tableau à 2 dimensions) contient une séquence de 8 octets (chaque octet représentant un caractère ASCII 7 bits).
Cette séquence d'octets est le résultat d'une transmission de données. On souhaite détecter les éventuelles erreurs de transmission. Pour cela , on met en place un "contrôle de parité".
Le premier bit de chaque octet représente le bit de parité. Celui-ci vaut 0 si le nombre de 1 est impair, 1 s'il est pair. La première colonne contient donc les valeurs de parité de chaque ligne .

Notes


Ecrire un programme qui évalue l'intégrité de données sur chaque ligne sur la base de la parité et affiche le résultat.

Travail demandé

    1. Compléter la spécification du problème
    2. Construire l'algorithme par raffinements successifs
    3. Coder l'algorithme en Ada. Chaque niveau de raffinement est codé par une fonction.

Solution