IUT ORSAY DUT MESURES PHYSIQUES 1ère année, semestre 2 INFORMATIQUE ET ALGORITH

IUT ORSAY DUT MESURES PHYSIQUES 1ère année, semestre 2 INFORMATIQUE ET ALGORITHMIQUE avec le langage Python polycopié de TP Laboratoire IDM version 3.2 - 2012-2013 Laurent Pointal, Sabine Marduel, Gilles Laschon Remerciements : Merci à Laurent POINTAL (LIMSI), Georges VINCENTS (IUT Orsay), Ludovic CONDETTE (AVANTIC Software), pour leurs remarques ayant contribué à l'amélioration de ce support de TP. Bibliographie BALKANSKI, Cécile et MAYNARD, Hélène, Algorithmique et C++, Supports de TD et de TP, IUT d'Orsay, département Informatique CHUN, W. J., Au Coeur de Python, CampuPress, 2007. CORDEAU, Bob, Introduction à Python 3, version 2.71828 , <hebergement.u-psud.fr/iut-orsay/Pedagogie/MPHY/Python/courspython3.pdf> ou <http://perso.limsi.fr/pointal/_media/python:cours:courspython3.pdf> CORDEAU, Bob, Python, Python 3, Exercices corrigés, version 2.2, 2008-2009, <http://hebergement.u-psud.fr/iut-orsay/Pedagogie/MPHY/Python/exercices- python3.pdf> ou <http://perso.limsi.fr/pointal/_media/python:cours:exer­ cices-python3.pdf> DABANCOURT, Christophe, Apprendre à programmer, Algorithmes et conception objet, Eyrolles, 2008, 2e édition. LUTZ et BAILLY, Mark et Yves, Python précis et concis, O’Reilly, 2e édition, 2005. MARTELLI, ALEX, Python en concentré, O’REILLY, 2004. MARTELLI, ALEX, Python par l'exemple, O’REILLY, 2006. POINTAL, LAURENT, SITE WEB : Cours Programmation Python, <http://perso.limsi.fr/pointal/python:cours_prog> SWINNEN, Gérard, Apprendre à programmer avec Python 3, Eyrolles, 2010, <http://inforef.be/swi/python.htm> SUMMERFIELD, Mark, Programming in Python 3, Addison-Wesley, 2e édition, 2009. YOUNKER, Jeff, Foundations of Agile Python Development, Apress, 2008. ZIADÉ, Tarek, Programmation Python. Conception et optimisation, Eyrolles, 2e édition, 2009. ZIADÉ, Tarek, Python : Petit guide à l’usage du développeur agile, Dunod, 2007. Sites internet : <http://www.python.org> et en particulier <http://docs.python.org> (manuel de réfé­ rence python) <http://python.developpez.com> : site d'entraide avec une FAQ, un forum, des aides, etc. info - TP page 2 0 - Instructions générales 0.1 - Démarrage de l'ordinateur et de l'environnement de développement python Pour ouvrir une session : entrez le nom d'utilisateur infoN et le mot de passe infoN , en remplaçant N par le numéro de votre poste informatique entre 1 et 9 (voyez l'étiquette collée sur l'écran). Pour ouvrir l'environnement de développement python : menu Applications / Programmation / IDLE3. Pour naviguer dans le gestionnaire de fichiers : menu en haut de l'écran (Raccourcis ou Places). En fin de séance : éteignez la machine, soit avec le bouton « éteindre » en haut à droite de l'écran, soit à partir du menu système. Puis, éteignez l'écran. 0.2 - Documentation En salle de TP, vous trouverez dans les répertoires suivants : Sur le bureau de l'ordinateur, dans le répertoire du TP en cours (Bureau/TP1 pour la séance 1, Bureau/TP2 pour la séance 2, etc) : divers fichiers utiles pour le TP. Dans le répertoire /opt/docs/ : de la documentation générale sur python. Dans le répertoire /opt/scriptsTP/ : des scripts. Sous Dokeos, vous trouverez des documents en vous inscrivant dans le cours : IUT Orsay MPhy Sp2 Informatique Scientifique - Sabine Marduel Sur internet, vous trouverez le manuel de référence Python à l'adresse suivante : <http://docs.python.org> (liste de toutes les commandes python avec leur significa­ tion) 0.3 - Enregistrement de votre travail 0.3.1 - Pendant la séance de TP : sur le bureau Dès que vous aurez commencé à créer des fichiers et à écrire des programmes, vous devrez impé­ rativement enregistrer ces fichiers sur le BUREAU de votre ordinateur, dans le répertoire TP1 pour la première séance de TP, TP2 pour la deuxième séance de TP, etc. Faites des sauvegardes fréquentes (par exemple toutes les 5 ou 10 minutes). En effet, parfois, les ordinateurs se bloquent et tout le travail en cours est perdu. Attention : n'enregistrez pas vos fichiers à l'emplacement par défaut qui est home/infoN. Depuis le navigateur de fichiers, l'emplacement à utiliser est uniquement home/infoN/Bureau/TPx (ou home/infoN/Desktop/TPx). En fin de séance, vous vérifierez que vos fichiers n'ont pas info - TP0 page 3 été enregistrés par erreur dans home/infoN et qu'ils se trouvent bien tous dans le bon répertoire sur le bureau. 0.3.2 - A la fin de la séance de TP : sur clé USB Après chaque séance de TP, le disque dur de chaque ordinateur est entièrement vidé pour laisser la place au groupe de TP suivant : le travail réalisé pendant le TP sera donc effacé après la séance. Avant de quitter la salle, vous devez donc enregistrer tout votre travail sur une clé USB que vous rapporterez à chaque séance. 0.4 - Le compte-rendu de TP Pendant la séance de TP, certains exercices seront corrigés directement au tableau ; sauf indication contraire de l'enseignant(e), ils ne seront donc pas à rendre. Il est malgré tout important de suivre attentivement ces corrections car ces exercices permettent d'acquérir les notions indispensables. L'énoncé du TP contient des tableaux vides à compléter, où vous devrez noter les résultats de l'exécution de certaines commandes, tracer la valeur de certaines variables, etc : il pourra éven­ tuellement être relevé à certaines séances, et comptera alors dans la note du TP. Le compte rendu de TP (à rendre par binôme) devra contenir : - nom, prénom, groupe du binôme, date, numéro de la séance de TP, numéro du poste infor­ matique utilisé. - réponses aux exercices signalés dans l'énoncé du TP. - algorithmes demandés dans l'énoncé du TP. - impressions papier des programmes python demandés dans l'énoncé du TP. Ce compte-rendu de TP pourra être rédigé à la main sur feuille, ou bien sur traitement de texte, comme vous préférez (sachez que la rédaction à la main permet de gagner du temps car elle évite de bloquer l'ordinateur pendant la rédaction). Si nécessaire, vous pourrez aussi faire des copier- coller de l'interpréteur python dans un traitement de texte, puis les imprimer. 0.5 - Blocages éventuels Il peut arriver, lors des tests de scripts, que le programme qu'on a écrit rentre dans une boucle sans fin, ou encore qu'une application reste ouverte mais ne réponde plus à la souris. Sous Linux, il est possible d'ouvrir une fenêtre console, et d'exécuter une commande pour forcer la terminaison du programme « fou » : Soit : infoX@idmX:~$ xkill Puis aller cliquer, avec le curseur de la souris en forme de tête de mort, sur la fenêtre du programme qui ne répond pas. Soit, si on ne voit même plus le programme, essayer une commande : infoX@idmX:~$ killall -9 nom_du_programme Si on ne sait même plus le nom, on peut lister les programmes en cours d'exécution pour l'utilisa­ teur : infoX@idmX:~$ ps -ux info - TP0 page 4 0.6 - Installation de Python3 et de IDLE3 sur votre ordinateur personnel Vous pouvez installer Python3 et IDLE3 sur votre ordinateur personnel si vous en avez un. Si vous avez un PC sous Linux (Ubuntu, Debian ou autre) : Python est probablement déjà installé. Si vous avez Python3, laissez-le tel quel (peu importe s'il s'agit de la version 3.1 ou 3.2). Si vous avez Python2 mais pas Python3, n'enlevez pas Python2 (car il est peut-être utile pour le bon fonctionnement de votre système) et rajoutez Python3 en l'installant depuis le gestionnaire de paquets : choisissez IDLE3 (rajoutez TKINTER si c'est un paquet optionnel). Si vous avez un Mac : Python est probablement déjà installé. S'il s'agit de python2, ne l'enlevez pas car il est utile pour le fonctionnement du système d'exploitation. Vous pouvez installer python3 sans enlever python2. Suivez les mêmes instructions de téléchargement que pour Windows ci- dessous. Si vous avez un PC sous Windows ou un Mac où Python3 n'est pas présent : vous pouvez télécharger et installer IDLE3 pour python3 à l'adresse suivante : http://www.python.org Cliquez download pour télécharger python, puis release pour choisir la version. Choi­ sissez la version Python 3.2.1 (ou autre version 3.2.x si la 3.2.1 n'est plus disponible). Sur la page qui s'ouvre, sous le titre Download, téléchargez la version qui vous intéresse : Windows ou Mac OS. Attention : si vous hésitez entre plusieurs versions, choisissez toujours une version « stable » (c'est à dire une version terminée et déjà testée), mais pas une version « en déve­ loppement » (ceci signifie qu'il s'agit d'une version inachevée qui contient encore des bugs). Si vous ne disposez pas d'un ordinateur chez vous, vous pourrez venir faire votre travail personnel à l'IUT dans la salle « Chablis » (bâtiment A, salle A017) où vous trouverez Python3 et IDLE3. info - TP0 page 5 Pour configurer IDLE : menu Options/Configure IDLE, puis vérifiez que la rubrique Indentation Width est bien réglée sur 4 espaces (4 spaces). Vous pouvez cliquer sur l'onglet High­ lighting si vous voulez personnaliser les couleurs de votre IDLE (mais il est conseillé de laisser les couleurs par défaut). La largeur d'indentation peut aussi être modifiée à partir du menu Format/New Indent Width (ce menu est visible lorsque IDLE est en mode éditeur) : info - TP0 page 6 1 - Types, variables, tests 1.1 - Types numériques et type chaîne de caractères 1.1.1 - L'interpréteur Python Lancez le logiciel IDLE3, qui est celui dans lequel nous utiliserons Python dans le cadre de ces TP : menu Applications / Programmation / IDLE3. L''interpréteur Python (aussi appelé “shell Python”) apparaît : il s'agit d'une fenêtre avec une invite de commandes (ou “prompt”), symbolisée par le signe >>> , qui vous invite à taper une commande (ou instruction). Cela fonctionne uploads/Litterature/ tp-info-python-2012-2013-tp1.pdf

  • 27
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager