TP1: Utilisation des boucles

Exercice 1:

a) Ecrire le programme qui calcule et affiche le minimum de N entiers saisis au clavier.

 Exemple :  pour N=4 et des entiers 10, 14, 3, 12,   le programme affichera 3.

 b) Améliorer le programme pour afficher également le maximum.

 Exemple :  pour N=4 et des entiers 10, 14, 3, 12, le programme affichera 3 et 14.

 c) Modifier le programme pour permettre à l’utilisateur de saisir des entiers jusqu'à ce qu’il ne veut plus continuer. Le programme affichera toujours le minimum et le maximum des éléments saisis.

 d) Modifier le programme de la question b) pour déterminer le maximum, le minimum et leurs nombres d'occurrences. 

Exemple :  pour N=10 et des entiers 10, 12, 10, 12, 14, 3, 14, 3, 14, 6 le programme affichera:   Max: 14 apparaît 3 fois.

                                      Min: 3 apparaît 2 fois  

Exercice 2:

A) Ecrire un programme qui lit un entier N, calcule et affiche la somme des chiffres de N (utiliser la boucle while)

Exemple:  N= 642905  ====> Résultat:   28

B) Ecrire un programme qui lit un entier N, calcule et affiche le nombre de  chiffres de N.

Exemple:  N= 642905  ====> Résultat:   6

C) Ecrire un programme qui lit un entier N et détermine s'il est palindrome (symétrique) ou non

Exemple:  N= 64246  ====> Résultat:   Oui

D) Ecrire un programme qui lit un entier N et calcule le nombre de chiffres pairs et celui des impairs parmi les chiffres de N

Exemple:  N= 85326485  ====> Résultat:   5 pairs  et  3 impairs

Exercice 3:

A) Ecrire le programme qui calcule et affiche les détails des lignes d'une facture d'électricité. 

Les données du programme sont : Taxe 10%, Prix unitaire, Ancien et Nouvel index de consommation. 

On suppose que la première tranche de 100 KWh est facturée à 0.6 DH l'unité, et au delà  à 0.9 DH. 

Exemple d'affichage :  Si la consommation est de 100 KWh, le programme affichera : 

Prix      : (100 x 0.6) x 1.1= 66.00

b) Améliorer le programme pour calculer la consommation et le prix de N factures avec N donné.

c) Modifier le programme avec plusieurs factures. On n'en connaît pas le nombre, mais la  dernière lecture est un index négatif. (Utiliser while)

 Exercice 4 :

Calculer la somme et la moyenne des nombres pairs figurant dans une liste d’entiers saisis  au clavier.

Exemple: pour la liste d’entiers 10, 14, 3, 12, 7, 9, le programme affichera 36 et 12. 

 Exercice 5 :

A) Calculer le nombre de séquences croissantes dans une liste de N valeurs saisies au clavier.

Exemple: N= 12 pour la liste d’entiers 10, 14, 4, 11, 17, 9, 15, 2, 20, 33, 5, 18 le programme affichera: 5 séquences croissantes

B) Modifier le programme de la question A) pour afficher le nombre de valeurs dans chaque séquence.

Exemple: N= 12 pour la liste d’entiers 10, 14, 4, 11, 179, 15, 2, 20, 33, 5, 18 le programme affichera: 

                               Séquence 1: 10   14

                              Séquence 2:  4   11   17

                              Séquence 3:  9   15

                              Séquence 4:  2   20    33

                              Séquence 5:  5    18


C) Modifier le programme de la question A) pour avoir la longueur de la séquence la plus longue

Exemple: N= 12 pour la liste d’entiers 10, 14, 4, 11, 179, 15, 2, 20, 33, 5, 18 le programme affichera:  3

D) Modifier le programme de la question A) pour avoir la valeur de début et la valeur de fin de la première séquence la plus longue.

Exemple: N= 12 pour la liste d’entiers 10, 14, 4, 11, 179, 15, 2, 20, 33, 5, 18 le programme affichera:  4 , 17