Vous êtes sur la page 1sur 4

Année Académique 2023- 2024

TP3 – 1er SEMESTRE


Niveau : LICENCE Filières : Tronc Commun

TP3 – CSC 241 - Algorithmes & Programmation structurée avec Python I

Note à l’étudiant : Traiter impérativement chaque sujet dans un fichier Word que vous
convertirez en PDF. Chaque sujet traité sera enregistré sous le formalisme suivant
« TP3_SujetN°_CSC241 ». Rassembler les PDF dans un dossier nommé
« Nom_Prénoms_Filière_TP3-A-CSC241-2023-2024 » que vous compresserez avant le
dépôt sur Moodle.
Exemple : Le sujet 1 sera enregistré comme ceci : « TP3_Sujet1_CSC241.pdf »
Indications :
• Le non-respect du formalisme de nommage des fichiers entrainera des pénalités
sur la note finale obtenue ;
• Les devoirs similaires seront évalués à 0 ;
• Le non-respect des indentations dans les algorithmes entrainera des pénalités de
(-1,5 pt) par algorithme mal indenté. Il faudra donc respecter les alignements et les
décalages nécessaires pour bien mettre en forme vos algorithmes.

Sujet 1 : Pratiques (Algorithmes pour résoudre des problèmes réels)

1. Ecrire un algorithme qui permet de calculer la somme de deux nombres réels.


2. Ecrire un algorithme qui permet de calculer le prix total d’un produit acheté.
3. Ecrire un algorithme qui permet de calculer la moyenne de 3 notes.
4. Ecrire un algorithme qui permet de lire un nombre réel, et dire s'il est positif ou
strictement négatif.
5. Ecrire l'algorithme qui permet de déterminer si un entier lu est pair ou impair.
6. Ecrire un algorithme qui lit deux valeurs entières au clavier et qui affiche le signe
du produit de ces valeurs sans faire la multiplication.
7. Ecrire un algorithme qui calcule la moyenne de 3 notes et informe l’utilisateur qu’il
a réussi si la moyenne des notes est supérieure ou égale à 10.

Page 1 sur 4
8. Ecrire un algorithme qui calcule la moyenne de 3 notes (sur 20) et affiche à
l’utilisateur :
• « Excellent » si la moyenne des notes est supérieure ou égale à 18 ;
• « Très Bien » si la moyenne est supérieure ou égale à 16 et strictement
inférieure à 18 ;
• « Bien » si la moyenne est supérieure ou égale à 14 et strictement inférieure
à 16 ;
• « Assez Bien » si la moyenne est supérieure ou égale à 12 et strictement
inférieure à 14 ;
• « Passable » si la moyenne est supérieure ou égale à 10 et strictement
inférieure à 12 ;
• « Insuffisant » si la moyenne est strictement inférieure à 10

Sujet 2 : Description des problèmes et formalisation des algorithmes


Les algorithmes suivants sont à écrire dans Word. Les processus d’écriture des
algorithmes également doivent figurer dans le fichier Word :
• La description du problème ;
• Les sous-problèmes ;
• Les données d’entrées, les données de sorties et les démarches de chaque sous-
problème ;

NOTE GENERALE :

• Au maximum, deux (2) erreurs seront autorisées par exercice.


• Pour chaque réponse proposée, veuillez impérativement suivre le format de
réponse présenté dans l’exemple ci-dessous.

Exemple : Ecrivez un algorithme qui permet au responsable d’une compagnie aérienne de


déterminer le nombre de places réservées pour un vol après avoir saisi le nombre total de places
dans l’avion et le nombre de places restantes.

Solution :

Description du problème :

Il s’agit d’écrire un algorithme permettant de déterminer le nombre de places réservées pour un


vol après avoir indiqué le nombre total de places dans l’avion et le nombre de places non
réservées dans l’avion.

Page 2 sur 4
Les sous-problèmes :
Sous problème 1 : Récupérer le nombre total de places dans l’avion
Sous problème 2 : Récupérer le nombre de places non réservées (encore libre) dans l’avion
Sous problème 3 : Faire la soustraction pour déterminer le nombre de places réservées
Sous problème 4 : Afficher le résultat au responsable de la compagnie

Les données d’entrées, les données de sorties et les démarches de chaque sous-problème :

Sous problème 1 : Récupérer le nombre total de places dans l’avion


Données d’entrées : Aucune
Données de sortie : Nombre total de places dans l’avion
Démarche :
• Afficher le message ‘’Préciser le nombre total de places dans l’avion : ’’ ;
• Ensuite, effectuer une opération de lecture sur l’information demandée.

Sous problème 2 : Récupérer le nombre de places non réservées (encore libre) dans l’avion
Données d’entrées : Aucune
Données de sortie : Nombre de places non réservées
Démarche :
• Afficher le message ‘’Préciser le nombre de places non réservées : ‘’ ;
• Ensuite, effectuer une opération de lecture de l’information demandée.

Sous problème 3 : Faire la soustraction pour déterminer le nombre de places réservées


Données d’entrées : Nombre total de places dans l’avion, Nombre de places non réservées
Données de sortie : Nombre de places réservées
Démarche : Nombre de places réservées = total de places dans l’avion - places non réservées

Sous problème 4 : Afficher le résultat au responsable de la compagnie


Données d’entrées : Nombre de places réservées
Données de sortie : Aucune
Démarche : Afficher le nombre de places réservées

EXERCICE 1 :
Le propriétaire d’une salle de cinéma vous demande de lui mettre en place une
application lui permettant de calculer le prix final du ticket à réserver. En effet, la

Page 3 sur 4
compagnie octroie une remise sur le prix final du ticket en fonction du nombre de
personnes (nombre de places à réserver). Elle offre :

• 5% de réduction si la réservation concerne au moins 3 personnes ;

• 15% de réduction si la réservation concerne au moins 5 personnes ;

• Et 30% de réduction si la réservation concerne au moins 10 personnes.

Après rédaction du processus d’écriture de l’algorithme (description du problème, des


sous-problèmes, des données et de la démarche), écrivez l’algorithme permettant
d’afficher le prix final du billet à l’utilisateur de la compagnie après avoir saisi le prix
unitaire du ticket et le nombre de places à réserver.

EXERCICE 2 :

Un responsable d’entreprise veut calculer le salaire mensuel d’un personnel de son


entreprise en entrant le coût horaire ainsi que le nombre d’heures de travail mensuel
effectué par le personnel.
Après rédaction du processus d’écriture de l’algorithme (description du problème, des
sous-problèmes, des données et de la démarche), écrivez l’algorithme correspondant.

Page 4 sur 4

Vous aimerez peut-être aussi