Exercices corrigés - Python et Langage C - TD3

07 Feb 2017 07 Feb 2017 65526 vues ESSADDOUKI Mostafa 9 min de lecture

Exercices : Algorithmes fondamentaux

Cette série d'exercices introduit les concepts de base de la programmation : tests de primalité, calcul de factorielle, moyenne de notes et saisie contrôlée avec validation.

Thèmes abordés Ces exercices mobilisent des techniques fondamentales : les boucles (for, while), les conditions, la saisie utilisateur et la validation de données.
 Exercice 1

Test de primalité

 Niveau : Débutant

Écrire un programme qui permet de saisir un entier N et d'afficher s'il est premier ou non. Un nombre est dit premier s'il est divisible uniquement par 1 et par lui-même.

Exemple
Entrée
7
Sortie
7 est un nombre premier
 Exercice 2

Calcul de factorielle

 Niveau : Débutant

Écrire un programme permettant de lire un nombre entier N puis calcule sa factorielle.

  • N! = 1 × 2 × 3 × ... × (N-1) × N
  • 0! = 1

En utilisant les boucles suivantes :

  1. while
  2. for
 Exercice 3

Moyenne de notes (nombre inconnu)

 Niveau : Intermédiaire

Écrire un programme qui permet de calculer la moyenne de notes fournies au clavier avec un dialogue de ce type :

Note 1 : 12
Note 2 : 15.25
Note 3 : 13.5
Note 4 : 8.75
Note 5 : -1
moyenne de ces 4 notes : 12.37

Le nombre des notes n'est pas connu a priori et l'utilisateur peut en fournir autant qu'il le désire. Pour signaler qu'il a terminé, on convient qu'il fournira une note fictive négative. Celle-ci ne devra naturellement pas être prise en compte dans le calcul de la moyenne.

Exemple
Entrée
12, 15.25, 13.5, 8.75, -1
Sortie
moyenne de ces 4 notes : 12.38
 Exercice 4

Saisie contrôlée simple

 Niveau : Débutant

Écrire un programme qui demande à l'utilisateur un nombre compris entre 1 et 3 jusqu'à ce que la réponse convienne.

 Exercice 5

Saisie contrôlée avec indices

 Niveau : Intermédiaire

Écrire un programme qui demande un nombre compris entre 10 et 20, jusqu'à ce que la réponse convienne. En cas de réponse supérieure à 20, on fera apparaître un message : "Plus petit !", et inversement, "Plus grand !" si le nombre est inférieur à 10.

Exemple
Entrée
5, 25, 15
Sortie
Plus grand ! - Plus petit ! - Bravo !

Récapitulatif

ExerciceFonctionnalitéConcepts clés
1 - Test de primalitéVérifier si un nombre est premierBoucle, condition, optimisation √n
2 - FactorielleCalculer N! = 1×2×...×NBoucle for, boucle while, récursivité
3 - Moyenne de notesCalculer la moyenne d'un nombre inconnu de notesSaisie avec sentinelle, accumulation
4 - Saisie contrôléeValider une saisie dans un intervalleBoucle while, validation
5 - Saisie avec indicesDonner des indices "plus grand/plus petit"Conditions multiples, interaction utilisateur
Points clés à retenir
  • La validation des saisies est essentielle pour des programmes robustes.
  • Les boucles while sont parfaites pour les saisies répétées jusqu'à condition.
  • L'optimisation du test de primalité utilise la propriété mathématique √n.
  • La sentinelle (valeur négative) permet de gérer un nombre inconnu de données.
  • Un même problème peut être résolu avec différentes structures de boucle.
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.