Programmer un algorithme

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
LaylaManga
Membre Naturel
Messages: 76
Enregistré le: 25 Oct 2014, 15:49

Programmer un algorithme

par LaylaManga » 11 Avr 2015, 17:41

Bonjour, j'aimerais savoir comment programmer cette algorithme sur ma calculatrices svp:
Variables:A,K et N sont des entiers naturels
X et Y sont des réels compris entre 0 et 1
Début
Affecter a A la valeur 0
Affecter a K la valeur 1
Saisir N
Pour K allant de 1 a N
Affecter a X une valeur aléatoire entre 0 et 1
Affecter a Y une valeur aléatoire entre 0 et 1
Si Y-X^2<0 alors affecter a A la valeur A+1
Sinon affecter a K la valeur K+1
Afficher A/N
Fin

Mon problème c'est que je ne sais pas programmer tout ça sur ma calculatrice donc si quelqu'un pourrait m'aider, merci d'avance!



mathelot

au catalogue

par mathelot » 11 Avr 2015, 18:09

Les instructions suivantes peuvent être utiles

store

0 STO I =écrire 0 dans la zone mémoire I

Input

INPUT N =saisir le nombre de points à générer


While

WHILE I < N =boucle durant laquelle I varie de 0 à N-1
...
I+1 STO I
ENDWHILE =fin de boucle

Rand()
RAND() STO X =générer un nombre pseudo aléatoire entre 0 et 1 et le stocker dans X

Disp
DISP U =afficher U


Stop
STOP =terminer l'exécution du programme

LaylaManga
Membre Naturel
Messages: 76
Enregistré le: 25 Oct 2014, 15:49

par LaylaManga » 11 Avr 2015, 18:44

mathelot a écrit:Les instructions suivantes peuvent être utiles

store

0 STO I =écrire 0 dans la zone mémoire I

Input

INPUT N =saisir le nombre de points à générer


While

WHILE I < N =boucle durant laquelle I varie de 0 à N-1
...
I+1 STO I
ENDWHILE =fin de boucle

Rand()
RAND() STO X =générer un nombre pseudo aléatoire entre 0 et 1 et le stocker dans X
DISP U =afficher U

STOP =terminer l'exécution du programme

Ma calculatrice est une casio et je les mis en francais..

mathelot

par mathelot » 11 Avr 2015, 18:48

LaylaManga a écrit:Ma calculatrice est une casio et je l'ai mise en francais..


Quel est le but de l'algorithme ? tu le sais ? y a t il un catalogue des instructions ?

LaylaManga
Membre Naturel
Messages: 76
Enregistré le: 25 Oct 2014, 15:49

par LaylaManga » 12 Avr 2015, 11:40

mathelot a écrit:
Quel est le but de l'algorithme ? tu le sais ? y a t il un catalogue des instructions ?

