Aller au contenu principal

TP1 - Fonctions

Au préalable
  1. Se créer un dossier Première NSI sur votre ordinateur ou clé USB
  2. Dans ce dossier, créer un dossier Langage_Programmation

Sur EduPython ou autre instance python, faire :

  1. Créer un nouveau fichier en cliquant sur l'icône 📄, ou en appuyant sur CTRL+N
  2. Enregistrer le fichier sous le nom TP1_Fonction en cliquant sur l'icône 💾, ou en appuyant sur CTRL+S
TP

L'ensemble des exercices se fait sur python.

Repérage

On donne le programme suivant :

def afficher(nom, prenom, age):
print("Je m'appelle ",nom," ",prenom,"et j'ai ",age," ans")
  1. Comment s'appelle la fonction ?
  2. Quels sont les types des paramètres de la fonction ?
  3. La fonction retourne-t-elle une valeur ?
  4. Appeler la fonction dans le main en remplaçant les paramètres par des valeurs, et exécuter le programme.

Échauffement

TP

Pour chaque fonction écrite, vous exécuterez, dans le main, la fonction avec des valeurs, pour vérifier si celle-ci fonctionne.

Exercice 1 : Somme

Écrire une fonction somme(a,b) qui retourne, à partir des entiers positifs a et b, la somme de a par b.

def somme(a,b) :
"""
Retourne la somme de a par b
"""

Exercice 2 : Maximum

Écrire une fonction maximum(a,b) qui prend 2 entiers a et b, et retourne l'entier le plus grand.

def maximum(a,b) :
"""
Retourne le maximum entre a et b
"""

Exercice 3 : Une puissance

Écrire une fonction puissance(a,b) qui prend en paramètre 2 entiers, et retourne ab.

def puissance(a,b) :
"""
Retourne a^b
"""

Exercice 4 : Somme de n

Écrire une fonction somme(n) qui retourne la somme des n premiers éléments : n + (n-1) + (n-2) + (n-3) + ... + 0.

def somme(n) :
"""
Retourne la somme des n premiers éléments : n + (n-1) + (n-2) + (n-3) + ... + 0
"""

Exercice 5 : Une factorielle

Écrire une fonction factorielle(n) qui retourne, à partir d'un entier positif n, la factorielle de ce nombre. On rappelle que la factorielle d'un nombre n correspond à l'opération suivante : n * (n-1) * (n-2) * ... * 1.

def factorielle(n) :
"""
Retourne la factorielle du nombre n
"""

Listes

Exercice 1 : Somme d'éléments

Écrire une fonction somme(l) qui prend une liste en entrée et retourne la somme des éléments la composant.

def somme(l) :
"""
Retourne la somme des éléments de la liste
"""

Exercice 2 : Maximum

Écrire une fonction maximum(l) qui prend une liste en entrée et retourne le plus grand des éléments la composant.

def maximum(l) :
"""
Retourne le plus grand des éléments de la liste
"""

Exercice 3 : Echange

Écrire une fonction echange(l, i, j) qui prend une liste en entrée et échange la place des éléments i et j.

def echange(l,i,j) :
"""
Échange les éléments i et j de la liste
"""

Exercice 4 : Recherche

Écrire une fonction recherche(l,i) qui prend une liste en entrée et retourne vrai si l'élément i existe dans la liste l, faux sinon.

def recherche(l,i) :
"""
Retourne vrai si l[i] existe, faux sinon
"""

Exercice 5 : Miroir

Écrire une fonction miroir(l) qui prend une liste en entrée et retourne une liste dont les éléments sont inversés : le dernier devient premier etc...

def miroir(l) :
"""
Retourne la liste miroir de celle en paramètre
"""

Exercice 6 : Palindrome

Écrire une fonction palindrome(mot) qui prend un mot en entrée (chaine de caractères) et retourne vrai si le mot est un palindrome, faux sinon. Un mot est un palindrome s'il peut se lire dans les 2 sens, exemple : kayak.

def palindrome(mot) :
"""
Retourne vrai si le mot en paramètre est un palindrome, faux sinon
"""