Inscription / Connexion Nouveau Sujet
Niveau seconde
Partager :

fonction et algorithme

Posté par
Nala22
15-04-16 à 15:45

Bonjour, voici l'énoncé

Une société de location de voiture propose à ses clients deux contras:
-Contrat C1: un forfait de 23€ et 0.40€ par Km parcouru
-Contrat C2: 0.60€ par km parcouru
1) Écrivez un algorithme permettant de calculer et d'afficher le coût des deux contrats suivant le nombre x de Km parcourus.
2) Pour x Km parcourus, on note F1(x) le coût suivant le contrat C1 et F2(x) le coût suivant le contrat C2
  a) Représentez graphiquement F1 et F2 dans un repère orthogonal (unités: abscisse, 1cm pour 20Km parcourus; en ordonnée, 1cm pour 10€.
  b) Déterminez graphiquement le tarif le plus avantageux pour le client suivant le nombre de Km parcourus.
  c) Complétez alors l'algorithme ci-dessous dont l'objectif est donner, suivant ke nombre x de Km à parcourir, le nom du contrat le moins cher et le prix P à payer.

Variables:
X est un nombre
P est un nombre
Contrat est un "mot", autrement dit une chaîne de caractères
Initialisation:
Saisir X
Traitement:
Si (0<ou égal a X) et (X < ou égal a ...) alors P reçoit ...
    Contrat reçoit "..."
    Sinon P reçoit ...
    Contrat reçoit "..."
FinSi
Sortie:
Afficher " Le contrat le moins cher est",
          Contrat
Afficher " Le montant à payer sera de : ", P

Merci d'avance

Posté par
Glapion Moderateur
re : fonction et algorithme 15-04-16 à 15:53

Bonjour, tu en es où ? tu as trouvé les deux formules qui permettent de calculer les montants des contrats en fonction de x ?

Posté par
Nala22
re : fonction et algorithme 15-04-16 à 16:06

f(x)= 23+0.40x
g(x)=0,60x

Non?

Posté par
Glapion Moderateur
re : fonction et algorithme 15-04-16 à 16:09

Oui très bien.
Et bien l'algorithme n'est pas bien difficile à écrire, tu demandes x, tu calcules les deux montants et tu les affiches.

Posté par
Nala22
re : fonction et algorithme 15-04-16 à 16:23

Donc je mets:

Saisir x
X est un nombre

Posté par
Glapion Moderateur
re : fonction et algorithme 15-04-16 à 16:25

déclare d'abord la variable
Et ensuite ?

Posté par
Nala22
re : fonction et algorithme 15-04-16 à 16:36

Je ne sais pas je n'ai jamais fait ça à vrai dire

Posté par
Glapion Moderateur
re : fonction et algorithme 15-04-16 à 17:14

on peut difficilement faire un algorithme plus simple que :
tu demandes x, tu calcules les deux montants et tu les affiches.

Posté par
Nala22
re : fonction et algorithme 15-04-16 à 17:31

Variables:
X est un nombre (->le nombre de km)
Prix_C1 est un nombre
Prix_C2 est un nombre

Initialisation:
Saisir X

Traitement:
Prix_C1 reçoit 0.40x+23
Prix_C2 reçoit 0.60x

Sortie:
Afficher " Contrat C1 : Le prix sera de 'Prix_C1'",
Afficher " Contrat C2 : Le prix sera de 'Prix_C2'",

Posté par
Nala22
re : fonction et algorithme 15-04-16 à 17:36

C'est bon du coup?

Posté par
Glapion Moderateur
re : fonction et algorithme 15-04-16 à 18:09

