Informatique SV L2 TP 1



Documents pareils
Initiation à la programmation en Python

Chapitre 2 Devine mon nombre!

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

TP 1. Prise en main du langage Python

Présentation du langage et premières fonctions

L informatique en BCPST

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Cours d algorithmique pour la classe de 2nde

STAGE IREM 0- Premiers pas en Python

ACTIVITÉ DE PROGRAMMATION

Le langage C. Séance n 4

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Programmation C++ (débutant)/instructions for, while et do...while

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

1. Structure d'un programme FORTRAN 95

Découverte de Python

Compte-rendu de projet de Système de gestion de base de données

Logiciel EV3 LEGO MINDSTORMS Education

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Ateliers Python+Qt : Premiers pas : S'installer pour PyQt... en quelques minutes sous Windows!

Manuel d installation et d utilisation du logiciel GigaRunner

Télécom Nancy Année

1 TD 2 : Construction d'une chier Acrobat et envoi par

Chapitre 4 Pierre, papier, ciseaux

Algorithmique et Programmation, IMA

TP 1 Prise en main de l environnement Unix

Langage Java. Classe de première SI

Création d'un questionnaire (sondage)

TP 1 : 1 Calculs en binaire, octal et hexadécimal


USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Client Kiwi Backup : procédures d'installation et de mise à jour. Gilles Arnoult, Clément Varaldi

Algorithmique et programmation : les bases (VBA) Corrigé

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions

Algorithmique avec Algobox

Importer un fichier CSV

Algorithmique avec Algobox

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Raja Bases de données distribuées A Lire - Tutoriel

Rapports d activités et financiers par Internet. Manuel Utilisateur

Cours Langage C/C++ Programmation modulaire

Examen Médian - 1 heure 30

Représentation d un entier en base b

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

I. Introduction aux fonctions : les fonctions standards

Module : Informatique Générale 1. Les commandes MS-DOS

Dossier projet isn 2015 par Victor Gregoire

TP, première séquence d exercices.

Le chiffre est le signe, le nombre est la valeur.

Cours Informatique Master STEP

L'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante:

Java Licence Professionnelle CISII,

progecad NLM Guide de l'utilisateur

Apprendre à manipuler le clavier Médiathèque de Bussy Saint-Georges APPRENDRE A MANIPULER LE CLAVIER

Rendre un plan de cours interactif avec Médiator

Cours 3 : Python, les conditions

Les bases du langage Python

MODE OPERATOIRE OPENOFFICE BASE

Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi?

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Introduction au langage C

Administration du site (Back Office)

Enseignement secondaire technique

Projet de programmation (IK3) : TP n 1 Correction

Comment congurer WinEdt pour L A TEX?

1. Introduction Création d'une requête...2

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

TP PLACO. Journées Mathrice d'amiens Mars 2010

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Traitement des appels Accès au pages Web Options utilisateurs

Guide d installation de MySQL

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

MO-Call pour les Ordinateurs. Guide de l utilisateur

Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage est autorisée

MANUEL. de l application «CdC Online» pour Windows. Table des matières

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/ Présentation. 1.2 Ressources

TP3 : Creation de tables 1 seance

length : A N add : Z Z Z (n 1, n 2 ) n 1 + n 2

Manuel d'utilisation d'apimail V3

NetSupport Notify (v2.01) Guide de démarrage. Tous droits réservés NetSupport Ltd

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Corrigé des TD 1 à 5

Plan du cours. Historique du langage Nouveautés de Java 7

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Conventions d écriture et outils de mise au point

AWS avancé. Surveiller votre utilisation d EC2

Traitement de texte : Quelques rappels de quelques notions de base

TD3: tableaux avancées, première classe et chaînes

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Transcription:

