Algorithmiques Abdelbasset KABOU

Slides:



Advertisements
Présentations similaires
1 Révisions. 2 Tableaux non contraints Déclaration du type : type Tvecteur = tableau ( intervalle dentiers) de entiers type Tvecteur is array (integer.
Advertisements

Les éléments de base de l’algorithmique
Algorithmique Tableaux de données
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
Formation des enseignants Formation MATLAB. Formation des enseignants MATLAB® (pour MATrix LABoratory) est un logiciel scientifique de calcul numérique.
CINI – Li115 1 Semaine 9 Algorithmes de tri ● Introduction ● Tri à bulle ● - principe ● - algorithme ● - efficacité ● Tri par sélection ● - principe, algorithme,
Tableaux et Pointeurs Chaînes de Caractères Programmation Impérative II.
CINI – Li115 1 Semaine 5 Les tableaux ● Qu'est-ce qu'un tableau ? ● Déclarer et initialiser un tableau ● Fixer la taille d'un tableau ● Opérations classiques.
Tableaux en C Mardi 2/05.
Intégration du P7 dans l’épreuve E41
Suites ordonnées ou mettre de l’ordre
Module de gestion des tournées de livraison
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.
Evaluation diagnostique
Les Instructions Itératives (Les Boucles)
Introduction au Langage Pascal
Pierre Joli Cours de Mathématique Pierre Joli
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
Initiation aux bases de données et à la programmation événementielle
CHAPITRE 3 Calcul numérique et puissances
Eléments d’Informatique Cours11 – Allocation dynamique, listes chaînées Catherine Recanati.
Algorithme et programmation
Opérateurs Toute donnée informatique est stockée en mémoire sous la forme d'une combinaison de bits (mot machine). Les opérateurs bits permettent de modifier.
Semaine #1 INF130 par Frédérick Henri.
Algorithmique Avancée et Complexité Chap2:Complexité et Optimalité
Représentation de l’information en binaire:
Collecte de données CAPI
Les objectifs du cours Savoir utiliser un Tableur
Analyse en Composantes Principales A.C.P. M. Rehailia Laboratoire de Mathématiques de l’Université de Saint Etienne (LaMUSE).
Algorithmiques Abdelbasset KABOU
Matrices, déclaration en CSharp
Initiation à la programmation impérative et algorithmique
Algorithme de Dichotomie
Alternative : syntaxe CSharp
Un Algorithme , c'est Quoi ?
Dix diapositives vont défiler
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
Week 1 Lecture 1 Introduction à R L3PRO 2017.
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,
Cours N°9: Algorithmiques Les Tableaux 1
Les tableaux.
Cours N°10: Algorithmiques Tableaux - Matrices
Calcul Scientifique Initiation à SCILB
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.
CHAPITRE 3 Calcul numérique et puissances
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE
SYSTèMES à évènements discrets
Filière Génie Civil – 2018 Langage C Tableaux – Exercices de révision
PROGRAMMATION ET ENSEIGNEMENT
RABAH M ed Ali 2018/2019
Flowchart Itération Cours 04.
Nombres premiers : ce sont des nombres entiers positifs, qui ne sont divisibles que par 1 et eux- mêmes. Exemples : 24 est divisible par 2, par 3, par.
Programmation Scratch
Tableaux Cours 06.
Chapitre 2 : Représentation de l’information dans la machine Introduction Représentation des nombres négatifs –Signe / valeur absolue –Complément à 1 –Complément.
Les tris Tri Action de mettre une structure de données en ordre (croissant ou décroissant). Le plus simple est d’insérer en ordre. Les algorithmes de tri.
GEOMETRIE VECTORIELLE
Python Nicolas THIBAULT
Système de Numération : Décimal, Binaire, Octal et Hexadécimal
PROGRAMMATION SOUS R. PRESENTE PAR : ACHETTOU ISMAIL LAARICH TARIQ ENCADRE PAR : Pr. EXPOSÉ SUR LA PROGRAMMATION SUR R 2.
Type Tableau Partie 1 : Vecteurs
Codification et représentation de l’information Enseignant: Mahseur mohammed Groupe FB: mi2016ua1 Chaine YT: Cours informatique.
Problèmes multiplicatifs
Tableaux : Algorithmes de recherches
La programmation dynamique
Transcription de la présentation:

Algorithmiques Abdelbasset KABOU Kabou.abdelbasset@gmail.com. Département des Sciences Techniques. Université Ammar Thelidji – Laghouat.

Structures de données Complexes 1- Les tableaux

Sommaire Rappel Actions/Objets Structures de Contrôle Traitement Séquentiel Traitement Répétitif Les boucles (Notation Algorithmique) La boucle «tant que» La boucle «répéter» La boucle «pour» Exemples …

Algorithme Structure de Contôle Structure de données

Notion de tableau Une suite finie d'éléments de même type identifiées au moyen d'une unique 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 1 2 3 4 5 6 7 8 9 71 -8 12 93 -10 -34 Lorsque le tableau est composé de données de type simple, on parle de tableau monodimensionnel (ou vecteur) Lorsque celui-ci contient lui-même d'autres tableaux on parle alors de tableaux multidimensionnels (aussi matrice ou table)

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

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[6]=? x ← t[0] t[6] ← 43

Lire un tableau Est il possible d’utiliser la boucle « pour » pour lire un tableau de N entiers? Pour i← 1 à n faire lire(tab[i]) ; fpour;

Parcours complet d’un tableau Afficher tous les éléments d’un tableau « tab » de N entiers. Pour i← 1 à n faire écrire(tab[i]) ; fpour;

Multiplier par 2 tous les éléments du tableau tab Pour i← 1 à n faire tab[i]← tab[i]*2 fpour;

Parcours partiel d’un tableau Certains algorithmes se contentent de 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.

Exemple: On cherche ici à savoir si un tableau n’est constitué que d’entiers positifs ?

… i ← 1; positif ← vrai; Tant que (positif =vrai et i < n+1) faire si tab[i] < 0 alors positif ← faux Sinon i ← i + 1; fin tant que si positif=vrai alors écrire(‘ tableau d’entiers naturels’) sinon écrire(‘tableau d’entiers relatifs’);

Les matrices Lorsque le tableau est composé de données de type simple, on parle de tableau monodimensionnel (ou vecteur) Lorsque celui-ci contient lui-même d'autres tableaux on parle alors de tableaux multidimensionnels (aussi matrice ou table)

Nom_matrice : Tableau type_éléments [nbr_lignes, nbr_colonnes] Les matrices sont donc des tableaux à deux dimensions. Déclaration: Nom_matrice : Tableau type_éléments [nbr_lignes, nbr_colonnes] Exemple : M : Tableau entier [10, 20]

Pour accéder à un élément d’une matrice on doit préciser sa position (la ligne et la colonne). Pour la lecture (ou l’écriture) d’une matrice il est pratique d’utiliser deux boucles imbriquées.

Pour i← 1 à 10 faire Pour j← 1 à 20 faire lire(tab[i]) ; fpour;

Exemples …

L’Addition de deux Matrices, La soustraction de deux matrices, Calculer la trace d’une matrice.