classes et objets
1- Voiture
1. Définir une classe Voiture.
Lorsque l'on instanciera un nouvel objet Voiture, on devra choisir sa marque et sa
couleur ; la vitesse sera initialisée à 0 et le nom de son conducteur à 'personne'.
Les méthodes suivantes seront définies :
choixConducteur(nom) permettra de changer le nom du conducteur
accelerer(taux, duree) permettra de faire varier la vitesse de la voiture.
La variation de vitesse obtenue sera égale au produit : taux x duree.
Par exemple, si la voiture accélère de 1,3 m/s2 pendant 20 secondes, son gain
de vitesse doit être égal à 26 m/s. Des taux négatifs seront acceptés (ce qui
permettra de décélérer). La variation de vitesse ne sera pas autorisée si le
conducteur est 'personne'.
affiche_tout() permettra de faire apparaître les propriétés présentes de la
voiture, c'est-à-dire sa marque, sa couleur, le nom de son conducteur, sa
vitesse.
Exemples d'utilisation de cette classe :
>>> a1 = Voiture('Peugeot', 'bleue')
>>> a2 = Voiture('Ford','verte')
>>> a3 = Voiture('Mercedes','rouge')
>>> a1.choixConducteur('Roméo')
>>> a2.choixConducteur('Juliette')
>>> a2.accelerer(1.8, 12)
>>> a3.accelerer(1.9, 11)
Cette voiture n'a pas de conducteur !
>>> a2.affiche_tout()
Ford verte pilotée par Juliette, vitesse = 21.6 m/s.
>>> a3.affiche_tout()
Mercedes rouge pilotée par personne, vitesse = 0 m/s.
2- Sphere
Définir une classe Sphere permettant d’instancier des sphères de taille variée. Définir son
constructeur ainsi que des méthodes permettant de calculer sa surface et son volume.
Instancier une sphère de rayon 5 et calculer sa surface et son volume
2- Comptes bancaires
a) définissez une classe CompteBancaire() avec deux attributs (nom et solde) et
trois méthodes :
depot(somme) : ajout de somme au solde
retrait(somme) : retrait de somme au solde
affiche() : affiche le nom du titulaire et le solde du compte
b) Écrire un exemple d’utilisation comportant par exemple les étapes suivantes :
création du compte de Dupont avec un solde de 800 euros
dépôt de 500 euros sur ce compte
affichage du solde
c) Créer une classe Banque constituée d’un tableau de comptes, de la méthode
ajouteCompte(compte), et de la méthode affiche() qui affiche tous les
comptes d’une banque.
d) On souhaite maintenant pouvoir sauvegarder une banque dans un fichier (banque.txt
par exemple). Chaque compte correspondra à une ligne du fichier, constituée du
nom, suivi d’un séparateur (e. g. point-virgule) et du solde.
Ajouter une méthode toString() à la classe CompteBancaire pour pouvoir
constituer cette ligne.
Ajouter la méthode sauve à la classe Banque.
e) Écrire la fonction createBanque permettant de créer une banque à partir d’un
fichier
Exemple d’utilisation :
c1 = CompteBancaire('Dupont', 800)
c1.depot(500)
c1.affiche()
c1.retrait(500)
c1.affiche()
print(c1.toString())
filename = 'banque.txt'
banque = createBanque(filename)
banque.affiche()
banque.ajouteCompte(c1)
banque.affiche()
banque.sauve('banque2.txt')
3- Triangle de Pascal
Le triangle de Pascal (nommé ainsi en l'honneur de Blaise Pascal) permet de représenter les
coefficients binomiaux dans un triangle. Par exemple, pour n=5, le triangle est le suivant :
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
On remarquera que les première et dernière valeurs de chaque ligne sont égales à 1.
Chaque autre valeur est égale à la somme des deux valeurs adjacentes dans la ligne
précédente.
On souhaite construire ce triangle à l'aide d'une fonction récursive triangle_pas
prenant deux entiers, ligne et colonne, en entrée et renvoyant la valeur du triangle de
Pascal pour la ligne et la colonne données.
Exemples :
triangle_pas(1,1)=1 triangle_pas(3,2)=3
triangle_pas(5,3)=10
1) Écrire la fonction triangle_pas
2) En déduire un programme permettant d'afficher à l'écran le triangle de Pascal jusqu'à la
ligne n, n étant entré au clavier par l'utilisateur.