Fiche de révision Programmation

Variables et données informatiques

  • Variable :
  • Une variable est un emplacement de la mémoire de l'ordinateur qui permet de stocker une information. Elle est repérée par un nom (sans espace, explicite, et Python distingue majuscules et minuscules).
  • Types de données :
  • Un nombre entier est de type int ; un nombre non entier est un flottant, de type float (le point remplace la virgule).
  • Une chaîne de caractères (type str) est placée entre guillemets.
  • Les booléens (True ou False) sont utilisés pour tester des conditions.
  • Les flottants ne représentent pas toujours exactement les nombres décimaux (ex. : $0,1+0,2$) : les résultats affichés peuvent être des valeurs approchées.
  • Pour utiliser sqrt(), il faut écrire from math import sqrt en début de programme.
  • Affectation :
  • Affecter une valeur à une variable, c'est stocker une information dans cette variable.
  • En langage naturel, l'affectation se note « → » ; en Python, elle se note « = ». La valeur écrite à droite du = est affectée à la variable écrite à gauche.
  • Le = signifie « affecter une valeur » et non « être égal à ». Chaque nouvelle affectation efface l'ancienne valeur.

Écrire une suite d'instructions

  • Séquence d'instructions :
  • Suite d'instructions exécutées les unes après les autres, dans l'ordre où elles sont écrites.
  • Instruction conditionnelle :
  • Elle permet de choisir entre plusieurs actions selon une condition : if (si), else (sinon).
  • Les instructions après if ou else sont indentées (décalées vers la droite) : l'indentation fait partie de la syntaxe Python.
  • Boucle bornée (for) :
  • Elle répète des instructions un nombre de fois connu : for k in range(1, n+1):.
  • range(a, b) s'arrête avant $b$ ($b$ exclu) et ne produit que des entiers : range(1, 5) donne 1, 2, 3, 4.
  • Boucle non bornée (while) :
  • Elle répète des instructions tant qu'une condition est vraie, quand le nombre de répétitions est inconnu.
  • La condition écrite après while est le contraire de la condition d'arrêt.
  • Il faut s'assurer que la condition d'arrêt sera atteinte : sinon, c'est une boucle infinie.
  • Les instructions de la boucle sont indentées.

Fonctions : construire ses propres instructions

  • Définir et utiliser une fonction :
  • Une fonction est un bloc d'instructions réutilisable, défini par def nom_de_la_fonction(): (instructions indentées).
  • Le nom suit les mêmes règles que celui d'une variable et est suivi de parenthèses.
  • Les instructions ne sont pas exécutées lors de la définition : on les exécute en appelant la fonction par son nom, autant de fois que nécessaire.
  • Entrées et sorties :
  • Les données d'entrée sont les arguments (ou paramètres), écrits dans les parenthèses après le nom de la fonction (un ou plusieurs).
  • return renvoie un résultat au programme (à afficher, stocker dans une variable ou réutiliser). Après return, la fonction se termine.
  • Fonctions aléatoires (module random) :
  • Il faut d'abord importer le module random.
  • random() renvoie un float aléatoire entre 0 (inclus) et 1 (exclu), sans paramètre.
  • randint(nombre1, nombre2) renvoie un int aléatoire entre nombre1 et nombre2, tous deux inclus (deux paramètres).
  • On peut les combiner avec une boucle bornée pour simuler plusieurs tirages.