Informatique - 1er semestre Aide-mémoire pour les - dept

Transcription

Informatique - 1er semestre Aide-mémoire pour les - dept
Université Bordeaux 1
Licence
Informatique - 1er semestre
Aide-mémoire pour les travaux pratiques
Environnement de TP
Deux environnements de travail sont utilisés. L’un, Python Tutor, est disponible depuis le
site web du cours Il est utilisable depuis n’importe quel navigateur web supportant javascript.
L’intérêt de Python Tutor est qu’il permet d’observer l’exécution du programme pas à pas.
Le défaut est qu’il est difficile de sauvegarder ses programmes, et il limite le nombre de pas à
300 seulement.
L’autre, idle3, contient à la fois un éditeur de texte et un interpréteur interactif, ce qui
permet à la fois de facilement enregistrer ses programmes, et d’expérimenter avec. Il est disponible sur les postes du CREMI, mais vous pouvez également l’installer sur votre propre
ordinateur depuis www.python.org
Selon les situations, on préfèrera donc utiliser l’un ou l’autre.
Environnement Python Tutor
L’environnement Python Tutor est disponible depuis le site web du cours :
http://dept-info.labri.fr/initinfo
Il vous demande votre login et mot de passe CREMI.
Il suffit alors de taper le code et lancer l’exécution.
On obtient alors une page avec à gauche le code en cours d’exécution ainsi qu’une barre de
progression et quelques boutons permettant d’avancer et reculer dans l’exécution, et à droite
l’état des variables du programme. On peut ainsi observer l’évolution des variables pendant
l’exécution pas à pas.
Le lien Éditer le code permet de retourner modifier le programme, avant de l’exécuter de
nouveau.
Environnement de travail Linux
Deux systèmes d’exploitation peuvent être installés sur les ordinateurs personnels auquels
vous avez accès : Linux et Windows. Les travaux pratiques seront entièrement réalisés dans le
cadre du système d’exploitation Linux.
Connexion/Déconnexion
Tapez votre nom de login, puis votre mot de passe dans la fenêtre de connexion 1 . À la fin
du TP, il ne faut pas oublier de se déconnecter (se “déloger” du système).
Terminal
On tape les commandes (ls, python3,...) dans une fenêtre particulière appelée terminal.
On lance une fenêtre de ce type à partir des menus disponibles.
1. Si le système Linux n’est pas déjà chargé, il faut redémarrer l’ordinateur et choisir l’option Linux au
moment opportun.
Fichiers et répertoires
Chaque utilisateur dispose d’un répertoire personnel où il peut créer les fichiers et répertoires nécessaires à son travail. On parle aussi de répertoire d’accueil car c’est le répertoire
courant (“celui dans lequel on se trouve”) lorsqu’on vient de se connecter.
Un fichier contient des données (texte, programme, image,...) Les fichiers que vous allez
créer et utiliser dans le cadre de cet enseignement contiendront des programmes écrits en
langage Python. Par convention, on choisit pour les fichiers python un nom se terminant par
.py, que l’on range dans son répertoire personnel.
Depuis un terminal, la commande ls permet de faire afficher tous les fichiers se trouvant
dans le répertoire.
Ecrire et tester un programme python
Commencez par ouvrir un terminal. Vous écrirez vos programmes Python avec l’environnement de développement IDLE : lancez-le depuis le terminal à l’aide de la commande
idle3 &
Attention : la version 3 du langage Python n’est pas compatible avec la version 2, il faut
écrire idle3 en un seul mot, sans espace, pour bien choisir la version 3 ; la version du langage
apparaît sur la première ligne de la fenêtre qui s’ouvre en réponse au lancement de IDLE.
Le signe final & est important : il permet de continuer à entrer des commandes dans la
fenêtre terminal, que l’on peut fermer (ce n’est pas conseillé) sans fermer en même temps la
fenêtre IDLE.
Python Shell
Dans cette fenêtre on entre des instructions destinées à l’interprète Python ; chaque instruction est exécutée, puis IDLE affiche à nouveau l’invite :
>>>
qui signale qu’on peut entrer une nouvelle instruction. Une instruction peut occuper plusieurs lignes et dans ce cas IDLE les indente automatiquement. Voici quelques problèmes
courants et leur solution :
— L’invite >>> n’apparaît pas : IDLE attend des instructions supplémentaires, appuyer
à nouveau sur la touche Entrée pour faire apparaître l’invite.
— Comment modifier une instruction sans tout retaper ? Cliquer n’importe où
dans l’instruction et appuyer sur la touche Entrée : l’instruction est copiée en face de
la dernière invite, et on peut la modifier comme si le texte était en cours de frappe.
Autre méthode : la combinaison de touches Alt-p (p = previous) affiche l’instruction
précédente ; continuer à appuyer sur Alt-p pour faire défiler les instructions déjà entrées ;
si nécessaire utiliser Alt-n (n = next) pour inverser l’ordre de défilement.
— L’indentation automatique n’est pas correcte : cela se produit chaque fois qu’il
faut revenir en arrière (par exemple pour entrer else: après avoir traité le cas if ... :)
et il suffit d’utiliser la touche effacement arrière (Backspace) située au-dessus de la
touche Entrée.
IDLE propose aussi de compléter automatiquement un mot en cours de frappe (code completion), il suffit d’utiliser la touche de tabulation (au-dessus de la touche de verrouillage
majuscule) pour activer ce mécanisme.
Fenêtre d’édition
Pour ne pas mélanger développement et tests, il faut ouvrir une fenêtre d’édition d’un
fichier qu’on appellera tpx.py en remplaçant x par le numéro du TP. Il y a trois méthodes
pour ouvrir cette fenêtre :
— Lancer IDLE avec la commande :
idle3 tp2.py &
(s’il s’agit du TP numéro 2 ...)
— ou bien, une fois IDLE lancé, choisir dans le menu : File -> New Window
— on peut aussi modifier la configuration de IDLE comme suit : menu Options -> Configure IDLE,
onglet General, section Startup Preference, cliquer sur Open Edit Windows.
La fenêtre qui apparaît sert à entrer les définitions de fonctions Python. Pour tester ces
fonctions dans la fenêtre Python Shell appuyer sur la touche F5. Le message :
>>> ================ RESTART ================
apparaît alors dans la fenêtre Python Shell, et vous êtes prêt à tester vos fonctions.
A chaque appui sur la touche F5 dans la fenêtre d’édition, IDLE demande que le contenu
de cette fenêtre soit sauvegardé, pour qu’il puisse être lu dans l’autre fenêtre. Si le fichier n’a
pas encore reçu de nom, choisir comme nom de fichier tpx.py en remplaçant x par le numéro
du TP.
Attention : il est impératif que le fichier soit de type .py pour qu’IDLE et Python le
reconnaissent comme un fichier source, c’est-à-dire comportant des instructions écrites en
langage Python.
Une demande de confirmation de sauvegarde apparaît à chaque appui sur la touche F5.
Lorsque la répétition de ce message devient irritante, modifier la configuration IDLE comme
suit :
— Menu Options -> Configure IDLE, onglet General, section Autosave Preference,
cliquer sur No prompt.
Travail sur les graphes
Il faut télécharger depuis le site http://dept-info.labri.fr/initinfo sur la page « Supports
des cours, TD et TP » les deux fichiers bibV3.py et graphV3.py et les sauvegarder dans votre
répertoire personnel. Tout fichier de travail tpx.py doit commencer par la ligne magique :
from bibV3 import *
Bonne chance !
Touche F5 et RESTART
La réinitialisation totale (restart) de l’interprète Python à chaque appui sur F5 peut être
pénible, car toutes les définitions entrées dans la fenêtre Python Shell sont oubliées. Pour
éviter ce désagrément il suffit de lancer IDLE avec l’option -n (no subprocess), par exemple :
idle3 -n tp5.py &

Documents pareils