Algorithmes et structures de données Cours 3

Slides:



Advertisements
Présentations similaires
Algorithmes et structures de données (avancées) Cours 1+2
Advertisements

Les Saisons de l’Année.
Parlons daujourdhui… Common questions and how to answer them!
Introduction a L’algorithme
Algorithmes et structures de données avancées Cours 7
Initiation à la programmation et algorithmique cours 2
Algorithmique (suite)
Algorithmes et structures de données avancées 6ème cours Patrick Reuter
Algorithmes et structures de données avancées 5ème cours Patrick Reuter
Algorithmes et structures de données avancées Cours 6 Patrick Reuter
Algorithmes et structures de données 7ème cours
Algorithmes et structures de données 3ème cours Patrick Reuter
Algorithmes et structures de données
Patrick Reuter maître de conférences
Algorithmes et structures de données Cours 8
Algorithmes et structures de données Cours 10 Patrick Reuter
Algorithmes et structures de données Cours 7
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
Algorithmes et structures de données Cours 1 Patrick Reuter
Algorithmes et structures de données 4ème cours
Algorithmes et structures de données 5ème cours
Algorithmes et structures de données Cours 9 Patrick Reuter
Algorithmes et structures de données Cours 2
La logique algorithmique
LA LOGIQUE ALGORITHMIQUE. Algorithme Définition Ensemble dopérations Effectuées dans un ordre logique Afin dobtenir un résultat, Afin de résoudre un problème.
Algorithmique Résume.
1)Boucle for 2)Boucle while
Les bases de l’Algorithmique
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Semaine #1 INF155 par Frédérick Henri.
Récursivité.
8PRO100 Éléments de programmation Comment faire prendre une décision à un ordinateur?
Les éléments de base de l’algorithmique
Structures de contrôle de l’exécution
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Semaine #1 INF135 par Frédérick Henri.
I&G- chapitre 11-La logique Logarithmique -Mme Roulaud
8PRO107 Éléments de programmation
C'est pour bientôt.....
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.
1 Notations Asymptotiques Et Complexité Notations asymptotiques : 0 et  Complexité des algorithmes Exemples de calcul de complexité.
CALENDRIER-PLAYBOY 2020.
Algorithmique Les structures Rappel L'enchaînement séquentiel
Septembre Semaines du 2 au 13 septembre DATECOURSEXERCICESEXERCICES à fairePOUR le Jeudi 5 Vendredi 6 Lundi 9 Prise de contacts. Programme ISN. Déroulement.
Structures de contrôle
CALENDRIER 2011 ETIEN PEINTURE Site:
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
14 Calendrier. 1. avoir + # + ans 2. avoir + les cheveux.
Initiation à l’Algorithmique
2005/2006 Structures de Données Introduction à la complexité des algorithmes.
Mc Donald’s calendrier 2007.
Janvier Janvier 2010 LUNDI MARDI MERCREDI JEUDI VENDREDI SAMEDI
Module algorithmique et programmation
Janvier Lundi Mardi Mercredi Jeudi Vendredi Samedi Dimanche
Janvier 2012 LUNDIMARDIMERCREDIJEUDIVENDREDISAMEDIDIMANCHE
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.
Une année à l’école en GS.
Algorithmique Boucles et Itérations
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
PhP 2. Tableaux et structures de contrôle. Les tableaux Définition –Rassemblement d’un ensemble de valeurs portant le même nom de variable –Types de tableaux.
Planning 2014 / 2015 Septembre Octobre Novembre 1 L Pré rentrée Me S
SEPTEMBRE – OCTOBRE Semaine 1 SEPTEMBRE – OCTOBRE Semaine 4
Calendrier 2011 Arc-en-ciel JANVIER L M M J V S D
D L M J V S   JANVIER 2010.
09 Septembre M 2 M 3 J 4 V 5 S 6 D 7 L 8 M 9 M 10 J 11 V
Calendrier 2010.
Transcription de la présentation:

Algorithmes et structures de données Cours 3 Patrick Reuter http://www.labri.fr/~preuter

Variables Permet de stocker des données au cours d’un algorithme  Structure de données la plus élémenataire Caractérisé par leur nom et leur type

