Correction des erreurs

This commit is contained in:
2021-12-12 12:22:17 +01:00
parent be535bc8c0
commit 9d7aeb3116
30 changed files with 91 additions and 88 deletions

View File

@@ -4,7 +4,7 @@
Le terme de **constante** vient, tout comme le celui de [variable](./Variables.md), des mathématiques. Les *constantes* sont des éléments qui peuvent contenir une valeur, à la différence des *variables*, les *constantes* ne change **JAMAIS** de valeur. On les retrouve essentiellement dans les sciences naturelles tel qu'en physique avec la [constante d'Avogadro](https://fr.wikipedia.org/wiki/Nombre_d%27Avogadro "wikipedia.org").
En développement, nous utilisons également les *constantes* dans certains programmes. Elles se basent sur les mêmes principes de fonctionnement, tel que le fait qu'elles **ne peuvent pas changer de valeur** durant l'exécution. Si dans un programme, vous essayez de changer la valeur d'une constante (*Ce qui, pour rappel, n'est pas valide*), le programme s'arrêtera et renverra une [erreur](/ "Erreurs").
En développement, nous utilisons également les *constantes* dans certains programmes. Elles se basent sur les mêmes principes de fonctionnement, tel que le fait qu'elles **ne peuvent pas changer de valeur** durant l'exécution. Si dans un programme, vous essayez de changer la valeur d'une constante (*Ce qui, pour rappel, n'est pas valide*), le programme s'arrêtera et renverra une [erreur](../Chapter_6/README.md "Erreurs").
### Comment déclarer une constante ?

View File

