Cours N°9: Algorithmiques Les Tableaux 1

Slides:



Advertisements
Présentations similaires
Cours 4 - Trois algorithmes de recherche dans un tableau
Advertisements

Algorithmique Tableaux de données
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
CINI – Li115 1 Semaine 9 Algorithmes de tri ● Introduction ● Tri à bulle ● - principe ● - algorithme ● - efficacité ● Tri par sélection ● - principe, algorithme,
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
Grilles 3D Les grilles 3D. Grilles 3D Plan ● Les grilles 3D – Grille 3D ? – Reconstruction de continuité C 0 – Octree min/max – Visualisation d'une iso-surface.
Tableaux en C Mardi 2/05.
Semaine 8 Retour sur les tableaux : fonctions et récursivité
Ajouter le code dans une page html
Intégration du P7 dans l’épreuve E41
Suites ordonnées ou mettre de l’ordre
Les tableaux différencier les variables simples des variables indicées (ordonnées et numérotées) un identificateur unique désigne un ensemble, une collection.
Les Instructions Itératives (Les Boucles)
Introduction au Langage Pascal
Architecture des microordinateurs
Initiation aux bases de données et à la programmation événementielle
Algorithmiques Abdelbasset KABOU
« Un langage de programmation est une convention pour donner des ordres à un ordinateur. Ce n’est pas censé être obscur, bizarre et plein de pièges subtils.
Eléments d’Informatique Cours11 – Allocation dynamique, listes chaînées Catherine Recanati.
Pointeurs et langage C.
Réseaux électriques de base
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
JavaScript.
Algorithmique Avancée et Complexité Chap2:Complexité et Optimalité
AO (Architecture des ordinateurs)
Les fonctions.
Les fonctions.
Algorithmiques Abdelbasset KABOU
Matrices, déclaration en CSharp
Initiation à la programmation impérative et algorithmique
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
SIF-1053 Architecture de ordinateurs
Les Instructions – Organigramme
Un Algorithme , c'est Quoi ?
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
Algorithmique & Langage C
Mini synthèse accès fichier en C
République Algérienne Démocratique et Populaire Ministère de l'Enseignement Supérieur et de la Recherche Scientifique Université Saad.
6. Les types utilisateurs et les structures de données
Cours N°6: Algorithmiques Structures Conditionnelles
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
L’I NSTRUCTION DE T EST A LTERNATIF Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année.
L ES I NSTRUCTIONS I TÉRATIVES (L ES B OUCLES ) Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira,
Science du traitement rationnel de l'information
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
Les tableaux.
La méthode du simplexe. 1) Algorithme du simplexe  Cet algorithme permet de déterminer la solution optimale, si elle existe, d’un problème de programmation.
Programmation en C++ C++ de base
Cours N°10: Algorithmiques Tableaux - Matrices
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Type Concret – Type Abstrait
Calcul Scientifique Initiation à SCILB
ACP Analyse en Composantes Principales
من إعداد الأساتذة بوزاوية حميد و عيسى محمد
Exercice 4 : Soit la fonction f définie sur un ensemble Df
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Chapitre I: Les structures des données 4 éme technique 3 // Mlle : Mehrez Majda.
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Les classes et les objets
Filière Génie Civil – 2018 Langage C Tableaux – Exercices de révision
BUFFER CIRCULAIRE Meryem EL BAKRI. PLAN Introduction Buffer circulaire Fonctionnement.
PROGRAMMATION ET ENSEIGNEMENT
RABAH M ed Ali 2018/2019
Flowchart Itération Cours 04.
Programmation Scratch
Tableaux Cours 06.
GEOMETRIE VECTORIELLE
Python Nicolas THIBAULT
PROGRAMMATION SOUS R. PRESENTE PAR : ACHETTOU ISMAIL LAARICH TARIQ ENCADRE PAR : Pr. EXPOSÉ SUR LA PROGRAMMATION SUR R 2.
Type Tableau Partie 1 : Vecteurs
Transcription de la présentation:

Cours N°9: Algorithmiques Les Tableaux 1 Département des Sciences Techniques. Université Ammar Thelidji – Laghouat.

Sommaire Introduction. Notion de tableau (vecteur). L’accès direct. Déclaration d’un tableau. Lecture/Ecriture d’un tableau. Parcours partiel d’un tableau. Exercices.

Introduction

Tableaux Vecteurs Matrices

Notion de Vecteur

Notion de vecteur Une suite finie d'éléments de même type identifiés au moyen d'une variable. Des éléments qui peuvent être: des entiers, des réels, des tableaux … etc. stockés dans des cases (zones mémoire contiguës), numérotées de 1 à n.