oui (mais ne mets pas tes variables à l'intérieur des " " car dans ce cas le programme les prendra pour une chaîne de caractère et ne les remplacera pas par leur valeur).

Posté par
Nala22
re : fonction et algorithme 15-04-16 à 18:23

D'accord merci et pour le texte à remplir: c) Complétez alors l'algorithme ci-dessous dont l'objectif est donner, suivant ke nombre x de Km à parcourir, le nom du contrat le moins cher et le prix P à payer.

Variables:
X est un nombre
P est un nombre
Contrat est un "mot", autrement dit une chaîne de caractères
Initialisation:
Saisir X
Traitement:
Si (0<ou égal a X) et (X < ou égal a ...) alors P reçoit ...
    Contrat reçoit "..."
    Sinon P reçoit ...
    Contrat reçoit "..."
FinSi
Sortie:
Afficher " Le contrat le moins cher est",
          Contrat
Afficher " Le montant à payer sera de : ", P

Du coup ici qu'est-ce que je dois faire?  je mets 0 à x < 0

Posté par
Glapion Moderateur
re : fonction et algorithme 15-04-16 à 18:57

il faut d'abord que tu ais répondu aux questions d'avant et notamment que tu ais trouvé le nombre de km qui rend plus intéressant l'un ou l'autre des contrats sinon tu ne pourras pas compléter le pointillés.
Sinon qu'est-ce que tu proposes à la place des pointillés ?

Posté par
Nala22
re : fonction et algorithme 15-04-16 à 19:14

et je l'ai déjà fait j'ai mis sur [O;115] le contrat 2 est le plus avantageux
sur [115; + infini[ c'est le contrat 1

Posté par
Glapion Moderateur
re : fonction et algorithme 15-04-16 à 22:11

Oui OK et donc tu devrais savoir compléter les pointillés.

Posté par
Nala22
re : fonction et algorithme 16-04-16 à 13:58

Bah non vu que les deux contrats sont avantageux à un moment

Posté par
Glapion Moderateur
re : fonction et algorithme 16-04-16 à 14:21

c'est pour ça que l'algorithme teste :
Si (0
c'est pour voir s'il est dans la zone du premier contrat ou dans l'autre zone.
donc avec ce que tu as trouvé tu peux déjà en déduire qu'il faudra mettre :
Si (0 < ou égal a X) et (X < ou égal a 115)

Posté par
Nala22
re : fonction et algorithme 16-04-16 à 14:42

Du coup après je mets alors P reçoit C1
Contrat reçoit 115
Sinon P reçoit C2
Contrait recçoit 0

Sortie

Le contrat le moins cher est C1 sur O;115
Le montant à payer sera de

C'est ça?

Posté par
Glapion Moderateur
re : fonction et algorithme 16-04-16 à 15:03

non P c'est le montant et Contrat c'est une chaîne de caractères qui doit recevoir le nom du contrat le plus avantageux.
Et puis P c'est pas 115, il faut calculer le montant du contrat en fonction de x

Posté par
Nala22
re : fonction et algorithme 16-04-16 à 15:19

Alors : P reçoit 69
Contrat reçoit C1

Sinon P reçoit 69
Contrat reçoit C2

Posté par
Glapion Moderateur
re : fonction et algorithme 16-04-16 à 15:23

Pourquoi 69 ? P se calcule en fonction de X et X est variable (demandé au début)

Posté par
Nala22
re : fonction et algorithme 16-04-16 à 15:38

Bah P reçoit X
Contrat reçoit C1
Sinon P reçoit X
Contrat reçoit C2

Posté par
Glapion Moderateur
re : fonction et algorithme 16-04-16 à 16:09

non pas P reçoit X
X n'est pas le montant du contrat, c'est le nombre de km parcourus

Posté par
Nala22
re : fonction et algorithme 16-04-16 à 16:15

Alors P reçoit le prix du contrat 1 (0.40x+23)
Contrat reçoit C1
Sinon P reçoit prix du contrat 2 (0.60x)
Contrat reçoit C2

Posté par
Glapion Moderateur
re : fonction et algorithme 16-04-16 à 16:20

Oui voilà c'est ça.
attention si x <115 c'est C2 qui est le plus intéressant tu as intervertis.

Posté par
Nala22
re : fonction et algorithme 16-04-16 à 16:54

Comment ça ?

Et du coup pour Sortie:

Afficher le contrat le moins cher est Contrat 1 si x<115
Le montant à payer sera de :
Le montant le moins cher est contrat 2 si x >115

Posté par
Glapion Moderateur
re : fonction et algorithme 16-04-16 à 21:42

Si (0< ou égal a X) et (X < ou égal a 115) alors P reçoit 0.60x
Contrat reçoit " C2"
Sinon P reçoit 0.40x+23
Contrat reçoit "C1"
FinSi
Sortie:
Afficher " Le contrat le moins cher est",
Contrat
Afficher " Le montant à payer sera de : ", P



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