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