En fait, c'est dans un exercice :
On lance des fléchettes sur une cible carrée de côté 1.
(Dans ce carré, on a une parabole qui coupe ce carré avec y=x^2 ou y-x^2=0. On a ABCD les coter de ce carré avec A(0;0) B(1;0) C(1;1) et D(0;1) le côté gauche de la parabole représente y-x^2>0 et l'autre côté y-x^2<0 )
On admet que la probabilité d'atteindre la zone est proportionnelle a l'aire de cette zone et que le tireur atteint toujours sa cible (c'est-à-dire le carré côté 1). Malheuresement on ne sait pas calculer l'aire sous la parabole.
1. On considéré l'algorithme simulant le lancer de fléchettes (voir algorithme que j'ai donnée), que représente N et A? Que donne l'affichage?
2. En utilisant une calculatrice ou un ordinateur, simuler 500 lancers
3. Simuler 1000 lancers et en déduire une valeur approchée de l'aire sous la parabole

Je ne sais pas programmer cette algorithme, j'en ai fait qu'une fois depuis le début de l'année et ça n'avait rien avoir avec celui la.. Dans celui que j'ai, il y avait des guillemets, des flèches etc.. Mais moi je ne sais pas du tout comment faire pour cette algorithme..... Donc voilà ^^'

mathelot

par mathelot » 12 Avr 2015, 13:22

Code: Tout sélectionner

PRIVATE U
0 STO A      (aire)
0 STO K      (convexe au dessus de la parabole)
0 STO I

INPUT N
WHILE I<N
rand() STO X
rand() STO Y
Y-X*X STO U
IF U < 0
THEN
A+1 STO A   
ELSE
K+1 STO K
ENDIF
I+1 STO I
ENDWHILE
DISP "l'aire sous la parabole vaut", A/N
STOP

LaylaManga
Membre Naturel
Messages: 76
Enregistré le: 25 Oct 2014, 15:49

par LaylaManga » 12 Avr 2015, 17:09

mathelot a écrit:
Code: Tout sélectionner

PRIVATE U
0 STO A      (aire)
0 STO K      (convexe au dessus de la parabole)
0 STO I

INPUT N
WHILE I<N
rand() STO X
rand() STO Y
Y-X*X STO U
IF U < 0
THEN
A+1 STO A   
ELSE
K+1 STO K
ENDIF
I+1 STO I
ENDWHILE
DISP "l'aire sous la parabole vaut", A/N
STOP

Merci beaucoup mais j'ai un soucis.. Ça ne marche pas sur ma casio graph35+... Est-ce que je me serait trompé quelque part?? J'ai écrit mot pour mot ce que vous avez écrit mais non .. Ça veut pas.. J'ai pourtant bien écrit private, input, stp, rand(), disp par moi même , même que c'était long!! Mais non ça ne marche pas..

mathelot

par mathelot » 12 Avr 2015, 17:51

c compliqué.
Il te faut traduire mon programme, écrit pour une TI89, en programme casio 35.
- comprendre les instructions
- trouver leur équivalent sur casio

mathelot

par mathelot » 12 Avr 2015, 18:05

ici ..............

LaylaManga
Membre Naturel
Messages: 76
Enregistré le: 25 Oct 2014, 15:49

par LaylaManga » 12 Avr 2015, 18:26

mathelot a écrit:ici ..............

Merci ça m'aide pour certaine touche mais.. Comment je traduit le début de votre programme? Je ne vois pas ce que private vaut sur les casio..ainsi que rand()et sto

mathelot

par mathelot » 12 Avr 2015, 18:44

"private" vous enlevez. STO correspond à la flèche vers la droite
Rand() est un générateur de nombres aléatoires.

LaylaManga
Membre Naturel
Messages: 76
Enregistré le: 25 Oct 2014, 15:49

par LaylaManga » 12 Avr 2015, 19:36

mathelot a écrit:"private" vous enlevez. STO correspond à la flèche vers la droite
Rand() est un générateur de nombres aléatoires.

Merci mis juste: ce serait quel touche pour rand()?

mathelot

par mathelot » 13 Avr 2015, 08:12

LaylaManga a écrit:Merci mis juste: ce serait quel touche pour rand()?


essayer ran# qui devrait générer des décimaux entre 0 et 1 de façon pseudo-aléatoire

LaylaManga
Membre Naturel
Messages: 76
Enregistré le: 25 Oct 2014, 15:49

par LaylaManga » 13 Avr 2015, 09:03

mathelot a écrit:essayer ran# qui devrait générer des décimaux entre 0 et 1 de façon pseudo-aléatoire

Merci! Mais juste (désoler encore une fois) il me faudrait le disp et le input (qui je pense se fait par ?et la flèche a droite)

mathelot

par mathelot » 13 Avr 2015, 09:04

oui, le input se fait avec le point d'interrogation.

LaylaManga
Membre Naturel
Messages: 76
Enregistré le: 25 Oct 2014, 15:49

par LaylaManga » 13 Avr 2015, 09:05

mathelot a écrit:oui, le input se fait avec le point d'interrogation.

OK et pour le disp?

mathelot

par mathelot » 13 Avr 2015, 09:08

essayer "X= ?" sans guillemets

LaylaManga
Membre Naturel
Messages: 76
Enregistré le: 25 Oct 2014, 15:49

par LaylaManga » 13 Avr 2015, 09:18

mathelot a écrit:essayer "X= ?" sans guillemets

J'ai essayer de tout programmer mais ça ne marche pas.. J'ai fait:
U entrée
0->A entrée
0->K entrée
0->I entrée
?->N entrée
While (avec shift vars com F6 F6 et F1) IX entree
Ran# ->Y entrée
Y-X^2->U entree
If (avec même principe que while) UA entree
Else entrée
K+1->K entrée
IfEnd entrée
I+1->I entrée
WhileEnd entrée
X=? A/N (la barre de fraction avec la touche de fraction)entree
Stop
Ou peu être mon erreur??

mathelot

par mathelot » 13 Avr 2015, 09:27

p-e à la fin:
écrire A/N -> V
V = ?
et enlever U entrée

LaylaManga
Membre Naturel
Messages: 76
Enregistré le: 25 Oct 2014, 15:49

par LaylaManga » 13 Avr 2015, 09:31

mathelot a écrit:p-e à la fin:
écrire A/N -> V
V = ?
et enlever U entrée

Toujours pas.. Quand je fait entrée pour le programme j'ai un ? DT quand je tappe un chiffre au hasard ça me met erreur exit et la ça le remet me programme mais vers V= et après j'ai la barre clignotante

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 82 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite