Outils pour utilisateurs

Outils du site


pg108:tp5

Nombres et leur représentation

Table ASCii

  • Écrivez un programme qui affiche la table ASCii pour les codes caractères de 32 à 127. Pour chaque code de caractère, il faudra afficher successivement sur la même ligne :
    1. La valeur décimale
    2. la valeur hexadécimale
    3. le caractère
  • Modifiez votre programme pour que, si un argument est fourni en ligne de commande, il soit interprété comme le code d'un caractère à afficher au format décimal. Le programme n'affiche alors que la ligne spécifique à ce code de caractère.
  • Modifiez votre programme pour que, si deux arguments sont fournis en ligne de commande, ils soient interprétés comme les valeurs minimales et maximales de l'intervale des codes ASCii à afficher.

Pour améliorer la lisibilité, il est possible de passer des paramètres de formatage à la fonction printf.

  1. %4d signifie qu'il faut afficher une valeur en base décimale en utilisant au moins 4 caractères (Les caractères inutiles sont des espaces)
  2. %5X fonctionne de la même manière pour la base hexadécimale (5 caractères minimum dans ce cas-ci).
  3. %06d signifie qu'il faut afficher sur un nombre minimal de 6 caractères, mais en remplaçant les espaces par des 0

Mettez votre programme à jour pour que les colonnes décimal, hexadécimal et caractère soit bien alignées.


Affichage de flottants

Écrivez un programme qui affiche un tableau de valeurs réparties sur 6 colonnes de 10 lignes. Ces valeurs dépendent de trois arguments passés en ligne de commande : respectivement start, h_mul et v_inc.

  1. start représente la valeur en haut à gauche
  2. Chaque élément de la première ligne est égal à son voisin de gauche multiplié par h_mul
  3. Chaque élément de la première colonne est égal à son voisin du dessus additionné de v_inv
  4. Chaque élément du reste du tableau est égal au produit du premier élément de sa colonne par le premier élément de sa ligne.
  5. La structure du tableau doit être apparente (valeurs de lignes et de colonnes alignées).

[facultatif] Conversion binaire/entier

Écrivez un programme qui récupère une valeur binaire en argument et qui affiche dans le terminal la valeur décimale équivalente.

pg108/tp5.txt · Dernière modification: 2020/11/15 20:59 par bornat