Exercices corrigés - Python et Langage C - TD1

07 Feb 2017 07 Feb 2017 158505 vues ESSADDOUKI Mostafa 12 min de lecture

Exercices : Structures conditionnelles et calculs simples

Cette série d'exercices introduit les concepts de base des structures conditionnelles (if, else if, else) à travers des problèmes pratiques comme l'appartenance à un intervalle, le signe d'un produit, le calcul d'heures supplémentaires, l'heure suivante et les mentions.

Thèmes abordés Ces exercices mobilisent des techniques fondamentales : les conditions simples et composées, les comparaisons, et les calculs conditionnels.
 Exercice 1

Appartenance à un intervalle

 Niveau : Débutant

Écrire un programme qui permet de saisir un nombre puis de déterminer s'il appartient à un intervalle donné, sachant que les extrémités de l'intervalle sont fixées par l'utilisateur.

Exemple
Entrée
a = 2, b = 7, val = 4
Sortie
4 appartient à l'intervalle [2, 7]
 Exercice 2

Signe d'un produit (sans calcul)

 Niveau : Débutant

Écrire un programme qui demande deux nombres à l'utilisateur et l'informe ensuite si leur produit est négatif ou positif. Attention : on ne doit pas calculer le produit des deux nombres.

Indice : Le signe d'un produit dépend du signe des facteurs.

Exemples
Entrée
a = 2, b = 3
Sortie
Le produit est positif
Entrée
a = -2, b = 3
Sortie
Le produit est négatif
 Exercice 3

Calcul d'heures supplémentaires

 Niveau : Intermédiaire

Écrire un programme qui permet de calculer le montant des heures supplémentaires d'un employé, sachant le prix unitaire d'une heure, selon le barème suivant :

  • Les 39 premières heures sans supplément,
  • De la 40ème à la 44ème heure sont majorées de 50%,
  • De la 45ème à la 49ème heure sont majorées de 75%,
  • À partir de la 50ème heure, sont majorées de 100%.
Exemple
Entrée
nb_heures = 50, prix = 100
Sortie
le montant des heures supplementaires est : 1825.00
Explication :
  • 5 heures à 50% : 5 × 100 × 1.5 = 750
  • 5 heures à 75% : 5 × 100 × 1.75 = 875
  • 1 heure à 100% : 1 × 100 × 2 = 200
  • Total : 750 + 875 + 200 = 1825
 Exercice 4

Heure suivante

 Niveau : Intermédiaire

Écrivez un programme qui lira au clavier l'heure et les minutes, et il affichera l'heure qu'il sera une minute plus tard.

Par exemple, si l'utilisateur tape 21 puis 32, le programme doit répondre : "Dans une minute, il sera 21 heure(s) 33".

NB : on suppose que l'utilisateur entre une heure valide. Pas besoin donc de la vérifier.

Exemple
Entrée
heure = 23, minutes = 59
Sortie
après une minute l'heure est 00:00
 Exercice 5

Mentions selon une note

 Niveau : Débutant

Écrire un programme qui à partir d'une note affiche la mention correspondante.

Note Mention
moins de 10 Non admis
10 à 11.99 Passable
12 à 13.99 Assez bien
14 à 15.99 Bien
16 à 20 Très bien
Exemples
Entrée
13.75
Sortie
Assez bien
Entrée
16.5
Sortie
Très bien

Récapitulatif

Exercice Fonctionnalité Concepts clés
1 - Appartenance à un intervalle Vérifier si un nombre est dans [a,b] Comparaisons, condition composée
2 - Signe d'un produit Déterminer le signe sans calculer Règle des signes, conditions multiples
3 - Heures supplémentaires Calcul du montant selon barème Conditions avec tranches, calculs
4 - Heure suivante Ajouter une minute à une heure Gestion des cas limites (59 min, 23h)
5 - Mentions Afficher la mention selon la note Structure if/else if/else
Points clés à retenir
  • Les structures conditionnelles permettent d'exécuter différents blocs selon des conditions.
  • L'ordre des conditions est important dans une chaîne if/else if.
  • Les conditions composées avec && (and) et || (or) permettent des tests complexes.
  • Il faut toujours gérer les cas limites (valeurs aux bornes, valeurs spéciales).
  • La règle des signes est un exemple classique de logique conditionnelle.
Sortie
// La sortie apparaîtra ici…
Prêt · Ctrl+Entrée pour exécuter

Discussion (0)

Soyez le premier à laisser un commentaire !

Laisser un commentaire

Votre commentaire sera visible après modération.