Qu’est-ce qu’on apprend
Dans cette exercice, vous allez apprendre à
- utiliser les boucles
forpour executer des taches répétées et d’imbriquer les boucles pour des répétitions plus complexes, - utiliser les branchements avec
ifpour 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