info:prog:varop

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
info:prog:varop [2022/07/06 17:40] – [1.1 Nommage] philinfo:prog:varop [2023/11/18 08:28] (Version actuelle) – [1. Les variables] phil
Ligne 1: Ligne 1:
-{{ :suivant.png?nolink&25|}} {{ :retour.png?nolink&25|}} [[info:accueilinfo|{{ :iconemaison.jpg?nolink&25|Sommaire "Bases d'algorithmique et de programmation"}}]] +[[info:accueilinfo|{{ :iconemaison.jpg?nolink&25|Sommaire "Bases d'algorithmique et de programmation"}}]] 
  
 ===== Variables et opérateurs ===== ===== Variables et opérateurs =====
Ligne 9: Ligne 9:
  
 ==== 1. Les variables ==== ==== 1. Les variables ====
-<callout type="info" icon="true">Pendant l'exécution d'un **programme**, les **données** qu'il manipule sont stockées en **mémoire**. Les **variables** permettent de manipuler ces données sans se préoccuper de leur position. Pour cela, il suffit de leur donner un nom (les **déclarer**).</callout>+<callout type="info" icon="true">Pendant l'exécution d'un **programme**, les **données** qu'il traite sont stockées en **mémoire**. Les **variables** permettent de manipuler ces données sans se préoccuper de leur position. Pour cela, il suffit de leur donner un nom (les **déclarer**).</callout>
 \\ \\
 === 1.1 Nommage === === 1.1 Nommage ===
Ligne 33: Ligne 33:
 <pane id="tab-js1"> <pane id="tab-js1">
 <callout type="warning" icon="true"> <callout type="warning" icon="true">
-En JavaScript le nom d'une variable commence par une **lettre** ou par **$**.+En JavaScript le nom d'une variable commence par une **lettre** ou par **$**. JavaScript est sensible à la casse (position =/= Position).
 </callout> </callout>
 </pane> </pane>
Ligne 39: Ligne 39:
 <pane id="tab-php1"> <pane id="tab-php1">
 <callout type="warning" icon="true"> <callout type="warning" icon="true">
-//A faire//+En PHP un nom de variable doit commencer par une **lettre** (majuscule ou minuscule) ou un "**_**" (pas par un chiffre). Un nom de variable peut comporter des lettres, des chiffres et le caractère _ (les espaces ne sont pas autorisés!). PHP est sensible à la casse (position =/= Position)
 </callout> </callout>
 </pane> </pane>
