Inscription / Connexion Nouveau Sujet
Niveau première
Partager :

Les carrés tournants - Xcas

Posté par
LightEyes
02-10-12 à 13:28

Salut a vous!
Faisant mon DM de maths, je tombe sur un problème assez complexe dont voici l'énoncé:
"En utilisant le module tortue de Xcas, écrire un programme qui réalise le tracé de n carrés tournants."
Etant sur mon mobile, je n'ai pas d'illustration, je la posterai ce soir.
Cependant, le premier carré a pour côté a, la longueur séparant le point A du carré ABCD du point A' de A'B'C'D' est de a/5.
En espérant que vous pourrez m'aider.
~L.SE

Posté par
LightEyes
re : Les carrés tournants - Xcas 02-10-12 à 22:35

Voici l'illustration fournie avec l'exercice.
Pour la première figure, n=2, et pour la seconde, n=10.
Merci d'avance.

Les carrés tournants - Xcas

Posté par
Nicolas_75 Correcteur
re : Les carrés tournants - Xcas 03-10-12 à 10:05

Bonjour,

Une piste...

Se mettre en mode degrés.

Alt-P pour ouvrir un éditeur de programme

Citation :
carres(a,n):={
pour j de 1 jusque n faire
avance a;
tourne_gauche 90;
avance a;
tourne_gauche 90;
avance a;
tourne_gauche 90;
avance a;
tourne_gauche 90;
avance a/5;
tourne_gauche atan(1/4);
a := a*sqrt(17)/5;
fpour;
}:;


puis "OK (F9)"

Alt-D pour ouvrir un niveau de dessin tortue.

Citation :
efface;
cache_tortue;
carres(100;10);


Nicolas

Les carrés tournants - Xcas

Posté par
Chatof
re : Les carrés tournants - Xcas 03-10-12 à 11:19

bonjour,

Une belle piste

Mais si vous ne savez vous mettre en  mode degrés ( en décochant radian dans "Cfg"  "configuration du CAS"

Vous pouvez mettre
tourne_gauche 14;
ou
tourne_gauche 14.036;

à la place de
tourne_gauche atan(1/4);

et justifier les calculs

Posté par
LightEyes
re : Les carrés tournants - Xcas 03-10-12 à 14:33

Merci bien pour toutes vos indications, j'ai pu terminer mon exercice

Posté par
alb12
re : Les carrés tournants - Xcas 03-10-12 à 19:04

la tortue (langage logo) c'est en principe pour les écoliers !!
Pour une classe de seconde ou de première je ferais comme ceci:

Prérequis:
1/ pour définir et construire M tel que vect(AM)=3*vect(AB) on tape M:=A+3*(B-A)
2/ L:=append(L,objet) pour ajouter objet à une liste L

carres(n):={
  local A,B,C,k,figure;
  A:=point(0,0);
  B:=point(10,0);
  figure:=[carre(A,B,C)]
  pour k de 1 jusque n faire
    A:=A+(1/5)*(B-A);
    B:=B+(1/5)*(C-B);
    figure:=append(figure,carre(A,B,C));
  fpour
  retourne figure
}:;

on tape carres(20) et on valide (repère orthonormé)

Posté par
Chatof
re : Les carrés tournants - Xcas 03-10-12 à 20:05


très joli

Commentaire:
carre(A,B,C)
Xcas dessine un carré à partir du côté AB et renvoie dans C le troisième sommet

carre(A,B,C,D) renverrais  dans C le troisième sommet et dans D le quatrième sommet



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