7
Le langage C IUT NIMES - GEII 1ère année 2013/2014 1

Le langage C - geii.iut-nimes.frgeii.iut-nimes.fr/sites/default/files/u60/langageC_2013_cours1.pdf · %c est mis à la place d’une variable de type char Il est possible de modifier

Embed Size (px)

Citation preview

Le langage C

IUT NIMES - GEII 1ère année 2013/2014 1

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