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