Introduction aux variables¶
1. Objectif du cours¶
Comprendre les notions de variable en mathématiques et en programmation, leur rôle dans les équations, inéquations et fonctions, et l'importance de déclarer une variable avant son utilisation. Acquérir les notions et vérifications de base pour résoudre et contrôler des calculs simples.
2. Notions et définitions essentielles¶
- Pseudo-code : langage de description algorithmique simple et non spécifique, utilisé pour représenter des algorithmes de façon abstraite.
- Variable (maths) : symbole représentant une valeur inconnue ou changeante.
- Variable (programmation) : emplacement mémoire nommé dont le contenu peut varier pendant l'exécution ; identifié par un nom (identifiant).
- Domaine d'une fonction : ensemble des valeurs possibles de la variable d'entrée (ex. f(x)=1/x : domaine = nombres ≠ 0).
- Opérateurs arithmétiques de base : addition, soustraction, multiplication, division, modulo.
3. Fonctionnement et principes¶
- En mathématiques, une variable permet d'exprimer des relations (ex. b = a + 3) et de résoudre des équations en isolant l'inconnue. La résolution passe par des manipulations algébriques (transposer, simplifier, diviser par un coefficient).
- Pour les inéquations, les mêmes techniques s'appliquent, avec la règle supplémentaire : si l'on multiplie/divise par un nombre négatif, il faut inverser le sens de l'inégalité.
- Dans les équations comportant des facteurs pouvant s'annuler (ex. termes produisant une division par une variable), toute solution doit être vérifiée dans l'expression initiale pour exclure les cas invalides (division par zéro ou égalités impossibles).
- En programmation, déclarer une variable avant son utilisation informe le compilateur/interpréteur du nom (et parfois du type), permet d'allouer la mémoire, définit la portée et aide à la lisibilité et à la détection d'erreurs. Les types courants cités : entiers, flottants, chaînes, booléens.
4. Commandes et manipulations¶
Regroupe les notations et exemples fournis dans le document :
- Affectation en pseudo-code : nombreA ← 42 ; nombreB ← nombreA - 21 (← indique l'affectation d'une valeur à une variable).
- Opérateurs arithmétiques : + (addition), - (soustraction), * (multiplication), / (division), % (modulo, reste de la division entière).
- Exemples de déclarations/affectations dans différents langages (extraits) :
- C++ : int age;
- Java : String nom;
- Python : taille = 5
- JavaScript : let prix = 10;
Regrouper ces éléments suffit pour écrire des pseudo-scripts simples (déclaration → affectation → opérations arithmétiques).
5. Sécurité et bonnes pratiques¶
- Toujours vérifier que l'on ne divise pas par zéro : toute opération de division doit être contrôlée pour éviter l'erreur mathématique et informatique.
- Lors de la résolution d'inéquations, si l'on multiplie ou divise par un nombre négatif, inverser le sens de l'inégalité.
- Nommer les variables de façon descriptive et cohérente (respecter conventions du langage : camelCase, snake_case, etc.), éviter les mots-clés réservés et les collisions avec fonctions intégrées.
- Déclarer les variables avant utilisation pour informer le compilateur/interpréteur, définir la portée et éviter les erreurs d'initialisation ou de gestion mémoire.
6. Points essentiels à retenir pour le TSSR¶
- Le pseudo-code permet d'apprendre les mécanismes algorithmiques sans dépendre d'une syntaxe de langage précise.
- Une variable représente une valeur qui peut être inconnue (maths) ou stockée/modifiée (programmation).
- Toujours déclarer et/ou initialiser une variable avant de l'utiliser dans un programme.
- Vérifier systématiquement les solutions d'équations dans l'expression initiale (substitution) pour exclure cas invalides (ex. division par zéro).
- Pour les inéquations, inversion obligatoire du sens si multiplication/division par un nombre négatif.
- Connaître et utiliser correctement les cinq opérateurs arithmétiques de base.
- En programmation statiquement typée, la déclaration inclut le type ; en dynamique (ex. Python) l'affectation suffit pour créer la variable.
- Le domaine d'une fonction peut exclure certaines valeurs (ex. 0 pour 1/x) — vérifier avant d'évaluer.
- Les bonnes conventions de nommage améliorent la lisibilité et la maintenance du code.
- La portée et la durée de vie d'une variable dépendent de sa déclaration (important pour la gestion des ressources).
7. Tableau récapitulatif¶
| Concept | En mathématiques | En programmation |
|---|---|---|
| Création | Implicite dans les équations (symbole) | Déclaration/affectation (ex. int age; ou taille = 5) |
| Vérification | Substitution dans l'équation initiale | Tester valeur/état et éviter division par zéro |
| Erreur critique | Division par zéro invalide une solution | Division par zéro provoque erreur d'exécution |
| Inéquation | Inverser le sens si multiplication/division par négatif | Même règle algébrique pour vérifier contraintes |
| Domaine | Exclusion de valeurs (ex. 1/x : x ≠ 0) | Validation d'entrée nécessaire avant calculs |
8. Vérifications pratiques¶
- Substituer la solution trouvée dans l'équation d'origine pour vérifier qu'elle rend l'égalité vraie (ex. remplacer x par 2 et vérifier 0 = 0).
- Contrôler explicitement que toute division n'implique pas une division par zéro (vérifier les valeurs de dénominateur avant calcul).
- Pour une inéquation résolue en divisant par un négatif, vérifier que l'inégalité a bien été inversée et tester une valeur représentative du résultat.
- Pour une fonction, s'assurer que la valeur d'entrée appartient au domaine (ex. ne pas évaluer f(0) si f(x)=1/x).
- En programmation, vérifier que les variables ont été déclarées/initialisées et que leurs types sont compatibles avec les opérations prévues.
9. Flashcards Anki¶
Qu'est-ce que le pseudo-code ? :: Langage de description algorithmique simple et non spécifique utilisé pour représenter un algorithme.
Que représente une variable en mathématiques ? :: Un symbole représentant une valeur inconnue ou changeante.
Quelle est la solution de x + 2 = 3 ? :: x = 1
Que faut-il vérifier avant de diviser par une variable ? :: Que la variable n'est pas égale à zéro.
Quelle règle appliquer si on multiplie une inéquation par un nombre négatif ? :: Inverser le sens de l'inégalité.
Quels sont les opérateurs arithmétiques de base cités ? :: +, -, *, /, %
Comment déclare-t-on une variable entière en C++ selon le document ? :: int age;
Comment crée-t-on une variable en Python selon le document ? :: En assignant une valeur, ex. taille = 5
Qu'est-ce que le domaine d'une fonction ? :: L'ensemble des valeurs possibles de la variable d'entrée (exclut 0 pour 1/x).
Pourquoi déclarer une variable avant son utilisation ? :: Pour informer le compilateur/interpréteur, réserver la mémoire et définir la portée.