IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Basic Discussion :

Programme non valide


Sujet :

Basic

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2023
    Messages : 9
    Points : 4
    Points
    4
    Par défaut Programme non valide
    Bonjour

    Pour un test je dois créer un programme en basic avec ces instructions :
    -attente de l’appui d’une touche
    -affichage d’autant de rectangles que le chiffre sur lequel vous avez appuyé (pavé numérique ou touches classiques au choix). Les rectangles doivent être bien distincts (donc pas de superposition, mais pas de problème s’ils se touchent)

    J’ai fait ceci mais ça ne fonctionne pas, quelqu’un peut-il m’aider ?
    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    10 PRINT "Appuyez sur une touche : ";
    20 k$ = INKEY$: IF k$ = "" THEN GOTO 20
    30 NUM = ASC(k$) - 48
    40 IF NUM < 1 OR NUM > 9 THEN GOTO 20
    50 CLS
    60 FOR I = 1 TO NUM
    70   FOR J = 1 TO I
    80     PRINT "*";
    90   NEXT J
    100  PRINT
    110 NEXT I

  2. #2
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 867
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 867
    Points : 7 199
    Points
    7 199
    Par défaut
    Bonjour,

    Ça fait 35 ans que j'ai pas fais de Basic

    Je pense à un problème algorithmique,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    10 PRINT "Appuyez sur une touche : ";20 k$ = INKEY$: IF k$ = "" THEN GOTO 20
    30 NUM = VAL(k$)
    40 IF NUM < 1 OR NUM > 9 THEN GOTO 20
    50 CLS
    60 FOR I = 1 TO NUM
    70   FOR Y = 1 TO 3
    80     FOR X = 1 TO 5
    90       LOCATE (I * 4) + Y, (I * 6) + X
    100      PRINT "*";
    110    NEXT X
    120  NEXT Y
    130 NEXT I
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2023
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Bonjour

    Merci !
    Mais je ne comprends pas, ça ne fonctionne toujours pas chez moi.

    En fait comme indications j’ai ceci :

    Le programme est lancé juste après le démarrage du CPC (sans ROM farfelues) via un run"disc

    Ce qui vous est demandé:

    attente de l’appui d’une touche
    affichage d’autant de rectangles que le chiffre (de 1 à 9) sur lequel vous avez appuyé (pavé numérique ou touches classiques au choix). Vous pouvez considérer que la touche sera toujours de 1 à 9. Les rectangles doivent être bien distincts (donc pas de superposition, mais pas de problème s’ils se touchent)
    Et c’est tout.

    Petit exemple, pas optimisé du tout (Et qui attend la touche ENTER après le chiffre.. Donc, pas exactement ce qui est demandé )

    10 INPUT a%
    20 FOR n=1 TO a%
    30 PLOT n*15,n*15
    40 DRAW n*15+4,n*15
    50 DRAW n*15+4,n*15+4
    60 DRAW n*15,n*15+4
    70 DRAW n*15,n*15
    80 NEXT
    Votre programme Basic sera tapé caractère par caractère (un ? au lieu d’un print est donc accepté). Tous les caractères seront comptés (1 caractère pour le retour à la ligne).

  4. #4
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 867
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 867
    Points : 7 199
    Points
    7 199
    Par défaut
    ça ne fonctionne pas, n'aide en rien, as-tu un message d'erreur ?

    Si non, que se passe-t-il lors de l'exécution et la différence selon ce qui est attendu ?
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  5. #5
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2023
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Bonjour
    C’est bon ça fonctionne mais je voudrais des rectangles à la place des étoiles
    Comment faire ?

  6. #6
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2023
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    En fait le code que je vous ai noté au début fonctionne mais lorsque je tape un chiffre au lieu d’avoir juste une ligne avec le nombre d’étoiles demandées j’ai le nombre d’étoiles par ligne et par colonne.
    Exemple pour le chiffre 3 je voudrais avoir :
    * * *
    et j’ai :
    * * *
    * * *
    * * *

    De plus je voudrais que ce soit des rectangles mais je ne sais pas comment faire apparaître des rectangles plutôt que des étoiles.

    Merci

  7. #7
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 867
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 867
    Points : 7 199
    Points
    7 199
    Par défaut
    Citation Envoyé par Lebonpat Voir le message
    * * *
    * * *
    * * *
    Bonjour, n'est-ce pas la représentation d'un rectangle. Ton premier message montre bien l'affichage d'étoiles, non ?
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  8. #8
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2023
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    En fait j’avais 2 soucis :
    - faire afficher des rectangles
    - en faire apparaître autant que le chiffre chois entre 1 et 9

    Seulement je ne savais pas comment dessiner des rectangles donc j’avais créer le code dans un premier temps avec des étoiles

  9. #9
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 867
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 867
    Points : 7 199
    Points
    7 199
    Par défaut
    Citation Envoyé par Lebonpat Voir le message
    En fait j’avais 2 soucis :
    - faire afficher des rectangles
    - en faire apparaître autant que le chiffre chois entre 1 et 9

    Seulement je ne savais pas comment dessiner des rectangles donc j’avais créer le code dans un premier temps avec des étoiles
    Que donne ce code ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    10 PRINT "Entrez le nombre de lignes (1-9) : ";
    20 INPUT LIGNES
    30 IF LIGNES < 1 OR LIGNES > 9 THEN PRINT "Nombre invalide.": GOTO 10
    40 PRINT "Entrez le nombre de colonnes (1-9) : ";
    50 INPUT COLONNES
    60 IF COLONNES < 1 OR COLONNES > 9 THEN PRINT "Nombre invalide.": GOTO 40
    70 CLS
    80 FOR Y = 1 TO LIGNES
    90   FOR X = 1 TO COLONNES
    100    LOCATE Y, X
    110    IF Y = 1 OR Y = LIGNES THEN PRINT "-";
    120    ELSEIF X = 1 OR X = COLONNES THEN PRINT "|";
    130    ELSEIF (Y = 1 AND (X = 1 OR X = COLONNES)) OR (Y = LIGNES AND (X = 1 OR X = COLONNES)) THEN PRINT "_";
    140    ELSE PRINT " ";
    150  NEXT X
    160 NEXT Y
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. SQL et GUID : Valeur de caractère non valide pour la ....
    Par jackfirst72 dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/03/2007, 10h46
  2. Réponses: 11
    Dernier message: 02/11/2006, 13h36
  3. Réponses: 7
    Dernier message: 07/03/2006, 09h34
  4. [Tomcat5] Insertion photo ds pdf. Chemin non valide?
    Par osmoze dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 21/09/2004, 11h12
  5. TThread et waitfor - descripteur non valide
    Par code34 dans le forum Langage
    Réponses: 2
    Dernier message: 27/10/2003, 23h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo