Mission Carthage

Accueil › Cours › Lire et écrire

Lire et écrire : input, print, Lire, Ecrire (Python et algo)

Chapitre 3 · 2ème année Technologies de l'informatique (TI)

Fais parler ton programme et demande des valeurs à l'utilisateur.

Les leçons de ce chapitre

  1. Afficher des résultats
  2. Lire une valeur
  3. Un programme complet

Leçon 3.1 : Afficher des résultats

7 min

Un programme communique avec l'utilisateur par des sorties : ce qu'il affiche à l'écran. En algorithme c'est Ecrire(...), en Python c'est print(...). On peut mettre plusieurs éléments, séparés par des virgules : des textes et des variables.

Attention : Attention à l'espace : print("Tu as", age) met un espace entre les éléments, alors que Ecrire("Tu as", age) n'en met pas. En algorithme, écris l'espace dans le texte : Ecrire("Tu as ", age).

Coller des textes

Avec + on colle deux textes : "Bon" + "jour" donne "Bonjour". Pour coller un nombre, il faut d'abord le transformer en texte avec str(...).

Astuce : Pour afficher un guillemet dans un texte, entoure le texte de l'autre sorte de guillemets : 'Il dit "salut"'.

En Python

Plusieurs éléments dans un seul print : Python les sépare par un espace.

nom = "Amira"
age = 15
print("Bonjour", nom)
print("Tu as", age, "ans")
print("Dans un an :", age + 1)

En algorithme

Le même résultat en algorithme : les espaces sont dans les textes.

Algorithme Affichage
Début
  nom ← "Amira"
  age ← 15
  Ecrire("Bonjour ", nom)
  Ecrire("Tu as ", age, " ans")
  Ecrire("Dans un an : ", age + 1)
Fin

TDO
Objet | Type/Nature
nom | Chaîne de caractères
age | Entier

Leçon 3.2 : Lire une valeur

8 min

Pour que le programme puisse travailler avec des valeurs différentes à chaque exécution, on les demande à l'utilisateur : ce sont les entrées. En algorithme : Lire(x). En Python : x = input().

Attention : En Python, input() donne toujours du texte. Pour un nombre, convertis : n = int(input()) ou x = float(input()). Sans ça, "4" + "5" donne "45" et pas 9.

Un bon programme

Astuce : Dans l'éditeur, quand le programme attend une valeur, une case apparaît sous la console : tape la valeur et valide.

En Python

Les valeurs tapées pendant l'exécution sont listées sous l'exemple. Chaque input() en consomme une.

print("Premier nombre :")
a = int(input())
print("Deuxième nombre :")
b = int(input())
print("Somme :", a + b)
print("Produit :", a * b)

En algorithme

Lire(a) range directement la valeur tapée dans a, avec le bon type si le TDO le dit.

Algorithme SommeProduit
Début
  Ecrire("Premier nombre :")
  Lire(a)
  Ecrire("Deuxième nombre :")
  Lire(b)
  Ecrire("Somme : ", a + b)
  Ecrire("Produit : ", a * b)
Fin

TDO
Objet | Type/Nature
a, b | Entier

Leçon 3.3 : Un programme complet

8 min

Presque chaque exercice de devoir suit le même plan : lire les données, calculer, afficher le résultat. Quand tu as un énoncé, cherche d'abord : quelles sont les entrées ? quelle est la sortie ? quelle formule les relie ?

Les nombres à virgule

Pour lire un prix comme 2.5, utilise float(input()). En algorithme, déclare la variable Réel dans le TDO.

Astuce : Écris d'abord l'algorithme sur ta feuille, puis traduis-le en Python ligne par ligne. Les deux se ressemblent beaucoup.

En Python

Entrées : le prix et la quantité. Calcul : le total. Sortie : une phrase claire.

print("Prix unitaire :")
prix = float(input())
print("Quantité :")
q = int(input())
total = prix * q
print("Total :", total)

En algorithme

Le même plan : lire, calculer, afficher. prix est déclaré Réel dans le TDO.

Algorithme Total
Début
  Ecrire("Prix unitaire :")
  Lire(prix)
  Ecrire("Quantité :")
  Lire(q)
  total ← prix * q
  Ecrire("Total : ", total)
Fin

TDO
Objet | Type/Nature
prix, total | Réel
q | Entier

S'entraîner gratuitement

Chaque leçon a 3 exercices gratuits avec indices, et 4 missions du jeu pour appliquer ce chapitre avec Hannibot.

Ouvrir le chapitre dans Mission Carthage Essayer dans le compilateur en ligne

← Chapitre précédent : Variables, types et opérations · Chapitre suivant : Les conditions →

Tous les chapitres · Voir les devoirs corrigés de 2ème TI

Cours écrit pour Mission Carthage d'après le programme officiel. Ton professeur reste la référence.