Cours 4 min·Informatique

Bases de la programmation

Ce cours t'apprend ce qu'est un programme et comment un ordinateur exécute des instructions. Tu découvres les notions fondamentales communes à tous les langages : variables, conditions, boucles et fonctions. À la fin, tu comprends comment raisonner comme un développeur débutant.

1.Qu'est-ce que programmer un ordinateur

Programmer, c'est donner des instructions précises à une machine pour qu'elle exécute une tâche. L'ordinateur ne comprend que des suites de zéros et de uns, appelées langage binaire. Pour éviter d'écrire directement en binaire, on utilise des langages de programmation comme Python ou JavaScript, plus proches du langage humain. Un programme est ensuite traduit en instructions machine par un outil appelé compilateur ou interpréteur. Par exemple, quand tu écris print('Bonjour'), un interpréteur Python traduit cette ligne en actions concrètes qui affichent le mot à l'écran. Programmer revient donc à décomposer un problème en étapes simples et ordonnées, que la machine peut suivre sans ambiguïté. Une recette de cuisine est une bonne image : chaque étape doit être claire, dans le bon ordre, sans place pour l'interprétation.

  • Un programme est une suite d'instructions précises exécutées par une machine.
  • L'interpréteur ou le compilateur traduit le code en actions machine.
  • Un langage de programmation rend l'écriture plus proche du langage humain.

2.Les variables pour stocker des informations

Une variable est un espace en mémoire qui contient une valeur, comme un nombre, un texte ou un résultat de calcul. Elle porte un nom choisi par le développeur, ce qui permet de la réutiliser facilement. Par exemple, si tu écris age = 25, la variable age contient la valeur 25. Tu peux ensuite l'utiliser dans un calcul, comme age + 1, qui donnera 26. Les variables ont aussi un type : un nombre entier, un texte, une valeur vraie ou fausse. Ce type détermine les opérations possibles. Additionner deux nombres fonctionne, mais additionner un nombre et un texte peut provoquer une erreur. Comprendre les variables, c'est comprendre comment un programme retient et manipule de l'information tout au long de son exécution, comme une mémoire de travail.

  • Une variable stocke une valeur sous un nom choisi par le développeur.
  • Chaque variable a un type qui limite les opérations possibles.
  • La valeur d'une variable peut changer pendant l'exécution du programme.

3.Les conditions pour faire des choix

Une condition permet à un programme de prendre des décisions selon une situation. Elle repose sur une structure appelée si...sinon, en anglais if...else. Par exemple, un programme qui vérifie l'âge d'une personne peut dire : si age est supérieur ou égal à 18, afficher majeur, sinon afficher mineur. La condition teste une expression qui vaut vrai ou faux, appelée expression booléenne. Si l'expression est vraie, le bloc d'instructions correspondant s'exécute. Sinon, un autre bloc peut s'exécuter à la place. Les conditions permettent de créer des comportements différents selon les données reçues, ce qui rend un programme capable de réagir plutôt que de simplement dérouler une suite fixe d'instructions. Un distributeur de boissons illustre bien cela : il vérifie si tu as inséré assez d'argent avant de délivrer le produit.

  • Une condition exécute un bloc de code seulement si une expression est vraie.
  • La structure si...sinon permet de gérer plusieurs cas possibles.
  • Une expression booléenne vaut uniquement vrai ou faux.

4.Les boucles pour répéter des actions

Une boucle permet d'exécuter plusieurs fois la même instruction sans la réécrire à chaque fois. Il existe deux types courants : la boucle for, utilisée quand on connaît le nombre de répétitions, et la boucle while, utilisée tant qu'une condition reste vraie. Par exemple, pour afficher les nombres de 1 à 5, une boucle for répète cinq fois l'instruction d'affichage en changeant la valeur à chaque tour. Une boucle while pourrait continuer tant qu'un compteur reste inférieur à 5. Les boucles évitent la duplication de code et rendent les programmes plus courts et plus lisibles. Elles sont essentielles pour traiter des listes de données, comme parcourir cent noms dans un fichier sans écrire cent lignes identiques. Mal utilisée, une boucle peut ne jamais s'arrêter, ce qui bloque le programme.

  • La boucle for répète une action un nombre connu de fois.
  • La boucle while répète une action tant qu'une condition est vraie.
  • Une boucle mal conçue peut tourner indéfiniment, appelée boucle infinie.

5.Les fonctions pour organiser le code

Une fonction est un bloc de code réutilisable qui réalise une tâche précise. Elle porte un nom, peut recevoir des valeurs en entrée appelées paramètres, et peut renvoyer un résultat. Par exemple, une fonction calculer_moyenne(notes) prend une liste de notes et renvoie leur moyenne. Une fois définie, cette fonction peut être appelée plusieurs fois avec des listes différentes, sans réécrire le calcul à chaque fois. Les fonctions permettent de découper un programme complexe en petites parties compréhensibles, testables séparément. Cela facilite la lecture, la correction d'erreurs et le travail en équipe, car chaque fonction a une responsabilité claire. Une fonction bien nommée, comme verifier_mot_de_passe, rend le code plus facile à comprendre même sans commentaire, car son rôle est explicite dès la lecture de son nom.

  • Une fonction regroupe des instructions réutilisables sous un nom unique.
  • Les paramètres sont les valeurs données en entrée à une fonction.
  • Découper un programme en fonctions améliore la lisibilité et la maintenance.

6.Erreurs fréquentes et points d'examen clés

Les débutants confondent souvent le signe =, qui affecte une valeur, et ==, qui teste une égalité. Écrire if age = 18 au lieu de if age == 18 provoque une erreur ou un bug logique selon le langage. Une autre erreur courante concerne l'indentation, surtout en Python, où l'alignement du code détermine quelles instructions appartiennent à quel bloc. Oublier d'initialiser une variable avant de l'utiliser cause aussi des erreurs fréquentes. À l'examen, les questions portent souvent sur la lecture de code : deviner ce qu'affiche un programme donné, identifier une boucle infinie, ou corriger une condition mal écrite. On demande aussi de définir précisément variable, fonction, boucle et condition avec un exemple simple. Comprendre pourquoi une erreur se produit compte autant que savoir la corriger.

  • Ne confonds jamais = affectation et == comparaison d'égalité.
  • L'indentation ou les accolades définissent les blocs de code selon le langage.
  • Sais expliquer un exemple simple pour chaque notion vue en cours.

À retenir

  • 1Programmer consiste à décomposer un problème en instructions précises et ordonnées.
  • 2Une variable stocke une information que le programme peut réutiliser et modifier.
  • 3Les conditions et les boucles donnent à un programme sa capacité à décider et à répéter.
  • 4Les fonctions organisent le code en blocs réutilisables et plus faciles à comprendre.
  • 5La plupart des erreurs de débutant viennent de confusions de syntaxe ou d'un manque de rigueur dans la logique.
Vérifier que c'est acquis

Dix questions sur ce sujet démarrent tout de suite, corrigées et expliquées.

Le mémo du sujet

L'essentiel en six phrases, à relire la veille.

Cours rédigé par intelligence artificielle et relu au fil des retours. Pour un examen officiel, garde tes cours et les textes en vigueur comme référence.

Bases de la programmation : le cours — Jukura