Python Fonction et procédure

Slides:



Advertisements
Présentations similaires
Les Structures.
Advertisements

Premier programme en C :
Chapitre annexe. Récursivité
Les fonctions A quoi ça sert ?
Initiation à la programmation et algorithmique cours 4
Algorithmique (suite)
Algorithmique et Programmation
Portée des variables VBA & Excel
Fonctions & procédures
Algorithmes et structures de données Cours 10 Patrick Reuter
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.
Algorithmique Résume.
Les Structures. Introduction : Imaginons que lon veuille afficher les notes dune classe délèves par ordre croissant avec les noms et prénoms de chaque.
3- Déclaration et accès aux objets
Exercices Algorithmiques
C.
4. Les structures de tests
Section VIII Modularité Partie II
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Lycée Louis Vincent SEANCE 6 Python Les listes Lundi 25 novembre 2013.
Les bases de l’Algorithmique
Langage C Révision.
CPI/BTS 2 Programmation Web Introduction au PHP
Représentation numérique de l’information
Python La structure alternative
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Introduction à l’algorithmique
Les éléments de base de l’algorithmique
Les structures de contrôle conditionnelles
Python Interfaces graphiques
Python La structure itérative
Python La programmation objet
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.
Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions.
Chapitre 9 Les sous-programmes.
Procédures et fonctions
Animateur : Med HAIJOUBI
1 Notations Asymptotiques Et Complexité Notations asymptotiques : 0 et  Complexité des algorithmes Exemples de calcul de complexité.
Le Bloc Case Cours LCS N°3 Présenté par Mr: LALLALI.
Institut de Formation aux Métiers de l’industrie Automobile.
Les pointeurs Suite.
TD n°10 Fonctions récursives
CYCLE 6 : FONCTIONS Faire un programme en C avec des FONCTIONS 1- A quoi servent les FONCTIONS ? 2- Comment écrire un programme avec FONCTIONS ? 3- Comment.
Déclaration des données constantes Déclaration des données variables
TD0 - Rappels. Acquis du programme 1 ère année Analyser et modéliser : un problème, une situation ; Imaginer et concevoir : une solution algorithmique.
Algorithmique et programmation en
Cours d’ Algorithmique 2012 Algorithmique. Cours d’ Algorithmique 2012 Qu’est ce que l’Algorithmique ? Avez-vous déjà suivi une recette ? Avez-vous déjà.
Décomposition et paramétrage des algorithmes
Créer des packages.
Un survol du language C.
Les tests.
 Syntaxe du langage PHP
Introduction au langage C Fonctions et Procédures
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.
Les types composés Les enregistrements.
CSI 3525, Implémentation des sous-programmes, page 1 Implémentation des sous-programmes L’environnement dans les langages structurés en bloc La structure.
Variables et environnement utilisateur W. Barhoumi.
1 Deuxième journée La programmation procédurale. 2 Unité de programmation : la procédure ou fonction Très semblable au math Un programme est un ensemble.
CPI/BTS 2 Algorithmique & Programmation La récursivité Algo – Prog CPI/BTS2 – M. Dravet – 14/09/2003 Dernière modification: 14/09/2003.
ACTIVITES 20- Racines carrées.
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
Objets et Actions Élémentaires.
Visibilité de variables Paramètres de fonction premier auteur : Agata Savary.
Algorithmique et programmation
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.
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
Transcription de la présentation:

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

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

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 2013

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 2013

Fonctions Traduction Python Algorithme Codage 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): 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. Lundi 18 novembre 2013

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. 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 Lundi 18 novembre 2013

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. 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)) Lundi 18 novembre 2013

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

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 2013

Modules en Python 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 : Lundi 18 novembre 2013

Module math Exemple : Lundi 18 novembre 2013

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 2013