La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

SEANCE 5 Python Fonction et procédure Lycée Louis Vincent Lundi 18 novembre 20131.

Présentations similaires


Présentation au sujet: "SEANCE 5 Python Fonction et procédure Lycée Louis Vincent Lundi 18 novembre 20131."— Transcription de la présentation:

1 SEANCE 5 Python Fonction et procédure Lycée Louis Vincent Lundi 18 novembre 20131

2 Contenu de la séance 5 : 2 Lundi 18 novembre 2013 Les fonctions et procédures Définir une fonction/procédure. Les fonctions du modules en Python. Exercices série 5.

3 Fonction / procédure Pourquoi utiliser des fonctions/procédures ? Pour résoudre un problème de redite d’instruction. Pour utiliser un groupe d’instructions plusieurs fois. ◦Création de modules pouvant être importés. Pour obtenir des algorithmes et des programmes structurés. ◦Décomposer un problème complexe en plusieurs sous-problème. Lundi 18 novembre

4 Fonction / Procédure Différence entre une fonction et une procédure : Une fonction doit renvoyer une valeur, une chaîne, un booléen. Une procédure ne renvoie rien mais modifie une variable globale. En Python, les procédures sont traduites avec des fonctions ! Lundi 18 novembre

5 Fonctions Traduction Python Lundi 18 novembre AlgorithmeCodage Python Fonction nom de la fonction (paramètre(s):type):type du résultat Rôle : Déclaration : variables locales Début Instruction(s) retourner paramètre Fin def nomfonction (paramètres séparés par des virgules): Instruction(s) Return variable contenant le résultat de la fonction L’appel d’une fonction se fait avec son nom suivi des paramètres éventuels entre parenthèses dans le programme principale en Python.

6 Exemples de fonctions Ex 1 : Ecrire l’algorithme d’une fonction minimum2() qui reçoit comme paramètres deux entiers a et b et qui retourne le minimum des deux. Traduire cet algorithme en Python. Lundi 18 novembre Algorithme Fonction minimum2 (a,b : Entier): Entier Début Si a ≥ b alors retourner b Sinon retourner a Finsi Fin Python def minimum2 (a, b) : if a >= b : return b else: return a

7 Exemples de fonctions Ex 2 : écrire l’algorithme d’une fonction minimum3() qui reçoit comme paramètres 3 entiers et qui retourne le plus petit des trois. On utilisera la procédure précédente minimum2(). Traduire cette fonction en Python puis réaliser le programme qui va afficher le plus petit des 3 entiers. Lundi 18 novembre Algorithme Fonction minimum3 (a,b,c : Entier): Entier Début retourner minimum2(a, minimum2(b,c)) Fin Python def minimum3 (a, b, c) : return minimum2(a, minimum2(b,c))

8 Exemples de fonctions Lundi 18 novembre Script complet en Python :

9 Fonctions de modules en Python En Python, certaines fonctions font partie du « pack » de base toujours disponible comme des fonctions que l’on utilise depuis le début : len (), input (), print (), addition, soustraction … D’autres fonctions, comme les fonction sinus et cosinus ne sont pas présentent dans ce « pack » de base. Il faut donc faire appel à des modules. Un module en Python est une bibliothèque de fonctions. Un module doit donc être « importer » dans le script Python. Lundi 18 novembre

10 Il existe une multitude de modules Python. ◦Math ◦Random ◦Turtle ◦Time Utilisation : ◦from nomModule import *  Permet l’utilisation de toutes les fonctions du module. ◦from nomModule import nomFonction  Permet l’utilisation d’une seule fonction du module. ◦import nomModule  Permet l’utilisation de toutes les fonctions du module mais la syntaxe est différente. On utilise la fonction dir () pour connaître le contenu d’un module : Modules en Python Lundi 18 novembre

11 Module math Lundi 18 novembre Exemple :

12 Module Random Le module random permet de gérer tout ce qui est aléatoire. Les deux fonctions principales sont : randint(a,b) : renvoie un entier aléatoire compris entre a et b (inclus tous les deux). random () : renvoie aléatoirement un réel compris entre 0 inclus et 1 exclu. Lundi 18 novembre


Télécharger ppt "SEANCE 5 Python Fonction et procédure Lycée Louis Vincent Lundi 18 novembre 20131."

Présentations similaires


Annonces Google