Remarque : Les cours pour ce langage ne sont disponibles que jusqu'au chapitre 4, « Lecture de l'entrée ». Les corrections sont toutefois toujours fournies.
Remarque : Les cours pour ce langage ne sont disponibles que jusqu'au chapitre 4, « Lecture de l'entrée ». Les corrections sont toutefois toujours fournies.
Remarque : Pour un débutant souhaitant apprendre Java, nous conseillons fortement de commencer par JavaScool, plus facile à apprendre, bien que fortement similaire.
Un des jeux les plus populaires sur Algoréa est une variante du jeu de dames que vous connaissez bien. Le jeu utilise un plateau similaire à un damier, mais de taille 40 par 40. Les villageois vous proposent de jouer contre eux, mais malheureusement ils n'arrivent pas à retrouver leur plateau de jeu. Plutôt que de passer des heures à le chercher, vous leur proposez de leur en imprimer un nouveau.
Ce que doit faire votre programme :
Un damier de dimension 4×4 peut se représenter sous la forme suivante :
OXOX XOXO OXOX XOXO
Votre programme doit afficher un damier de taille 40×40. Assurez-vous bien que la case tout en haut à gauche contienne un « O », comme c'est le cas dans le damier ci-dessus.
Répétitions imbriquées
Imaginons qu'on souhaite écrire un programme dessinant un rectangle rempli de X, haut de 5 lignes et large de 10 colonnes, c'est-à-dire :
XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX
On se dit d'abord que l'on va utiliser une boucle pour afficher chacune des cinq lignes du programme, ce qui donnerait une structure comme ci-dessous.
Répéter 5 fois Afficher une ligne de 10 "X" |
À présent, comment afficher une ligne de 10 « X » ? Avec une boucle bien sûr :
Répéter 10 fois Afficher "X" (sans retour à la ligne) Aller à la ligne |
Ce bout d'algorithme affiche 10 lettres « X » collées, puis revient à la ligne.
Au final, pour dessiner notre rectangle, il nous faut une boucle dans une boucle ! Car on veut :
Répéter 5 fois Répéter 10 fois Afficher "X" (sans retour à la ligne) Aller à la ligne |
Ainsi, on répète 5 fois les instructions permettant d'afficher une ligne, ce qui permet d'obtenir 5 lignes.
On arrive donc au programme Python suivant :
for loop in range ( 5 ): for loop in range ( 10 ): print ( "X" , end = "") print () |
Lorsqu'une boucle apparaît à l'intérieur d'une autre boucle comme c'est le cas ici, on parle de boucle imbriquée.
Soyez sûr(e) de vous
Prenez du temps pour étudier ce programme, et comprendre comment il affiche un rectangle de X. Pour cela, vous pouvez vous mettre à la place du robot : suivez les instructions, et écrivez les « X » successifs sur une feuille de papier, ainsi que les fins de ligne. Quand vous écrivez un programme, vous pouvez donc anticiper son résultat, avant de le soumettre.
Vous devez être connecté(e) pour résoudre ce problème.
L'inscription ne prendra qu'une minute et vous pourrez alors résoudre les exercices puis faire valider automatiquement vos solutions.
Une fois identifié(e), vous pourrez demander sur cette page des conseils pour résoudre le sujet ou demander de l'aide sur le forum d'entraide.
Lorsque vous serez connecté(e), vous pourrez voir vos actions ici.
Une correction détaillée sera disponible lorsque vous aurez résolu le sujet.
Correction en cours de chargement…