banban Posté(e) le 18 janvier 2012 Signaler Posté(e) le 18 janvier 2012 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 Barbidoux Posté(e) le 19 janvier 2012 E-Bahut Signaler Posté(e) le 19 janvier 2012 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
banban Posté(e) le 19 janvier 2012 Auteur Signaler Posté(e) le 19 janvier 2012 Merci énormément pour pour ton aide ; )
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.