Aller au contenu

Algorithme de calcul


azn-kii

Messages recommandés

Posté(e)

Bonjour,

J'ai vraiment un gros soucis concernant cet exos que j'ai d’énormément de diffilcultés à comprendre.

> Pouvez m'aider à éclaircir cet énoncé SVP qui est la suivante :

Variables :

x, a , b , y. Quatre nombres réels.

Début:

Saisir x

Affecter à a la valeur 2x

Si à dd0c1503bc58cd87758729ecf418bfae.png 2

Alors affecter à b la valeur (a+2)²

Sinon affecter à b la valeur a²+2

Fin Si

Affecter à y la valeur a+b

Afficher y

Fin

Soit f la fonction qui à x associe y

1) Calculer f(0), f(1), f(-2) par cet algorithme.

2) Donner l'expressions algébrique de f(x) lorsque x dd0c1503bc58cd87758729ecf418bfae.png 1 puis lorsque x < 1.

Merci de me répondre plus vite SVP!

  • E-Bahut
Posté(e)

C'est un programme qui permet de fabriquer des algorithmes et de les tester. Tu entres les valeurs que l'algorithme demande et s'il est bien écrit, tu as la réponse en sortie.

Posté(e)

bonjour à tous !

bon alors voila, à la première question, on te demande de réaliser l'algorithme quand x prend les valeurs 0,1 et 2.

Ainsi on trouve x= 2a (selon l'énoncé) et x prend les valeurs 0, 2 et 4. Il te reste à calculer toi même ou avec algobox si tu l'as quelles sont les valeurs de y que tu trouve.

Et la tu viens de finir la première question...

quand à la deuxième, on te demande quelle serait la formule pour calculer y en fonction de x, en séparant deux cas: quand x>1 et x=<1 (inférieur ou égal).

et voila, ton exercice est fini !!!

  • E-Bahut
Posté(e)

Bonjour,

Je te montre le premier exemple f(x)=0

Si x=0 :

Variables :

x, a , b , y. Quatre nombres réels.

Début:

Saisir x ===>x=0

Affecter à a la valeur 2x===>a=2*0 = 0

Si a dd0c1503bc58cd87758729ecf418bfae.png 2 non

Alors affecter à b la valeur (a+2)²

Sinon affecter à b la valeur a²+2===>b=02 + 2 = 2

Fin Si

Affecter à y la valeur a+b===>a+b=0+2

Afficher y===>y=2

Fin

Posté(e)

Voilà ce que j'ai rentrée comme donnée :

Variables

-x EST_DU_TYPE NOMBRE

-a EST_DU_TYPE NOMBRE

-b EST_DU_TYPE NOMBRE

-y EST_DU_TYPE NOMBRE

DEBUT_ALGORITHME

-LIRE x

-a prend_la valeur 2x

SI (a>=2) ALORS

DEBUT_SI

FIN_SI

SINON

DEBUT_SINON

SI (b=a&sup2;+2) ALORS

DEBUT_SI

FIN_SI

FIN_SINON

y PREND LA_VALEUR ab

AFFICHER y

FIN_ALGORITHME

--> J'ai lancer Algorithme et ça me done ça :

***L'algorithme contient une erreur : impossible de le lancer***

***Vérifiez la syntaxe des affectations et des conditions***

  • E-Bahut
Posté(e)

Bonjour,

Ton erreur de syntaxe provient de la ligne :

a prend_la valeur 2x

Il faut écrire dans algobox le signe "*" :

a prend_la valeur 2*x

Voila l'algorithme complet :


sanstitre  -  16.04.2012

******************************************

******************************************

1   VARIABLES

2	 x EST_DU_TYPE NOMBRE

3	 a EST_DU_TYPE NOMBRE

4	 b EST_DU_TYPE NOMBRE

5	 y EST_DU_TYPE NOMBRE

6   DEBUT_ALGORITHME

7	 LIRE x

8	 a PREND_LA_VALEUR 2*x

9	 SI (a>=2) ALORS

10	  DEBUT_SI

11	  b PREND_LA_VALEUR pow((a+2),2)

12	  FIN_SI

13	  SINON

14		DEBUT_SINON

15		b PREND_LA_VALEUR pow(a,2)+2

16		FIN_SINON

17	y PREND_LA_VALEUR a+b

18	AFFICHER y

19  FIN_ALGORITHME

L'instruction pow( m , n ) sert à élever à une puissance : m est le nombre et n est l'exposant.

Donc pour élever au carré on écrit :

pow( ... ,2)

  • E-Bahut
Posté(e)

Les valeurs que tu dois tester :

0, puis un autre essai avec 1 et -2.

1) Calculer f(0), f(1), f(-2) par cet algorithme
Posté(e)

à chaque fois que je rentre un variable je dois le tester c'est bien ça?

à chaque fois que je rentre un variable je dois le tester c'est bien ça?

  • E-Bahut
Posté(e)

si x>1 correspond dans l'algorithme à a>2

donc a = 2x

b = (a+2)2 +2 = .....

y = a + b = 2x + .......

si f<1 :

a = 2x

b=a2 + 2

y = a + b = 2x + .....

  • E-Bahut
Posté(e)

Non, tu dois remplacer a par 2x et faire les calculs :

si x>1 correspond dans l'algorithme à a>2

donc a = 2x

b = (a+2)2 +2 = (2x+2)2 +2 = ... (développe l'identité remarquable).

y = a + b = 2x + ....... (avec le b trouvé ci-dessus)

si f<1 :

a = 2x

b=a2 + 2 = ....

y = a + b = 2x + .....

Posté(e)

si x>1

b= (a+2)²+2 = (2x+2)+2 = (2x+2)²+2 x (2x+2)²+2

= 4x²+4x+4x+4+4

= 4x²+8x+8x

y= a+b = 2x + (4x²+8x)+8

= 8x²+(8x+8)

si f<1

b = a² + 2 = 2x² + 2

= (4x²+2) x (4x²+2)

= 16x²+8x+8x+4

=16x²+16x+4

y = a + b = 2x + (16x²+16x+4)

=32x²+(16x4)

  • E-Bahut
Posté(e)

si x>1

b= (a+2)2+2 = (2x+2)2+2

= 4x2+4x+4x+4

= 4x2+8x+4

y= a+b = 2x + 4x2+8x+4

= 4x2+10x+4

si f<1

b = a2 + 2 = (2x)2 + 2

= 4x2+2

y = a + b = 2x + 4x2+2

=4x2+2x+2

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...
spam filtering
spam filtering