Algorithmiques Abdelbasset KABOU

Slides:



Advertisements
Présentations similaires
Algorithmique Résume.
Advertisements

Les bases de l’Algorithmique
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
CINI – Li115 1 Semaine 9 Algorithmes de tri ● Introduction ● Tri à bulle ● - principe ● - algorithme ● - efficacité ● Tri par sélection ● - principe, algorithme,
1/1/ Synthèse TD 3 Classe et adresse IP Bertrand Chesneau Morgan Nouet.
CINI – Li115 1 Semaine 3 Boucles (suite), tirages aléatoires, bibliothèque graphique ● Imbrication d'instructions if et for ● Boucles for imbriquées ●
Synthèse TP 2 Codeblock 1 Les objectifs de ce tp sont :
Ajouter le code dans une page html
Intégration du P7 dans l’épreuve E41
Les Instructions Itératives (Les Boucles)
Environnement du développement de BD ORACLE REPORTS 10g
Un Algorithme , c'est Quoi ?
Chapitre 1 nombres, chaînes de caractères, booléens, et VARIABLES
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.
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 et programmation de modèles numériques
Semaine #1 INF130 par Frédérick Henri.
Algorithmique Avancée et Complexité Chap2:Complexité et Optimalité
Algorithmique AU El harchaoui noureddine
Algorithmique demander jeu du pendu.
3°) Décomposition d’un nombre entier en produit d’entiers :
de toute série statistique
L’Instruction de Test Alternatif
Exo 5 : Placements bancaires.
Alternative : syntaxe CSharp
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.
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Langages de programmation TP3
Cours N°4: Algorithmiques
Mise à niveau - Algorithmique - Niveau: Première année Par: Mr ADIL ENAANAI 1.
LMD- Sciences de la Matière 1ère Année (S2) Année Univ. 2012/2013
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.
Cours N°9: Algorithmiques Les Tableaux 1
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.
Cours N°10: Algorithmiques Tableaux - Matrices
Type Concret – Type Abstrait
Entrées/Sorties - Variables - Calculs - Alternative
من إعداد الأساتذة بوزاوية حميد و عيسى محمد
Exercice : le jeu. Vous devez concevoir l’algorithme permettant de jouer avec votre calculatrice : elle détermine au hasard un nombre caché entier entre.
2 Copyright © 2004, Oracle. Tous droits réservés. Restreindre et trier les données.
Royaume de Maroc Université Hassan Premier Settat Faculté des Sciences et Techniques de Settat LA CLASSIFICATION K-MEANS SOUS R /MATLAB Master :Automatique.
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE
SYSTèMES à évènements discrets
Automatismes 7.
Exercice : Soient les fonctions définies sur N ( ensemble des entiers naturels donc positifs ) par : f(x) = - 2x + 6 ; g(x) = x + 1 ; k(x) = la plus.
Automatismes 1.
Rappels sur le grafcet Normes NF EN CEI /01/2019
ENSEIGNER L’ALGORITHMIQUE ET LA PROGRAMMATION AU COLLÈGE
Définition : 2 Les structures de contrôle conditionnelles permettent à un programme de modifier son traitement en fonction d’une condition.
CSI 3505 Algorithmes Voraces
RABAH M ed Ali 2018/2019
Algorithmie - Programmation 2
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
Flowchart Itération Cours 04.
Scratch au collège.
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
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.
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:

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

Structures Répétitifs

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 …

Rappel : 1 2 3 4 Comprendre le problème. Dégager les données en entrée. 2 Dégager les données en sortie 3 Formaliser la solution trouvée par un algorithme. 4

Rappel: Actions/Objets Une opération dans un algorithme est équivalente à une action sur un objet. Dans l’algorithme précédent : Objets (Structure de Données): nombres A, B, Nom ... Action (Structure de Contrôle): entrer, faire l’addition, mettre le résultat dans, Afficher …

Algorithme Structure de Contôle Structure de données

Structures de Contrôle Trois types de traitement (exécution) selon le problème posé: Séquentiel Alternatif Répétitif

Traitement Séquentiel Dans ce cas (cas par default), les instructions d’un algorithme tous, s’exécutent, les unes après les autres.

Nom, affichage: chaine; Age: entier; Algorithme Exemple; Nom, affichage: chaine; Age: entier; Début Ecrire (‘ merci d’entrer votre nom svp’); lire(Nom); Ecrire (‘ merci d’entrer votre age svp’); lire(Age); affichage ← ‘Bonjour :’, Nom, ‘ votre age est:’, age; Ecrire(Affichage); Ecrire(‘merci’, Nom): Fin.

Traitement Alternative Si nous voulons conditionner l’exécution d’un bloc d’actions par la vérification d’une condition nous utilisons l’alternative (ou structure de contrôle conditionnelle)

Exemple … Que fait cet organigramme ?

