Bandeau
Apprendre en ligne
Slogan du site

Ressources pour les enseignants et les élèves du secondaire II.

Forum de l’article

Dessiner le drapeau Suisse avec Mathematica

Rappel de la discussion
Le drapeau Suisse
Loïc Reymond - le 7 décembre 2008

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.

Le drapeau Suisse
Bernard Vuilleumier - le 7 décembre 2008

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.

Le drapeau Suisse
Arthur Medjo - le 16 octobre 2009

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.

Le drapeau Suisse
Bernard Vuilleumier - le 18 octobre 2009

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 !

Le drapeau Suisse
Arthur Vodoz - le 14 décembre 2009

#include
#include
#include

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.

Le drapeau Suisse
Arthur Vodoz - le 14 décembre 2009

Veuillez excuser la mauvaise sortie du texte :