TP1-PROG-12: Les entrées-sorties
Contents
TP1-PROG-12: Les entrées-sorties#
Objectifs pédagogiques:#
approfondir les entrées sorties en Python
appliquer sur des problèmes simples
Entrées et sorties dans un algorithme#
Un algorithme possède des entrées et des sorties.
Entrées#
Une entrée d’un algorithme est une donnée qui sera utilisée durant l’exécution de l’algorithme.
Sorties#
Une sortie d’un algorithme est un résultat donné par l’algorithme
Les entrées et sorties dans un algorigramme#
Une entrée ou une sortie est symbolisée dans un algorigramme par :
Entrées et sorties dans un ordinateur#
Il existe deux principaux dispositifs permettant de fournir des données à l’ordinateur : le clavier et la souris. On dit que ce sont des input devices.
Il existe un principal dispositif permettant à l’ordinateur de fournir un résultat : l’écran
On remarquera que les trois dispositifs sont regroupés dans un seul sur un smartphone : l’écran tactile
Programme Python#
Le shéma d’entrées-sorties dans un programme Python peut être vu comme :
Les sorties Python#
On utilise la fonction print()
dont l’argument ou les arguments sont décrits dans la parenthèse:
print("Bonjour")
Les entrées Python#
On utilise la fonction input()
. Cette fonction retourne une valeur qui doit être assignée à une variable.
N = input()
Attention : le type retourné par la fonction input()
est une chaîne de caractères !!! Cela signifie que la variable N
est de type str
(chaîne de caractères)
Exercice 1#
Ecrivez un programme qui demande un prénom, stocke l’entrée dans la variable prenom
et affiche des salutations (du type Bonjour Caroline
Type de variable#
Dans ce TP, nous allons travailler avec deux types de variables :
les chaînes de caractères ou
str
(qui signifie string)les nombres entiers ou
int
(qui signifie integer)
Affichage des types dans Thonny#
Il est possible de connaître le type d’une variable en affichant deux fenêtres supplémentaires dans l’IDE Thonny :
Affichage -> Variables
Affichage -> Inspecteur d'objets
En cliquant dans la fenêtre d’exploration sur une variable, apparaît dans l’inspecteur d’objets le type (int
ou str
)
Passage d’un type à l’autre (casting)#
Il est possible de changer le type d’une variable. C’est le casting. Par exemple :
N = input("Entrez le nombre de places disponibles : ")
N = int(N)
Exercice 2#
Ecrivez un programme qui demande un chiffre à l’utilisateur, le double, puis affiche le résultat
Exercice 3#
Ecrivez un programme qui demande le prénom et l’âge de l’utilisateur et affiche Bonjour Caroline, vous êtes née en 1974
Exercice 4#
Reprenez l’exercice 1 du TP1-PROG-03 ou le corrigé qui suit. Voici un code qui permet de dessiner un carré rouge de côté 100
avec un stylo de taille 3
pixels :
from turtle import *
t = Turtle()
t.pencolor('red')
t.pensize(3)
for i in range(4):
t.forward(100)
t.left(90)
Modifiez votre programme pour que l’utilisateur/utilisatrice puisse dessiner un carré :
de n’importe quelle taille
de n’importe quelle épaisseur
ATTENTION à l’ordre des instructions !!
Exercice 5#
Reprenez votre programme de l’exercice 4 et ajoutez des entrées permettant à votre programme de dessiner un carré :
de n’importe quelle taille
de n’importe quelle épaisseur
de n’importe quelle couleur
Exercice 6 (pour aller plus loin)#
Reprenez votre programme de l’exercice 3 et modifiez-le pour que le texte soit accordé en fonction du genre de la personne (h
ou f
).
Pour réaliser cela, il faut ajouter un test :
if condition :
instructions
else:
instructions
Exercice 7 (pour aller plus loin)#
Le passage d’une température en degrés Farenheit (\(T_{Farenheit}\)) vers la température en degrés Celsius (\(T_{Celsius}\)) se calcule avec l’équation suivante :
Le passage d’une température en degrés Celsius (\(T_{Celsius}\)) vers la température en degrés Farenheit (\(T_{Farenheit}\)) se calcule avec l’équation suivante :
Ecrivez un programme qui :
Demande à l’utilisateur une température
Demande à l’utilisateur si cette température est en Celsius (
C
) ou Farenheit (F
)Convertir la température dans l’autre unité (
C
versF
ouF
versC
)