Les Structures de contrôles itératives

Slides:



Advertisements
Présentations similaires
Tris.
Advertisements

Chapitre annexe. Récursivité
Initiation à la programmation et algorithmique cours 2
Algorithmique (suite)
Portée des variables VBA & Excel
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
But de l’exercice 3.1 PREPARER UN ALGORITHME QUI EFFECTUE DEUX TACHES IMPORTANTES : PREMIERE TACHE : Grâce à la fonction aléatoire, un nombre compris entre.
But de lexercice 3.1 PREPARER UN ALGORITHME QUI EFFECTUE DEUX TACHES IMPORTANTES : PREMIERE TACHE : Grâce à la fonction aléatoire, un nombre compris entre.
BUT DE LALGORITHME Afficher la table de multiplication dune valeur saisie au clavier (valeur comprise entre 1 et 9). Gérer lerreur de saisie.
Algorithmique Résume.
GEF 243B Programmation informatique appliquée Boucles §
GEF 243B Programmation informatique appliquée
Les Algorithmes de tri.
II- Les structures de contrôle à condition d’arrêt
Ch 3: les structures simples. Objectif: -Distinguer entre les différents données (entrée, sortie..).
ARITHMETIQUE Bernard Izard 3° Avon PG I - DIVISEURS
5. Les structures répétitives
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
1)Boucle for 2)Boucle while
Section VI Structures répétitives (suite)
Les structures de contrôles itératives complètes
Qu’est-ce qu’un ordinateur ?
Les bases de l’Algorithmique
Nous allons vous présenter: - Photoshop - Algorithme et programmation
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
La structure conditionnelle simple
Dérécursivation Dérécursiver, c’est transformer un algorithme récursif en un algorithme équivalent ne contenant pas d’appels récursifs. Récursivité terminale.
Correction du reste des exercices
ALGORITHMIQUE Plan du cours Généralités -définition -importance
Les structures de contrôle conditionnelles
Introduction à la récursivité
Python La structure itérative
LES ALGORITHMES F.DUPONT/M.HECTOR OCTOBRE 2003.
Les structure d’un programme :
Algorithme de Bellman-Ford
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Introduction à la programmation I Fonctions Structures de contrôle Structures de données (arrays simples et indexés) Variables locales et globales.
Semaine #1 INF135 par Frédérick Henri.
Points importants de la semaine Les constantes. Les boucles. Les opérateurs relationnels Les opérateurs logiques.
Répéter dans un programme avec une Instruction itérative
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
RAPPEL Qu’est ce qu’une structure de contrôle itérative ?
Heuristiques C. Recherche de la meilleure branche . Branch And Bound
Programmation procédurale Les différents schémas
La Boucle Repeat Cours LCS N°1 Présenté par Mr: LALLALI.
Déclaration des données constantes Déclaration des données variables
Les Structures De Contrôle Itératives Complètes
1 Algorithmique et programmation en Itérations (boucles) Types numériques simples (suite)
Chapitre 6 Les traitements avancés
Algorithmes de tri et de recherche
Programmation linéaire en nombres entiers
Structures de contrôle
Cours LCS N°4 Présenté par Mr: LALLALI
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
Cours d'algorithmique 10 / Intranet 1 19 décembre 2006 Cours d’Algorithmique Logique de Hoare (fin) : Les boucles et les invariants.
2005/2006 Structures de Données Introduction à la complexité des algorithmes.
Module algorithmique et programmation
Leçon Nombres entiers et rationnels
Introduction à la programmation (420-PK2-SL) cours 11 Gestion des applications Technologie de l’information (LEA.BW)
02/10/2015Les structures de contrôle1 COURS A2I12 Initiation à l'algorithmique illustrée par le langage C Guillaume BOURLET Département GEII IUT Sénart/Fontainebleau.
Les Structures simples
Algorithmique Boucles et Itérations
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
Chap. 3 Récursion et induction. Les définitions par récurrence consistent à construire des objets finis, à partir d'autres, selon certaines règles. Les.
الهيئة العامة لحماية المستهلك أساليب الترويج وتأثيراتها على المستهلك خليفة التونكتي - مستشار المنافسة - 1.
Les Instructions Itératives (Les Boucles)
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,
L.P.M Chapitre N°3 Les structures de contrôle itératives Dégager le traitement itératif Problème Nombre d’itération ?? Inconnu à l’avance Connu à l’avance.
Transcription de la présentation:

