Qu’est-ce qu’on apprend
Dans cette exercice, vous allez apprendre à
- utiliser les boucles
for
pour executer des taches répétées et d’imbriquer les boucles pour des répétitions plus complexes, - utiliser les branchements avec
if
pour modifier l’execution selon les cas, - utiliser l’opérateur
%
(modulo), qui est souvent utilisé dans la programmation.
Lecture…
Lisez les chapitre 5 du poly ou le notebook IN102-03.
Au boulot…
Attention: Si l’énoncé dit de faire quelque chose n
=20 fois, ça veut dire qu’il faut obligatoirement déclarer une variable n
à laquelle on donne la valeur 20. Le programme doit aussi marcher si on modifie cette valeur, par exemple pour n
=17 ou n
=278.
Q1:
Ecrivez un programme qui affiche n
=20 étoiles sur une ligne en utilisant une boucle for
:
********************
Attention: Ajoutez un retour à la ligne à la fin.
Q2:
Afficher n
=20 caractères, où les étoiles s’alternent avec des espaces:
* * * * * * * * * *
Astuce 1: Tester avec if
si votre compteur de boucle est pair. Si oui, afficher une espace, sinon (else
) afficher une étoile.
Astuce 2: Un nombre x est pair si son modulus avec 2 vaut 0 (x%2==0
).
Q3:
Afficher n
=20 caractères, où les étoiles s’alternent avec des espaces et les étoiles ne commencent à partir de la colonne numéro k
=9:
* * * * * *
Astuce: Modifier la condition de branchement.
Attention: Faites attention de bien compter la k
-ième colonne.
Q4:
Afficher nb_lignes
=5 de n
=2 caractères, où les étoiles s’alternent avec des espaces à partir de la colonne numéro k
=9`
* * * * * *
* * * * * *
* * * * * *
* * * * * *
* * * * * *
Astuce: Utilisez une boucle imbriquée!
Q5:
Afficher nb_ligne
= 5 de n
=20 caractères, où les étoiles s’alternent avec des espaces à partir de la colonne numéro k
=9. Les étoiles doivent s’alterner aussi sur les lignes:
* * * * * *
* * * * *
* * * * * *
* * * * *
* * * * * *
Astuce: Intégrer le numéro de ligne dans le test pair/impair.
Q6:
Afficher un triangle d’étoiles qui commence à la k
-ième colonne (k
=9) et a une largeur de m
=7:
*
**
***
****
*****
******
*******
Validez:
Nommez le fichier TD01c.c
et envoyez-le à votre chargé de TD