Variables Caractérisé par leur nom et leur type Nom : x y z i pointsJoueur1 pointsJoueur2 somme

Ingrédients d’algorithmes Affectation Condition/Comparaison Structure de contrôle Branchements conditionnels (multiples) Boucles Bloc d’instruction Appel de fonction

Ingrédients d’algorithmes Affectation x← 10; y := 30; z = x; un valeur / une valeur

Faire tourner un algorithme Affectation x := 10; y := 30; z := x; x := 20 Chaque variable une colonne un valeur / une valeur x 10 20 y 30 z 10

Ingrédients d’algorithmes Comparaison a = 7 points > meilleurpoints absent = FAUX malade = VRAI OU vacances = VRAI a=7 ET b=5 Note: Le résultat d’une condition/comparaison peut être uniquement soit VRAI, soit FAUX

Ingrédients d’algorithmes Structure de contrôle Branchements conditionnels SI <condition> ALORS <bloc d’instructions> [SINON <bloc d’instructions>] Exemple : a := 3; b := 4; c := 10; SI a >b ALORS c := 20; SINON c := 5;

Ingrédients d’algorithmes Structure de contrôle Branchements conditionnels SI <condition> ALORS <bloc d’instructions> SINON Exemple : a := 3; b := 4; c := 10; SI a >b ALORS c := 20; c := 5; Chaque variable une colonne a 3 b 4 c 10 5

Ingrédients d’algorithmes Structure de contrôle Branchements conditionnels SI (mois = 1) ALORS nom := "Janvier" ; SINON si (mois = 2) ALORS nom := "Février"; SINON si (mois = 3) ALORS nom := "Mars"; SINON si (mois = 4) ALORS nom := "Avril"; SINON si (mois = 5) ALORS nom := "Mai"; SINON si (mois = 6) ALORS nom := "Juin"; … SINON si (mois = 12) ALORS nom := "Décembre"; SINON afficher('Erreur dans le mois') ;

Ingrédients d’algorithmes Structure de contrôle Branchements conditionnels multiples CAS mois DE      1: nom := "Janvier" ;      2: nom := "Février";      3: nom := "Mars";      4: nom := "Avril" ;      5: nom := "Mai" ; ….      12: nom := "Décembre" ;    AUTREMENT      afficher('Erreur dans le mois') ;  FIN CAS;

Calculer 5 Σ i i=1 affecter la variable somme avec ce terme.

Calculer : somme := 1 + 2 + 3 + 4 + 5;

somme :=0; i:=1; somme := somme + i; i:=i+1;

somme i 1 1 2 3 3 6 4 10 5 15 6 somme :=0; i:=1; somme := somme + i; i:=i+1; somme 1 3 6 10 15 i 1 2 3 4 5 6

Ingrédients d’algorithmes Structure de contrôle Boucle Définition : Suite d’instructions qui peut être exécuté plusieurs fois (itération) exécuté / exécutée

Ingrédients d’algorithmes Structure de contrôle Boucle TANT QUE <condition> FAIRE <bloc d’instructions> FIN TANT QUE

somme i 1 1 2 3 3 6 4 10 5 15 6 somme :=0; i:=1; somme := somme + i; i:=i+1; somme 1 3 6 10 15 i 1 2 3 4 5 6

somme i 1 1 2 3 3 6 4 10 5 15 6 somme :=0; i:=1; somme := somme + i; i:=i+1; somme 1 3 6 10 15 i 1 2 3 4 5 6

somme :=0; i:=1; somme := somme + i; i:=i+1; somme :=0; i:=1; TANT QUE <condition> FAIRE somme := somme + i; i:=i+1; FIN TANT QUE

somme :=0; i:=1; somme := somme + i; i:=i+1; somme :=0; i:=1; TANT QUE i <= n FAIRE somme := somme + i; i:=i+1; FIN TANT QUE

somme :=0; i:=1; TANT QUE i <= 5 FAIRE somme := somme + i; i:=i+1; FIN TANT QUE somme 1 3 6 10 15 i 1 2 3 4 5 6