Seuls les membres ayant 30 points peuvent parler sur le chat.
Les derniers programmes
Dernier jeux :
Mystère noir et blanc par Lephenixnoir
Cave Flight par Alexot
Roulette shooter par Sentaro21

Derniers utilitaires :
Dumb Clicker DX PRO par Tituya
DL par Diaowinner
Jour de la semaine par Hydrielax

Derniers cours :
Premiers par Bochu_59
Diagramme Circulaire par Samourai37
Equations diophantiennes par FlamingKite

Défi
Retour liste des défis
Une erreur sournoise
Difficulté : Moyen
Défi ajouté par : Drak le 31-05-2018 11:55
DrakHors ligneRédacteurPoints: 1925 Défis: 40 Message
Question ou texte du défi :
Kiki, un jeune programmeur, a tenté de réaliser un programme divisé en deux sous-programmes qui lui permet d'afficher des chaînes de caractères en boucle ! Seulement, lorsqu'il fait tourner son programme pour l'essayer... Une erreur finit par s'afficher alors que le programme s'exécute plusieurs fois avant sans accroc !

Oh non ! Vous, vaillant héros que vous êtes, devez aider Kiki à comprendre son erreur ! Vous trouverez ci-dessous ses deux sous-programmes. Le programme à lancer est le programme "Index". Le Sous-programme "Write" efface l'écran graphique et affiche le contenu de Str 1 avec des retours à la ligne symbolisés par "*".

Dans le code ci-dessous, vous ne devez remplacer QU'UNE SEULE LIGNE. Vous devez faire en sorte que le sous-programme "WRITE" de Kiki soit lancé 20 fois de suite sans erreur.

NB : Lorsque vous remplacez ladite ligne, n'oubliez pas les éventuelles Majuscules aux fonctions et le caractère "Ù" de retour à la ligne. Ne mettez pas d'espace entre la dernière commande et le "Ù"

Votre réponse au défi :

Þ ã Ý à á â


Commentaires :
Pages: 1, 2 | Suivante

Shadow15510Hors ligneAdministrateurPoints: 4443 Défis: 16 Message
Posté le 31-05-2018 à 12:21 | #
C'est une erreur que j'ai rencontrée avec Plague.inc
DrakHors ligneRédacteurPoints: 1925 Défis: 40 Message
Posté le 31-05-2018 à 12:22 | #
J'imagine donc que tu n'auras aucun mal à recorriger cela !
Shadow15510Hors ligneAdministrateurPoints: 4443 Défis: 16 Message
Posté le 31-05-2018 à 12:22 | #
non en effet
Alex BasicCHors ligneAncien modérateurPoints: 1734 Défis: 83 Message
Posté le 31-05-2018 à 12:25 | #
J'ai juste une question :
spoiler
spoiler
Il y a unicité de la réponse ?

Et "StrShift(Str 1,A→Str 1" c'est utilisable ou pas ?

ok ça fait deux questions
Shadow15510Hors ligneAdministrateurPoints: 4443 Défis: 16 Message
Posté le 31-05-2018 à 12:28 | #
@Alex : tu te compliques la vie...
DrakHors ligneRédacteurPoints: 1925 Défis: 40 Message
Posté le 31-05-2018 à 12:28 | #
Deux petites réponses :
Cliquer pour dérouler
LOL.
En principe, tu devrais trouver la réponse dans la description : Tu dois REMPLACER une ligne pour te débarrasser de l'erreur et faire en sorte que le programme fonctionne comme voulu. Donc en principe, oui, il y a une seule réponse. En tous les cas, elle n'est pas très compliquée.

Et, en principe, StrShift(Str 1,A→Str 1 devrait fonctionner, à moins que mon moi du passé n'ait jamais essayé cette ligne. Au pire, je retouche le défi pour remettre la parenthèse manquante.
Ne0tuxHors ligneMembre d'honneurPoints: 3401 Défis: 265 Message
Posté le 31-05-2018 à 12:36 | #
Intéressant ce petit défi. Il n'est pas compliqué mais il met en exergue une limitation dont il faut avoir conscience lorsque l'on travaille avec des sous-programme ou l'on veut faire de la récurrence en Basic CASIO.
Alex BasicCHors ligneAncien modérateurPoints: 1734 Défis: 83 Message
Posté le 31-05-2018 à 12:43 | #
Ahh, c'est bon
Mais ya pas un problème dans index ?
On utilise la variable A pour la boucle For, celle si est modifié à 0 dans Write, le for se transforme donc en boucle infini.
DrakHors ligneRédacteurPoints: 1925 Défis: 40 Message
Posté le 31-05-2018 à 12:43 | #
Ah oui merd t'as raison !
Alex BasicCHors ligneAncien modérateurPoints: 1734 Défis: 83 Message
Posté le 31-05-2018 à 12:46 | #
C'était là ou je cherchais l'erreur , d’où ma question sur l'unicité

Pages: 1, 2 | Suivante

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2020 | Il y a 30 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd