Skip to content

Latest commit

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🐍 Résumé — Les Sous-Programmes en Python

Cours interactif sur les notions fondamentales des sous-programmes en Python (fonctions, procédures, paramètres, tableaux).

Public cible : les élèves des lycées tunisiens

Simulation : https://aminefr85.github.io/sous-programmes-python/


📚 Table des matières

  1. Importation de la bibliothèque numpy
  2. Définition d'une fonction
  3. Définition d'une procédure
  4. Entête de définition
  5. Paramètres formels
  6. Paramètres effectifs
  7. Variable locale
  8. Variables globales
  9. Programme principal
  10. Déclaration d'un tableau

1. Importation de la bibliothèque numpy

La bibliothèque numpy contient plusieurs fonctions, y compris array qui nous permet de déclarer des tableaux.

Un tableau est un objet qui contient un nombre fini de valeurs de mêmes types.


2. Définition d'une fonction

La définition d'un module se fait par le mot clé def.

Puisque ce module contient un return à la fin, il est considéré comme une fonction.

defma_fonction(parametre):
# corps de la fonctionreturnresultat

3. Définition d'une procédure

La définition d'un module se fait par le mot clé def.

Puisque ce module ne contient pas de return à la fin, il est considéré comme une procédure.

defma_procedure(parametre):
# corps de la procédure# pas de return

4. Entête de définition

C'est l'entête de définition d'un module. L'entête contient :

  • Le nom du module
  • Les différentes paramètres formels (Entrées)
defnom_module(param1, param2, ...):

5. Paramètres formels

Les noms de paramètres formels ne sont pas intéressants en eux-mêmes, mais plutôt :

  • Le nombre de paramètres
  • L'ordre des types de ces paramètres

qui doivent être en accord avec les paramètres effectifs.


6. Paramètres effectifs

Les valeurs de ces paramètres vont remplacer les paramètres formels lors de l'appel.

Exemple :

Le professeur de Mathématiques vous propose la fonction suivante :

Soit f(x) = x² puis il vous demande de calculer f(2)

  • x : est dit paramètre formel — le nom ne change rien au fonctionnement de f
  • 2 : est dit paramètre effectif — le changement de cette valeur implique un changement de résultat de f

7. Variable locale

Une variable locale est une variable déclarée à l'intérieur d'un module. Elle n'est accessible que dans ce module et n'est pas visible depuis l'extérieur.

defma_fonction():
variable_locale=10# visible uniquement icireturnvariable_locale

8. Variables globales

Tout objet précédé par le mot global devient globale et sera connu par tous les autres modules ainsi que le programme principal.

compteur=0# variable globaledefincrementer():
globalcompteurcompteur+=1

9. Programme principal

Le programme principal (ou programme appelant) est le programme maestro : c'est celui qui fait appel aux autres modules et qui organise l'envoi et la réception des données entre les différentes parties du programme.

Cet acheminement des informations entre PP et modules s'appelle passage de données.

On distingue deux modes de passage :

📌 Passage par valeur

Le programme appelant envoie une copie de la valeur du paramètre effectif au module appelé. Toute modification apportée à cette valeur ne concerne plus le programme appelant.

Exemple : L'enseignant distribue les feuilles du TP. Les feuilles du TP ne sont pas à remettre — dans ce cas, elles sont passées par valeur.

📌 Passage par variable (par adresse)

Le programme appelant envoie non seulement la valeur du paramètre effectif, mais aussi l'adresse du paramètre lui-même. Alors toute modification dans le programme appelé affecte le programme appelant.

Exemple : L'enseignant distribue les feuilles de l'examen. Les feuilles de l'examen sont à remettre à l'enseignant — dans ce cas, elles sont passées par adresse (ou par variable).


10. Déclaration d'un tableau

Pour déclarer un tableau avec numpy, on utilise la syntaxe suivante :

t=array( [type] *taille_max )

Exemples

DescriptionCode
Tableau de 24 degrés de température en Tunisiet = array( [int] * 24 )
Tableau de 30 noms d'élèvest = array( [str] * 30 )
Tableau de 26 alphabetst = array( [str()] * 26 )
Tableau de 10 booléenst = array( [bool] * 10 )

Remarque : On a déclaré ici un tableau de 20 réels au maximum avec array( [float] * 20 ).


📝 Résumé des concepts clés

ConceptDescription
defMot clé pour définir un module (fonction ou procédure)
FonctionModule avec return à la fin
ProcédureModule sans return à la fin
Paramètre formelVariable dans la définition du module
Paramètre effectifValeur passée lors de l'appel du module
Variable localeAccessible uniquement dans le module
Variable globaleAccessible par tous les modules (global)
Passage par valeurCopie de la valeur — l'original n'est pas modifié
Passage par adresseRéférence à la variable — l'original peut être modifié

Cours créé avec iSpring — Python sous-programmes
Amine Farjallah

About

** Résumé interactive du cours sous programme, Partie Python-** Public : Les élèves des lycée tunisiens

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages