Enrere Mòdul 2
Fonaments de Programació. Llenguatge C/C++---
Pràctica  Resum teòric Exercicis
Pràctica d'ampliació

 
Taula ASCII

La relació entre caràcters i nombres enters es fa a partir de la taula ASCII. En aquesta pràctica farem un programa per obtenir la taula ASCII completa.

 

Desenvolupament de la pràctica

Creeu un nou arxiu C anomenat m2p01.cc i escriviu a la finestra d'edició el següent codi:

//m2p04.cc taula ASCII

#include <stdio.h>
#include <stdlib.h>



int main(){

    char c;

    system("clear");
    printf("\nCodi ASCII estàndard\n\n");

    for(c=33;c<128;c++){
       printf("%c=%d\t",c,c);
    }

    printf("\n");

    return 0;
}

 

Captura de l'execució del programa.

 

Explicació del programa

Encara que aquest programa conté una estructura de programació que encara no s'ha tractat: el bucle for, pot ser útil proposar-lo en aquest mòdul, on s'ha tractat l'equivalència entre els valors numèrics i els caràcters ASCII. En el següent mòdul s'estudiarà amb profunditat els bucles.

En primer lloc, aquest programa crida tres arxius capçalera:  stdio.h, i stdlib.h . El primer és necessari per tal de fer servir les funcions ja estudiades: printf() i scanf(), el segon és necessari per a la funció system("cls") ja comentada al mòdul anterior.

En primer lloc, es defineix una variable del tipus char.

En la següent part de codi s'escriu el número i el caràcter dels codis des del 33 fins al 127 (els codis des del 0 fins al 32 no són imprimibles). Aquest codi correspon a un bucle de C/C++. El codi d'escapament \t és el codi del tabulador horitzontal ja tractat al mòdul 1.

 
for(c=33;c<128;c++){
    printf("%c=%d\t",c,c);
}