Remplacez les TODO du programme ci-dessous pour répondre aux consignes suivantes :
- Écrivez une fonction
display_row_of_starsqui prend en argument un entiernet 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 une fonction
- Écrivez ensuite une fonction
display_square_of_starsqui prend en argument un entiernet qui affiche un carré de taillenavec uniquement des étoiles. - Indiquez bien les spécifications (pré/post) !
- Appelez la fonction
display_row_of_starsdans cette fonction !
- Écrivez ensuite une 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 ?
INGInious