Algorithmique Tableaux de données

Slides:



Advertisements
Présentations similaires
Les Structures.
Advertisements

Premier programme en C :
Introduction a L’algorithme
Tris.
Initiation à la programmation et algorithmique cours 4
Algorithmique (suite)
Portée des variables VBA & Excel
M. DELTA A ETE CHOISI CETTE ANNEE PAR LE RECTEUR POUR CORRIGER LEPREUVE DE MATHEMATIQUE DU DPECF (DIPLÔME PREPARATOIRE AUX ETUDES COMPTABLES ET FINANCIERE).
EXERCICE 2.1 : APRES AVOIR DEMANDE LA SAISIE DUN NOMBRE POSITIF (ERREUR DE SAISIE A TRAITER). AFFICHER LE DECOMPTE EN PARTANT DE CE NOMBRE JUSQUÀ ARRIVER.
DECLARATION DE VARIABLES
Algorithmique Résume.
Les Structures. Introduction : Imaginons que lon veuille afficher les notes dune classe délèves par ordre croissant avec les noms et prénoms de chaque.
Les Algorithmes de tri.
Exercices Algorithmiques
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.
8. Les tableaux P. Costamagna – ISEN N1.
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Initiation à la programmation et algorithmique cours 3
Lycée Louis Vincent SEANCE 6 Python Les listes Lundi 25 novembre 2013.
Les bases de l’Algorithmique
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
CPI/BTS 2 Programmation Web Introduction au PHP
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Structures de données linéaires
Partie 1 Etude de l'existant
Chapitre IV LES STRUCTURES SIMPLES. Plan I- Les entrées II- Laffectation III- Les sorties.
Démarche de résolution de problèmes
Algorithmique et Programmation
Les éléments de base de l’algorithmique
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
TD2 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
Algorithme de Bellman-Ford
Une nouvelle structure de données : les tableaux
Semaine #1 INF135 par Frédérick Henri.
1 Le fichier séquentiel Suite finie déléments dun même type Exemples : – fichier des livres dune bibliothèque – enregistrements sur un magnétophone – ensemble.
Algo-Prog en Ada TD2 2 IMACS Romaric GUILLERM
Déclaration des données constantes Déclaration des données variables
Décomposition et paramétrage des algorithmes
Organisation des données Introduction à la programmation Traitements simples Affectation Parcours Définition du tableau Les Tableaux Mise en situation.
Cours LCS N°4 Présenté par Mr: LALLALI
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
CPI/BTS 2 Algorithmique & Programmation La récursivité Algo – Prog CPI/BTS2 – M. Dravet – 14/09/2003 Dernière modification: 14/09/2003.
Module algorithmique et programmation
Introduction à la programmation (420-PK2-SL) cours 8
Introduction au langage C Structures de données
8PRO107 Éléments de programmation Les adresses et les pointeurs.
Cours 5 - Trois algorithmes de tri d'un tableau
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.
Les structures simples
Scripts et fonctions Instructions de contrôle
Algorithmique Instructions de base et Variables Cours de BTS/CPI 1ère année Algo – Prog CPI/BTS1 – M. Dravet – 10/09/2003 Dernière modification: 17/09/2003.
Philippe Gandy - 22 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Objets et Actions Élémentaires.
Les Structures simples
Algorithmique Algorithmique  Pascal
Algorithmique Conditions et Itérations Cours de BTS/CPI 1ère année Algo – Prog CPI/BTS1 – M. Dravet – 17/09/2003 Dernière modification: 17/09/2003.
CPI/BTS 2 Programmation Web Tableaux Prog Web CPI/BTS2 – M. Dravet – 16/10/2003 Dernière modification: 16/10/2003.
Algorithmique Boucles et Itérations
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
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.
L ES INSTRUCTIONS DE L ECTURE, E CRITURE ET A FFECTATION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université.
BASE DE L’ALGORITHMIE.  Un système d’instructions.  Pour résoudre d’un problème ou d’une classe de problèmes  Recette de cuisine pour faire un gâteau.
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
H. Richard – Elodie Laine – Initiation à la programmation impérative et algorithmique Cours 5 – Tableaux Largement inspiré des cours.
Cours N°9: Algorithmiques Les Tableaux 1
Transcription de la présentation:

Algorithmique Tableaux de données Cours de BTS/CPI 1ère année Algo – Prog CPI/BTS1 – M. Dravet – 20/10/2003 Dernière modification: 20/10/2003

Introduction Nous connaissons 5 types de données: Entiers Réels Booléens Chaînes de caractères Caractères Leur gestion n’est souvent pas aisée …

Introduction Exemple: cas du calcul d’une moyenne avec possibilité d’afficher l’ensemble des notes saisies par l’utilisateur, après le calcul de la moyenne ! Il faut dans ce cas déclarer et utiliser autant de variables qu’il y aura de notes saisies. Problèmes : Le nombre de notes peut être inconnu … Grand nombre de variables nécessaires: déclaration et utilisation fastidieuses. Ex: N1, N2, N3, …, N30 …

