מידע

מועד הגשה אין מועד הגשה
מגבלת הגשות אין הגבלה

תגיות

כניסה

[6.2] Étoiles

Remplacez les TODO du programme ci-dessous pour répondre aux consignes suivantes :

  • Écrivez une fonction display_row_of_stars qui prend en argument un entier n et qui affiche, sur une ligne, le nombre d'étoile correspondant à cet entier.
    • Indiquez bien les spécifications (pré/post) !
    • Réfléchissez bien au type de retour de cette fonction !
    • Cette fonction renvoie-t-elle quelque chose ?
  • Écrivez ensuite une fonction display_square_of_stars qui prend en argument un entier n et qui affiche un carré de taille n avec uniquement des étoiles.
    • Indiquez bien les spécifications (pré/post) !
    • Appelez la fonction display_row_of_stars dans cette fonction !
  • Utilisez ces fonctions pour écrire un programme qui affiche, successivement, tous les carrés d'étoiles dont la taille se situe entre deux bornes entrées par l'utilisateur.
    • Veillez à ce que les cas limites soient correctement gérés !

Exemple

Par exemple, si l'utilisateur indique 2 et 4, le programme devrait afficher:

2 4
**
**
***
***
***
****
****
****
****

Évaluation

Votre code va être compilé puis testé avec plusieurs valeurs d'entrées différentes pour vérifier qu'il fonctionne bien.

Cependant, prenez déjà l'habitude de tester votre code vous-mêmes car il n'y aura pas INGInious pour le vérifier automatiquement dans l'exercice récapitulatif.

Veuillez aussi suivre les bonnes pratiques suivantes car INGInious ne sait pas les vérifier automatiquement mais elles seront vérifiées dans l'exercice récapitulatif :

  • Les noms des variables, constantes, paramètres et fonctions créés sont-ils pertinents ? Correspondent-ils vraiment à ce qu'ils doivent contenir ?
  • Est-ce que le code est correctement factorisé ? Est-ce qu'il est possible de déplacer du code en dehors des sélections ou de créer des fonctions pour avoir moins de code dupliqué ?
  • Est-ce que les sélections et conditions sont correctement organisées ? Est-ce qu'il est possible de changer l'ordre des sélections ou des conditions pour diminuer leur nombre ?
  • Est-ce que toutes les fonctions sont bien spécifiées avec des préconditions et postconditions claires ?

Le code