Dessiner le drapeau Suisse avec Mathematica

Utilisation des primitives graphiques
dimanche 7 décembre 2008
par  Loïc Reymond
popularité : 1%

et voilà, vous pouvez admirer mon joli drapeau suisse !

Mais maintenant tout le monde peut copier mon code, ce qui enlève la valeur aux autres devoirs !


Commentaires  forum ferme

Logo de Arthur Vodoz
lundi 14 décembre 2009 à 22h53 - par  Arthur Vodoz

Veuillez excuser la mauvaise sortie du texte :

Logo de Arthur Vodoz
lundi 14 décembre 2009 à 22h47 - par  Arthur Vodoz

#include glut.h>
#include gl.h>
#include glu.h>

void display(void)
glClearColor(0.0F,0.0F,0.0F,0.0F) ;
glClear(GL_COLOR_BUFFER_BIT) ;
glColor3f(1.0F,1.0F,1.0F) ;
glOrtho(-1.0,1.0,-1.0,1.0,-1.0,1.0) ;
glBegin(GL_POLYGON) ;
glVertex2f(-0.5F,-0.5F) ;
glVertex2f(-0.5F,0.5F) ;
glVertex2f(0.5F,0.5F) ;
glVertex2f(0.5F,-0.5F) ;
glEnd() ;
glFlush() ;

int main(int argc,char **argv)
glutInit(&argc,argv) ;
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGBA) ;
glutInitWindowSize(200,200) ;
glutInitWindowPosition(50,10) ;
glutCreateWindow("Carré blanc") ;
glutDisplayFunc(display) ;
glutMainLoop() ;
return(0) ;

Ici l’algorithmique complet qui affiche un carre blanc et la partie du code s’occupant de dessiner les primitives géométriques :

glBegin(GL_POLYGON) ;
glVertex2f(-0.5F,-0.5F) ;
glVertex2f(-0.5F,0.5F) ;
glVertex2f(0.5F,0.5F) ;
glVertex2f(0.5F,-0.5F) ;
glEnd() ;

est beaucoup plus lisible que dans Mathematica.

Logo de Bernard Vuilleumier
dimanche 18 octobre 2009 à 00h04 - par  Bernard Vuilleumier

Bonjour,

Il n’est pas prévu d’utiliser et encore moins d’apprendre des langages de programmation dans le cours d’applications des mathématiques. Mathematica, qui est disponible sur les ordinateurs de l’école, suffit amplement aux besoins du cours. Mais si un élève veut programmer et résoudre un problème dans un autre langage, ce n’est bien sûr pas interdit !

Logo de Arthur Medjo
vendredi 16 octobre 2009 à 22h03 - par  Arthur Medjo

Je suis en deuxième année, et je souhaite juste savoir si Mathematica est le seul langage de programmation utilisé. Est-ce qu’on aura à faire tout les calculs et simulation avec Mathematica.

Il est-il autorisé d’utiliser un autre langage que Mathematica ? Ici Loïc utilise Mathematica pour représenter le drapeau Suisse. On aurait pu par exemple le dessiner avec OpenGL, utilisant le langage C++ même si c’est plus complexe.

Logo de Bernard Vuilleumier
dimanche 7 décembre 2008 à 09h27 - par  Bernard Vuilleumier

Bonjour,

Pas du tout, vous verrez ! Nous allons construire ce drapeau uniquement à l’aide de deux primitives graphiques Rectangle et Polygon et de considérations géométriques du niveau du Cycle d’Orientation. La directive CMYKColor permet de spécifier les proportions de couleurs Magenta et Yellow données dans l’énoncé.

À bientôt.

Logo de Loïc Reymond
dimanche 7 décembre 2008 à 01h48 - par  Loïc Reymond

Vous pinaillez quelque peu il me semble ! Et il nous serait très difficile étant donné notre niveau en programmation sur mathematica de créer un drapeau suisse respectant toutes les loi le définissant.

Logo de Bernard Vuilleumier
samedi 6 décembre 2008 à 23h08 - par  Bernard Vuilleumier

Bonsoir Loïc,

Nous ne nous sommes pas très bien compris. Je voulais dire, en parlant de proportions, que la croix blanche ne peut pas être obtenue à partir de carrés de taille identique. Si la largeur d’une branche vaut b, sa longueur depuis le centre de la croix doit valoir, si vous voulez respecter les proportions qui sont fixées par la loi, 5b/3. La couleur n’est pas non plus celle fournie par Hue[0], mais par CMYKColor[0, 1, 1, 0]. Vous pouvez voir le résultat ici.

Logo de Loïc Reymond
samedi 6 décembre 2008 à 19h44 - par  Loïc Reymond

Oui les proportions sont gardée ! j’ai même mesuré sur mon écran…

Logo de Bernard Vuilleumier
samedi 6 décembre 2008 à 15h49 - par  Bernard Vuilleumier

C’est bien, bravo !
Mais je ne suis pas sûr que vous respectiez exactement les proportions pour la croix.