Ce chapitre te fait entrer dans le monde de la pensée informatique, essentielle aujourd'hui. En Seconde, tu vas découvrir comment décomposer un problème en étapes simples que l'ordinateur peut exécuter. Tu vas passer de l'idée au programme concret.
Objectifs du chapitre
- •Comprendre et écrire un algorithme simple en langage naturel
- •Traduire un algorithme en un programme Python fonctionnel
- •Utiliser les structures de base : variables, boucles et conditions
1Qu'est-ce qu'un algorithme ?
Un algorithme, c'est une recette de cuisine pour ton ordinateur. C'est une suite finie et ordonnée d'instructions précises qui permet de résoudre un problème ou d'effectuer une tâche. L'idée, c'est de décomposer un problème complexe en une série de petites actions simples et sans ambiguïté. En algorithmique, on se concentre d'abord sur la logique, sans se soucier du langage de programmation. Tu dois penser comme un chef qui écrit les étapes avant de cuisiner.
Algorithme pour savoir si un élève a son bac : 1. Récupérer la note de l'élève. 2. Si la note est supérieure ou égale à 10, afficher "Reçu". 3. Sinon, afficher "Ajourné".
Pour vérifier ton algorithme, fais le test 'à la main' avec des valeurs simples. C'est le meilleur moyen de détecter les erreurs de logique.
2Les variables : la mémoire du programme
Une variable, c'est une boîte étiquetée dans laquelle tu peux stocker une information (un nombre, un texte, etc.). Tu peux y mettre une valeur, la consulter ou la modifier. En Python, pour créer une variable, tu lui donnes simplement un nom et tu utilises le signe = pour lui attribuer une valeur. Le nom de la variable doit être clair et explicite pour que ton code soit facile à relire.
note_maths = 15 prenom = "Léa" moyenne = (note_maths + 12) / 2 # Ici, on utilise la variable note_maths dans un calcul.
Donne des noms de variables qui décrivent leur rôle : 'moyenne' est bien mieux que 'm'. Évite les accents et les espaces, utilise le tiret bas _ à la place.
3Prendre des décisions : les instructions conditionnelles
Un programme doit souvent faire des choix. C'est le rôle des conditions, avec les mots-clés if (si), elif (sinon si) et else (sinon). Tu testes si une condition est vraie (par exemple, 'note >= 10'). Si c'est le cas, le programme exécute un bloc d'instructions spécifique. Sinon, il peut en exécuter un autre. L'indentation (le décalage avec des espaces) est cruciale en Python pour délimiter ces blocs.
note = 13 if note >= 16: print("Très bien !") elif note >= 12: print("Assez bien") else: print("Peut mieux faire") # Ceci s'affichera pour une note de 13.
Fais très attention à l'indentation (les espaces en début de ligne). Toutes les instructions d'un même bloc doivent être alignées exactement au même niveau.
4Répéter des tâches : les boucles
La puissance de l'ordinateur, c'est de répéter des instructions rapidement et sans se fatiguer. La boucle for est parfaite quand tu sais à l'avance combien de fois tu veux répéter (par exemple, pour chaque élève de la classe). Tu utilises souvent une variable de boucle (comme 'i') qui prend successivement différentes valeurs. La boucle while, elle, répète tant qu'une condition reste vraie.
# Afficher les 5 premiers nombres entiers for i in range(1, 6): # range(1,6) donne les nombres 1,2,3,4,5 print(i) # Calculer la somme des notes d'une liste notes = [12, 15, 9] somme = 0 for une_note in notes: somme = somme + une_note print("La somme est", somme)
range(debut, fin) génère les nombres de 'debut' inclus à 'fin' exclu. Donc range(1,5) donne 1,2,3,4. C'est une source fréquente d'erreur au début !
5Écrire ton premier programme complet en Python
Maintenant, assembleons les briques. Un programme typique commence par définir des variables, puis utilise des conditions et des boucles pour traiter les données, et enfin affiche un résultat. L'ordre des instructions est capital. Pense toujours à tester ton programme avec différentes valeurs pour t'assurer qu'il fonctionne dans tous les cas.
# Programme qui calcule la moyenne de trois notes et donne un avis note1 = float(input("Entre la première note : ")) note2 = float(input("Entre la deuxième note : ")) note3 = float(input("Entre la troisième note : ")) moyenne = (note1 + note2 + note3) / 3 print(f"Ta moyenne est de {moyenne:.2f}") # .2f pour 2 décimales if moyenne >= 15: print("Félicitations !") elif moyenne >= 10: print("Tu as la moyenne.") else: print("Il faut travailler davantage.")
Utilise print(f"Texte {variable}") pour insérer facilement des variables dans ton texte. C'est la f-string, ton amie pour des affichages clairs.