Introduction Autre problème: Après une trentaine de lectures au clavier et d’affectations, le calcul de la moyenne se fera sous cette forme: Moy = (N1 + N2 + N3 + N4 + N5 + N6 + … + N8 + N9 ) / 30 Bilan: ingérable sur de gros programmes avec des centaines de valeurs …

Les tableaux Solution: Utiliser un tableau: ensemble de valeurs portant le même nom de variable et repérées par un nombre. Le nombre qui, au sein d’un tableau, sert à repérer chaque valeur s’appelle l’indice. Chaque fois que l’on doit désigner un élément du tableau, on fait figurer le nom du tableau, suivi de l’indice de l’élément, entre crochets.

Les tableaux Exemple de déclaration: Programme ExTab Déclarations Variable i, j : entier t: tableau[0..99] d’entiers Début … Fin

Les tableaux Ex: Var t: tableau[1..100] d’entiers t est de type tableau d’entiers, avec 100 « cases » possibles, allant de 0 à 99. On peut très bien faire commencer t à 1 et le faire finir à 100. Ex: Var t: tableau[1..100] d’entiers

Les tableaux Var t: tableau[0..99] d’entiers On remarque aussi qu’un type particulier de valeurs est associé à t: il est défini ici comme un tableau contenant des valeurs étant de type entier. On peut associer n’importe quel type de valeurs à un tableau: booléen, entiers, réels, caractères, chaînes … En revanche on ne peut pas mixer différents types de valeurs dans un même tableau !

Les tableaux Exemple d’utilisation: initialisation Programme ExTab Déclaration Var t: tableau[0..99] d’entiers i : entier Début //initialisation du tableau avec une valeur négative //ex: cas d’un tab destiné à ne contenir que des entiers positifs Pour i de 0 à 99 faire tab[i]  -1 Fin Pour Fin

Les tableaux Exemple d’utilisation: remplissage Programme ExTab Déclaration Var t: tableau[0..99] d’entiers i, n : entier Début i  0 Ecrire(‘Entrez un entier positif (-1 pour terminer la saisie): ‘) lire(n) Tant que ((n>-1) et (i<=99)) Faire t[i]  n i  i+1 Fin Fin Tantque

Les tableaux Exemple d’utilisation: affichage Programme ExTab Déclaration Var t: tableau[0..99] d’entiers i : entier Début i  0 Tant que ((i<100) et (t[i]<>-1)) Faire écrire(‘Valeur à l’indice ‘, i, ‘: ‘, t[i]) i  i + 1 Fin Fin Tantque

Les tableaux Exercice: Ecrire un algorithme qui demande 10 notes à l’utilisateur, qui stocke ces notes dans un tableau, qui calcule la moyenne de ces notes, et qui affiche ensuite la moyenne à l’écran. On supposera qu’il n’y a pas plus ni moins de 10 notes, et qu’il n’y a pas besoin de vérifier la validité des notes. Le programme utilisera une boucle pour le remplissage du tableau, et une autre pour le calcul de la moyenne et/ou somme des notes.

Les tableaux Exercice: Programme Moyenne Déclaration Variable i, somme : entier moy : réel tab : tableau[0..9] d’entiers Début somme  0 Pour i de 0 à 9 faire Ecrire(‘entrez la note n°’, i+1,’: ‘) lire(tab[i]) Fin Fin Pour Pour i de 0 à 9 faire somme  somme + tab[i] moy  somme / 10 Ecrire(‘Moyenne des 10 notes: ‘, moy)

Les tableaux Attention aux valeurs des indices: Doit être au moins égal à 0 (en fait, il est fonction de l’indice de début utilisé dans la déclaration du tableau) Doit être un nombre entier ! Doit rester inférieur ou égal à l’indice max utilisé lors de la déclaration du tableau, c’est-à-dire grosso modo au nombre d’éléments du tableau Se rappeler que si un tableau commence à zéro, tab[13] désigne le 14ème élément ! Se rappeler que l’indice d’un élément dans un tableau n’a rien à voir avec la valeur de cet élément. Tab[3] n’a pas forcément la valeur 3 et Tab[56] n’a pas forcément la valeur 56 !

Les tableaux Exercice: Ecrire un algorithme permettant à l’utilisateur de saisir un nombre quelconque de valeurs, qui devront être stockées dans un tableau. L’utilisateur doit donc commencer par entrer le nombre de valeurs qu’il compte saisir. Il effectuera ensuite la saisie des valeurs. Enfin, une fois la saisie terminée, le programme affichera le nombre de valeurs négatives et le nombre de valeurs positives contenues dans le tableau.

Les tableaux Exercice: Ecrire un algorithme constituant un tableau, à partir de deux tableaux de même longueur préalablement saisis. Le nouveau tableau sera la somme des éléments des deux tableaux de départ. Exemple : Tableau 1 :                                  4 – 8 – 7 – 9 – 1 – 5 – 4 – 6 Tableau 2 :                                  7 – 6 – 5 – 2 – 1 – 3 – 7 – 4 Tableau à constituer :               11 – 14 – 12 – 11 – 2 – 8 – 11 - 10

Les tableaux Prochaine étape : les tris de tableaux !