Numérique et Sciences Informatiques • 1ère

Sous-programmes et fonctions

Sous-programmes
Fonction(nom, paramètres) \rightarrow résultat
Bloc de code réutilisable avec entrées et sorties
Définition :
Sous-programme : bloc d'instructions nommé qui peut être appelé depuis différentes parties d'un programme.
Types de sous-programmes :
🔧 Fonction : renvoie une valeur
📦 Procédure : effectue une action
🧩 Module : ensemble de fonctions
Avantages :
✅ Modularité : découpage du problème
✅ Réutilisabilité : code réutilisable
✅ Lisibilité : programme plus clair
Structure d'une fonction
🏷️
Nom : identifiant unique
📥
Paramètres : entrées de la fonction
📤
Valeur de retour : sortie de la fonction
📦
Corps : instructions exécutées
Syntaxe de définition
1️⃣
def nom_fonction(paramètres):
2️⃣
instructions dans le corps
3️⃣
return valeur (optionnel)
Conseils & Astuces
📝
Donner des noms explicites
🔍
Documenter les fonctions
🎯
Une fonction fait une seule tâche
📈
Testez chaque fonction séparément
💡
Respectez l'indentation
🔧
Gérez les cas limites
Exemples de Code
# Définition d'une fonction def carre(nombre): """Retourne le carré d'un nombre""" resultat = nombre ** 2 return resultat # Appel de la fonction x = 5 y = carre(x) # y = 25 # Fonction avec plusieurs paramètres def somme(a, b): return a + b # Fonction sans retour def afficher(message): print(message)
Portée des variables
🏠
Locale : dans la fonction
🌍
Globale : dans tout le programme
🔒
Paramètre : valeur passée
Erreurs fréquentes
Erreur 1 :
Oublier le mot-clé def
carre(nombre): # Incorrect
def carre(nombre): # Correct
Erreur 2 :
Problème de portée des variables
def fonction():
    x = 5
print(x) # Erreur: x est locale
Erreur 3 :
Oublier les parenthèses lors de l'appel
resultat = carre # Incorrect
resultat = carre(5) # Correct
Notions de base d’algorithmique Algorithmique et programmation