Pydiderot / pydiderotIDE

Environnement de dévelopement python adapté à l'enseignement et l'apprentissage de l'algorithmique.
MIT License
1 stars 2 forks source link

Graphique dynamique #7

Closed cspaier closed 5 years ago

cspaier commented 5 years ago

L'idée serait d'amener les élèves à coder un object qui se déplace dans une fenetre.

Tkinter ne semble pas pertinent pour cet usage. Voici un exemple avec pygame.

Il faudrait construire une bibliothèque de fonctions utilisant pygame très simple à utiliser.

cspaier commented 5 years ago

Un début ici.

cspaier commented 5 years ago

Je pense à supprimer la librairie lycee_graph.

Good to you?

al-coloic commented 5 years ago

ouais carrément !

byache commented 5 years ago

Actuellement, le seul problème qui empêche cette librairie de fonctionner correctement 'd'après mes attentes) est un problème de type "import circulaire" : je ne veux garder dans le fichier manipulé par les élèves quasiment qu'une fonction "iteration" et mettre tout le reste du code dans la librairie. Problème : le fichier de l'élève va importer la librairie mais cette même librairie devra à un moment faire appel à l'import de "iteration". Les solutions que j'ai pour le moment ne sont pas très satisfaisantes. Mais rien ne dit qu'en essayant de rendre un fonctionnement avec pygame "présentable pour les élèves" on ne tombe pas sur le même problème. Donc je demande le statu-quo pour le moment...

byache commented 5 years ago

A part ça : le code de cette librairie est également présent dans "graphique". Donc si on garde lycee_graph, il faudra lui faire utiliser les fonctions de "graphique" plutôt que d'avoir deux versions... Perso je m'étais embêté à tout mettre en anglais, et vous vous vous êtes embêtés à tout mettre en français :-) Comme vous êtes deux, je suis minoritaire... Mais je ne sais pas si un choix est meilleur : à reconsidérer dans un ou deux ans ;-) ?

cspaier commented 5 years ago

@byache : ok pour le statut quo. As tu jeté un oeil a cela?

C'est testé et ca fonctionne. Le code de la librarie et l'utilisation élève sont simples.

from graph_dynamique import *
import time

x = 0
y = 0
v_x = 1
v_y = 1

creer_fenetre()

while 1:
    evenements()

    trace_cercle(x,y)
    time.sleep(0.1)
    trace_cercle(x,y,couleur=blanc)
    x += v_x
    y += v_y

Pour la question Anglais our Francais, je ne sais pas. On peut continuer en francais et voir à l'usage dans quelques temps.

al-coloic commented 5 years ago

plus de reperage en seconde. C'est un acquis du collège : cf. cycle 4 page 8

Par contre on aura :

Base orthonormée. Coordonnées d’un vecteur. Expression de la norme d’un vecteur.

et les déterminans (?!)

acitivité pédagogique : lire/trouver la base d'affichage de pydiderot (héritée de pygame) ? Et écrire la 'matrice' de changement de base ? (x en x-milieu de fenetre et y en -y+milieu de fenetre ?)

cspaier commented 5 years ago

Mouais, tu troll. En pratique on en fera.

J'entends que tu lève la question du repérage inversé. Je pensais mettre l'origine en bas à gauche pour faire simple.

al-coloic commented 5 years ago

Pour info : https://www.apmep.fr/IMG/pdf/Brevet_metropole_Reunion_28_juin2018.pdf

al-coloic commented 5 years ago

et les programmes de 2018, lire page 7, Comprendre et utiliser la notion de fonction.

cspaier commented 5 years ago

Les discussions sur les programmes sont intéressantes mais je pense qu'on peut fermer dans le mesure où on a une librairie fonctionelle et documentée.

byache commented 5 years ago

Je pense qu'on peut virer lycee_graph...