Home- Exercices - Solutions des exercices

 

Page Précédente - Page Suivante


Exercices chapitre 6 : Les boucles

Exercice 6.1

Ecrire un programme en C qui permet de calculer la somme de N nombres saisies par clavier, de calculer aussi leur produit et leur moyenne.
Le nombre N est à saisir par clavier (de type entier). Résoudre ce problème enutilisant trois méthodes différentes :
a) en utilisant while,
b) en utilisant do - while,
c) en utilisant for.
d) quelle est la solution la plus adéquate pour ce problème?

 

Exercice 6.2

On veut résoudre l’exercice 6.1 mais cette fois ci on commence à saisir les nombres par clavier jusqu’à ce que l’utilisateur saisie une valeur de N entre 1 et 15 c’est donc la condition d’arrêt).
Quelle structure répétitive à utiliser et pourquoi?

Exercice 6.3

Soient deux entiers A et B saisies par clavier, on souhaite calculer le quotion et le reste de la division de A par B.
En utilisant la méthode des soustractions successives écrire un programme qui calcule ce quotient et le reste ?

 

Exercice 6.4


Calculez la factorielle d’un nombre entier P sachant que la formule est la suivante :
P! = 123...(P-1)P.
Ecrire deux programmes en C qui calcule ce factoriel en utilisant deux boucle while et for :
a) Utilisez while,
b) Utilisez for.

Exercice 6.5

 

Soient deux variables entières X et N saisies par clavier.
Ecrire un programme en C qui calcule par des multiplications successives XN ?

 

Exercice 6.6

 

Ecrire un programme en C qui calcule la somme suivante :
1 + 1/2 + 1/3 + ... + 1/N
Sachant que N est un nombre entier saisie par clavier

Exercice 6.7

 

Ecrire un programme en C qui calcule le produit, la moyenne et la somme d’une série de nombres non nuls saisies par clavier, le dernier nombre saisie sera zéro (0). Les chiffres à saisir sont de 0,1… à 9, si la saisie sorte de ce domaine afficher un message d’erreur.

Exercice 6.8

Ecrire un programme qui permet de calculer le nombre lu à rebours (nombre renversé) d’une suite de chiffres non nuls terminée par zéro
Exemple: 
Entrée: 1 2 3 4 0 Affichage: 4321

Exercice 6.9

Ecrire un programme qui permet de calculer le nombre lu à rebours (nombre renversé) d’un nombre positif saisie par clavier
Exemple: 
Donnez le nombre à renversé : 1234
Affichage: 4321

Exercice 6.10

Soit X une valeur de type réel saisie par clavier. Ecrire un programme en C qui permet de calculer la valeur d'un polynôme de degré n:
P(X) = AnXn + An-1Xn-1 + ... + A1X + A0
Vous allez saisir par clavier les valeurs de n et les coefficients An, ... , A0 et de X

Exercice 6.11

 

Ecrire un programme qui permet de calculer le plus grand commun diviseur PGCD de deux entiers saisies par claviers.

 

Exercice 6.12


Ecrire un programme en C qui permet de calculer la valeur de la suite de FIBONACCI connue par la formule suivante :
U1=1 U2=1 UN=UN-1 + UN-2 (pour N>2)
Déterminez le rang N et la valeur UN du terme maximal que l'on peut calculer si on utilise pour UN :
- le type int
- le type long
- le type double
- le type long double

 

Exercice 6.13

 

On peut calculer la racine carré d’un nombre en utilisant la méthode des approximations successives en utilisant la relation de récurrence suivante:
XJ+1 = (XJ + A/XJ) / 2 X1 = A
a) En utilisant cette méthode écrire un programme en C qui permet de calculer la racine carré de A. La précision du calcul J est à entrer par l'utilisateur.
b) Dans le programme il faut tester si  A est un réel positif et que J est un entier naturel positif, plus petit que 50.
c) Affichez lors du calcul toutes les approximations calculées :

      La 1ère approximation de la racine carrée de ... est ...
      La 2e   approximation de la racine carrée de ... est ...
      La 3e   approximation de la racine carrée de ... est ...
        . . .

 

Exercice 6.14

Ecrire un programme en C qui permet d’afficher un triangle isocèle en étoiles de N lignes. La valeur de N est à saisir par clavier.
Exemple d’exécution :

Donnez le nombre de lignes : 8
 
          *
         ***
        *****
       *******
      *********
     ***********
    *************
   ***************

 

Exercice 6.15


Ecrire un programme qui permet d’afficher la table de multiplication pour N de 1 à 10.
Exemple d’exécution :
La table de multiplication est :

 X*Y I   0   1   2   3   4   5   6   7   8   9  10
--------------------------------------------------
  0  I   0   0   0   0   0   0   0   0   0   0   0
  1  I   0   1   2   3   4   5   6   7   8   9  10
  2  I   0   2   4   6   8  10  12  14  16  18  20
  3  I   0   3   6   9  12  15  18  21  24  27  30
  4  I   0   4   8  12  16  20  24  28  32  36  40
  5  I   0   5  10  15  20  25  30  35  40  45  50
  6  I   0   6  12  18  24  30  36  42  48  54  60
  7  I   0   7  14  21  28  35  42  49  56  63  70
  8  I   0   8  16  24  32  40  48  56  64  72  80
  9  I   0   9  18  27  36  45  54  63  72  81  90
 10  I   0  10  20  30  40  50  60  70  80  90 100



Home- Exercices - Solutions des exercices
Copyright © 2019