Programmation Impérative TP Python5: dessins, boucles

Transcription

Programmation Impérative TP Python5: dessins, boucles
Programmation Impérative TP Python5: dessins,
boucles, fonctions
Important : rendu
Vos réponses seront rendues dans une archive zip que vous rendrez sur claroline : il
contiendra un fichier compte-rendu.txt (pour les réponses aux questions précédées par
une apostrophe), vos fichiers pythons, ainsi que les images générées.
Pour faire une archive zip de votre TP pour le rendu, exécutez, dans le terminal :
cd ~/prog-imp/Tp-python
zip -r tp5.zip Tp5/
Important : mise en place
Vous devez créer votre répertoire Tp5 dans votre répertoire de TP Python et vous déplacer
dedans, par exemple en exécutant les commandes suivantes :
cd ~/prog-imp/Tp-python
mkdir Tp5
cd Tp5
Téléchargez depuis Claroline dans le répertoire Tp5 que vous venez de créer le fichier
nommé ressources-python5.zip (il se trouve dans le repertoire TP-Python du cours
INFOL2SMSI sur Claroline). Décompressez le fichier téléchargé dans votre repertoire
Tp5 à l’aide de la commande unzip puis ouvrez le fichier compte-rendu.txt avec emacs.
Vous pouvez faire tout cela avec la séquence de commandes suivante :
cd ~/prog-imp/Tp-python/Tp5
unzip ressources-python5.zip
emacs compte-rendu.txt &
1
Programmation Impérative TP Python5: dessins, boucles, fonctions
Programmation Impérative TP Python5: dessins, boucles, fonctions
Exercice 1 – Figures
’Q15) … et donnez les commandes utilisées pour générez vos images.
Q1) Copier le programme d’exemple avec cp debut.py figures.py et ouvrez fig
ures.py le pour commencer à en comprendre le contenu.
Q16) Répétez les questions « magic », dans un fichier magic-3.py, avec comme modèle
modele-magic-3.png obtenus avec python3 magic-3.py 4 magic-3.png
’Q2) Lancez le programme. Quelle commande avez-vous utilisé ?
’Q17) … et donnez les commandes utilisées pour générez vos images.
’Q3) Que fait ce programme ?
’Q4) D’après le fichier .py, que fait le programme qui n’est pas directement visible à
l’écran à son exécution ?
Q5) Dans le fichier figures.py, écrire une fonction losange(..) qui prend en paramètre
une fenetre, les coordonnées du centre et deux rayons (horizontal et vertical), et qui trace
un losange ayant les diagonales horizontales et verticales, et les dimensions données par
les « rayons ».
Q18) Répétez les questions « magic », dans un fichier magic-4.py, avec comme modèle
modele-magic-4.png obtenus avec python3 magic-4.py 4 magic-4.png
’Q19) … et donnez les commandes utilisées pour générez vos images.
Q20) Répétez les questions « magic », dans un fichier magic-5.py, avec comme modèle
modele-magic-5.png obtenus avec python3 magic-5.py 6 10 magic-5.png (NB:
le programme utilise 2 paramètres entiers)
Q6) Dans la fonction principale, appelez plusieurs fois la fonction losange et faites que
le programme sauve l’image dans un fichier question-losange.png.
’Q21) … et donnez les commandes utilisées pour générez vos images.
Q7) Modifiez/exécutez votre programme jusque obtenir une image questionlosange.png qui vous convient. Cette image (ainsi que les autres) fera parti de
votre rendu de TP. Au besoin, demandez comment visualiser un fichier image.
Q22) Répétez les questions « magic », dans un fichier magic-6.py, avec comme modèle
modele-magic-6.png obtenus avec python3 magic-6.py 6 10 magic-6.png (NB:
le programme utilise 2 paramètres entiers)
Q8) Ajoutez dans figures.py (en conservant ce que vous avez) une fonction qui trace
un triangle à l’aide des coordonnées des 3 sommets.
’Q23) … et donnez les commandes utilisées pour générez vos images.
Q9) Dans la fonction principale, ajoutez des appels à la fonction triangle et faites
que le programme sauve l’image dans un fichier question-triangle.png.
Q10) Modifiez/exécutez votre programme jusque obtenir une image question-trian
gle.png qui vous convient.
Exercice 2 – magic
Q11) Créez un fichier magic-1.py pour taper le programme à venir. Ouvrez l’image mod
ele-magic-1.png et considérez la comme un modèle (ou un objectif ou une spécification)
pour cet exercice.
Q12) Écrivez dans le fichier python, un programme qui reçoit un nombre entier n et
un nom de fichier sortie (reçus en paramètres dans argv) et affiche n répétitions d’une
figure (le cercle) et sauve une image du nom de sortie. Le modèle a par exemple été
généré avec python3 magic-1.py 4 magic-1.png.
’Q13) Donnez les commandes que vous utilisez pour lancer votre programme. Important: exécutez votre programme avec différents paramètres (en sauvant des images avec
des nom différents). Les commandes (dans le compte-rendu) et les images constituerons
votre réponse.
Exercice 3 …
Q24) Dans un fichier smiley.py, en vous inspirant de figures.py, créez une fonction
smiley qui trace un smiley. La fonction doit accepter 5 paramètres : une fenêtre, une
couleur (liste de 3 éléments), les coordonnées du centre et un rayon. Si vous êtes en
manque d’inspiration, inspirez vous de modele-smiley.png.
Q25) Dans la fonction principale, appelez plusieurs fois la fonction smiley et faites que
le programme sauve l’image dans un fichier question-smiley.png.
Q26) Modifiez/exécutez votre programme jusque obtenir une image question-smi
ley.png qui vous convient.
Q27) Répétez les questions « magic », dans un fichier magic-smiley.py, avec
comme modèle modele-magic-smiley.png obtenus avec python3
magic-smi
ley.py 6 10 magic-smiley.png.
’Q28) … et donnez les commandes utilisées pour générez vos images.
Q29) S’il reste du temps, ajoutez une instruction attendre_pendant(50) dans votre
boucle.
Q30) S’il reste du temps, créez des dessins ou animations de votre choix.
Exercice 2 (suite)
Q14) Répétez les questions « magic », dans un fichier magic-2.py, avec comme modèle
modele-magic-2.png obtenus avec python3 magic-2.py 4 magic-2.png
2
3

Documents pareils