TD01c Dessin ASCII

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