Informatique SV L2 TP 1 1 Prise en main de Python 1.1 Démarrer l'interpréteur Python Pour exécuter du code Python, il faut ouvrir l'interpréteur Python. Pour cela : Ouvrez la console : Menu UCP, Console Tapez python suivie de la touche entrez. Vous venez de taper la commande python qui a démarré le logiciel correspondant. Python ache le prompt > > > indiquant qu'il attend qui vous entrez une instruction. 1.2 Opération sur des nombres et aectation de variable entière (integer) Exécutez les instructions suivantes, et observez : 5 + 7 8 * 9 8 * (4 + 8) i = 4 i j = i * 5 j i = 5 i j Pourquoi la valeur de la variable j n'a pas changée quand on a modié i? 1.3 Opération sur des chaînes de caractères A la suite entrez : codon = 'acttga' codon = codon + 'aaacggt' codon codon = codon * 3 codon len(codon) type(codon) codon[4] Que renvoi les fonctions len,type? A quel valeur correspond codon[4]? codon[0]? 1

1.4 Les types des variables 3 principaux types de variable existent : int : Integer, nombre entier oat : Nombre à virgule ottante str : String, chaîne de caractère Entrez les instructions suivantes : pi = 3.1415926 nbr = 18 nom = 'Dupont' Utilisez la fonction type pour déterminer le type des variables pi, nbr et nom nom2 = 'Dupont' + 4 Que se passe t'il? Pourquoi? Si on souhaite aecter à nom2 la chaîne de caractère 'Dupont4' que faut-il faire? pi18 = pi * nbr Quel est le type de la variable pi18? Vériez avec la fonction type pi_entier = int(pi) pi_entier type(pi_entier) A quoi sert la fonction int()? 1.5 Communication avec l'extérieur Les fonction input() renvoi la valeur tapez par l'utilisateur. Si cette valeur est un nombre entier, elle renverra une valeur de type int, si elle est réel elle sera de type oat, si elle est entre guillemet, ça sera de type str. Si l'utilisateur rentre une chaîne de caractère sans guillemet, ça renverra une erreur. Pour éviter cela on peut utiliser une fonction similaire appelé raw_input qui renvoi toujours une chaîne de caractère. On utilisera plutôt input pour demander un nombre, et raw_input une chaîne de caractère. print 'Quel est votre prénom?' prenom = raw_input() Après avoir entrer la seconde ligne, le programme demande une chaine de caractère, qui la stockera dans la variable prenom. Entrez le prénom avant de continuer. print 'Quel age as tu'? age = input() Le programme demande l'age, entrez le et continuez. print 'Salut', prenom print 'Tu as', age, 'ans' 2 Instruction conditionnelle et répétitive 2.1 Instruction conditionnelle et bloque d'instruction Entrez les instructions suivantes. Attention à bien indenter les instructions avec la touche tabulation (à droite de la touche A, avec les deux eches). Ne pas oublier d'aller deux fois à la ligne à la n du bloc, pour exécuter l'instruction conditionnelle. n = 5 if ( (n % 2) == 0 ): print n, 'est pair' else: print n, 'est impair' Remarque : l'opérateur % calcul le reste d'une division. 2

2.2 Garder vos programmes dans un chier Lorsque vous quittez l'interpréteur Python (avec Ctrl+D), vous perdez votre programme. Pour le conservez, il faut écrire le code dans un chier. Pour cela ouvrez un éditeur, ici on utilise Kate. Pour ouvrir Kate allez dans le menu UCP. Enregistrez le chier avec l'extension.py (ex : test.py). Entrez le programme suivant : n = input() if ( (n % 2) == 0 ): print n, 'est pair' else: print n, 'est impair' L'éditeur Kate colore automatiquement votre code pour qu'il soit plus facilement lisible. Kate possède une console intégré, qu'il s'appel 'Terminal'. Ouvrez-le en appuyant sur le bouton Terminal en bas. Pour exécuter le programme entrez dans la console la commande python votre_chier.py (ex : python test.py). Attention : Avant d'exécuter le programme pensez à l'enregistrer 2.3 Instruction répétitive : les boucles Dans un nouveau chier nommé boucle.py entrez le code suivant et exécutez le : #Programme qui salut print 'Votre prénom?' prenom = raw_input() i = 0 while(i<15): print 'salut', prenom i += 1 #l'instruction i+=1 équivaut à i = i + 1 1. Combien fois est exécuté le bloque d'instruction qui suit l'instruction while? 2. Quel est la valeur aecté à la variable i à la sortie de la boucle while? 2.4 Boucle imbriquée Dans un nouveau chier nommé boucle_imbrique.py entrez le code suivant et exécutez le : #programme affichant des dièses i=0 while(i<10): j=0 while(j<i): print '#', j += 1 i += 1 print 1. Combien de fois sera exécuté l'instruction print '#'? 2. Exécutez le programme pour vérier. La virgule qui suit le print '#', sert à ne pas avoir de retour à la ligne. 3 Calcul mathématique et fonctions Rappels de cours La librairie (ou module) mathématique de python Python possède un grand nombre de modules qui permettent d'ajouter des fonctionnalités au langages. Pour utiliser une fonction prédénis contenue dans un module, on doit d'abord l'importer en utilisant les instructions from/import. Ex : 3

