La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Stocker plusieurs valeurs de même type dans une variable

Présentations similaires


Présentation au sujet: "Stocker plusieurs valeurs de même type dans une variable"— Transcription de la présentation:

1 Stocker plusieurs valeurs de même type dans une variable
CYCLE 5 : TABLEAUX Stocker plusieurs valeurs de même type dans une variable 1- Que sont les tableaux et à quoi servent-ils ? 2- Comment déclarer et initialiser un tableau en C ? 3- Comment utiliser un tableau en C ? - Afficher - Stocker - Somme cumulée - Produit cumulé

2 Stocker plusieurs valeurs de même type dans une variable
CYCLE 4 : TABLEAUX Stocker plusieurs valeurs de même type dans une variable 1- Que sont les tableaux et à quoi servent-ils ?

3 Définition d’un tableau
Tableau : suite de cases mémoires permettant de stocker des données de même type simple. Un tableau à une dimension est un vecteur : les cases sont alignées en une ligne ou en une colonne. Un tableau à deux dimensions est une matrice : les cases ont un numéro de ligne et un numéro de colonne. Exemple : tableau de 3 cases contenant des unsigned short 2 octets 2 octets 2 octets cases stockant les éléments du tableau (des entiers non signés courts) 2 5 4 6 octets

4 Manipuler un tableau 2 RAM Donnée de type simple tab[0] &tab[0]
Nom des cases du tableau tab[0] tab[1] tab[2] 2 5 4 Indices relatifs des cases du tableau tab Nom du tableau &tab[0] tab[0] 2 &tab[1] tab[1] 5 Adresses des cases du tableau RAM &tab[2] tab[2] 4

5 Stocker plusieurs valeurs de même type dans une variable
CYCLE 4 : TABLEAUX Stocker plusieurs valeurs de même type dans une variable 2- Comment déclarer et initialiser un tableau en C ?

6 DECLARER un tableau à une dimension
int main() { /* Déclaration d’une variable tableau à 1 dimension : TYPECase nomTableau[nombreCases]; */ short tabMesures[100]; double tabNotes[50]; } données Règle de programmation : nommage des tableaux Noms explicites, pas trop longs. 1° lettre en minuscule.

7 Exécution CPU de la déclaration de tableau
Rôle: l’instruction de déclaration de tableau indique les tableaux où le programme pourra stocker des données de type simple. Exécution par le CPU: réservation d’un espace mémoire vide dans la RAM de longueur : nombre de cases X longueur type.

8 INITIALISER un tableau DANS LA DECLARATION
int main() { /* Déclaration tableau avec affectation de valeurs dans toutes les cases en une fois (initialisation) : TYPECase nomTableau[nombreCases]= {val1,…,valn}; */ short tabMesures[10]= {-2, 6, 100, -50, 0, 0, 1, 8, 45, -42}; double tabNotes[5]= {10.5, 20, 5, 14.5, 18}; } données -2 6 100 tabMesures -50 1 8 45 -42 10.5 20 5 tabNotes 14.5 18

9 INITIALISER un tableau PAR AFFECTATIONS
int main() { int tabMesures[10], i; /* Initialisation tableau par affectations de valeurs case par case (dans la partie instructions) */ for (i=0 ; i<10 ; i++) { tabMesures[i]= 0; } instructions

10 INITIALISER un tableau PAR SAISIES
int main() { int tabMesures[10], i; /* Initialisation tableau par saisies clavier des valeurs case par case */ for (i=0 ; i<10 ; i++) { printf ("\nElément d’indice %d : ",i); scanf("%d",&tabMesures[i]); } instructions

11 Stocker plusieurs valeurs de même type dans une variable
CYCLE 4 : TABLEAUX Stocker plusieurs valeurs de même type dans une variable 3- Comment utiliser un tableau en C ? - Afficher - Stocker - Somme cumulée - Produit cumulé

12 AFFICHER le contenu d’un tableau
int main() { int tabMesures[10], i; /* Affichage des valeurs d’un tableau : parcours case par case */ for (i=0 ; i<10 ; i++) { printf ("\nElément d’indice %d : %d",i,tabMesures[i]); } } 2 5 3 tabMesures[0] tabMesures[1] tabMesures[2] 2 1 5 2 3

13 STOCKER dans un tableau Le programme stocke et affiche la table de multiplication par 2
int main() { int tabProduit[5], i; /* parcours des valeurs à multiplier, STOCKAGE et affichage des produits */ for ( i=0 ; i<5 ; i=i+1 ) { tabProduit[i]= i*2; printf("%d x 2 = %d\n",i,tabProduit[i]); } i= 0 i= 3 i= 5 i= 1 i= 2 i= 4 exéc boucle Fin tabProduit[0] 2 1 tabProduit[1] 4 tabProduit[2] 2 6 tabProduit[3] 3 8 tabProduit[4] 4

14 SOMME CUMULEE Le programme additionne les cases d’un tableau
int main() { int tabMesures[3], i, sommeCumul= 0; /* Somme des valeurs d’un tableau : parcours case par case et cumul */ for (i=0 ; i<3 ; i++) { sommeCumul= sommeCumul + tabMesures[i]; } printf ("\nSomme des mesures : %d",sommeCumul); } tabMesures[0] tabMesures[1] tabMesures[2] 1 5 4 10 0+1 1 1+5 2 6+4 sommeCumul

15 PRODUIT CUMULE Le programme multiplie les cases d’un tableau
int main() { int tabMesures[3], i; long produitCumul= 1; /* Produit des valeurs d’un tableau : parcours case par case et cumul */ for (i=0 ; i<3 ; i++) { produitCumul= produitCumul * tabMesures[i]; } printf ("\nProduit des mesures : %d",produitCumul); } tabMesures[0] tabMesures[1] tabMesures[2] 1 5 4 20 1x1 1 1x5 2 5x4 produitCumul 1


Télécharger ppt "Stocker plusieurs valeurs de même type dans une variable"

Présentations similaires


Annonces Google