Inscription / Connexion Nouveau Sujet
Niveau première
Partager :

Algorithme

Posté par
maylFcc
09-11-17 à 19:57

bonjour a tous ! j'ai besoin d'aide pour cette exercice de math !
écrire un algorithme demandant a l'utilisateur de saisir x et qui renvoie /3x-5/ sans utiliser " valeur absolue "
je n'ai pas trouver de réflexion sur ce sujet merci d'avance ..

Posté par
Glapion Moderateur
re : Algorithme 09-11-17 à 20:01

Bonsoir, teste 3x-5, si c'est positif tu affiches 3x-5 et si c'est négatif tu affiches -(3x-5)

(comme le précise la définition de la valeur absolue)

Posté par
maylFcc
re : Algorithme 09-11-17 à 20:03

bonsoir Glapion , je dois écrire un algorithme donc comment remplacer par 3x-5
si je n'ai pas encore trouver cet algorithme je ne vois pas ou vous voulez en venir désolé

Posté par
pgeod
re : Algorithme 09-11-17 à 20:14

variable x et y
saisir x
calculer y  = 3 * x - 5
si (3 * x - 5) < 0    
    Alors ...
Fin de si
Afficher y

Posté par
mathafou Moderateur
re : Algorithme 09-11-17 à 20:18

ou plus simplement en suivant à la lettre et mot à mot ce que disait Glapion
"teste" ===> "SI"
"teste 3x-5, si positif" ===> "SI (3x-5 > 0)"
etc

Posté par
alb12
re : Algorithme 09-11-17 à 20:22

"écrire un algorithme demandant a l'utilisateur de saisir x"
encore un prof qui n'est pas au courant des modifications du programme.

Posté par
pgeod
re : Algorithme 09-11-17 à 20:27

Bonsoir alb12
Qu'est-ce que tu veux dire concernant les programmes ?
Est-ce un problème de convention de langage ?

Posté par
mathafou Moderateur
re : Algorithme 09-11-17 à 20:32

voir amenagements algorithmes
pour demander aux élèves des algorithmes qu'ils ne peuvent pas tester ...

Posté par
pgeod
re : Algorithme 09-11-17 à 22:21

Merci mathafou.
Je viens de lire les liens.
Alors voilà la version "nouvelle version" :

fonction_eval (x)
return (fonction_val_abs(3 * x - 5))
fin_de_fonction

fonction_val_abs (x)
return (x * fonction_val_sign(x))
fin_de_fonction

fonction_val_sign (x)
if (x < 0)  then return(-1) else return(1)
fin_de_fonction

ET pour remplacer la place prise par la Console Pyhon
qui n'est rien d'autre qu'un module d'interface d'entrées/sorties :

programme (/ x)
   saisir x
   x = fonction_eval (x)
   Afficher x
fin_programme

Tout cela est franchement simple pour des lycéens !!

Posté par
maylFcc
re : Algorithme 10-11-17 à 07:01

bonjour pardonnez moi mais je n'ai absolument rien compris ...

Posté par
alb12
re : Algorithme 10-11-17 à 07:17

si x<=5/3 alors le resultat est -3x+5
si x>=5/3 alors le resultat est 3x-5

tu peux rajouter un "saisir" et des "afficher" pour faire plaisir à ton prof.

Posté par
mathafou Moderateur
re : Algorithme 10-11-17 à 10:13

Citation :
pour faire plaisir à ton prof.

non
- pour satisfaire à l'énoncé tel qu'il est écrit et pas tel qu'il devrait etre écrit en suivant des consignes administratives
- pour pouvoir exécuter effectivement le programme sur n'importe quel outil dans n'importe quel langage
et pas seulement ceux qui ont une console "fonctionnelle"

la digression sur la façon de rédiger les énoncés n'a fait que noyer maylFcc qui déja a du mal à comprendre le français de ce qu'avait écrit Glapion dont j'avais pourtant fait une explication de texte!

que traduire exactement ce qu'a dit Glapion :
Citation :
teste 3x-5, si c'est positif tu affiches 3x-5 et si c'est négatif tu affiches -(3x-5)

en :

entrer x (obligatoire pour satisfaire à l'énoncé tel qu'il est écrit)
si 3x-5 0 alors afficher 3x-5 (idem "afficher" et pas juste "le résultat")
sinon afficher -(3x-5)

écrit exactement comme ça suffisait (traduction mot à mot)
mais peut être même maylFcc l'avait vu (faut espérer !!) mais trouvait ça "trop simple" en cherchant midi à 14 heures
et effectivement cet exo est très simple
c'est une initiation à la base des bases des bases de l'écriture.
et à comprendre la définition de "valeur absolue"

Posté par
maylFcc
re : Algorithme 10-11-17 à 15:52

d'accord j'ai bien compris je pensais que c'étais plus complexe
merci de votre aide bonne journée

Posté par
mathafou Moderateur
re : Algorithme 10-11-17 à 16:07

si on veut compliquer on peut mettre le résultat dans une variable y avant de l'afficher
et mettre 5-3x au lieu de -(3x-5)
ça, ça pourrait être "pour faire plaisir au prof" (qui attendait peut être cette utilisation de variables)

voire même d'écrire "retourner" ou "renvoyer" au lieu de "afficher" (pour faire plaisir à alb12 ) et que de toute façon l'énoncé ne demande pas "d'afficher" mais de "renvoyer"

l'essentiel n'est pas là : il est dans l'existence du test "SI" et le calcul de soit 3x-5, soit -(3x-5) selon le résultat de ce test
c'est bien cela qu'il faut comprendre et retenir, pas les détails d'écriture selon les modes du moment.

Posté par
alb12
re : Algorithme 10-11-17 à 18:59

bon on va envoyer le prof en stage python
mais c'est inutile puisqu'ils sont convoques par les IPR.



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 !