tete du loic

 Loïc YON [KIUX]

  • Enseignant-chercheur
  • Référent Formation Continue
  • Responsable des contrats pros ingénieur
  • Référent entrepreneuriat
  • Responsable de la filière F2 ingénieur
  • Secouriste Sauveteur du Travail
mail
loic.yon@isima.fr
phone
(+33 / 0) 4 73 40 50 42
location_on
ISIMA
  • twitter
  • linkedin
  • viadeo

[C] Examen 2019

EXERCICE 1 : le retour des nombres binaires

Vous allez coder quelques fonctions de manipulation des nombres binaires représentés sous la forme de chaines de caractères comme "1000010".

  • L'évaluation peut se faire de différentes manières :
    • on somme la décomposition des puissances de 2 = 101 = 1 * 4 + 0 * 2 + 1
    • on commence par le bit le plus à gauche et on se déplace vers la droite. A chaque nouveau bit, on mutliplie par 2 et on l'ajoute ... (1 * 2 + 0 ) * 2 + 1 -> 5
    NB : le paramètre n'est pas modifiable
  • Ecrire la fonction addition() qui permet de faire la somme binaire r = a + b où a et b sont deux nombres binaires. Les nombres n'ont pas forcément le même nombre de bits.
  • EXERCICE 2 : recoder la commande UNIX wc et plus

    Vous allez écrire un programme qui permet de connaître le nombre de caractères, de mots et de lignes d'un texte donné. Le texte pourra être saisi au clavier ou lu dans un fichier.

    HYPOTHESES : les mots ne sont constitués que de lettres de A à Z (pas de chiffres) en majuscules. Tout autre symbole est un séparateur de mot. Un mot ne peut faire plus de TAILLE lettres (50 par exemple)

    Le texte "A, BC" contient 1 ligne, 5 caractères et deux mots.

    En dernière partie d'exercice, on mémorisera les mots déjà lus pour ne compter que les mots distincts.

    La liste des mots rencontrés par l'algorithme de comptage est mémorisée dans un tableau de structures de type info. Pour chaque lettre, on donne le nombre de mots qui commencent par cette lettre, le nombre de mots distincts et un tableau des mots triés dans l'ordre lexicographique.