Fonction et Algorithme en seconde
Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
-
Anonyme
par Anonyme » 18 Jan 2013, 15:39
Actuellement en seconde, et ayant un DM à faire je bloc sur cet exercice..
Une personne veut acheter un téléphone portable or 3 opérateurs lui proposent les formules suivante
Formule1: 30 d'abonnement pour 2heures 0,25 supplémentaire par minute au delà de 2h
Formule 2: 15 d'abonnement pour 2heures 0,75 supplémentaire par minute au delà de 2h
Formule 3: 20 d'abonnement pour 2heures 0,50 supplémentaire par minute au delà de 2h
L'objectif est de choisir la fomule la plus avantageuse suivant le temps dépassement du forfait
x= nombre de minutes au-delà des deux heures du forfait
F1,F2,F3 sont les fonction qui associent la dépense relative à chacune des formules
1.a Calculer F1(x), F2(x), F3(x)
Pour F1 j'ai fait 30+0.25x puis j'ai ccalculé j'ai trouvé 120 pour le F2 15+0.75x j'ai trouvé 20 et pour finir 20+0.5x et j'ai trouvé 40 est ce que c'est bien comme cela qu'il fallait faire ?
b. Résoudre les équations suivantes
f1(x) = f2(x) ; f2(x)=f3(x) et f1(x)=f3(x)
Et la on a juste à résoudre pour le 1er par exemple 30+0.25x=15+0.75 c'est bien ca ?
2. Ecrire un algorithme permettant de donner avec le nombre x de minutes au delà des heures du forfait le numéro de la formule la moins chère et le prix P à payer
Aidé moi SVP... Merci d'avance !
-
ampholyte
- Membre Transcendant
- Messages: 3940
- Enregistré le: 21 Juil 2012, 07:03
-
par ampholyte » 18 Jan 2013, 15:44
Bonjour,
1.a C'est presque ça, on te demande pas trouver des valeurs (et puis comment les trouves-tu ??)
On te demande de calculer F1(x) = 30 + 0,25x, c'est tout. Si tu n'as pas le temps de dépassement tu ne peux pas calculer de valeur.
Donc :
F2(x) = 15 + 0.75x
F3(x) = 20 + 0.5x
b) C'est ça
2. Algo
Initialisation() // Ici l'utilisateur entre son nombre
Calcul() // Ici on calcule F1, F2, F3 qu'on stocke dans 3 variables différentes
Test() // On regarde si F1 < F2 et F1 < F3 alors F1 est le moins cher ect...
On affiche le résultat // On affiche le prix le moins cher
-
Anonyme
par Anonyme » 18 Jan 2013, 15:55
Ok merci beaucoup, mais pour l'algorithme comment on peut le programmer avec la calculatrice ?
-
maths0
- Membre Irrationnel
- Messages: 1251
- Enregistré le: 12 Nov 2011, 13:37
-
par maths0 » 18 Jan 2013, 15:55
1) Tu calculs quoi pour trouver 120 ?
-
ampholyte
- Membre Transcendant
- Messages: 3940
- Enregistré le: 21 Juil 2012, 07:03
-
par ampholyte » 18 Jan 2013, 15:56
Tout dépend de la calculatrice
-
Anonyme
par Anonyme » 18 Jan 2013, 16:07
Pour avoir trouvé 120 j'ai raisout l'équation 30+0.25x=0
0.25x+-30/-0.25
x=120
-
Anonyme
par Anonyme » 18 Jan 2013, 16:08
ou plutôt comment faire un algorithme différement de celui là
-
ampholyte
- Membre Transcendant
- Messages: 3940
- Enregistré le: 21 Juil 2012, 07:03
-
par ampholyte » 18 Jan 2013, 16:08
Tu n'a pas besoin de résoudre puisque la question n'est pas de résoudre f(x) = 0 mais de trouver f(x) ^^.
Que veux-tu dire par algorithme différent de celui-là. Je ne t'ai donné que des idées sous forme de fonction. A toi de voir quoi remplacer dans chaque fonction pour que ça fonctionne.
-
Anonyme
par Anonyme » 18 Jan 2013, 16:21
et bien:
Variables:
x=nombre de minutes au delà des deux heures du forfait
P+ prix à payer
Entrée
Saisir x
Traitement
F1 -->30+0.25x=P
F2-->15+ 0.75=P
F3-->20+0.5=P
sortie
Afficher F1
Afficher F2
Afficher F3
est ce que cet algorithme peut fonctionner ?
-
ampholyte
- Membre Transcendant
- Messages: 3940
- Enregistré le: 21 Juil 2012, 07:03
-
par ampholyte » 18 Jan 2013, 16:24
Oui il fonctionnera mais tu ne réponds pas à la question.
Tu dois renvoyer uniquement la plus petite des valeurs. Tu dois donc comparer F1, F2 et F3 ^^
-
Anonyme
par Anonyme » 18 Jan 2013, 16:33
comment faire alors avec ma méthode de variable, entrée etc ?
-
ampholyte
- Membre Transcendant
- Messages: 3940
- Enregistré le: 21 Juil 2012, 07:03
-
par ampholyte » 18 Jan 2013, 16:35
Je ne comprends pas ta question. Qu'est ce que tu n'arrives pas à faire ?
-
Anonyme
par Anonyme » 18 Jan 2013, 16:50
Je n'ai pas compris en faite comment est ce que je pourrais faire un algorithme en comparant f1;f2;f3 de la même manière que j'ai fait , c'est à dire: "Variables" "traitementement" "sorties"
-
ampholyte
- Membre Transcendant
- Messages: 3940
- Enregistré le: 21 Juil 2012, 07:03
-
par ampholyte » 18 Jan 2013, 16:59
Ba à la suite de ton traitement
Traitement
si F1 < F2 < et F1 < F3
alors P = F1
si F2 < F1 < et F2 < F3
alors P = F2
si F3 < F1 < et F3 < F2
alors P = F3
Sorties
Afficher P
-
Anonyme
par Anonyme » 18 Jan 2013, 17:11
Ah d'accord je te remercie ! :D
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 98 invités