Telechargé par Ibra Souhaib

TD5 C

publicité
2020-2021
Département de GEII
1ère année
TD 5
Informatique
Les répétitions en C
Boucles for, while et do-while
1- Boucle For.
a/ Afficher de 1 à 10 par pas de 1
b/ Afficher de 0 à 18 par pas de 2
c/ Afficher de 20 à 0 par pas de -2
d/ Soit un tableau de 10 entiers. Afficher les éléments du tableau dans l’ordre.
Elément de rappel du cours :
Voici la déclaration du tableau.
int tab[10]={3, 5, 78, 5, 12, 56, 32, -2, 15, -7};
Pour avoir le 1er élément on visualise tab[0]
L’élément tab[8] vaut 15
e/ Soit le même tableau de 10 entiers. Afficher les éléments du tableau dans l’ordre
inverse.
Pour ces questions, on doit obtenir ceci :
2- Boucle while
Soit un entier monEntier initialisé à 58. Divisé le par 2 (division entière) tant que le résultat
n’est pas égal à 0.
3- Boucle while 2
On va réaliser la même chose mais on va récupérer le reste de la division avant de faire la
division. La variable reste est déclarée comme entière.
// opérateur modulo : reste de la division
reste
= monEntier %2;
monEntier = monEntier /
2;
// division entière
On n’affichera que le reste dans la boucle.
L’image qui illustre le résultat à obtenir doit vous éclairer sur l’opération ainsi réalisée.
S.B-JC.B
TD5 Programmation en C
2020-2021
4- do- while
On souhaite réaliser la saisie de l’entier monEntier dans une boucle do- while tant qu’il n'est
pas nul.
Dans cette boucle, si monEntier est positif, on affiche "l'entier X est positif" (où X est la
valeur de monEntier ) dans le cas contraire on affiche "l'entier X est négatif". On ne doit pas
traiter l'entier quand il est nul.
Voici un exemple de déroulé avec un nombre positif saisi, un négatif et un nul.
5- Réflexion :
Réaliser la saisie de deux entiers entier1 et entier2 avec 2 scanf .
Si entier2 supérieur à entier1,
sinon
on compte de entier1 à entier2,
on décompte de entier1 à entier2.
Illustration par un exemple
S.B-JC.B
TD5 Programmation en C
2020-2021
Téléchargement