Aller au contenu principal

Socle commun de la programmation

Un langage possède sa syntaxe, mais la plupart des programmes reposent sur les mêmes gestes : représenter une information, prendre une décision, répéter une action et découper un problème.

Les briques essentielles

BriqueQuestion à se poserExemple
Valeur et typeQuelle information est manipulée ?nombre, texte, booléen
VariableQuel nom donne-t-on à cette valeur ?prix, utilisateur
ConditionDans quel cas exécuter cette branche ?if, else
BoucleQuelle action doit être répétée ?for, while
FonctionQuel comportement mérite un nom et des entrées claires ?calculerTotal()
CollectionComment regrouper plusieurs valeurs ?tableau, liste, dictionnaire
PortéeOù cette valeur est-elle accessible ?bloc, fonction, module
ErreurQue faire lorsque l’hypothèse attendue est fausse ?exception, résultat d’erreur
Entrée / sortieComment le programme communique-t-il ?clavier, fichier, réseau

Un même raisonnement, plusieurs syntaxes

JavaScript
function estMajeur(age) {
return age >= 18;
}
Python
def est_majeur(age):
return age >= 18

La ponctuation change, mais le modèle reste identique : une fonction reçoit une valeur, évalue une condition et renvoie un résultat.

Objets, classes et paradigmes

Les objets, les classes ou l’héritage ne sont pas obligatoires dans tous les langages. Ils appartiennent à certaines manières d’organiser un programme. D’autres approches privilégient les fonctions, la transformation de données ou la description du résultat attendu.

Commencez par maîtriser les briques communes. Les paradigmes deviennent ensuite des choix de conception, pas des listes de mots à mémoriser.

Vérifiez votre compréhension

Écrivez le pseudo-code d’un programme qui reçoit une liste de températures, ignore les valeurs invalides et renvoie la moyenne. Identifiez les valeurs, la boucle, la condition, la fonction et le cas d’erreur avant de choisir un langage.