CoursNumérique et sciences informatiques · 1re
Programmer, c'est donner des instructions précises à la machine. La spécialité NSI utilise le langage Python pour apprendre les bases de la programmation : variables, conditions, boucles et fonctions — les briques de tout programme.
Le cours
Une variable est une « boîte » nommée qui stocke une valeur. On y range une valeur par affectation, avec le signe = : en Python, `x = 5` range 5 dans la variable x. La valeur peut ensuite être lue, utilisée dans un calcul, ou remplacée.
Un point subtil mais essentiel : `x = x + 1` n'est pas une équation, c'est une instruction. Elle signifie « prends la valeur actuelle de x, ajoute 1, et remets le résultat dans x ». Si x valait 5, il vaut désormais 6.
Les variables ont un type : entier (int), nombre à virgule (float), texte (str), booléen (True/False). Le type détermine les opérations possibles : on additionne des nombres, on concatène des chaînes.
En Python, x = 5 range la valeur 5 dans la variable nommée x.
Les instructions conditionnelles permettent au programme de faire des choix : « si une condition est vraie, alors faire ceci, sinon faire cela ». En Python, on écrit if… elif… else….
Exemple : `if x > 0 :` ` print("positif")` `elif x == 0 :` ` print("nul")` `else :` ` print("négatif")`
La condition est un test qui vaut vrai (True) ou faux (False), construit avec des comparaisons (==, !=, <, >) que l'on peut combiner avec and, or et not. En Python, le bloc concerné est délimité par l'indentation. C'est ainsi que le programme réagit différemment selon les données.
En Python : if x > 0:... else:... exécute selon que x est positif ou non.
Les boucles permettent de répéter des instructions sans les réécrire. On distingue deux grands types.
La boucle « pour » (for) répète un nombre déterminé de fois. Exemple : `for i in range(10) :` exécute le bloc 10 fois, avec i qui prend successivement les valeurs 0 à 9.
La boucle « tant que » (while) répète tant qu'une condition reste vraie : `while reponse != "oui" :` ` reponse = input("Continuer ?")`
La boucle for convient quand on connaît le nombre de répétitions ; la boucle while, quand on répète jusqu'à ce qu'un événement se produise. Il faut veiller à ce qu'une boucle while puisse se terminer, pour éviter une boucle infinie.
En Python : for i in range(5): répète une instruction 5 fois.
Une fonction est un bloc d'instructions réutilisable, qui porte un nom et peut recevoir des paramètres (des entrées) et renvoyer un résultat avec return.
Exemple : `def maximum(a, b) :` ` if a > b :` ` return a` ` else :` ` return b`
On l'appelle ensuite simplement : `maximum(3, 8)` renvoie 8. Les fonctions structurent le programme et évitent les répétitions, en regroupant une tâche sous un seul nom. Elles rendent le code plus lisible, plus facile à tester et à corriger : c'est un pilier de la programmation, appelé « découpage en sous-problèmes ».
En Python : def carre(x): return x * x définit une fonction qui calcule un carré.
Une variable reçoit une valeur par affectation : x = 5 (le signe = signifie « ranger dans », pas l'égalité mathématique).
La condition if… else permet de choisir entre plusieurs comportements ; les boucles répètent des instructions. En Python, l'indentation (le décalage) délimite les blocs : elle fait partie de la syntaxe, elle n'est pas décorative.
Une fonction regroupe des instructions sous un nom, avec le mot-clé def. On peut lui passer des paramètres et récupérer un résultat avec return.
Les fonctions évitent de répéter du code, rendent les programmes plus clairs et plus faciles à corriger. C'est une brique fondamentale de la programmation.
Écrire une fonction qui renvoie le carré d'un nombre.
Python est l'un des langages les plus utilisés au monde : sciences des données, intelligence artificielle, web, recherche. Au-delà du langage, apprendre à programmer développe la pensée algorithmique — décomposer un problème en étapes claires — une compétence précieuse dans presque tous les domaines.
Ce qu'il faut absolument retenir
Vérifie ta compréhension
Exercice 1En Python, que fait l'instruction x = 5 ?
Le signe = affecte une valeur : x = 5 range 5 dans la variable x.
Exercice 2Quelle structure permet de répéter des instructions un nombre déterminé de fois ?
La boucle « pour » (for) répète des instructions un nombre déterminé de fois.
Exercice 3Quelle est la différence entre = et == en Python ?
= affecte une valeur à une variable ; == compare deux valeurs (test d'égalité).
Exercice 4Une fonction est un bloc d'instructions réutilisable qui peut recevoir des paramètres et renvoyer un résultat.
Vrai : une fonction regroupe une tâche, peut prendre des paramètres et renvoyer un résultat, ce qui structure le code.
Exercice 5À quoi servent les boucles en programmation ?
Les boucles permettent de répéter des instructions sans les réécrire : la boucle « pour » (for) répète un nombre déterminé de fois, la boucle « tant que » (while) répète tant qu'une condition est vraie. Elles automatisent les répétitions et rendent le code plus court et plus clair.
L'essentiel en images