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
En programmation, les variables permettent de stocker et de manipuler des informations. Comprendre les variables et l'affectation est essentiel, car ce sont des notions de base de la programmation.
En programmation, une variable est comme une « boîte » ou un emplacement de mémoire qui porte un nom et qui permet de stocker une valeur (un nombre, un texte, etc.). On peut ainsi ranger une information dans une variable, puis la réutiliser ou la modifier au cours du programme. L'affectation est l'opération qui consiste à attribuer une valeur à une variable : on « range » une valeur dans la variable. Par exemple, on peut affecter la valeur 5 à une variable nommée x (ce qui signifie que x contient désormais 5). On peut ensuite utiliser cette variable (par exemple, l'afficher, l'utiliser dans un calcul), et lui affecter une nouvelle valeur si besoin (sa valeur peut donc varier au cours du programme, d'où le nom de « variable »). Les variables sont essentielles en programmation : elles permettent de mémoriser des informations, de les manipuler, de les faire évoluer. Presque tous les programmes utilisent des variables pour stocker et traiter des données. Comprendre les variables et l'affectation, c'est acquérir une notion fondamentale de la programmation, qui permet de stocker et de manipuler des informations, base de tout programme.
Comprendre les variables et l'affectation est essentiel, car ce sont des notions de base de la programmation. Elles sont fondamentales en informatique. Elles sont approfondies dans le supérieur, en programmation, où les variables sont au cœur de tout programme.
En Python, x = 5 range la valeur 5 dans la variable nommée x.
Les conditions permettent à un programme de faire des choix selon les situations. Comprendre cette notion est essentielle, car elle est à la base de la logique des programmes.
Une condition (ou instruction conditionnelle) permet à un programme d'effectuer différentes actions selon qu'une condition est vraie ou fausse. Elle s'exprime généralement par « si… alors… sinon… » : si une condition est vérifiée, le programme exécute certaines instructions ; sinon, il en exécute d'autres. Par exemple, un programme peut vérifier si un nombre est positif : « si le nombre est positif, afficher ‘positif’, sinon afficher ‘négatif ou nul’ ». Les conditions reposent sur des tests qui peuvent être vrais ou faux (par exemple, comparer deux valeurs : le nombre est-il supérieur à 10 ?). Elles permettent au programme de s'adapter aux situations, de réagir différemment selon les cas, de prendre des « décisions ». Les conditions sont essentielles en programmation : elles donnent aux programmes la capacité de faire des choix, ce qui les rend bien plus puissants qu'une simple suite d'instructions toujours identiques. Elles sont, avec les boucles, à la base de la logique des programmes. Comprendre les conditions, c'est acquérir une notion fondamentale de la programmation, qui permet aux programmes de faire des choix et de s'adapter aux situations, essentielle pour concevoir des programmes.
Comprendre les conditions est essentiel, car elles sont à la base de la logique des programmes. Cette notion est fondamentale en informatique. Elle est approfondie dans le supérieur, en programmation, où les structures conditionnelles sont essentielles.
En Python : if x > 0:... else:... exécute selon que x est positif ou non.
Les boucles permettent à un programme de répéter des instructions. Comprendre cette notion est essentielle, car elle est l'une des bases les plus puissantes de la programmation.
Une boucle permet de répéter plusieurs fois une même suite d'instructions, sans avoir à les réécrire. C'est très utile quand une tâche doit être répétée de nombreuses fois. Il existe deux grands types de boucles. La boucle « pour » répète des instructions un nombre de fois déterminé à l'avance (par exemple, répéter 10 fois une action). La boucle « tant que » répète des instructions tant qu'une condition reste vraie (par exemple, tant qu'un nombre est inférieur à 100). Les boucles permettent d'automatiser des tâches répétitives : plutôt que d'écrire cent fois la même instruction, on écrit une boucle qui la répète. Par exemple, pour afficher tous les nombres de 1 à 100, ou calculer leur somme, on utilise une boucle. Les boucles rendent les programmes puissants et concis : elles permettent de traiter de grandes quantités de données ou de répéter des calculs efficacement. Elles sont, avec les conditions, l'un des outils fondamentaux de la programmation. Comprendre les boucles, c'est acquérir une notion essentielle qui donne aux programmes la capacité de répéter des actions et d'automatiser des tâches, indispensable pour concevoir des algorithmes et des programmes efficaces.
Comprendre les boucles est essentiel, car elles sont l'une des bases les plus puissantes de la programmation. Cette notion est fondamentale en informatique. Elle est approfondie dans le supérieur, en programmation, où les boucles sont essentielles.
En Python : for i in range(5): répète une instruction 5 fois.
En programmation, les fonctions permettent d'organiser et de réutiliser du code. Comprendre cette notion est essentielle, car elle est à la base d'une programmation structurée et efficace.
En programmation, une fonction est un bloc d'instructions regroupées, qui réalise une tâche précise et à laquelle on donne un nom. Une fois définie, la fonction peut être appelée (utilisée) autant de fois que nécessaire, simplement en indiquant son nom, sans réécrire toutes ses instructions. Par exemple, on peut définir une fonction qui calcule le carré d'un nombre, puis l'utiliser chaque fois qu'on en a besoin. Une fonction peut recevoir des informations en entrée (des paramètres) et renvoyer un résultat. Les fonctions présentent de grands avantages : elles évitent de répéter du code (on écrit la tâche une fois, on la réutilise), rendent les programmes plus clairs et mieux organisés (en découpant le programme en blocs ayant chacun un rôle), et facilitent la correction et la réutilisation. On retrouve dans cette notion l'idée mathématique de fonction : quelque chose qui, à partir d'entrées, produit un résultat. Les fonctions sont essentielles pour écrire des programmes structurés, lisibles et efficaces, surtout lorsqu'ils deviennent complexes. Comprendre les fonctions, c'est acquérir une notion fondamentale qui permet d'organiser et de réutiliser le code, base d'une bonne pratique de la programmation, aboutissement des notions de base de la programmation.
Comprendre les fonctions est essentiel, car elles sont à la base d'une programmation structurée. Cette notion est fondamentale en informatique. Elle est approfondie dans le supérieur, en programmation, où les fonctions sont essentielles à l'organisation du code.
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