Les tableaux. Tableau? Erreur de langage ! Un tableau est généralement une liste… Cest donc une liste de mêmes éléments : Liste de notes Liste de noms.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

La boucle for : init7.c et init71.c
Programmation Orienté Objet en C++
Portée des variables VBA & Excel
C++ 6ème cours Patrick Reuter maître de conférences
C.
Les structures de données
Paramètres et pointeurs
Structures et unions types énumérés Qu'est-ce qu'une structure
Chap. 1 Structures séquentielles : listes linéaires
Introduction : Compilation et Traduction
Les fonctions en Java Partie I Le type void. Dans cette rapide présentation, je vais expliquer :.à quoi servent les fonctions.à quoi faut-il penser avant.
Les attributions de valeur (le signe =). Dans cette présentation, nous allons tenter de représenter ce qui se passe dans la mémoire de lordinateur quand.
FLSI602 Génie Informatique et Réseaux
8. Les tableaux P. Costamagna – ISEN N1.
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
Initiation à la programmation et algorithmique cours 3
Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux.
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Les instructions PHP pour l'accès à une base de données MySql
Séances de soutien Projet informatique 2A
Les pointeurs Enormément utilisé en C/C++ ! Pourquoi? A quoi ça sert?
Les fichiers binaires en C++
HistoriqueHistorique Langage C++, parution du livre Bjarne Stroustrup Normalisation ANSI.
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.
IFT-2000: Structures de données
Structures de données IFT-2000
Manipulation de formulaires en Javascript
Sixième cours Les chaînes de caractères et le passage de paramètres par référence Passage de paramètres par référence String.h.
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
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Efficacité des algorithmes
8PRO100 Éléments de programmation Les types composés.
Standard Template Library
ROLE DES DIFFERENTS ELEMENTS INSTRUCTIONS COMPLEMENTAIRES Nous allons maintenant nous intéresser aux instructions de programmation complémentaires. Pour.
Les chaînes de caractères
Tableaux Introduction aux tableaux à une dimension. Déclaration, stockage, initialisation et accès en lecture ou en écriture aux composantes d’un tableau.
Structures de données IFT-2000
Plan cours La notion de pointeur et d’adresse mémoire.
Types de données fondamentaux
Stocker plusieurs valeurs de même type dans une variable
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.
4 Introduction des objets. Les chaînes et tableaux
Les Pointeurs et les Tableaux Statiques et Tableaux Dynamiques
Les pointeurs Suite.
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.
Tutorat en bio-informatique Le 14 novembre Au programme… Les objets –Propriétés (attributs) –Constructeurs –Méthodes.
HistoriqueHistorique Langage C++, parution du livre Bjarne Stroustrup Normalisation ANSI.
Structures simples et tableaux Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
ISBN Chapitre 10 L'implémentation des sous- programmes.
C# de plus près.  Ce sont globalement les mêmes que Java : ◦ Int(int16, int32), float, double, bool,…  Les classe « communes » sont également les mêmes.
Cours LCS N°4 Présenté par Mr: LALLALI
Les bases de l’algorithmique
Patricia Renault UPMC 2005/2006
8PRO107 Éléments de programmation Les adresses et les pointeurs.
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
Exercices.
Une aide pour débutant éclairé
QCM VBA.
Algorithmique Tableaux de données
CHAPITRE 6 Les tableaux 1. Suite de composantes de même type Donc de même longueur Contiguë en mémoire Possédant un nom Donc une adresse Où chaque composante.
Principes et variables
Seconde 8 Module 7 M. FELT 03/11/ Module 7: Algorithmique #2  Objectifs:  AlgoBox.  Définition d’un algorithme.  Affectation de variable. 
L'exécution d'un programme nécessite l'utilisation des ressources de l'ordinateur : temps de calcul pour exécuter les opérations, et l'occupation de la.
C++ BY AURÉLIEN MODULO MARION. PLAN DES TROIS PRÉSENTATIONS C++ avancé C++ orienté objet Bases de 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.
Informatique 1A Langage C 6 ème séance 1. Objectifs de la séance 6  Allocation dynamique de mémoire  Application à la création de tableaux 2.
Transcription de la présentation:

Les tableaux

Tableau? Erreur de langage ! Un tableau est généralement une liste… Cest donc une liste de mêmes éléments : Liste de notes Liste de noms détudiants Liste de caractères (pour former un mot) … Un tableau a une taille maximale

Création dun tableau Lors de la déclaration de la variable de type tableau, il faut : Donner la taille max Cest ici que lon donne le nombre maximal de cases à réserver Donner le type des cases Cest ici quon donne le type des valeurs que lon souhaite mettre dans les cases. Donner le nom du tableau Cest grâce à ce nom quon pourra modifier le contenu du tableau.

Ce quil se passe en mémoire… Mémoire vive de lordinateur 0xAABA 0xAABC 0xAABD 0xAABE 0xAABF 0xAAC0 0xAAC1 0xAAC2 0xAAC3 Adresse mémoire

Ce quil se passe en mémoire… monTableau Cellule de rang 1 Cellule de rang 2 Cellule de rang 3 Cellule de rang 4 Mémoire vive de lordinateur

Ce quon peut faire… Accéder à une case du tableau : monTableau[0] Mettre une valeur dans le tableau : monTableau[2]=12 0 monTableau

Ce quon peut faire… Accéder à une case du tableau : monTableau[0] Mettre une valeur dans le tableau : monTableau[2]=12 0 monTableau 12

Ce quil se passe en vrai ! Quand on manipule une case du tableau : monTableau[2] Le compilateur C++ transforme cette instruction en adresse mémoire 0xAABD+2 0xAABF Cest pour ça que la première case est à lindice 0 … 0 monTableau xAABA 0xAABC 0xAABD 0xAABE 0xAABF 0xAAC0 0xAAC1 0xAAC2 0xAAC3

Ce quil se passe en vrai ! Cest vrai aussi pour les variables normales ! Quand on déclare une variable dans un programme : int cpt; On peut ensuite lutiliser pour faire des calculs : cpt=cpt+1; Ce quil se passe que on appuie sur ctrl-F5 : Partout où Visual Studio voit le mot cpt, il remplace ce mot par ladresse de la case cpt. Ainsi : cpt=cpt+1;0x0001<=0x0001+1

Ce quil faut savoir À gauche dun « égal », il faut une adresse en mémoire Pour une variable « normale », cest son nom Pour un tableau, cest une de ses cases À droite, cest un calcul avec la possibilité de mettre des adresses en mémoire pour récupérer des valeurs Pour le reste, on verra ça plus tard avec les pointeurs Demandez aux redoublants, cest le bonheur ;-)

Petit parallèle avec Excel Excel, cest un tableur fait par Microsoft :

Petit parallèle avec Excel On a vu quun tableau en C++ nest pas un vrai tableau Par contre, une colonne sous Excel peut être vue comme un tableau de grande taille. Exemple sous Excel…

Pourquoi utiliser des tableaux? Permet de répéter le même traitement sur plusieurs valeurs en faisant varier lindice du tableau : Tab[i], avec i qui varie sur toutes les cases (en utilisant une boucle…) Impossible de traiter un grand nombre de données sans tableaux

Et les matrices? Les matrices, cest souvent utile : Une image, cest une matrice Les notes dune classe, cest une matrice Ça se déclare comme ça : int maMatrice[15][20]; Bien entendu, le type, le nom et les nombres peuvent être changés… Il faut ensuite considérer la matrice comme un tableau Excel, et donc pour accéder à une case, il faut faire : maMatrice[2][3] (pour la 2 ème colonne et 3 ème ligne)