Notion de tableau : Soit le vecteur T Indice 1 2 3 4 5 6 7 8 9 71 -8 12 93 -10 -34 Elément Un vecteur (tableau) doit avoir : un nom déclaré comme un type particulier de données Une dimension connue à l’avance : La dimension correspond au nombre maximum de cases composant le tableau. (9 éléments par exemple) Un indice doit être déclaré pour permettre d’adresser les différentes cases du tableau. L’indice est obligatoirement du type entier.

Notion de tableau (vecteur) 1 2 3 4 5 6 7 8 9 Lorsque le tableau est composé de données de type simple, on parle de vecteur. Lorsque celui-ci contient lui-même d'autres tableaux on parle alors de tableaux multidimensionnels (aussi matrice).

Accès direct

T[4] = ?? T [4]= 12 L’accès direct 71 -8 12 93 -10 -34 Signifie que nous pouvons obtenir le contenu d’une cellule à l’aide d’une valeur appelée indice. Exemple : soit un tableau (vecteur) T [9] : 1 2 3 4 5 6 7 8 9 71 -8 12 93 -10 -34 Indice Cases mémoires T[4] = ?? T [4]= 12

Déclaration d’un tableau

Nom_tab : Tableau [nbre_éléments] type_éléments Déclarer un tableau (vecteur) Le type d'un tableau précise l’intervalle de définition et le type (commun) des éléments. Nom_tab : Tableau [nbre_éléments] type_éléments Pour un tableau T de 9 entiers: T : Tableau [9] entier

Exemple: Déclaration d’un tableau Algorithme exemple; Variables T : Tableau [20] entier; Début … Fin.

Affecter à la variable x, la valeur du premier élément du tableau ? Le type tableau 1 2 3 4 5 6 7 8 9 71 -8 12 93 -10 -34 Affecter à la variable x, la valeur du premier élément du tableau ? T[1]=? x ← T[1]

Lecture d’un tableau (vecteur)

Lecture d’un tableau Pour lire un tableau il faut parcourir tous ces éléments afin de donner à chaque élément une valeur lue: Lire ( T [ i ] ) Pour cela l’utilisation des boucles parait indispensable pour un tableau de n éléments de type quelconque.

Exemple de lecture d’un tableau (vecteur) T de 5 entiers Algorithme Exemple de lecture d’un tableau (vecteur) T de 5 entiers Algorithme tab; Variables: T: Tableau [5] entier; i:entier; 1 2 3 4 5 Début Pour i ← 1 à 5 faire Lire ( T [ i ] ); FinPour; Fin.

Ecriture d’un tableau (vecteur)

Ecriture d’un tableau Pour afficher un tableau il faut parcourir tous ces éléments et écrire chaque élément. Pour cela l’utilisation des boucles parait indispensable pour un tableau de n éléments de type quelconque.

Exemple d’écriture d’un tableau (vecteur) T de 5 entiers Algorithme Exemple d’écriture d’un tableau (vecteur) T de 5 entiers Algorithme tab; Variables: T: Tableau [5] entier; i:entier; Début Pour i ← 1 à 5 faire Ecrire ( T [ i ] ); FinPour; Fin. 1 2 3 4 5 6 -3 8

Exemple d’un Algorithme Remplir un Tableau T [7]

Exemple de programme Pascal Variables T: Tableau[7] entier; i: entier; Debut Pour i  1 à 7 faire T [ i ]  Sqr( i ) ; FinPour; Ecrire( T [ i ] ); Fin. Algorithme tab; T 1 4 9 16 25 36 T 1 4 9 16 25 36 49 T 1 T 1 4 9 T 1 4 T 1 4 9 16 25 36 49 T 1 4 9 16 25 T T 1 4 9 16 i=1 i=2 1 i=3 i=4 i=5 2 i=6 i=7

Exemple : Multiplier tous les éléments du tableau T[6] par 2. Algorithme …. Pour i ← 1 à 6 faire T [ i ] ← T [ i ] * 2; FinPour;

Parcours Partiel d’un tableau

Parcours partiel d’un Tableau Certains cas en veux parcourir successivement les éléments du tableau jusqu’à rencontrer un élément satisfaisant une condition donnée. Un tel parcours (partiel) est souvent basé sur une répétition conditionnelle.

Algorithme Exemple : Ecrire un algorithme qui trouve le maximum des éléments d’un tableau T [10]. Algorithme maximum; Variables: T: tableau [10] entier; Max, i:entier; Début Pour i ← 1 à 10 faire Lire ( T [ i ] ); FinPour; Max ← T [1]; Pour i ← 2 à 10 faire Si ( T [ i ] > Max ) alors Max ← T [i]; FinSi; Ecrire (Max); Fin.

Exercices …

Exercice N°1 : Ecrire un algorithme qui ordonne dans l’ordre croissant les éléments du tableau T [10].

Exercice N°2 : Ecrire un algorithme qui vérifie si un tableau T [10] est constitué que d’entiers positifs.