Ligne 68: Ligne 68:
   * [[#tab-cpp2|C, C++ (Arduino)]]   * [[#tab-cpp2|C, C++ (Arduino)]]
   * [[#tab-js2|JavaScript]]   * [[#tab-js2|JavaScript]]
 +  * [[#tab-php2|PHP]]
   * [[#tab-cs2|C#]]   * [[#tab-cs2|C#]]
  
Ligne 98: Ligne 99:
 <pane id="tab-js2"> <pane id="tab-js2">
 <callout type="warning" icon="true"> <callout type="warning" icon="true">
-En JavaScript, une variable est déclarée explicitement par le mot clé **var**. Il est possible, mais pas obligatoire d’initialiser une variable (lui attribuer une valeur) lors de sa déclaration.+En JavaScript, une variable est déclarée explicitement par les mot-clés **var** et **let** (la portée est celle du bloc). Il est possible, mais pas obligatoire d’initialiser une variable (lui attribuer une valeur) lors de sa déclaration.
 </callout> </callout>
  
Ligne 107: Ligne 108:
 var maMoyenneEnTsin = 12.5 ; // type nombre réel var maMoyenneEnTsin = 12.5 ; // type nombre réel
 var monPrenom = "Lucas" ; // type chaine de caractères var monPrenom = "Lucas" ; // type chaine de caractères
 +if (true) {
 +  let y = 5; // y est seulement connu dans le bloc if
 +}
 </code> </code>
 +</pane>
 +
 +<pane id="tab-php2">
 +<callout type="warning" icon="true">
 +//A faire//
 +</callout>
 </pane> </pane>
  
Ligne 125: Ligne 135:
   * [[#tab-cpp3|C, C++ (Arduino)]]   * [[#tab-cpp3|C, C++ (Arduino)]]
   * [[#tab-js3|JavaScript]]   * [[#tab-js3|JavaScript]]
 +  * [[#tab-php3|PHP]]
   * [[#tab-cs3|C#]]   * [[#tab-cs3|C#]]
  
Ligne 175: Ligne 186:
  
 <pane id="tab-cpp3"> <pane id="tab-cpp3">
 +<callout type="info" icon="true">
 A faire A faire
 +</callout>
 </pane> </pane>
  
 <pane id="tab-js3"> <pane id="tab-js3">
 +<callout type="info" icon="true">
 +Le Javascript dispose actuellement de **7 types** de données dont 6 sont dits **primitifs**: 
 +  * **Number** (les nombres), 
 +  * **String** (les chaînes de caractères), 
 +  * **Boolean** (les booléens), **Null** (rien), 
 +  * **undefined** (pas défini) et 
 +  * **Symbol** (disponible depuis ES6), 
 +plus le type 
 +  * **Object** (Objet, peut contenir plusieurs variables de type différents).
 +</callout>
 +</pane>
 +
 +<pane id="tab-php3">
 +<callout type="info" icon="true">
 A faire A faire
 +</callout>
 </pane> </pane>
  
 <pane id="tab-cs3"> <pane id="tab-cs3">
 +<callout type="info" icon="true">
 A faire A faire
 +</callout>
 </pane> </pane>
 </tabs> </tabs>
Ligne 194: Ligne 224:
   * [[#tab-cpp4|C, C++ (Arduino)]]   * [[#tab-cpp4|C, C++ (Arduino)]]
   * [[#tab-js4|JavaScript]]   * [[#tab-js4|JavaScript]]
 +  * [[#tab-php4|PHP]]
   * [[#tab-cs4|C#]]   * [[#tab-cs4|C#]]
  
Ligne 209: Ligne 240:
  
 <pane id="tab-js4"> <pane id="tab-js4">
 +A faire
 +</pane>
 +
 +<pane id="tab-php4">
 A faire A faire
 </pane> </pane>
Ligne 225: Ligne 260:
   * [[#tab-cpp5|C, C++ (Arduino)]]   * [[#tab-cpp5|C, C++ (Arduino)]]
   * [[#tab-js5|JavaScript]]   * [[#tab-js5|JavaScript]]
 +  * [[#tab-php5|PHP]]
   * [[#tab-cs5|C#]]   * [[#tab-cs5|C#]]
  
 <pane id="tab-python5"> <pane id="tab-python5">
-**Python** propose un moyen simple pour permuter deux variables (échanger leur valeur). \\ +<callout type="tip" icon="true">  
-\\+**Python** propose un moyen simple pour permuter deux variables (échanger leur valeur). 
 +</callout> 
 //Exemple// //Exemple//
 <code python exvar4.py> <code python exvar4.py>
Ligne 243: Ligne 281:
  
 <pane id="tab-js5"> <pane id="tab-js5">
 +A faire
 +</pane>
 +
 +<pane id="tab-php5">
 A faire A faire
 </pane> </pane>
Ligne 262: Ligne 304:
   * [[#tab-cpp7|C, C++ (Arduino)]]   * [[#tab-cpp7|C, C++ (Arduino)]]
   * [[#tab-js7|JavaScript]]   * [[#tab-js7|JavaScript]]
 +  * [[#tab-php7|PHP]]
   * [[#tab-cs7|C#]]   * [[#tab-cs7|C#]]
  
 <pane id="tab-python7"> <pane id="tab-python7">
 <callout type="warning" icon="true"> <callout type="warning" icon="true">
-Pour connaître la portée d'une variable on utilise la règle **LEGB** : \\ **L**ocalement (variable déclarée dans une fonction) \\ **E**nglobante (variable déclarée dans une fonction qui contient la fonction où elle est appelée) \\ **G**lobalement (variable déclarée globalement) \\ **B**uiltins (est une variable Built-in+Pour connaître la portée d'une variable on utilise la règle **LEGB** : \\ **L**ocalement (variable déclarée dans une fonction) \\ **E**nglobante (variable déclarée dans une fonction qui contient la fonction où elle est appelée) \\ **G**lobalement (variable déclarée globalement) \\ **B**uiltins (est une variable Built-in)
 </callout> </callout>
  
Ligne 323: Ligne 366:
  
 <pane id="tab-cpp7"> <pane id="tab-cpp7">
 +<callout type="warning" icon="true">
 A faire A faire
 +</callout>
 </pane> </pane>
  
 <pane id="tab-js7"> <pane id="tab-js7">
 +<callout type="warning" icon="true">
 A faire A faire
 +</callout>
 +</pane>
 +
 +<pane id="tab-php7">
 +<callout type="warning" icon="true">
 +A faire
 +</callout>
 </pane> </pane>
  
 <pane id="tab-cs7"> <pane id="tab-cs7">
 +<callout type="warning" icon="true">
 A faire A faire
 +</callout>
 </pane> </pane>
 </tabs> </tabs>
Ligne 353: Ligne 408:
   * [[#tab-cpp0|C, C++ (Arduino)]]   * [[#tab-cpp0|C, C++ (Arduino)]]
   * [[#tab-js0|JavaScript]]   * [[#tab-js0|JavaScript]]
 +  * [[#tab-php0|PHP]]
   * [[#tab-cs0|C#]]   * [[#tab-cs0|C#]]
  
Ligne 365: Ligne 421:
 <pane id="tab-js0"> <pane id="tab-js0">
   * **Source** : <html><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Expressions_and_Operators" target="_blank">Expressions et opérateurs</a></html> \\   * **Source** : <html><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Expressions_and_Operators" target="_blank">Expressions et opérateurs</a></html> \\
 +</pane>
 +
 +<pane id="tab-php0">
 +  * **Source** : <html><a href="https://www.php.net/manual/fr/language.operators.assignment.php" target="_blank">Les opérateurs d'affectation</a></html> \\
 </pane> </pane>
  
Ligne 390: Ligne 450:
   * [[#tab-cpp8|C, C++ (Arduino)]]   * [[#tab-cpp8|C, C++ (Arduino)]]
   * [[#tab-js8|JavaScript]]   * [[#tab-js8|JavaScript]]
 +  * [[#tab-php8|PHP]]
   * [[#tab-cs8|C#]]   * [[#tab-cs8|C#]]
  
Ligne 423: Ligne 484:
 <pane id="tab-js8"> <pane id="tab-js8">
   * **Source** : <html><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Expressions_and_Operators#op%c3%a9rateurs_arithm%c3%a9tiques" target="_blank">Opérateurs arithmétiques</a></html> \\   * **Source** : <html><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Expressions_and_Operators#op%c3%a9rateurs_arithm%c3%a9tiques" target="_blank">Opérateurs arithmétiques</a></html> \\
 +</pane>
 +
 +<pane id="tab-php8">
 +  * **Source** : <html><a href="https://www.php.net/manual/fr/language.operators.arithmetic.php" target="_blank">Les opérateurs arithmétiques</a></html> \\
 </pane> </pane>
  
  • info/prog/varop.1657122023.txt.gz
  • Dernière modification : 2022/07/06 17:40
  • de phil