from math import * Cette ligne signie On importe toutes les fonctions du module nommé math. Si on souhaite seulement importer la fonction sin (pour que le programme s'exécute plus rapidement au démarrage), on peut écrire : from math import sin Pour connaître l'ensemble des librairies disponibles par défaut dans Python, et savoir comment utiliser leurs fonctions on peut consulter la documentation ocielle : http://docs.python.org/lib/ Dénir ses propres fonctions On peut dénir ses propres fonctions. Pour cela on utilise l'instruction def suivi éventuellement de paramètres de la fonctions, et du bloc d'instruction qui sera exécuté lors de l'appel de la fonction. L'instruction return permet de dénir la valeur que la fonction renvoie. Exemple d'une fonction qui renvoi le volume d'une sphère V = 4 3 ΠR3 from math import pi #permet d'avoir la valeur de pi #Fonction qui calcul le volume d'une sphère de rayon r def volumesphere(r): r3 = r**3 #calcul de R 3 v = 4 * pi * r3 / 3 return v #volumesphere renvoie la valeur de v #Appel de la fonction volumesphere pour #calculer le volume d'une sphère de rayon 5 volume = volumesphere(5) #Affiche le résultat print volume 3.1 Minimum def minimum(a,b): #partie à completer #programme principale print 'Entrez le premier nombre' nb1 = input() print 'Entrez le second nombre' nb2 = input() print 'Le minimum est', minimum(nb1,nb2) 1. Écrire le contenu de la fonction minimum qui renvoi le minimum entre a et b. 2. Tester le programme 3. Créer une seconde fonction appelée minimum3, qui appel la fonction minimum deux fois pour calculer le minimum entre trois nombres. Tester cette fonction. 4 Jeux : trouver le nombre juste Le but de l'exercice qui va suivre et de faire deviner un nombre par l'utilisateur en lui indiquant si le nombre proposé est trop grand ou trop petit. 1. Dans un nouveau chier entrez le code correspondant à ce programme. Pour indication en voila les grandes lignes Demander à l'utilisateur le nombre à deviner (Pour pouvoir jouer, on considère que c'est une autre personne qui rentre ce nombre). On achera Entrez le nombre à deviner 4

Tant que l'utilisateur n'a pas trouvé le bon nombre : On demande un nombre (on achera Entrez un nombre) On indique si il trop grand, trop petit, ou si il a gagné Acher Fin de la partie 2. Écrire une fonction demandernombre correspondant à la partie demander une nombre, qui renvoi un nombre demandé à l'utilisateur (En achant Entrez un nombre). Modier le programme pour utiliser cette fonction à deux reprises. Ainsi on réutilise le code qui sert à demander un nombre. 3. Ajouter une variable qui permet de compter le nombre d'essai. Acher le nombre d'essai à la n de la partie 4. Modier la fonction demandernombre pour qu'elle prenne un paramètre correspondant au message à acher. Ainsi les deux messages diérents pourront être aché. 5. Pour pouvoir jouer tout seul, on peut demander à l'ordinateur un nombre tiré aléatoirement. Modier la première partie du programme pour obtenir ce nombre au lieu de le demander. On utilisera une fonction du module random en consultant sa documentation sur Internet. 5