Ma variable prend la valeur dans la boucle si

Résolu
G0belins Messages postés 7 Date d'inscription mardi 3 octobre 2023 Statut Membre Dernière intervention 29 octobre 2023 - 3 oct. 2023 à 19:44
Whismeril Messages postés 19030 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 avril 2024 - 3 oct. 2023 à 21:13

FONCTIONS_UTILISEES

VARIABLES

lancer EST_DU_TYPE NOMBRE

i EST_DU_TYPE NOMBRE

chiffre EST_DU_TYPE NOMBRE

effectif_1 EST_DU_TYPE NOMBRE

effectif_2 EST_DU_TYPE NOMBRE

effectif_3 EST_DU_TYPE NOMBRE

effectif_4 EST_DU_TYPE NOMBRE

effectif_5 EST_DU_TYPE NOMBRE

effectif_6 EST_DU_TYPE NOMBRE

DEBUT_ALGORITHME

AFFICHER* "Combien de lancer voulez vous faire ?"

LIRE lancer

SI (lancer <= 0 ) ALORS

DEBUT_SI

AFFICHER "Le nombre doit être supérieure à O"

FIN_SI

SINON

DEBUT_SINON

POUR i ALLANT_DE 1 A lancer

DEBUT_POUR

chiffre PREND_LA_VALEUR 2

SI (chiffre = 1) ALORS

DEBUT_SI

effectif_1 PREND_LA_VALEUR effectif_1+1

FIN_SI

SI (chiffre = 2) ALORS

DEBUT_SI

effectif_2 PREND_LA_VALEUR effectif_2+1

FIN_SI

FIN_POUR

FIN_SINON

FIN_ALGORITHME

Voici mon code, codé sur Algobox, je dois donner les effectifs de chaque nombre apparue. Cependant il y a un soucis à chaque fois ma variable "chiffre" prend la valeur affecté à la  condition

Comment faire pour créer une condit° sans que ma valeur chiffre prenne la valeur affecté en temps que condition

2 réponses

Whismeril Messages postés 19030 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 avril 2024 931
3 oct. 2023 à 20:26

BONJOUR

pour tes prochains posts, merci d'utiliser la coloration syntaxique, comme décrit ic https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code en choisissant, par exemple "xml" comme langage.

Au moins, y'aura des numéros de ligne et l'indentation pour essayer de comprendre ton code, ça donne ça:

FONCTIONS_UTILISEES
VARIABLES
  lancer EST_DU_TYPE NOMBRE
  i EST_DU_TYPE NOMBRE
  chiffre EST_DU_TYPE NOMBRE
  effectif_1 EST_DU_TYPE NOMBRE
  effectif_2 EST_DU_TYPE NOMBRE
  effectif_3 EST_DU_TYPE NOMBRE
  effectif_4 EST_DU_TYPE NOMBRE
  effectif_5 EST_DU_TYPE NOMBRE
  effectif_6 EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
  AFFICHER* "Combien de lancer voulez vous faire ?"
  LIRE lancer
  SI (lancer <= 0 ) ALORS
    DEBUT_SI
    AFFICHER "Le nombre doit être supérieure à O"
    FIN_SI
    SINON
      DEBUT_SINON
      POUR i ALLANT_DE 1 A lancer
        DEBUT_POUR
        chiffre PREND_LA_VALEUR 2
        SI (chiffre = 1) ALORS
          DEBUT_SI
          effectif_1 PREND_LA_VALEUR effectif_1+1
          FIN_SI
        SI (chiffre = 2) ALORS
          DEBUT_SI
          effectif_2 PREND_LA_VALEUR effectif_2+1
          FIN_SI
        FIN_POUR
      FIN_SINON
FIN_ALGORITHME

Et du coup, je ne comprends pas ta question

Cependant il y a un soucis à chaque fois ma variable "chiffre" prend la valeur affecté à la  condition

Chiffre prend la valeur 2 à chaque itération, tu l'as codé à la ligne 22.

Si c'est 2 la valeur affectée à la condition, alors oui.


0

Bonjour,

désolé je suis nouveau sur le forum du coup je n'ai pas lu les règles de forum mais je m'excuse

j'ai copié un code que je me suis servie comme teste, c'est pour ça que j'ai affecté 2 à nombre.

Mais merci quand même. J'ai trouvé la réponse à ma question non claire.

Merci encore 

0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
Modifié le 3 oct. 2023 à 20:27

Déjà.....  bonjour !

Ensuite, une petite recherche rapide sur internet tu aurais permis de comprendre et de trouver ceci :

En langage Algobox, les opérateurs de comparaison s'écrivent ==, != , <, >, <=, >=


0
Whismeril Messages postés 19030 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 avril 2024 931
3 oct. 2023 à 21:13

Hello, ha oui j'ai raté ça!

0