Types de Données Fondamentaux Entiers (Integers): Nombres entiers (ex: $5, -100$). Flottants (Floats): Nombres décimaux (ex: $3.14, -0.5$). Booléens (Booleans): Valeurs de vérité ($Vrai, Faux$). Caractères (Characters): Une seule lettre/symbole (ex: $'a', '\%'$). Chaînes de Caractères (Strings): Séquence de caractères (ex: $"Salut", "Python"$). Opérateurs Courants Opérateurs Arithmétiques Addition: $a + b$ Soustraction: $a - b$ Multiplication: $a * b$ Division: $a / b$ Modulo (reste): $a \% b$ Puissance: $a ** b$ (ou $pow(a, b)$) Opérateurs de Comparaison Égal à: $a == b$ Différent de: $a != b$ Plus grand que: $a > b$ Plus petit que: $a Plus grand ou égal à: $a >= b$ Plus petit ou égal à: $a Opérateurs Logiques ET (AND): $a \text{ et } b$ OU (OR): $a \text{ ou } b$ NON (NOT): $\text{non } a$ Structures de Contrôle Conditions (If/Else) si (condition) { // code si condition vraie } sinon si (autreCondition) { // code si autreCondition vraie } sinon { // code si aucune condition vraie } Boucles (Loops) Boucle For: Itère sur une séquence ou un nombre défini de fois. pour (initialisation; condition; incrément) { // code à répéter } (Exemple Python) for element in collection: // code Boucle While: Répète tant qu'une condition est vraie. tant que (condition) { // code à répéter } Fonctions Définition: Bloc de code réutilisable qui effectue une tâche spécifique. Syntaxe (générale): fonction nomFonction(param1, param2) { // corps de la fonction retourner resultat; } Appel: $nomFonction(valeur1, valeur2)$ Paramètres: Variables acceptées par la fonction. Valeur de retour: Résultat renvoyé par la fonction. Structures de Données Simples Tableaux/Listes: Collections ordonnées d'éléments. Accès par index: $liste[0]$ Ajout: $liste.append(element)$ Longueur: $liste.length$ (ou $len(liste)$) Dictionnaires/Maps: Collections de paires clé-valeur. Accès par clé: $dict["cle"]$ Ajout: $dict["nouvelle_cle"] = valeur$ Commentaires Ligne unique: $// Ceci est un commentaire$ (ou $#$ en Python) Multi-lignes: /* Ceci est un commentaire sur plusieurs lignes */ Gestion des Erreurs (Exceptions) Try-Catch (ou Try-Except): Permet de gérer les erreurs sans arrêter le programme. essayer { // code potentiellement erroné } attraper (typeD_erreur) { // gérer l'erreur } finalement { // code exécuté quoi qu'il arrive } Principes de Bonne Pratique Lisibilité: Utiliser des noms de variables et de fonctions clairs et descriptifs. Modularité: Découper le code en petites fonctions réutilisables. Commentaires: Expliquer les parties complexes du code. Tests: Vérifier que le code fonctionne comme prévu. Débogage: Identifier et corriger les erreurs.