Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parAmarante Georges Modifié depuis plus de 10 années
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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.