Aller au contenu

L'escargot (Urgent)


banban

Messages recommandés

Posté(e)

Bonjours , j'ai un probleme où il faut fair eun algorithme sur algobox le probleme étant :

Un escargot se deplace dans un potager rectangulaire de dimensions 3m*4m en partant du centre du potager .

L'escargot part vers la droite parallèlement à la largeur du potager à la vitesse de 6cm.min , puis au bout d'une minute, tourne d'un angle de PI/45 rad dans le sens positif.

Il poursuit son chemin pendant 1 minute, tourne encore et ainsi de suite.

On se pose la question suivant : " arrivera-t-il sur une clôtures en moins de 2heures ? "

Répondre à cette question à l'aide d'un algorithme .

Merci Beaucoup ; )

  • E-Bahut
Posté(e)

Principe de l'algorithme

-----------------

On utilise un système d'axes parallèles au côtés du rectangle centré en son milieu, l'axe des x étant parallèle à la largeur du rectangle. On s'intéresse aux cordonnées des points atteint par l'escargot au temps k avec k appartenant à N. Ces coordonnées xk et yk sont les sommes de termes des suites Hk= 6*cos(k*Pi/45) et Vk=6*cos(k*Pi/45). La condition l'escargot arrivera-t-il sur une clôtures en moins de 2heures sera réalisée si x199 ≥ l/2 ou y199 ≥ L/2 ou l est la largeur du rectangle ou L sa longueur est satisfaite.

-------------------

Algorithme

Tant que x≤l/2 ou y≤l/2 ou k<200 faire

x=x+6*cos(k*Pi/45)

y=y+6*sin(k*Pi/45)

k=k+1

fin de tant que

si k=199

afficher " L'escargot n'a pas atteint les bord du potager en 200 minutes"

sinon

si x≤l/2

afficher " L'escargot a atteint la largeur du potager en "

afficher k -1

afficher "minutes"

sinon

afficher " L'escargot a atteint la longueur du potager en "

afficher k -1

afficher "minutes"

sin de si

fin de si

----------------

Programme en Algobox

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

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

1 VARIABLES

2 x EST_DU_TYPE NOMBRE

3 y EST_DU_TYPE NOMBRE

4 k EST_DU_TYPE NOMBRE

5 DEBUT_ALGORITHME

6 TANT_QUE (Abs(x)<=150 ET Abs(y)<=200 ET k<199) FAIRE

7 DEBUT_TANT_QUE

8 x PREND_LA_VALEUR x+6*cos(k*Math.PI/45)

9 y PREND_LA_VALEUR y+6*sin(k*Math.PI/45)

10 k PREND_LA_VALEUR k+1

11 AFFICHER k

12 AFFICHER "........"

13 AFFICHER x

14 AFFICHER ".........."

15 AFFICHER y

16 FIN_TANT_QUE

17 SI (k==199) ALORS

18 DEBUT_SI

19 AFFICHER "L'escargot n'a pas atteint les bord du potager en 200 minutes"

20 FIN_SI

21 SINON

22 DEBUT_SINON

23 SI (x<=150) ALORS

24 DEBUT_SI

25 AFFICHER " L'escargot a atteint la largeur du potager en "

26 k PREND_LA_VALEUR k-1

27 AFFICHER k

28 AFFICHER "minutes"

29 FIN_SI

30 SINON

31 DEBUT_SINON

32 AFFICHER "L'escargot a atteint la longueur du potager en"

33 k PREND_LA_VALEUR k-1

34 AFFICHER "minutes"

35 FIN_SINON

36 FIN_SINON

37 FIN_ALGORITHME

Archivé

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

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