Exercices

✒️ Exercice
1.  A partir de l’exemple du type Date (partie A.3), Ecrire une méthode qui modifie la date et la met au lendemain.

2.  Ecrire l’implémentation en python d’une méthode `moyenne()` faisant partie de l’interface du type List.

3.  Proposer deux implémentations de la méthode `longueur()` qui renvoie la taille d’une variable de type List. 

4.  Représenter graphiquement le type de données, appelé Pile, défini comme ceci : (nous l’étudierons davantage plus tard).

* Données : 
Liste dans laquelle les ajouts et suppressions n’ont lieu que sur une même extrémité appelée sommet de pile : le dernier élément entré est le premier sorti.
* Opérations :
`pileVide()` : retourne un booléen indiquant si la pile est vide.
`valeurSommet()` : retourne la valeur située au sommet de la pile (sans la supprimer).
`empiler(valeur)` : ajoute la valeur donnée en paramètre au sommet de la pile.
`depiler()`: retourne la valeur située au sommet de la pile et la supprime.
🐍 Script Python
def demain(ma_date):    
    setJour(getJour(ma_date)+1)
🐍 Script Python
def moyenne(ma_liste):    
    total = 0
    for i in ma_liste:
        total = total + i
    return total / len(ma_liste)

a. avec la méthode len()

🐍 Script Python
def longueur(ma_liste):    
    return len(ma_liste)

b. sans la méthode len()

🐍 Script Python
def longueur(ma_liste):
    ct = 0    
    while ma_liste != []:
        ma_liste.pop()
        ct += 1
    return ct
🐍 Script Python
def demain(ma_date):    
    setJour(getJour(ma_date)+1)

4. Représenter un type de données