le sujet du Tp

publicité
A RCHITECTURE MATÉRIELLE ET LOGICIELLE
I NTRODUCTION À P YTHON
O BJECTIF : 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 avec Python à travers deux interfaces Idle et Pyzo
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.
R EMARQUE : Les cartes et composants électroniques
peuvent être chargés d’électricité statique. En les touchant,
vous risquez de les endommager. Vous devez donc assembler les éléments en évitant de toucher les composants électroniques.
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 (matiè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
boîte qui accompagne le châssis.
LYCÉE C ARNOT (D IJON )
1/7
I NFO EN MPSI & PCSI - T P 1 - INTRO-A RCHI
2 Premiers pas au labo d’informatique - salle 112 → 115 (30 min)
2.1 Première connexion
LYCÉE C ARNOT (D IJON )
2/7
I NFO EN MPSI & PCSI - T P 1 - INTRO-A RCHI
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 Num ainsi que la
touche des majuscules Caps lock
• renseigner le login en minuscules sous la forme
prenom-nom sans caractères accentués ou spéciaux
• le premier mot de passe est carnot.
• 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 caractè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 surcharge. Les différents logiciels que vous pourrez être
amené à utiliser se lancent à partir des onglets en bas, au
milieu de l’écran.
Retourner jouer avec la console en pressant les touches
Alt+Tab afin de retomber dessus.
Une autre façon d’utiliser l’ordinateur peut être réalisée
grâce à la console ( ou terminal). Pour la lancer, presser
les touches Ctrl+Alt+K . Une console se lance. Taper
simplement firefox puis presser la touche Enter pour
se rassurer.
L’instruction man permet d’avoir de l’aide. E XEMPLE :
man whoami . Tapez q pour quitter l’aide.
Aller sur la page gondor-carnot.fr . Ouvrir les onglets:
La commande retourne le répertoire de travail actuel.
Q - 5 : Tester la commande whoami et observer le
résultat.
Q - 6 : Tester la commande pwd (pour print working
directory)
• Info
Q - 7 : Taper successivement ls (listing) et ls -l
(listing long et complet).
• Cours, Td et Tp d’informatique
• Tp d’informatique
La commande retourne la liste des fichiers et des dossiers
qui composent le répertoire.
• INTRO-Tp-1. Vous avez alors accès au sujet.
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).
• var : contient fichiers variables tels que journaux systèmes, messages, fichiers temporaires.
• home : contient les répertoires utilisateurs.
LYCÉE C ARNOT (D IJON )
3/7
I NFO EN MPSI & PCSI - T P 1 - INTRO-A RCHI
• 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 commande cd nom_du_repertoire (pour change directory) permet de changer de répertoire.
Q - 8 : En utilisant ls, choisir un dossier et y entrer. Taper cd ... Taper à nouveau ls. Que s’est-il passé ?
R EMARQUE : penser à utiliser la touche Tab pour la complétion automatique. La console devient alors plus rapide que le
clicodrome !
R EMARQUE : 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éer nom_nouveau_repertoire dans cheminnomDuRepertoire qu’on veut créer.
La commande rmdir (remove directory) permet de supprimer un répertoire.
Q - 9 : Dans votre répertoire personnel, créer un dossier Python. C’est là que nous allons jouer après. Avec
la commande touch créer un fichier test.txt (touch text.txt).
Q - 10 : Ce fichier n’ayant rien à faire dans le répertoire Python, le déplacer dans un dossier Test à la racine
de votre dossier personnel avec la commande cp (pour copy) et mv pour (move) .
ATTENTION ! respecter bien la syntaxe pour mvsinon votre fichier risque de disparaître. !
mv /cheminactuel/nomdufichier /chemindesir/nomdufichier
R EMARQUE : 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éé.
Raccourcis
R EMARQUE : 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. . .
LYCÉE C ARNOT (D IJON )
4/7
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.
I NFO EN MPSI & PCSI - T P 1 - INTRO-A RCHI
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 en Python . Léger et basique, il s’utilise simplement.
• Pyzo : programme en Python . Tout comme Spyder , 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épertoire Python créé précédemment et exécuter la commande idle3 (le 3 signifie
que l’on utilise la version 3 de Python).
Il apparaît une fenêtre appelée Python Shell, qui est l’interpréteur (littéralement l’emballage) de
commandes Python.
Q - 13 : Exécuter (taper Enter) successivement dans l’interpréteur les expressions suivantes et comprendre ce qu’elles font.
C’est sympa mais Python est un peu plus qu’une calculatrice.
3.1.2
2+5
2**5
2.1/3.5
19.0/5.0
19//5
19/5
19%5
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 raccourci Ctrl+n créer un premier fichier Python .
3.2 Exercices
Pour exécuter les instructions dans l’éditeur, il est possible de cliquer sur Run ou de presser la touche F5.
3.2.1
Commentaires, entrée/sortie et affectation : #, input, print, =
Q - 15 : Recopier le programme suivant dans la fenêtre principale:
LYCÉE C ARNOT (D IJON )
5/7
I NFO EN MPSI & PCSI - T P 1 - INTRO-A RCHI
print ( " Bonjour le monde ! " )
# On demande maintenant le nom de l'utilisateur
nom = input ( " Ecrire votre nom : " )
print ( " Bonjour " , nom)
Dans l’exemple, nom est 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 utilisant Python 2.7. Y a-t-il un problème ?
ATTENTION ! dans le futur être très vigilant ! N’utiliser que Python 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 fois Pyzo .
LYCÉE C ARNOT (D IJON )
6/7
I NFO EN MPSI & PCSI - T P 1 - INTRO-A RCHI
F IGURE 1 – Composition d’un PC de bureau
F IGURE 2 – Relations entre différents composants d’un PC de bureau
LYCÉE C ARNOT (D IJON )
7/7
I NFO EN MPSI & PCSI - T P 1 - INTRO-A RCHI
Téléchargement