@@ -23,13 +23,13 @@ let arr = [1, 2, 3];
let str1, str2, str3;
```
La déclaration de variable en <img src="../../../assets/img/js.png" width="20px"> **javascript** est très simple, comme vous pouvez le voir dans la **1ere** ligne, pour déclarer il vous faudra respecter un syntaxe précise.
La déclaration de variable en <img src="../../../assets/img/js.png" width="20px"> **javascript** est très simple, comme vous pouvez le voir dans la **1ere** ligne, pour déclarer il vous faudra respecter une syntaxe précise.
> Premièrement, un **mot-clé** est présent en <u>_début de ligne_</u>, il est là pour préciser l'action que nous faisons, dans le cas présent déclarer une variable. Ici, nous avons **`let`** et **`var`** qui sont les mots-clés valide. Pour aller plus loin vous pouvez voir la [différence entre let et var](#diff-let-var) à la fin.
> Premièrement, un **mot-clé** est présent en <u>_début de ligne_</u>, il est là pour préciser l'action que nous faisons, dans le cas présent déclarer une variable. Ici, nous avons **`let`** et **`var`** qui sont les mots-clés valides. Pour aller plus loin vous pouvez voir la [différence entre let et var](#diff-let-var) à la fin.
> En second temps, nous pouvons voir **`nomVariable`**, celui-ci est libre, tant qu'il *respect quelques règles*. Une variable <u>n'accepte pas les espaces</u>. Elle doivent <u>commencer uniquement par un `lettre`, `$` ou</u> `_`. Sans oublier qu'elle doit être <u>unique</u>
> Ensuite, vous avez le choix **d'attribuer une valeur** ou non. Si vous *souhaitez attribuer* une valeur, un simple `=` permet de dire que l'on assigne une valeur à la variable, suivi de la valeur, dépendante du [type de données](../../../../Types.md) souhaité. Si vous *ne souhaitez pas assigner* de valeur dans l'immédiat vous pouvez simplement passé à la ligne suivante de votre programme.
> Ensuite, vous avez le choix **d'attribuer une valeur** ou non. Si vous *souhaitez attribuer* une valeur, un simple `=` permet de dire que l'on assigne une valeur à la variable, suivi de la valeur, dépendante du [type de données](../../Types.md) souhaité. Si vous *ne souhaitez pas assigner* de valeur dans l'immédiat vous pouvez simplement passé à la ligne suivante de votre programme.
---
@@ -53,10 +53,6 @@ En <img src="../../../assets/img/js.png" width="20px"> **javascript**, nous avon
> Pour finir, vous devez **atribuer une valeur** cela se fait après le symbole **`=`** et devez vous baser sur les [types de données](../../../../Types.md) pour choisir la valeur que vous souhaitez utiliser.
Vous pouvez aller voir des [exemples](./constantes.js), pour mieux comprendre leur utilisation et subilités.
Félictation, vous savez dès à présent déclarer des constantes en **javascript**. Vous pouvez réaliser les [exercices]() suivant afin de vous entrainer et vérifier que vous avez bien compris les notions.
---
#### Différence `var` vs `let`<a name="diff-var-let"></a>
@@ -65,5 +61,3 @@ Comme vous avez pu le constater, il existe deux **mots-clés** pour déclarer un
La **porté** ou **scope** de **`let`** est une porté de bloc, c'est à dire que la variable est accessible uniquement dans le bloc de code dans lequel elle est déclarée.
À la différence du **`var`**, qui lui a un **scope** de fonction, autrement dit, la variable peut être appelé dans toute la fonction dans laquelle elle est déclarée.
Pour les exemples vous pouvez vous rendre dans le [fichier variables.js](./variables.js)

View File

@@ -20,15 +20,14 @@ $bool = true;
$arr = [1, 2, 3];
```
La déclaration de variable en <img src="../../../assets/img/PHP.png" width="30px"> **Php** est très simple, comme le montre la **1ere** ligne, pour déclarer une variable il faudrat suivre des règles spécifique.
La déclaration de variable en <img src="../../../assets/img/PHP.png" width="30px"> **Php** est très simple, comme le montre la **1ere** ligne, pour déclarer une variable il vous faudra suivre des règles spécifiques.
> Premièrement, nous avons le symbole **`$`** qui est la pour initialiser la déclaration.
> Ensuite il faut directement indiquer le **nom de variable**, ce dernier doit respecter les éléments suivant, <u>ne commence pas par un chiffre</u>, <u>doit commencer par `$`</u>, <u>peut contenir uniquement des valeurs [alphanumérique](https://www.larousse.fr/dictionnaires/francais/alphanum%C3%A9rique/2523 "Larousse.fr")</u>. Les noms de variables sont sensibles à la casse, c'est à dire que les noms de variables peuvent prendre de majuscule ou non. Vu qu'un exemple vaut mieux que mille mots : `$age` et `$Age` sont des **variables différentes**, car leurs syntaxe et sensiblement différente (*pas de majuscule et majuscule au début*). N'omettons pas le fait que le nom de variables doit être <u>unique</u>.
> Ensuite il faut directement indiquer le **nom de variable**, ce dernier doit respecter les éléments suivant, <u>ne commence pas par un chiffre</u>, <u>doit commencer par `$`</u>, <u>peut contenir uniquement des valeurs [alphanumérique](https://www.larousse.fr/dictionnaires/francais/alphanum%C3%A9rique/2523 "Larousse.fr")</u>. Les noms de variables sont sensibles à la casse, c'est à dire que les noms de variables peuvent prendre de majuscule ou non. Vu qu'un exemple vaut mieux que mille mots : `$age` et `$Age` sont des **variables différentes**, car leur syntaxe et sensiblement différente (*pas de majuscule et majuscule au début*). N'omettons pas le fait que le nom de variable doit être <u>unique</u>.
> Pour finir, il faut **attribuer une valeur** à la variable. Pour cela, rien de plus simple, mettez le symbole **`=`** et ensuite indiquez la valeur que vous souhaitez donnée à la variable. Pour faire cela, basez-vous sur les [types de données](./../../../Types.md).
Vous connaissez désormais la façon pour déclarer une variable en php, pour des exemples plus approfondi, rendez-vous [ici](./variables.php).
---
@@ -46,6 +45,4 @@ define(Arr, ["valeur1", "valeur2", "valeur3"]);
Le <img src="../../../assets/img/PHP.png" width="30px"> **php** permet l'utilisation de constantes et leur syntaxe est différente de celle des variables. Vous pouvez apercevoir la structure de la déclaration en **1ere** ligne de l'exemple.
> La déclaration se passe dans le fonction **`define()`**, la fonction prend en *premier paramètre* le **nom de constante** qui doit respecter les mêmes règles les [variables](#example-variables). En *second paramètre*, vous mettrais la valeur que vous souhaitez **attribuer** à la constantes.
Pour plus d'exemples sur les constantes, vous pouvez vous rendre sur les [exemples en code](./constantes.php).
> La déclaration se passe dans le fonction **`define()`**, la fonction prend en *premier paramètre* le **nom de constante** qui doit respecter les mêmes règles les [variables](#example-variables). En *second paramètre*, vous mettrais la valeur que vous souhaitez **attribuer** à la constante.

View File

@@ -7,9 +7,9 @@
</details>
<br>
> Dans ce chapitre, nous verrons les principes de bases pour comprendre la manipulation de donnée, en programmation. Nous **ne toucherons pas** aux [bases de données](https://fr.wikipedia.org/wiki/Base_de_donn%C3%A9es "Wikipédia.org") ici. Nous verrons simplement les éléments importants pour bien commencer.
> Dans ce chapitre, nous verrons les principes de bases pour comprendre la manipulation de données, en programmation. Nous **ne toucherons pas** aux [bases de données](https://fr.wikipedia.org/wiki/Base_de_donn%C3%A9es "Wikipédia.org") ici. Nous verrons simplement les éléments importants pour bien commencer.
> Des exemples sont aussi à votre disposition, pour mieux comprendre le fonctionnement des notions. Les exemples sont données dans certains langages, si vous souhaitez en ajouter pour un langage absent, vous pouvez proposer vos exemple via [pull request](https://github.com/Skycel9/basics-course-of-programming/pulls).
> Des exemples sont aussi à votre disposition, pour mieux comprendre le fonctionnement des notions. Les exemples sont données dans certains langages, si vous souhaitez en ajouter pour un langage absent, vous pouvez proposer vos exemples via [pull request](https://github.com/Skycel9/basics-course-of-programming/pulls).
<details open="open"><summary><b>Exemples</b></summary>
<ul>

View File

@@ -12,7 +12,7 @@ Exemple &rarr; `'c'`
Exemple &rarr; `12` ou `-3`
- Nous avons aussi le type **Float** (*nombre flottant ou réel*), ce type accepte tout le [nombres réels](https://fr.wikipedia.org/wiki/Nombre_r%C3%A9el), c'est à dire la totalité des nombres ayant un nombre fini ou infini de décimal(s). Il ne possède pas d'abrévation particulière et reste donc _**`float`**_
Exemple &rarr; `1.453` ou `1.33333...`
- Ensuite un type basé sur la logique, le type **Boolean**<a name="types-bool"> (*booléen*), ce type est un type que l'on peut appeler _logique_. Il peut prendre **uniquement 2 valeurs**, les valeurs possibles sont _True_ ou _False_, autrement dit _1_ ou _0_. Une abrévation lui appartient, _**`bool`**_
- Ensuite un type basé sur la logique, le type **Boolean**<a name="types-bool"></a> (*booléen*), ce type est un type que l'on peut appeler _logique_. Il peut prendre **uniquement 2 valeurs**, les valeurs possibles sont _True_ ou _False_, autrement dit _1_ ou _0_. Une abrévation lui appartient, _**`bool`**_
Exemple &rarr; `false`
- Pour finir nous avons les **Array**<a name="types-arr">(_Tableaux_), qui est un type de *[données paramétrées](https://fr.wikipedia.org/wiki/Type_%28informatique%29#Types_param%C3%A9tr%C3%A9s)*. Contrairement au précédent, ce type **peut prendre plusieurs données différentes**, et s'écrit généralement entre `[ ]`. Il peut accepter divers types de données dans certains langages mais pas la totalité, il est donc préférable d'avoir un tableau le même type de données pour toutes ses valeurs. Son abréviation est _**`arr`**_. À noter : Les index des tableaux commence à la valeur **0**.
- Pour finir nous avons les **Array**<a name="types-arr"></a>(_Tableaux_), qui est un type de *[données paramétrées](https://fr.wikipedia.org/wiki/Type_%28informatique%29#Types_param%C3%A9tr%C3%A9s)*. Contrairement aux précédents, ce type **peut prendre plusieurs données différentes**, et s'écrit généralement entre `[ ]`. Il peut accepter divers types de données dans certains langages mais pas la totalité, il est donc préférable d'avoir un tableau de même type de données pour toutes ses valeurs. Son abréviation est _**`arr`**_. À noter : Les index des tableaux commence à la valeur **0**.
Exemple &rarr; `["Valeur1", "Valeur2, "Valeur3"]` ou `[1, 2, 3]`

View File

@@ -2,7 +2,7 @@
### Définition
**Variable** est un terme qui vient des [mathématiques](https://fr.wikipedia.org/wiki/Math%C3%A9matiques "wikipedia.org"), d'après le site [stephonsays.com](https://fr.strephonsays.com/variable-and-vs-constant-8185 "stephonsays.com"), les *variables* mathématiques sont des éléments qui peuvent contenir une valeur qui peut être modifiée. Les principales utilisations de *variables* sont les [équations](https://fr.wikipedia.org/wiki/%C3%89quation "wikipedia.org") et les [fonctions mathématiques](https://www.maths-cours.fr/cours/fonction "maths-cours.fr").
**Variable** est un terme qui vient des [mathématiques](https://fr.wikipedia.org/wiki/Math%C3%A9matiques "wikipedia.org"). D'après le site [stephonsays.com](https://fr.strephonsays.com/variable-and-vs-constant-8185 "stephonsays.com"), les *variables* mathématiques sont des éléments qui peuvent contenir une valeur qui peut être modifiée. Les principales utilisations de *variables* sont les [équations](https://fr.wikipedia.org/wiki/%C3%89quation "wikipedia.org") et les [fonctions mathématiques](https://www.maths-cours.fr/cours/fonction "maths-cours.fr").
Dans l'exemple ci-contre, **x** est une variable réprésentant l'inconnu &rarr; `x² - 2x + 4 = 0`.
En **programmation**, une variable fonctionne plus ou moins de la même manière. C'est un élément qui, avant ou au cours de l'exécution d'un programme, peut changer de valeur sans causer de bogue.