Début Lire(N) Q ← N mod 3 Non Q <> 0 Oui Ecrire(N , ‘est non deviseur) Ecrire(N , ‘est deviseur) Fin

Algorithme Alternative; N,Q: entier; Début Lire (N); Q ← N mod 3; Si (Q=0) alors écrire (N , ‘est deviseur’) sinon écrire (N , ‘est pas un deviseur’); Fin.

Limites … Ecrire un organigramme qui permet d’afficher les entiers de 1 à N.

Début lire (N) Boucle i ← 1 Non i <= N Oui Ecrire (i) i ← i + 1 Fin

Traitement Répétitif Une structure de contrôle Itératif permet de répéter plusieurs fois le même traitement. La répétition d’un bloc d’actions est définie par des actions spéciales que nous appelons des boucles.

Début Lecture Non condition Oui actions actions … Fin

Exemples …

Refaire l’organigramme précédant pour afficher la somme (S=1+2+ … + N) Que faut-il modifier pour calculer le produit et non pas la somme? . Modifier cet organigramme pour qu’il calcul le Factoriel d’un entier N, Traduit le en notation algorithmique (la boucle tant que)

Début lire (N) i ← 0 S ← 0 Non i < N Oui i ← i + 1 S ← S + i Ecrire (S) Fin

Début lire (N) i ← 1 P ← 1 Non i < N Oui i ← i + 1 P ← P * i Ecrire (P) Fin

N! = N * (N-1) * (N-2) * … * 1 = 1* 2* 3* …* (N-1) * N

Début lire (N) i ← 1 P ← 1 Non i < N Oui i ← i + 1 P ← P * i Ecrire (P) Fin

Début lire (N) i ← 0 P ← 1 i ← i + 1 P ← P * i Oui Non i >= N Ecrire (P) Fin

Notation Algorithmique ?? Les boucles … Notation Algorithmique ??

Notation Algorithmique La boucle « tant que » La boucle « répéter » La boucle « Pour »

La boucle «tant que»

Début lire (N) Tant que i <=N i ← 1 Faire … Non i <= N Oui Ecrire (i) i ← i + 1 Un bloc d’Instrictions Ajouter début et Fin Fin

Ce qui signifie : tant que la condition est vraie, on répète l’exécution du bloc d’actions, et dès que la condition devient fausse on sort de la boucle et on continue en séquence. Si la condition et initialement fausse, le bloc d’actions ne sera jamais exécuté.

Le formalisme de la boucle «Tant que» est comme suit: Tant que condition faire Action 1 Action 2 … fin tq;

Tant que Condition faire début Action 1 Action 2 … fin

Début lire (N); i ← 1; P ← 1; Tant que i<N faire début i←i+1; P←P*i; Fin; écrire(N, ‘!=’, P); Fin.

Début lire (N); lire (X); i ← 1; P ← 1; Tant que i<N faire début P←P*X; i←i+1; Fin; écrire(P); Fin.

Condition ou expression logique: A>0 [0,10] ===> A>0 ? A<10 ? A=10 A>=0 ?

2éme type de boucle

Répéter ces instructions Début lire (N) i ← 0 P ← 1 Répéter ces instructions i ← i + 1 P ← P * i Oui Non i >= N Jusqu’à ce que … Ecrire (P) Fin

La boucle «répéter»

Le formalisme de la boucle « Répéter » est comme suit: Action 1 Action 2 … Jusqu’à Condition d’arrêt;

début lire (N); i ← 0; P ← 1; Répéter i←i+1; P←P*i; Jusqu’à i > = N; écrire(N, ‘!=’, P); Fin. Condition d’arrêt

Condition pour Continuer Condition d’arrêt ?? … A>0 [0,10] A>=0 ? ?

La boucle «pour»

Début Compteur lire (N) i ← 1 P ← 1 Non i < N Oui i ← i + 1 P ← P * i Ecrire (P) Fin

Le formalisme de la boucle «pour» est le suivant: Pour Compt ← <Valeur_initiale> à <Valeur_finale> faire début Action 1 Action 2 … Fin;

Pour Compt ← Valeur_initiale à Valeur_finale faire Action 1 Action 2 … Fin pour;

Le bloc d’actions est exécuté un nombre connu de fois suivant le compteur. <valeur-initiale> indique la première valeur affectée à la variable compteur lors de l’exécution de la première itération. <valeur-finale> indique la dernière valeur qu’aura la variable compteur lors de la dernière itération.

début lire (N); lire (x); P ← 1; Pour i ← 1 à N P←P*x; écrire(P); Fin.

Exemples …

Ecrire l’organigramme qui permet d’afficher les diviseurs d’un entier A (A>0).

Modifier l’organigramme pour qu’il calcul le nombre de ces diviseurs.

Déduit l’organigramme permettant de vérifier si un nombre A est Premier ou pas ?

Que faut-il ajouter à l’organigramme pour afficher tous les nombres premiers inférieur à 200?

Déduit l’algorithme …