A RCHITECTURE MATÉRIELLE ET LOGICIELLE
I NTRODUCTION À P YTHON
OBJECTIF :L’objectif de ce tp est :
• de découvrir par l’observation et la manipulation, la structure matérielle d’un PC de bureau.
• de se familiariser manipulation dŠun environnement de développement.
• de débuter avecPythonà travers deux interfacesIdleetPyzo
1 Architecture matérielle d’un PC de bureau
1.1 Introduction
Cette partie du TP (salle 111) a pour but de vous faire découvrir la structure matérielle d’un PC de bureau par l’observation et la manipulation.
Vous avez, à cet effet, un châssis de la forme d’une tour qui contient déjà des éléments du PC, comme la carte mère, l’alimentation et les ports ou connecteurs d’entrée/sortie. En complément, une boîte contient des éléments à assembler et connecter sur le châssis et ses composants.
REMARQUE: Les cartes et composants électroniques peuvent être chargés d’électricité statique. En les touchant, vous risquez de les endommager. Vous devez donc assem- bler les éléments en évitant de toucher les composants élec- troniques.
1.2 Analyse de l’architecture
Activité - 1 :En observant la face arrière du châssis-tour, repérer et nommer précisément les éléments de connexion des entrées/sorties sur des schémas dessinés à main levée.
Activité - 2 :Ouvrir le châssis. Repérer les éléments de la Fig 1.
Activité - 3 :Indiquer sur la Fig 2 qui suit les liens entre les éléments en précisant la nature du flux (ma- tière, information, énergie).
1.3 Assemblage matériel
Activité - 4 :Assemblez sur la carte mère les éléments qui vous sont fournis dans la
2 Premiers pas au labo d’informatique - salle 112 → 115 (30 min)
2.1 Première connexion
ATTENTION!Respectez bien la procédure. BIEN LIRE AVANT DE CLIQUER !
• si la machine est éteinte, l’allumer le PC
• vérifier le pavé numérique Verr Numainsi que la touche des majusculesCaps lock
• renseigner le login en minuscules sous la forme prenom-nomsans caractères accentués ou spéciaux
• le premier mot de passe estcarnot.
• répondre à la question apparaissant sur la fenêtre jaune
• entrer l’ancien mot de passe
• changer de mot de passe en en choisissant un pas trop long avec au moins un chiffre. Attention, les carac- tères ne s’affichent pas à l’écran.
• bien lire la fenêtre bleu et répondre oui
• se déconnecter puis se reconnecter avec le nouveau mot de passe.
2.2 Découverte de la console
L’interface proposée au labo d’info est simple sans sur- charge. Les différents logiciels que vous pourrez être amené à utiliser se lancent à partir des onglets en bas, au milieu de l’écran.
Une autre façon d’utiliser l’ordinateur peut être réalisée grâce à la console ( ou terminal). Pour la lancer, presser les touchesCtrl+Alt+K . Une console se lance. Taper simplementfirefoxpuis presser la toucheEnterpour se rassurer.
Aller sur la page gondor-carnot.fr . Ouvrir les onglets:
• Info
• Cours, Td et Tp d’informatique
• Tp d’informatique
• INTRO-Tp-1. Vous avez alors accès au sujet.
Retourner jouer avec la console en pressant les touches Alt+Tabafin de retomber dessus.
Q - 5 :Tester la commandewhoami et observer le résultat.
L’instruction man permet d’avoir de l’aide. EXEMPLE : man whoami. Tapezqpour quitter l’aide.
Q - 6:Tester la commandepwd(pour print working directory)
La commande retourne le répertoire de travail actuel.
Q - 7:Taper successivementls(listing) et ls -l (listing long et complet).
La commande retourne la liste des fichiers et des dossiers qui composent le répertoire.
2.3 Arborescence de fichiers
2.3.1 A la racine
Les fichiers et répertoires sont organisés sous forme arborescente :
• La racine est le répertoire qui contient tout. Il se note"/"et contient un certain nombre de sous-répertoires, dont, en général :
• etc :contient les fichiers de configuration du système, accessible seulement par l’administrateur système.
• bin :contient les exécutables des programmes de base (binary).
• usr :contient les autres exécutables (user).
• dev :périphériques (devices).
• tmp :fichiers temporaires.
• media :disques durs et clef USB (pratique quand on lance Linux depuis une clé USB ou un Dvd bootable). . .
• le répertoire courant s’obtient avec ".", le répertoire parent avec ".." . Le répertoire de l’utilisateur logué est raccourci en"~".
2.3.2 Changement de répertoire
La commandecd nom_du_repertoire(pourchange directory) permet de changer de répertoire.
Q - 8:En utilisantls, choisir un dossier et y entrer. Tapercd ... Taper à nouveauls. Que s’est-il passé ?
REMARQUE: penser à utiliser la toucheTabpour la complétion automatique. La console devient alors plus rapide que le clicodrome !
REMARQUE:une double tabulation retourne tous les résultats possibles.
2.3.3 Dossiers et fichiers
La commande mkdir ./cheminnomDuRepertoire nom_nouveau_repertoire (make directory) permet de créernom_nouveau_repertoiredanscheminnomDuRepertoirequ’on veut créer.
La commandermdir(remove directory)permet de supprimer un répertoire.
Q - 9:Dans votre répertoire personnel, créer un dossierPython. C’est là que nous allons jouer après. Avec la commandetouchcréer un fichiertest.txt(touch text.txt).
Q - 10:Ce fichier n’ayant rien à faire dans le répertoirePython, le déplacer dans un dossierTestà la racine de votre dossier personnel avec la commandecp(pour copy) etmvpour (move) .
ATTENTION!respecter bien la syntaxe pourmvsinon votre fichier risque de disparaître. !
mv /cheminactuel/nomdufichier /chemindesir/nomdufichier
REMARQUE:Il possible de profiter de cette étape pour renommer le fichier.
Q - 11:Avec la souris et le navigateur de fichier en bas de l’écran, vérifier que le fichier à bien été créé.
REMARQUE: affranchissez-vous du clavier en utilisant les raccourcis ci-contre :
Q - 12:A partir de ces raccourcis, écrire 1024 fois votre nom dans le fichier texte créé précédemment.
Essayé d’être le plus rapide possible. . .
Raccourcis Effet
Ctrl+a sélectionne tout le texte Ctrl+c copie la sélection Ctrl+x coupe la sélection Ctrl+v colle la sélection
Alt+F4 ferme la fenêtre courante.
3 Environnement de développement intégré (IDE)
Coder dans un langage déterminé nécessite un environnement de travail adapté. On appelle cet environnement un IDE pour Intergrated Development Environment. Nous en rencontrerons plusieurs :
• Idle :progamme enPython. Léger et basique, il s’utilise simplement.
• Pyzo :programme enPython. Tout commeSpyder, son environnement regroupe un ensemble de fonctionnalités utiles pour du calcul numérique.
• Scilab :programme en. . . Scilab. Destiné au calcul numérique, dans ce domaine, il est moins lourd à traîner que Python.
3.1 Démarrer avec Python
3.1.1 Interpréteur
Depuis la console, se placer dans le répertoirePythoncréé précédemment et exécuter la commandeidle3(le 3 signifie que l’on utilise la version 3 de Python).
Il apparaît une fenêtre appeléePython Shell, qui est l’interpréteur (littéralement l’emballage) de commandes Python.
Q - 13:Exécuter (taperEnter) successivement dans l’interpréteur les expressions sui- vantes et comprendre ce qu’elles font.
C’est sympa maisPythonest un peu plus qu’une calculatrice.
2+5 2**5 2.1/3.5 19.0/5.0 19//5 19/5 19%5
3.1.2 Editeur
Pour sauvegarder le travail, il convient d’utiliser l’éditeur. Ce dernier permettra d’écrire les instructions puis les programmes à venir dans un fichier (.py). Il sera possible de partager le fichier et de l’exécuter.
Q - 14:Avec le raccourciCtrl+ncréer un premier fichierPython. 3.2 Exercices
Pour exécuter les instructions dans l’éditeur, il est possible de cliquer surRunou de presser la toucheF5.
3.2.1 Commentaires, entrée/sortie et affectation : #, input, print, =
print ( " Bonjour le monde ! " )
# On demande maintenant le nom de l'utilisateur nom = input ( " Ecrire votre nom : " )
print ( " Bonjour " , nom)
Dans l’exemple,nomest une variable. Elle stocke la chaîne de caractère entrée par l’utilisateur. L’opérateur=est l’opérateur d’affectation. Il permet d’écrire des données dans une variable.
Le texte derrière le croisillon#est un commentaire. Il n’est pas pris en compte par python, mais permet de rendre plus clair un programme par le lecteur. On peut également librement sauter des lignes dans un programme.
Q - 16:Modifier le programme pour obtenir et afficher le nom et le prénom de l’utilisateur.
3.2.2 Jouons avec les nombres
Q - 17:Reprendre dans l’éditeur les expressions tapées dans l’interpréteur à la partie . Obtenez vous le même résultats ?
Q - 18:Reprendre la question précédente en utilisantPython 2.7. Y a-t-il un problème ? ATTENTION!dans le futur être très vigilant ! N’utiliser quePython 3.
Q - 19:Recopier et exécuter le programme suivant et commenter le résultat.
n = input ( " Entrer un nombre : " ) n = n + 2
print (n)
3.2.3 Au boulot !
Q - 20:En toute autonomie :
• Écrire un programme qui élève un nombre au cube.
• Écrire un programme qui, partant du prix hors taxe d’un article, ajoute la TVA (de 20%) et affiche "Le prix TTC est de. . . "
• Écrire un programme qui demande le prénom et l’année de naissance d’une personne, puis qui renvoie une phrase comprenant le prénom et l’âge de la personne.
3.3 Démarrer avec Pyzo
Q - 21:Reprendre les exercices précédents en utilisant cette foisPyzo.
FIGURE1 – Composition d’un PC de bureau
FIGURE2 – Relations entre différents composants d’un PC de bureau