Bonjour je voulais corrigé ce exercice
Ecrire un algorithme qui compte le nombre d'occurrence d'un nombre dans une suite qui se compose par dix nombre
Début
Var N, I entier
Ecrire ( " saisir le nombre d'occurrence d'un nombre dans une suite qui se compose par dix nombre svp" )
Lire (N)
Pour i <--- 1 à 10
bon je suis bloqué ici
veuillez m'aider s'il vous plait
Peux tu préciser ce que tu entends par "une suite qui se compose par dix nombres" ?
une suite faite de 10 nombres ?
donc tu veux quoi précisément ? on te donne un nombre et l'algorithme doit donner le nombre de fois où l'on trouve le nombre dans la suite ? c'est ça ?
Si c'est ça, c'est pas bien compliqué, tu demandes les 10 nombres, puis le nombre à tester, tu testes si le nombre en question est l'un des 10, si oui tu incrémentes une variable, et à la fin tu l'affiches.
Merci pour votre réponse Glapion, je voulais la suite de l'exercice avec la fonction de boucle , je dois écrire un algorithme qui me affiche combien fois un numéro est répéter les dix nombres par ex 1 5 2 8 7 6 2 1 3, en mise en valeur " le compter d'occurrence d'un nombre "
Donc OK, tu demandes les 10 nombres, tu les rentres dans un vecteur de 10 variables L(I). puis tu mets dans X le nombre dont tu veux trouver l'occurrence. Puis tu fais une boucle
N prend la valeur 0
Pour I allant de 1 à 10
si L(I) == X alors
N prend la valeur N+1
finSi
FinPour
Afficher N
merci encore Glapion pour votre réponse j'ai testé sur algobox ça bloque sur la 7ème ligne
1. VARIABLES
2 n EST_DU_TYPE NOMBRE
3. g EST_DU_TYPE NOMBRE
4. i EST_DU_TYPE NOMBRE
5. DEBUT_ALGORITHME
6. LIRE n
7. AFFICHER POUR i ALLANT_DE 1 A 10 <---- ici sais bien afficher pourquoi ça bloque !
8. SI (i) = g ALORS <---- pour quoi égal
9. N PREND_LA_VALEUR n+1
10.FIN_SI
11.FIN_POUR
12.AFFICHER n
13.FIN_ALGORITHME
...donc sais commme ça Ledino
VARIABLES
n EST_DU_TYPE NOMBRE
X EST_DU_TYPE NOMBRE
i EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
AFFICHER n
FIN_POUR
LIRE n
AFFICHERCALCUL POUR i ALLANT_DE 1 A 10
AFFICHERCALCUL SI (i) = x ALORS <<<-------- pourquoi égal ( ça bloque encore )
AFFICHERCALCUL N PREND_LA_VALEUR n+1
FIN_SI
FIN_POUR
AFFICHER n
FIN_ALGORITHME
non tu inventes des instructions que ne peut pas comprendre Algobox
AFFICHERCALCUL POUR ...
AFFICHERCALCUL SI ...
AFFICHERCALCUL N PREND_LA_VALEUR ...
tout cela est fantaisiste.
Et puis on a toujours pas vu comment tu rentrais tes 10 nombres et dans quoi tu les stockais ? l'instruction algobox pour que l'utilisateur rentre la valeur d'une variable c'est LIRE X
(ton Afficher n du début n'a aucun sens, à ce stade algobox ne sait pas la valeur de n, il ne peut pas l'afficher)
tu devrais lire le manuel Algobox.
Oui merci Glapion je suis débutant sur algobox
mais pour réalisé algorithme du manière théorique je trouve que il as des erreurs
var n,x,L,i entier
N <--- 0
Pour I allant de 1 à 10
si L(I) == X alors <----je comprend pas cette partie et comment tu as calculé
N prend la valeur N+1
finSi
FinPour
Afficher N
Bon, je te l'écris, on ne va pas y passer l'année :
(tu peux le copier/coller dans algobox en mode éditeur de texte, ou bien directement en ligne dans proglab
)
VARIABLES
i EST_DU_TYPE NOMBRE
X EST_DU_TYPE NOMBRE
N EST_DU_TYPE NOMBRE
L EST_DU_TYPE LISTE
DEBUT_ALGORITHME
AFFICHER* "Rentrez les 10 nombres de la suite SVP ?"
POUR i ALLANT_DE 1 A 10
DEBUT_POUR
LIRE L[i]
FIN_POUR
AFFICHER* "merci, maintenant Rentrez le nombre dont vous voulez le nombre d'occurrence dans la suite ? "
LIRE X
N PREND_LA_VALEUR 0
POUR i ALLANT_DE 1 A 10
DEBUT_POUR
SI (L[i] == X) ALORS
DEBUT_SI
N PREND_LA_VALEUR N+1
FIN_SI
FIN_POUR
AFFICHER "Dans cette suite il y a : "
AFFICHER N
AFFICHER " occurences de la valeur "
AFFICHER X
FIN_ALGORITHME
Merci Glapion vous êtes un génie juste un dernière truc s'il vous plait et désolé bref juste pour écrire ce algorithme en théorique je peut
faire cette méthode classique ?
Début
Var N,I,L,X entier
Ecrire ("Ecrire le nombre dont vous voulez le nombre d'occurrence dans la suite")
Lire (n)
POUR i <--- 1 A 10 faire
SI (L[i] == X) ALORS << par quoi je peu changer le symbole == de comparaison et pourquoi il as l et i !
N <--- N+1
Finsi
Finpour
Ecrire "Dans cette suite il y a : "
Ecrire N
Ecrire " occurences de la valeur "
Ecrire X
FIN_ALGORITHME
Oui mais désolé pour que je comprends bien juste pour testé
Var N,I,L, entier
Ecrire ("Ecrire le nombre dont vous voulez le nombre d'occurrence dans la suite")
Lire (n)
i elle n'a pas de valeur comme vous dit
alors je donne des numéro pour n et l pour testé
n <-- 1
L <-- 5
POUR i <--- 1 A 10 faire
SI L <-- n) ALORS
N 2 <--- 1 N+1
Finsi
Finpour
Ecrire "Dans cette suite il y a : 2 "
Ecrire N
Ecrire " 1 occurences de la valeur "
Ecrire X
FIN_ALGORITHME
bah désolé explique moi de manière pratique pour que je puisse comprend comment tu as réalisé ce algorithme !!
L est une liste et non une simple variable.
Pour renseigner cette liste ou accéder à son contenu on écrit : L[i] qui désigne le i-ème élément de la liste.
La liste proposée par Glapion permet de stocker en mémoire les 10 valeurs saisies par l'utilisateur, dans l'éventualité où ce ne serait qu'après la saisie qu'on demande à l'utilisateur le nombre X dont il faut calculer les occurrences.
Tu peux éventuellement te passer d'une liste si tu connais X dès le départ et que tu n'as pas besoin de conserver la liste.
Dans ce cas l'algorithme ressemblerait à ceci :
DEBUT
Variables N, I, X, L entier
N <- 0
ECRIRE "Entrer le nombre dont on veut calculer les occurrences..."
LIRE X
ECRIRE "Entrer les 10 nombres de la suite..."
POUR i ALLANT_DE 1 A 10
LIRE L
SI (L = X) ALORS
N PREND_LA_VALEUR N+1
FIN_SI
FIN_POUR
ECRIRE "Nombre d"occurrences de ", X, " = ", N
FIN
Oui c'est vrai que c'est plus simple sans liste et si on demande X au début.
Attention LeDino à écrire SI (L == X) ALORS si tu veux être en syntaxe algobox
(ainsi que Afficher à la place de Ecrire et N prend la valeur 0 à la place de N <- 0, etc ...)
...) :
VARIABLES
i EST_DU_TYPE NOMBRE
X EST_DU_TYPE NOMBRE
N EST_DU_TYPE NOMBRE
L EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
N PREND_LA_VALEUR 0
AFFICHER* "Entrer le nombre dont on veut calculer les occurrences..."
LIRE X
AFFICHER* "Entrer les 10 nombres de la suite..."
POUR i ALLANT_DE 1 A 10
DEBUT_POUR
LIRE L
SI (L==X) ALORS
DEBUT_SI
N PREND_LA_VALEUR N+1
FIN_SI
FIN_POUR
AFFICHER "Nombre d occurrences : "
AFFICHER N
FIN_ALGORITHME
Tu m'as même pas dit que j'étais un Génie !
Du coup je boue... (puisqu'on ne peut être un génie sans bouillir)
Bon d'accord je sors
.
si si j'en suis navré ledino vous êtes un génie
tu mérite un cadeau de noël
Merci pour vous les gars
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :