Inscription / Connexion Nouveau Sujet
Niveau première
Partager :

Algorithmes 1ère S

Posté par
laura77
03-12-11 à 14:23

Bonjour,

J'ai un soucis concernant un exercice sur les algorithme. Je dois, à l'aide du logiciel algobox, réaliser un algo comme celui de l'énoncé. le voici :

1 VARIABLES
2 X EST_DU_TYPE LISTE
3 i EST_DU_TYPE NOMBRE
4 n EST_DU_TYPE NOMBRE
5 m EST_DU_TYPE NOMBRE
6 s EST_DU_TYPE NOMBRE
7 compte EST_DU_TYPE NOMBRE
8 pourcentage EST_DU_TYPE NOMBRE
9 DEBUT_ALGORITHME
10 i PREND_LA_VALEUR 1
11 compte PREND_LA_VALEUR 0
12 pourcentage PREND_LA_VALEUR 0
13 AFFICHER "saisissez l'effectif total n"
14 LIRE n
15 AFFICHER "saisissez la moyenne m"
16 LIRE m
17 AFFICHER "saisissez l'écart type s"
18 LIRE s
19 POUR i ALLANT_DE 1 A n
20 DEBUT_POUR
21 AFFICHER "saisissez la valeur numéros"
22 AFFICHER i
23 LIRE X[i]
24 SI (X[i]>=m-s ET X[i]<=m+s) ALORS
25 DEBUT_SI
26 compte PREND_LA_VALEUR compte+1
27 FIN_SI
28 FIN_POUR
29 pourcentage PREND_LA_VALEUR (compte/n)*100
30 AFFICHER pourcentage
31 FIN_ALGORITHME

Suite à cet algo, nous devons le modifier afin qu'il calcule le pourcentage de valeurs dans l'intervalle [m-ks;m+ks] avec k qui est un coefficient positif fixé.
Puis, nous devons tester l'algo obtenu sur la série qu'il nous donne avec k=0.5, ensuite avec k=1 et enfin k=1.5

Je reste bloquée sur les questions que je vous ai énoncé, je suis preneuse de toutes solutions et aide !

Posté par
Foreverson
re : Algorithmes 1ère S 03-12-11 à 19:28

Bonsoir,

il va te falloir créer une variable k de type NOMBRE, ensuite demander à l'utilisateur de saisir une valeur pour k, lire cette valeur et finalement modifier ta ligne 24 en utilisant k

Posté par
laura77
re : Algorithmes 1ère S 03-12-11 à 20:26

Bonsoir,

Tout d'abord merci de votre réponse. C'est ce que j'ai fait, mais j'obtiens comme résultat une suite de phrases et non des nombres, que je m'y attendais...

Posté par
Foreverson
re : Algorithmes 1ère S 03-12-11 à 21:01

Déjà fais-moi voir cet algo pour commencer

Ensuite, il faudra que tu le programmes sur Algobox, je connais pas le langage utilisé mais tu dois avoir des informations dans ton cours

L'algo, c'est le plus compliqué en général, programmer sur une calculette une fois qu'on a l'algo est une formalité.

Posté par
laura77
re : Algorithmes 1ère S 03-12-11 à 21:38

Ba l'algo vous l'avez, c'est celui que je vous ai donné. Et pour le langage utilisé, ba c'est celui là ^^' Pour le cours, c'est un devoir maison donc non je n'en ai pas. Et en algorithmie, chaque exercice necessite différentes choses, donc cela m'étonnerait que l'on ai un cours dessus.

Posté par
Foreverson
re : Algorithmes 1ère S 03-12-11 à 22:00

L'algo que tu m'as donné ne répond pas à la question. Tu dois le MODIFIER. Apparemment tu l'as fait et ça ne marche pas, c'est ça ?

Qu'entends-tu par "une suite de phrases" ?
Un message d'erreur ?

Je veux bien t'aider mais je ne comprends pas vraiment ce qui ne marche pas.
Je sais t'aider pour l'algo mais je ne peux pas l'écrire sur l'ordi à ta place

Posté par
laura77
re : Algorithmes 1ère S 03-12-11 à 23:20

Pour l'alog, j'ai rajouté une variable k et à tour de role je lui ai fait prendre la valeur 0.5, ensuite 1 puis 1.5.

Voici mon algo où k prend la valeur 1 :


CODE DE L'ALGORITHME :
1 VARIABLES
2 X EST_DU_TYPE LISTE
3 i EST_DU_TYPE NOMBRE
4 n EST_DU_TYPE NOMBRE
5 m EST_DU_TYPE NOMBRE
6 s EST_DU_TYPE NOMBRE
7 compte EST_DU_TYPE NOMBRE
8 pourcentage EST_DU_TYPE NOMBRE
9 k EST_DU_TYPE NOMBRE
10 DEBUT_ALGORITHME
11 i PREND_LA_VALEUR 1
12 k PREND_LA_VALEUR 1
13 compte PREND_LA_VALEUR 0
14 pourcentage PREND_LA_VALEUR 0
15 AFFICHER "saisissez l'effectif total n"
16 LIRE n
17 AFFICHER "saisissez la moyenne m"
18 LIRE m
19 AFFICHER "saisissez l'écart type s"
20 LIRE s
21 POUR i ALLANT_DE 1 A n
22 DEBUT_POUR
23 AFFICHER "saisissez la valeur numéro"
24 AFFICHER i
25 LIRE X[i]
26 SI (X[i]>=m-k*s ET X[i]<=m+k*s) ALORS
27 DEBUT_SI
28 compte PREND_LA_VALEUR compte+1
29 FIN_SI
30 FIN_POUR
31 pourcentage PREND_LA_VALEUR (compte/n)*100
32 AFFICHER pourcentage
33 FIN_ALGORITHME

Et voici le résultat obtenu :


***Algorithme lancé***
saisissez l'effectif total nsaisissez la moyenne msaisissez l'écart type ssaisissez la valeur numéro1saisissez la valeur numéro2saisissez la valeur numéro3saisissez la valeur numéro4saisissez la valeur numéro5saisissez la valeur numéro6saisissez la valeur numéro7saisissez la valeur numéro8saisissez la valeur numéro9saisissez la valeur numéro10saisissez la valeur numéro11saisissez la valeur numéro12saisissez la valeur numéro13saisissez la valeur numéro14saisissez la valeur numéro15saisissez la valeur numéro16saisissez la valeur numéro17saisissez la valeur numéro18saisissez la valeur numéro19saisissez la valeur numéro20saisissez la valeur numéro21saisissez la valeur numéro22saisissez la valeur numéro23saisissez la valeur numéro24saisissez la valeur numéro25saisissez la valeur numéro26saisissez la valeur numéro2766.666667
***Algorithme terminé***
Généré par AlgoBox

Lorsque j'ai un message d'erreur, je n'obtiens pas cela, mais un message en caractères gras rouges m'indiquant une erreur à une ligne. Or ici ce n'est pas la cas. J'ai bien recopié l'algo donné par l'énoncé, puis rajouté la variable k, amis j'avoue ne pas comprendre...

Posté par
Foreverson
re : Algorithmes 1ère S 04-12-11 à 10:01

D'après ce que je comprends, le pourcentage renvoyé est 66.666667.

L'algo ne doit pas renvoyer une suite de nombres mais seulement le pourcentage des valeurs se trouvant entre m-ks et m+ks.

Dis-moi ce qui te gêne que je puisse t'aider à comprendre

Posté par
laura77
re : Algorithmes 1ère S 04-12-11 à 12:42

Ah d'accord, je n'avais pas compris à quoi correspondait ces chiffres ! Merci de votre aide, exercice résolu



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 1768 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 !