Inscription / Connexion Nouveau Sujet
Niveau BTS
Partager :

Exercice algorithme fonction les boucles

Posté par
avatarkhalid
02-12-14 à 21:24

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

Posté par
Glapion Moderateur
re : Exercice algorithme fonction les boucles 02-12-14 à 22:59

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.

Posté par
avatarkhalid
Exercice algorithme fonction les boucles 02-12-14 à 23:11

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 "

Posté par
Glapion Moderateur
re : Exercice algorithme fonction les boucles 02-12-14 à 23:55

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

Posté par
avatarkhalid
Exercice algorithme fonction les boucles 03-12-14 à 00:26

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

Posté par
LeDino
re : Exercice algorithme fonction les boucles 03-12-14 à 01:04

Citation :
AFFICHER POUR i ALLANT_DE 1 A 10  <---- ici sais bien afficher pourquoi ça bloque !

Normal que ça bloque : il  n'existe pas d'instruction AFFICHER POUR...
Tu dois faire ta boucle POUR...
Et à l'intérieur de la boucle glisser l'instruction AFFICHER si tu as besoin d'afficher quelque chose à chaque itération.
Et si tu dois afficher juste un résultat à la fin (ce qui semble être le cas)... alors tu places ton AFFICHER après la boucle et non dedans.

Par ailleurs, Glapion dit que tu dois gérer une LISTE.
Tu ferais bien de relire ses conseils ...

Posté par
avatarkhalid
Exercice algorithme fonction les boucles 03-12-14 à 13:16

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

Posté par
Glapion Moderateur
re : Exercice algorithme fonction les boucles 03-12-14 à 13:25

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.

Posté par
avatarkhalid
Exercice algorithme fonction les boucles 03-12-14 à 13:51

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

Posté par
Glapion Moderateur
re : Exercice algorithme fonction les boucles 03-12-14 à 14:08

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

Posté par
avatarkhalid
Exercice algorithme fonction les boucles 03-12-14 à 15:38

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


Posté par
Glapion Moderateur
re : Exercice algorithme fonction les boucles 03-12-14 à 18:21

Les L[i] n'ont jamais reçu de valeurs
X non plus (et X c'est n en fait)

Posté par
avatarkhalid
Exercice algorithme fonction les boucles 03-12-14 à 18:33

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

Posté par
Glapion Moderateur
re : Exercice algorithme fonction les boucles 03-12-14 à 18:36

un peu n'importe quoi

Posté par
avatarkhalid
Exercice algorithme fonction les boucles 03-12-14 à 18:37

bah désolé explique moi de manière pratique pour que je puisse comprend comment tu as réalisé ce algorithme !!

Posté par
LeDino
re : Exercice algorithme fonction les boucles 03-12-14 à 18:37

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

Posté par
LeDino
re : Exercice algorithme fonction les boucles 03-12-14 à 18:43

'soir Glapion .

Client avec un peu les deux pieds dans le même sabot ce soir...

Posté par
Glapion Moderateur
re : Exercice algorithme fonction les boucles 03-12-14 à 18:46

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 ...)

Posté par
LeDino
re : Exercice algorithme fonction les boucles 03-12-14 à 18:51

Citation :
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 ...)
Très juste.
J'ai simplement repris la syntaxe d'avatarkhalid...
Mais pour dire la vérité, au départ j'avais écrit directement en ALGOBOX (c'est plus sûr si on veut tester ...) :

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

Posté par
avatarkhalid
Exercice algorithme fonction les boucles 03-12-14 à 18:51

Ok merci pour votre compréhension Exercice résolu

Posté par
LeDino
re : Exercice algorithme fonction les boucles 03-12-14 à 18:54

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 .

Posté par
avatarkhalid
Exercice algorithme fonction les boucles 03-12-14 à 18:57

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

Posté par
LeDino
re : Exercice algorithme fonction les boucles 03-12-14 à 18:58

Pas de quoi être navré que je sois un génie ...

A la prochaine.
Et bosse un peu !



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1769 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !