Algorithmes et structures de données Cours 10 Patrick Reuter

Slides:



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

Premier programme en C :
La boucle for : init7.c et init71.c
Les fonctions A quoi ça sert ?
Introduction au Langage C,C++
Rappels C.
Initiation à la programmation et algorithmique cours 4
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
Conception de Site Webs dynamiques Cours 5
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 3
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 4ème cours
Algorithmes et structures de données 5ème cours
C++ 6ème cours Patrick Reuter maître de conférences
Algorithmes et structures de données Cours 9 Patrick Reuter
Algorithmes et structures de données Cours 2
DECLARATION DE VARIABLES
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.
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Lycée Louis Vincent SEANCE 6 Python Les listes Lundi 25 novembre 2013.
1)Boucle for 2)Boucle while
Les bases de l’Algorithmique
Principes de programmation (suite)
Initiation à la programmation et algorithmique
Python La structure alternative
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Calcul et programmation au lycée avec Scilab
Récursivité.
Introduction à l’algorithmique
Démarche de résolution de problèmes
Algorithmique et Programmation
Python La structure itérative
TRAITEMENT DE STRUCTURES
Python La programmation objet
Introduction à la programmation (Java)
Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions.
Points importants de la semaine Les constantes de compilation. Les fonctions.
Notre calendrier français MARS 2014
Chapitre 9 Les sous-programmes.
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Procédures et fonctions
L’essentiel du langage C
Python Fonction et procédure
Solution td 1.
JavaScript.
SIF-1053 Architecture des ordinateurs
TD0 - Rappels. Acquis du programme 1 ère année Analyser et modéliser : un problème, une situation ; Imaginer et concevoir : une solution algorithmique.
 Syntaxe du langage PHP
Le langage Racket (Lisp)
Méthodes et outils de conception Introduction à la programmation Paramètre de retour Appel d’une fonction Portée des variables Définition Pourquoi les.
Variables et environnement utilisateur W. Barhoumi.
LE CALENDRIER 2005 DES STRINGS
CALENDRIER
CALENDRIER 2003 Le parfum est la musique du corps.
Du 8/09 au 12/09 Du 15/09 au 19/09 Du 22/09 au 26/09 Du 29/09 au 3/10
1 Algorithmique, cours 3 Septembre Les fonctions 1. Motivation 2. Définitions 3. Utilisation des fonctions 4. Déclaration des fonctions 5. Liens.
LE CALENDRIER DU STRING

Algorithmique Boucles et Itérations
Introduction à l’Informatique Licence SPI Mme Delmotte.
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.
Transcription de la présentation:

Algorithmes et structures de données Cours 10 Patrick Reuter

ython_notes.pdfhttp:// ython_notes.pdf

Pages 19 à 80, (sans chapître 6.3)

Contrôle continu mercredi, 5 décembre 2007

Corrections import random aleatoire = random.randint(0,6) print "Le nombre al´eatoire est ",aleatoire

Corrections import random aleatoire = random.randint(0,6) print "Le nombre al´eatoire est ",aleatoire if (aleatoire == 0): print "lundi" elif (aleatoire == 1): print "mardi" elif (aleatoire == 2): print "mercredi" elif (aleatoire == 3): print "lundi" elif (aleatoire == 4): print "lundi" elif (aleatoire == 5): print "lundi" elif (aleatoire == 6): print "lundi"

Corrections import random aleatoire = random.randint(0,6) print "Le nombre al´eatoire est ",aleatoire jourDeLaSemaine = ["lundi","mardi","mercredi","jeudi","vendredi","sa medi","dimanche"]

Corrections import random aleatoire = random.randint(0,6) print "Le nombre al´eatoire est ",aleatoire jourDeLaSemaine = ["lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche"] jourAleatoire = jourDeLaSemaine[aleatoire] print "Un jour de semaine al´eatoire :",jourAleatoire

Algorithme et programmes Algorithme –Moyen datteindre un but en répétant un nombre fini de fois un nombre fini dinstructions. –Donc, un algorithme se termine en un temps fini. Programme –Un programme est la traduction dun algorithme en un langage –compilable ou interprétable par un ordinateur.

Ingrédients dalgorithmes Affectation Condition/Comparaison Structure de contrôle –Branchements conditionnels (multiples) –Boucles Bloc dinstruction Fonctions et appels de fonctions

Question : "Quelle est la fonction qui permet de connaître la longueur d'une chaîne de caractères ?" Quelle elle est son argument (ou paramètre)? Quelle est sa valeur de retour (que renvoit la fonction) ?

Fonctions et appels de fonctions Question : "Quelle est la fonction qui permet de connaître la longueur d'une chaîne de caractères ou d'une liste ?" len Quelle elle est son argument (ou paramètre)? la chaîne de caractère ou la liste Quelle est sa valeur de retour (que renvoit la fonction) ?un nombre entier

Fonctions et appels de fonctions Question : "Quelle est la fonction qui permet à l'utilisateur d'entrer une chaîne de caractères ?" Quelle sont ses arguments (ou paramètres )? Quelle valeur de retour (ou que renvoit la fonction ?

Fonctions et appels de fonctions Question : "Quelle est le nom de la fonction qui permet à l'utilisateur d'entrer une chaîne de caractères ?" raw_input Quelle sont ses arguments (ou paramètres )? aucun argument Quelle valeur de retour (ou que renvoit la fonction ? une chaîne de caractères

Fonctions et appels de fonctions Question : "Quelle est la fonction qui permet de créer un nombre entier aléatoire ?" Quelle sont ses arguments (ou paramètres )? Quelle est sa valeur de retour (ou que renvoie la fonction) ?

Fonctions et appels de fonctions Question : "Quelle est la fonction qui permet de créer un nombre entier aléatoire ?" random.randint Quelle sont ses arguments (ou paramètres )? 2 entiers : borne inférieure est supérieure Quelle est sa valeur de retour (ou que renvoit la fonction) ? un nombre entier

Appel de fonctions Affectation d'une variable s = input()# aucun paramètre longueur = len(s) # s est le paramètre aleatoire = random.randint(inf,sup) # inf et sup sont les # paramètres s, longueur, et aleatoire sont affectés avec les valeurs de retour des fonctions

Fonction Bloc dinstructions regroupé sous un nom et sexécutant à la demande (appel) qui peut prendre des paramètres (arguments) Avantages : * réutilisabilité * meilleure lisibilité * travail en équipe

Fonction une fonction est définie une fois elle peut être utilise plusieurs fois ! Avantages : * réutilisabilité * meilleure lisibilité * travail en équipe * …

Fonction prédéfinies (integrées) len(s), raw_input() Fonction dans des modules random.randint(a,b) Fonctions originales (fonctions propres)

Fonctions originales en algorithme : fonction nom_fonction(paramètres) [renvoyer valeurDeRetour] fin fonction

Fonctions originales en python : def nom_fonction(paramètres) [return valeurDeRetour]

Fonctions – Exemple : Définition de la fonction def double(x):# paramètre x a = 2 * x return a# valeur de retour Appel de la fonction a = double(4) print a# affiche 8 b = double(8) print b# affiche 16

Autre exemple f(x) = x 2 def f(x):# paramètre x a = x * x return a# valeur de retour y1 = f(1) y2 = f(10) y3 = f(4) y4 = f(7)

Appel d'une fonction dans une fonction def cube(x): return x*x*x def volumeSphere(r): return 4.0 * math.pi * cube(r) / 3.0 y1 = volumeSphere(3) y2 = volumeSphere(7)

Circonference d'un rectangle def circonference(a, b): circ = 2 * a + 2 * b return circ x1 = circonference(4,5) x2 = circonference(2,3)

Valeur de retour –il peut y avoir plusieurs instructions "renvoyer" ( return ) –lorsque l'algorithme rencontre une instruction "renvoyer" ( return ), la fonction est quitté

Exemple def moitie(x): print "debut de la fonction" return x/2 print "fin de la fonction" print "debut du programme" p = moitie(4) print p print "fin du programme" L'affichage donne : debut du programme debut de la fonction 2 fin du programme