Upload
hoangdieu
View
216
Download
0
Embed Size (px)
Citation preview
Codage de données ! Donnée informatique = suite de chiffres binaires
! Regroupement par paquet de bits : ! 8 bits = 1 octet ! 16 bits = 1 mot ! 32 bits = 1 double mot
! 64 bits …
! Interprétation des données au moment de leur utilisation
IUT NIMES - GEII 1ère année 2013/2014 2
Type de données de variables ! Rappel : une variable est une case mémoire permettant de stocker une donnée ==> une variable est associée
à un type
! Entier : en langage C
! Naturel : ! 8 bits : codage d’entiers de 0 à 255 : unsigned char
! 16 bits : codage d’entiers de 0 à 216-1 : unsigned int ! 32 bits : codage d’entiers de 0 à 232-1 : unsigned long
! Relatif (1 bit pour le signe) : ! 7+1 bits : codage d’entiers de -128 à 127 : <signed> char
! 15+1 bits : codage d’entiers de -32768 à 32767 : <signed> int ! 31+1 bits : codage d’entiers de -231 à 231-1 : <signed> long
! Réel : ! Simple précision 32 bits : float
! Double précision 64 bits : double ! …
! Caractère : association d’un entier et d’un symbole
Codage sur 8 bits (ASCII étendu), 16 et 32 bits (unicode)
Ex : le symbole ‘A’ est codé par le nombre entier 64 (0x41 en hexa)
IUT NIMES - GEII 1ère année 2013/2014 3
Entrées / sorties conversationnelles
IUT NIMES - GEII 1ère année 2013/2014 4
Pseudo-code Sortie :
Ecrire Entrée :
Lire Requête
Langage C Sortie :
printf() Entrée :
scanf()
Sortie : printf ! Sortie de chaîne de caractères :
! printf(“ bonjour !! “);
! Sortie de chaine de caractère avec variables ! printf(“le prix de %d paquets de bonbons est : %f“,quantite, prix); Caractère de remplacement selon le type de la variable et dans l’ordre ou elle
apparaissent : ! %d est mis à la place d’une variable de type int ! %f est mis à la place d’une variable de type float ! %g est mis à la place d’une variable de type double ! %c est mis à la place d’une variable de type char
Il est possible de modifier la précision d’affichage des variables Ex: printf(“voici %3.2f euros”, monnaie);
À l’affichage du contenu de la variable de type réel, la partie entière se fera sur 3 digits, la partie fractionnaire sur 2 digits (« 2 chiffres après la virgule »)
Les variables sont placées après la chaine de caractères dans l’ordre d’apparition dans la chaine.
Les séquences d’échappement permettent de réaliser des opérations à l’affichage de la chaîne : ! \n : retour à l aligne de la chaine ! \t : ajout d’une tabulation dans une chaine ! \\ : affiche le caractère \ ! \% : affiche le caractère %
IUT NIMES - GEII 1ère année 2013/2014 5
Entrée : scanf ! scanf(“%d”,&var);
Range la valeur saisie dans la variable var dont on fournit l’adresse. La variable var étant de type int ! N’utilise que les caractères de remplacement
! On doit fournir l’adresse de la variable (var ici) pour stocker la donnée saisie : symbole & récupère l’adresse de la variable placée après
! Eviter / proscrire les séquences d’échappement “\n“ , “\t“ …
! Conseil : 1 saisie - 1 scanf
IUT NIMES - GEII 1ère année 2013/2014 6
Squelette d’un programme en C #include <stdio.h> /* entêtes à inclure qui font référence aux
fonctions prédéfinies */
//programme principal – point d’origine de l’algo
int main(int argc, char *argv[])
{ // début
instructions ; // chaque instruction se termine par « ; »
return 0; /* le programme principal renvoie 0 si tout s’est bien déroulé */
} //fin
IUT NIMES - GEII 1ère année 2013/2014 7
Les commentaires sont introduits : • // pour un commentaire sur 1 ligne • /* commentaires */ pour un commentaire sur plusieurs lignes