Les Structures de contrôles itératives Chap. 4 Leçon 2 Les Structures de contrôles itératives Plan : Introduction La structure itérative complète Les structures itératives à condition d’arrêt exercices

I- Introduction Dans les chapitres précédents nous avons appris à faire des programmes calculant des résultats dont le nombre est petit, mais ceci est insuffisant lorsque le même traitement se répète plusieurs fois et les résultats se multiplient. D’où la nécessité des structures itératives (ou répétitives). Soit les exemples suivants : Exemple 1 : Un élève veut vider son cartable qui contient 5 cahiers. Si on analyse cet exemple on verra qu’il y a un traitement ( tirer un cahier) qui va se répéter un nombre connu de fois (égale à 5). On peut résumé ça en : Pour i de 1 à 5 répéter tirer un cahier Fin pour

Exemple 2 : Un élève veut vider son cartable qui contient un nombre inconnu de cahiers. Si on analyse cet exemple on verra qu’il y a deux méthodes possibles : On vérifie si le cartable est vide (la condition d’arrêt du traitement) si oui on ne va rien faire si non on va tirer un cahier ( le traitement à faire) et on va répéter ca jusqu’à ce que le cartable soit vide. on peut résumé ça en : tant que ( cartable non vide ) faire tirer un cahier fin tant que On tire un cahier (on a supposé depuis le début que le cartable n’est pas vide) puis on vérifie si le cartable est vide ou non sinon on répète le même traitement jusqu’à ce qu’il soit vide.

on peut résumé ça en : répéter tirer un cahier jusqu’à (cartable vide) D’après ces exemples on peut dire qu’il existe deux structure itératives : Structure itérative complète où le nombre d’itérations est connu à l’avance Structure itératives à condition d’arrêt où le nombre d’itérations n’est pas connu à l’avance

II- Structure Itérative a condition d’arrêt * La structure Répéter ….jusqu’à : a) Syntaxe : Analyse [init] répéter traitement jusqu’à (condition(s) d’arrêt) Algorithme …………. …………. Init Répéter Pascal ………….; …………. ; Init Repeat Until (condition(s) d’arrêt); b) Remarques : On utilise cette structure de répétition si le nombre e répétition est inconnu à l’avance. L’arrêt du traitement est générer si la(les) condition(s) d’arrêt = vraie; Le traitement itératif doit s’exécuter au moins une fois.

* La boucle tant que ….faire : a) Syntaxe : Analyse [init] tantque non (condition(s) d’arrêt) faire traitement fin tantque Algorithme …………. …………. Init tantque non (condition(s) d’arrêt) Fin tantque Pascal ………….; …………. ; Init While non (condition(s) d’arrêt) do traitement; b) Remarques : On utilise cette structure de répétition si le nombre de répétition est inconnu à l’avance. L’arrêt du traitement est générer si la(les) condition(s) d’arrêt = faux; Le traitement itératif peut ne pas s’exécuter .

III- Applications a) Application 1: soit l’algorithme suivant : 0)debut inconnu lire(ch) Lire(car) [trouve<-faux; i<-0] repeter i<-i+1 si ch[i]=car alors trouve<- vrai finsi jusqu’à (trouve ou (i=long(ch)) 4) Si (trouve) alors ecrire(car, ‘’dans’’,ch) sinon ecrire(car,’’non dans ‘’, ch) 5) Fin inconnu Travail à faire : A- dans quel cas utilise ton une structure répétitive à condition d’arrêt? B- Donner une comparaison entre les deux structures répétitives Tant que .. Faire et Répéter..jusqu’à

C- Réécrire l’algorithme ci-dessus tout en remplaçant la boucle répéter …jusqu’à par la boucle Tant que ..Faire D- Quel est le rôle de ce programme E- Traduire cet algorithme en Pascal b) Application 2 : Ecrire une analyse, un algorithme et un programme Pascal permettant de saisir une entier de 3 chiffres et d’afficher si c’est un nombre cubique ou non. Un nombre est dit cubique s’il est égale à la somme des cubes de ses chiffres( exemple 153= 13+ 53+33).