1 Système d`exploitation et son environnement structurel 2

publicité
Informatique
TP1.1
Structure ordinateur
Compétence attendue :
manipuler en mode « utilisateur » les principales fonctions d’un système d’exploitation et d’un
environnement de développement.
1 Système d'exploitation et son environnement structurel
1) Lancer l'ordinateur et indiquer sur la feuille réponse quel est le système d'exploitation correspondant.
Pour avoir des détails sur le système d'exploitation on pourra:
ouvrir l'explorateur de fichiers (en double cliquant, par exemple, sur l'icône de votre dossier
personnel présent sur le bureau),
- cliquer droit sur l'icône
dans la fenêtre gauche de l'explorateur de fichiers (il peut
être utile d'utiliser les ascenseurs) et choisir propriétés.
2) A partir de l'affichage des propriétés de la question précédente, compléter la description structurelle
pour le microprocesseur et la RAM en inscrivant leurs caractéristiques sur la feuille réponse.
3) Pour obtenir les informations sur les disques dans l'explorateur de fichiers, cliquer sur les disques
puis sur ordinateur (ou cliquer droit sur les disques puis sur propriétés).
2 Environnement de développement
Le logiciel Spyder est un environnement de développement qui permet de réaliser des programmes dans
un langage spécifique appelé python (c'est le langage au programme de la TSI).
Le logiciel Spyder est portable c'est-à-dire que pour l'installer sur un ordinateur il suffit de copier le dossier
WinPython-32bit-3.3.5.0.
Fenêtre graphique de Spyder au lancement et ses 3 fenêtres par défaut : Editeur, Explorateur de
variables et Console (cliquer éventuellement sur
nouveau fichier, fermer ceux qui sont ouverts ) :
Lycée Jules Ferry Cannes
Page 1 sur 4
TSI1
Informatique
TP1.1
Structure ordinateur
Rappel : le copyright © impose l'accord de l'auteur, éventuellement une rémunération, pour sa diffusion.
Rappel : Creative Commons définit les conditions d'échange d'un produit (exemple = Creative Commons
(CC) BY-NC-SA) :
Attribution : signature de l’auteur initial (ce choix est obligatoire en droit français) (sigle : BY)
Non Commercial : interdiction de tirer un profit commercial de l’œuvre sans autorisation de l'auteur
(sigle : NC)
No derivative works : impossibilité d’intégrer tout ou partie dans une œuvre composite ;
Share alike : partage de l’œuvre, avec obligation de rediffuser selon la même licence ou une licence
similaire (version ultérieure ou localisée) (sigle : SA).
4) Lancer le logiciel Spyder à partir de son icône
(spyder signifie araignée). Dans l'aide, cliquer
droit sur Aide puis A propos de Spyder. En déduire les droits associés au logiciel (voir notamment
le rappel ci-dessus).
5) La console permet d'appeler des fonctions programmées et s'utilise comme une calculatrice :
essayer quelques opérations : 1+2, 1*2, 1-2, 1/2.
3 Code de programmation en python
Affectation de variables (dans la console puis dans l'éditeur de programme)
6) On peut stocker des valeurs dans des variables en tapant par exemple dans la console
>>> a=1
>>> b=2
Vérifier que les valeurs s'affichent bien dans l'explorateur de variables et que les opérations sont
toujours valides : a+b, a*b …
Pour supprimer les variables, il suffit de cliquer droit sur la variable dans l'explorateur de variable et
choisir supprimer ( taper del a dans la console permet aussi de supprimer la variable a).
7) Dans la fenêtre d'édition du programme, entrer le code suivant :
a=10
b=20
a+b
Enregistrer ce programme dans vos documents. Créer un dossier informatique puis un dossier
TP1 et nommer ce programme TP1_1er_programme (éviter les accents et les espaces dans le nom
des fichiers pour des raisons de compatibilité entre plateformes windows / linux par exemple).
Puis cliquer sur
exécuter le programme (raccourci clavier F5) pour constater que rien
n'apparait dans la console, mis à part les indications de lancement du programme.
Pour afficher la valeur de la somme il faut écrire le code suivant à la place de a+b :
print(a+b)
Pour que l'information dans la console soit encore plus lisible on pourra écrire soit :
print("La somme de a+b est la suivante:")
print(a+b)
soit:
print("La somme a+b =",a+b) où
"La somme a+b =" est le texte à afficher
a+b est le résultat de l'opération a+b
les différents éléments à afficher sont séparés par une virgule
ou encore
Lycée Jules Ferry Cannes
Page 2 sur 4
TSI1
Informatique
TP1.1
Structure ordinateur
print(a,"+",b,"=",a+b) où
"+" et "=" sont le texte à afficher
a, b et a+b sont des valeurs à afficher
8) Compléter la feuille réponse concernant l'affichage.
Remarque : vous avez tapé votre premier programme (ou script). Ce programme fonctionne sur n'importe
quelle plateforme (car python est multiplateforme). Pour pouvoir être exécutée, l'ordinateur ou le
Smartphone, doit posséder un logiciel d'interprétation du langage python (téléchargement gratuit en
général).
Saisie de valeurs
La commande qui permet de saisir une valeur est la fonction input. La fonction prend comme argument
(entre les parenthèses) le texte qui apparait lorsque le programme attend une valeur.
Ce texte est indispensable pour indiquer à l'utilisateur que le programme attend une saisie.
Après la saisie du nombre, il faut valider avec la touche entrée.
9) Dans un nouveau fichier
, taper les instructions suivantes :
a=input("Entrer la valeur de a :")
b=input("Entrer la valeur de b :")
print("a+b=",a,"+",b,"=",a+b)
Le résultat devrait vous surprendre et la suite devrait vous éclairer.
On peut savoir de quel type est une grandeur par la fonction type.
10) Entrer dans la console les expressions suivantes afin de pouvoir compléter la feuille réponse :
- pour un entier : type(1)
- pour un nombre décimal : type(1.1)
- pour une chaine de caractère : type("suite de lettre entre guillemets")
- pour une variable : type(a).
11) On peut convertir certains éléments en un autre type :
- convertir un nombre décimal en entier : int(10.5)
- convertir un entier en nombre décimal : float(10)
- convertir une chaine de caractère contenant un flottant en flottant : float("10.5")
- convertir une chaine de caractère contenant un entier en entier : int("10")
Par contre, on ne peut pas convertir une chaine de caractère contenant un flottant en entier
directement. Une solution est d'imbriquer les fonctions : int(float("10.5")).
12) Compléter la feuille réponse en indiquant le code nécessaire pour stocker, dans b, un entier saisi
dans la console pendant le déroulement d'un programme.
Modifier le code du programme pour obtenir au final la somme des entiers a et b.
13) On considère que l’état initial contient trois variables x, y et z. Ecrire un programme
TP1_permutation, utilisant uniquement les noms de variables x, y ,z et une éventuelle variable
temporaire t, de telle sorte qu’après leur exécution, l’état final vérifie :
• z contient la valeur initiale de x
• x contient la valeur initiale de y
• y contient la valeur initiale de z
variables
x y z
Vérifier votre réponse avec Python pour les valeurs suivantes :
valeurs initiales 1 2 3
valeurs finales
Lycée Jules Ferry Cannes
Page 3 sur 4
2 3 1
TSI1
Informatique
TP1.1
Structure ordinateur
Feuille réponse
1 Système d'exploitation et son environnement structurel
1) Système d'exploitation : nom =………………………………… Version =…………………………………
2) Microprocesseur : fréquence d'horloge =………………………Taille des mots binaires=………………………
Mémoire vive RAM : taille = …………………….
3) Disque dur local C:
mémoire occupée =……….mémoire libre=…………total=………..…
Disque dur local D:
mémoire occupée =……….mémoire libre=…………total=………..…
Disque local (en fait C: et D: sont une partition d'un même disque)
total=………….
Disque dur réseau : mémoire occupée =……….mémoire libre=…………total=………..…
2 Environnement de développement
4) Utilité de Spyder :…………………………………………………………………….
Caractéristiques du logiciel Spyder : payant – gratuit / droits associés :…………………………………...
3 Code de programmation en python
6) Affectation d'une variable par une valeur (exemple : affecter 1 à la variable a) :…………………………
7) Affichage (dans la console depuis un programme) :
d'un calcul : …………………………………………
d'un texte : ………………………………………….
d'un mélange de texte et de calcul :……………………………..
9) Saisie (dans la console lors du déroulement d'un programme) : a=…………………………………………
la variable a est alors du type ……………………..
10)
Type
type
type en python exemple
entier
int
1
flottant (nombre décimal)
chaine de caractère
11)
Conversion d'un type à un autre (si cela est possible) :
type à obtenir
fonction python exemple d'utilisation
entier
flottant (nombre décimal)
chaine de caractère
12)
float("10.5")
str
str(10.5)
10.5
"10.5"
Conclusion pour la saisie : affectation à b d'un entier par saisie dans la console au cours d'un
programme : …………………………………………………………………………..
Lycée Jules Ferry Cannes
Page 4 sur 4
TSI1
Téléchargement