La programmation (ou codage) consiste à écrire des programmes informatiques.
Ecrire un programme, c’est donner des instructions à un ordinateur pour qu’il l’exécute à notre place.
La langue utilisée pour écrire le programme est appelé un langage de programmation.
Pour qu’il soit compris par l’ordinateur, le programme doit suivre les règles de syntaxes et d’orthographes défini par le langage.
L’ordinateur va lire ligne par ligne le programme donné et dans chaque ligne, lire tous les caractères qui la compose.
Il vérifie tout d’abord si le programme suit bel et bien les règles définies par le langage, puis exécute le programme ligne par ligne.
Vous pouvez exécuter votre code sur l’éditeur Gymnacode.
Une des fonctionnalités primaires du programme est de pouvoir faire des calculs. La syntaxe est la suivante : expr op expr
expr
est une expression qui peut être une valeur (p. ex. 42
, 3.14
, "bleu"
, …) ou un calcul (p. ex. 3 + 4
)op
est une opération qui sera représenté par un ou plusieurs caractère (p. ex. +
, -
, **
, …)L’expression 3 + 4 - 2
sera évalué en deux étapes car elle est composée de deux calculs :
Une variable permet de stocker une valeur pour pouvoir la récupérer plus tard. La syntaxe est la suivante : var = expr
var
étant le nom (identifiant) de la variableUne expression peut aussi être une variable : la valeur courante de la variable sera donc utilisée pour l’évaluation.
a = 3 # crée la variable 'a' qui contient la valeur 3
4 + a # sera évalué à 7
a + a # sera évalué à 6
a = 13 + a # remplace la valeur de la variable 'a' par la valeur 16
a / 2 # sera évalué à 8
La fonction print
permet d’afficher quelque chose dans la console pour l’utilisateur. La syntaxe est la suivante : print(expr)
ou print(expr, expr, expr, ...)
L’appel d’une fonction se fait à travers son identifiant (ici print
) suivi de ()
avec zéro, une ou plusieurs arguments séparés par des virgules à l’intérieur des parenthèses. Chaque argument est une expression.
print() # Imprime une ligne vide
print(3) # Imprime '3' puis un retour à la ligne
print(6, 12) # Imprime '6 12' puis un retour à la ligne
a = 32
print(a, 4 - 2) # Imprime '32 2' puis un retour à la ligne
Chaque expression a un type. Le type défini la nature des valeurs possibles et par extension les opérations qui peuvent être appliquées à l’expression.
entier = 42 # a un type 'int'
decimal = 3.14 # a un type 'float'
texte = "Bonjour !" # a un type 'str'
booleen = True # a un type 'bool'
Les opérateurs peuvent avoir des significations différentes suivant le type des expressions des opérandes :
int + int
sera un int
(opération arithmétique)int - float
sera un float
(opération arithmétique entre un int
et un float
va donner un float
)int / int
sera un float
(une division donne un float
)str + str
sera un str
(concatenation entre deux chaines de caractères)str + int
erreur !Pour demander des informations à l’utilisateur, on utilise la fonction input
qui peut prendre 0 ou 1 argument.
Cette fonction va faire attendre le programme jusqu’à ce que l’utilisateur entre une chaine de caractère et appuie sur ENTER.
L’argument, s’il y a, doit être de type str
et détermine qui sera affiché à l’utilisateur ce qu’on attend de lui.
La valeur retournée par input
sera toujours de type str
.
input() # attend un texte de l'utilisateur
input("Quel est votre nom ?") # affiche 'Quel est votre nom', puis attend un texte de l'utilisateur
nom = input("Quel est votre nom ?") # met la valeur entrée par l'utilisateur dans la variable 'nom'
texte = input("Quel âge avez-vous ?") # Peu importe la question, le type de la variable sera toujours une 'str'