Stocker plusieurs valeurs de même type dans une variable

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

Introduction au Langage C,C++
Programmation Orienté Objet en C++
Rappels C.
Introduction au langage C
Algorithmique (suite)
Portée des variables VBA & Excel
DECLARATION DE VARIABLES
GEF 243B Programmation informatique appliquée Types dérivés, structures et tableaux §
C.
M. BENJELLOUN : Info II Mohammed BENJELLOUN Service dInformatique Faculté Polytechnique de Mons
Structures et unions types énumérés Qu'est-ce qu'une structure
Les pointeurs Manipulation d'adresses et de ce qui est contenu dans ces adresses Très important, fondamental même en C mauvaise réputation : 'dur à comprendre',
Tableaux Certains problèmes nécessitent beaucoup de variables du même type. Exemple : relevé de températures matin et soir dans 10 villes pour 10 jours.
FLSI602 Génie Informatique et Réseaux
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
Algorithme et programmation
Initiation à la programmation et algorithmique cours 3
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
TRAITEMENT DE STRUCTURES
Outils de Programmation
Séances de soutien Projet informatique 2A
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
CYCLE 1 : Saisir – Afficher – Données Déclarer des Constantes dans un programme 1- Rôle de la déclaration de constante 2- Syntaxe de la déclaration de.
Les pointeurs Enormément utilisé en C/C++ ! Pourquoi? A quoi ça sert?
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
Structures de données IFT Abder Alikacem La classe string Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Structures de données IFT-2000
Modèles d’implantation
Une nouvelle structure de données : les tableaux
Principes de programmation (suite)
Points importants de la semaine Les tableaux. Rappel : les tableaux Quest-ce quun tableau ? Réponse : Un tableau est une série déléments de même type.
Principes de programmation
Standard Template Library
C++ : variables Déclaration de variables
LANGAGE C LP A2I IUT St DIE
Structures de données IFT Abder Alikacem Linéarisation des matrices Département dinformatique et de génie logiciel Édition septembre 2009.
Tableaux Introduction aux tableaux à une dimension. Déclaration, stockage, initialisation et accès en lecture ou en écriture aux composantes d’un tableau.
Les Types de données complexes
Types de données fondamentaux
La librairie assert.h.
L’essentiel du langage C
Structures des données
CYCLE 1 : Saisir – Afficher – Données Déclarer des Variables dans un programme 1- Rôle de la déclaration de variable 2- Syntaxe de la déclaration de variable.
2.1 - Historique Chapitre 2 : Introduction au langage C++
Le langage C Rappel Pointeurs & Allocation de mémoire.
CYCLE 1 : Saisir – Afficher – Données Initialiser des Variables par affectation 1- Rôle de l’affectation 2- Syntaxe de l’affectation 3- Exécution de l’affectation.
CYCLE 1 : Saisir – Afficher – Données Saisir des valeurs de variables au clavier 1- Rôle du scanf() 2- Syntaxe du scanf() 3- Exécution du scanf() par le.
Les Pointeurs et les Tableaux Statiques et Tableaux Dynamiques
Notions de pointeurs en C
Les pointeurs Suite.
Programmation en Java Tableaux NGUYEN Thi Minh Tuyen
CYCLE 6 : FONCTIONS Faire un programme en C avec des FONCTIONS 1- A quoi servent les FONCTIONS ? 2- Comment écrire un programme avec FONCTIONS ? 3- Comment.
Les adresses des fonctions
SIF-1053 Architecture des ordinateurs
Les variables et les types standard des données
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
Structures simples et tableaux Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
8PRO100 Éléments de programmation Les tableaux multi-dimensionnels.
8PRO100 Éléments de programmation Les pointeurs de caractères.
Cours LCS N°4 Présenté par Mr: LALLALI
Classe 1 CSI2572 Autres modificateurs de déclaration de variables: & volatile & register & static & auto & extern & const volatile Indique au compilateur.
B.Shishedjiev - Affectation1 Expressions et affectation Comment produire des nouvelles valeurs.
2.1- DESCRIPTION DES TABLEAUX
8PRO107 Éléments de programmation Les tableaux multidimensionnels.
8PRO107 Éléments de programmation Les adresses et les pointeurs.
PRO-1027 Programmation Scientifique en C
Introduction au langage C
Informatique 2A Langage C 5ème séance. Déroulement de la séance 5 1 ère partie Étude des chaînes de caractères 2 ème partie Les structures 3.
Transcription de la présentation:

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é

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 ?

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

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 0 1 2 &tab[0] tab[0] 2 &tab[1] tab[1] 5 Adresses des cases du tableau RAM &tab[2] tab[2] 4

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 ?

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.

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.

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

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

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

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é

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

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

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

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