io

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 :

io2

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 :

io-ico

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 :

  1. les chaînes de caractères ou str(qui signifie string)

  2. 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 :

\[T_{Celsius} = (T_{Farenheit} * \frac{9}{5}) + 32\]

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 :

\[T_{Farenheit} = (T_{Celsius} - 32) * \frac{5}{9}\]

Ecrivez un programme qui :

  1. Demande à l’utilisateur une température

  2. Demande à l’utilisateur si cette température est en Celsius (C) ou Farenheit (F)

  3. Convertir la température dans l’autre unité (C vers F ou F vers C)