DM MATHS URGENT ALGORITHME
Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
-
utopix
- Messages: 2
- Enregistré le: 05 Nov 2017, 12:37
-
par utopix » 05 Nov 2017, 12:54
bonjour à tous j'ai un dm à rendre pour Lundi et je n'y arrive pas.
il est composé de 2 exrercices d'algorithmique sachant que j'en ai jamais fait car en seconde generale mon prof de math ne nous a pas fait faire de l'algorithmique
1) ecrire un algorithme qui a partir d'un x donné retourne la valeur de f(x) ou f(x)=
3x+1 si x⩽ -2
-x-7 si -2<x⩽3
2x-16 si x>3
2) Ecrire un algorithme qui simule une répétition de lancers de pièces équilibrées et qui retourne le nombre de fois ou j'ai lancé la pièce avant d'obtenir "face"
Indication:
a) la fonction random retourne un nombre réel de l'intervalle [0;1]
b)il faut utiliser une variable permettant de simuler "pile" ou "face" et une pour compter le nombre de fois ou on lance la pièce.
c) Il faut utiliser l'obtion "tan que".
pour le 1) j'ai essayé de faire quelque chose mais pour le 2) je ne sais pas du tout
variable x et y
saisir x
si x inférieur ou égal à -2 alors y prend la valeur de 3 * x + 1
sinon si x inférieur ou égal à 3 alors y prend la valeur de -1 * x - 7
sinon y prend la valeur de 2 * x - 16
afficher y
merci d'avance pour votre aide,
cordialement.
-
pascal16
- Membre Légendaire
- Messages: 6663
- Enregistré le: 01 Mar 2017, 12:58
- Localisation: Angoulème : Ville de la BD et du FFA. gare TGV
-
par pascal16 » 05 Nov 2017, 14:19
ok pour le 1.
pour le 2.
on peut décider d'attendre que random = 0
il faut répéter nb_esais fois :
n=0
tant que random()
...n=n+1
afficher n
si random vaut 0 au départ , ça affiche 0
si random vaut 0 puis 1 , ça affiche 1
si random vaut 0, 0 puis 1 , ça affiche 2
...
Attention 'dm' et 'urgent' sont interdis en titre
-
utopix
- Messages: 2
- Enregistré le: 05 Nov 2017, 12:37
-
par utopix » 05 Nov 2017, 20:25
pascal16 merci pour ta réponse
-
mathelot
par mathelot » 05 Nov 2017, 20:59
l'instruction random() affiche un décimal entre 0 et 1.
Ent(random()+0.5) vaut 0 avec une proba de 1/2 et vaut 1 avec une proba de 1/2
Ent() étant la partie entière.
tu peux définir un drapeau top qui s'initialise à zéro
et passe à 1 à la 1ere face.
tu peux boucler ainsi
top=0
tant que (top==0)
i=Ent(random()+0.5)
....
Si (i==0) alors
top=1
finsi
...
fin tant que
afficher ...
il ne reste plus qu'à faire le cumul et afficher le total concernant les piles initiaux.
-
pascal16
- Membre Légendaire
- Messages: 6663
- Enregistré le: 01 Mar 2017, 12:58
- Localisation: Angoulème : Ville de la BD et du FFA. gare TGV
-
par pascal16 » 06 Nov 2017, 15:15
oui, j'ai lu un peu vite
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 88 invités