WEBVTT 00:00:00.000 --> 00:00:06.726 Dans cette partie, je voudrais ajouter l'idée des variables au code qu'on a déjà. Alors une 00:00:06.726 --> 00:00:12.640 variable est comme une boîte de mémoire. Et cette boîte peux garder une valeur comme un numéro ou une 00:00:12.640 --> 00:00:18.411 chaîne ou quelque chose. Alors, si on regarde ce schéma-ci. Si j'ai la ligne 00:00:18.411 --> 00:00:23.158 x=7. Ça s'appelle une affectation de la variable. Et la façon dans laquelle il faut y penser 00:00:23.158 --> 00:00:27.839 c'est d'imaginer une boîte pour la mémoire. Alors, j'ai dessiné une petite boîte là. Et ça a été 00:00:27.839 --> 00:00:32.576 étiquetée x. Et elle peux garder un valeur. Alors quand le code nous dit x=7, ce qu'il 00:00:32.576 --> 00:00:37.258 veut dire est qu'il faut prendre le valeur de 7 et la garder dans cette boîte. Ça c'est, tout simplement, 00:00:37.258 --> 00:00:41.828 ce qui fait l'affectation des variables. Alors si je regarde cet exemple de code-là qui fait 00:00:41.828 --> 00:00:46.342 ça. Alors dans la première ligne, je dit x=7, alors je garde un 7 dedans, 00:00:46.342 --> 00:00:51.285 et puis les lignes qui suivent, elles utilisent le x. Celle-ci dit print(x) ou print("lucky",x). 00:00:51.285 --> 00:00:56.895 Et ces apparitions de x, sans le signe égale; elles récupèrent le valeur 00:00:56.895 --> 00:01:02.504 de la boîte. Alors ce qui est dedans, elle vont l'utiliser 00:01:02.504 --> 00:01:07.734 Alors si j'exécute ce code. Vraiment, le résultat est, simplement, les codes de 'print' vont 00:01:07.734 --> 00:01:12.808 utiliser 7. C'est parce que cette figure de x=7 a enregistré un 7 dans la boîte, et les 00:01:12.808 --> 00:01:17.946 lignes suivantes fait référence à x. Si je change le valeur à un 8, alors je change tout simplement cette 00:01:17.946 --> 00:01:23.019 ligne et je l'exécute encore, ben voilà maintenant, tout les trois lignes réfèrent à 8, parce que 00:01:23.019 --> 00:01:28.029 cette ligne garde un 8 dans la boîte. Essayons un expérience de plus; je suppose 00:01:28.029 --> 00:01:34.579 qu'on a déjà vu les numéros et des chaines. Deux types de données avec lesquelles on peux souvent utiliser. Alors si je 00:01:34.579 --> 00:01:41.056 dit x="hi". Ça veut dire que cette variable garde la chaîne "hi" dans la boîte. Alors si 00:01:41.056 --> 00:01:48.164 j’exécute ceci j'aurai, bien sûr, ces lignes vont référer "hi". Alors dans la réalité, cette 00:01:48.164 --> 00:01:53.677 étiquette x - je choisis x en tant que premier exemple, car je crois que c'est une variable courante d'un 00:01:53.677 --> 00:01:58.283 cours de maths- mais en réalité cette étiquette, on peut bien choisir ce qu'on voulais, alors 00:01:58.283 --> 00:02:03.128 si, pour être consistant, je vais changer ceci à xyz="hi", 00:02:03.128 --> 00:02:07.973 alors, ça va créer une variable qui s'appelle xyz et pour le "hi" là dedans et 00:02:07.973 --> 00:02:12.461 puis, tous qu'il faut faire, c'est d'être certain que chaque-un de ces lignes suivantes réfèrent 00:02:12.461 --> 00:02:16.583 aussi à xyz. Alors si je l'exécute, ce programme fonctionne toujours. Alors l'idée en générale est 00:02:16.583 --> 00:02:20.547 qu'on peux choisir ce n'importe quelle étiquette qu'on veux pour la variable. 00:02:20.547 --> 00:02:24.775 A condition que, quand vous voulez référer à cette variable, vous utilisez la même étiquette plus tard. 00:02:24.775 --> 00:02:29.374 Il faut être consistant. L'idée de cet usage simple de 00:02:29.374 --> 00:02:33.694 variables s'agit simplement d'éviter la réitération. Ça veut dire qu'il y a 00:02:33.694 --> 00:02:37.906 un valeur que j'aimerais utiliser dans un programme, je peux l'attacher à une variable 00:02:37.906 --> 00:02:42.334 plus tôt, et puis utiliser la variable souvent quelques lignes après. 00:02:42.334 --> 00:02:46.816 Et si je veux changer le programme et utiliser un autre valeur, je peux, eventuellement, 00:02:46.816 --> 00:02:51.082 le changer une fois avec la variable. Et donc, tout les usages de cette 00:02:51.082 --> 00:02:55.186 variable utiliseront le nouveau valeur. Et en fait, on va utiliser ce 00:02:55.186 --> 00:03:00.570 motif souvent dans notre code. Je dois mentionner que cet usage 00:03:00.570 --> 00:03:06.712 du signe égal n'est pas le même que l'usage dans un cours de maths ou 00:03:06.712 --> 00:03:12.703 un cours d'algèbre. En maths, si je dirais x=y c'est plus fort. C'est 00:03:12.703 --> 00:03:18.296 à dire que ces valeurs sont égales tout le temps. Dans un ordinateur, le signe égale 00:03:18.296 --> 00:03:22.751 n'a pas cette définition si complexe. Vraiment, c'est que une affectation. 00:03:22.751 --> 00:03:27.502 Quand cette ligne fonctionne; prendre ce valeur et le mettre dans la boîte 00:03:27.502 --> 00:03:32.134 qui s'appelle, par exemple, xyz, ou quoi que ce soit. Alors ça c'est ce qui arrive quand cette 00:03:32.134 --> 00:03:37.004 ligne fonctionne. Mais elle n'a pas le pouvoir sur tout le programme. Alors c'est 00:03:37.004 --> 00:03:41.874 plus simple que l'usage du signe égal que, peut-être vous connaissez des cours de maths. 00:03:41.874 --> 00:03:49.972 Bien, essayons un exemple qui utilise cette idée. Ceci 00:03:49.972 --> 00:03:56.185 suit le motif où il nous donne une petite sortie, et il nous dit "le 00:03:56.185 --> 00:04:01.297 code est bon, change le code pour produire cette sortie". L'idée c'est, par exemple, qu'il y avait quelqu'un qui tu as 00:04:01.297 --> 00:04:06.348 beaucoup apprécié au lycée et on vas 00:04:06.348 --> 00:04:11.645 écrire une petite sortie au sujet de ça. Dison, j'ai apprécié quelqu'un qui s'appellait 00:04:11.645 --> 00:04:16.019 Alice. Il va dire "Alice, Alice, Alice, Alice", quatre fois. Et il 00:04:16.019 --> 00:04:20.761 nous dis, "In high school I had a crush on Alice. Now the Alice curse is lifted." Maintenant 00:04:20.761 --> 00:04:25.628 l'idée avec ce programme, c'est pas de répéter le prénom Alice chaque fois. Il s'agit 00:04:25.628 --> 00:04:30.383 de utiliser des variable pour qu'on puisse utiliser le prénom une fois. Alors, si je décide que j'apprécie 00:04:30.383 --> 00:04:35.139 quelqu'un d'autre qui s'appelle Bob ou Zoe ou quoi que ce soit je pourrais changer de nom 00:04:35.139 --> 00:04:39.778 une fois. Dison, x="Alice". Ça c'est que nous dis la déclaration. 00:04:39.778 --> 00:04:45.185 Et donc, l'idée c'est d'écrire tout les lignes qui font référence à x. Alors, 00:04:45.185 --> 00:04:50.380 afin de dire le prénom d'une personne quatre fois, je peux dire simplement "print(x,x,x,x)." 00:04:50.380 --> 00:04:55.506 Essayons. Et voilà j'ai quatre exemplaires d'Alice. Alors 00:04:55.506 --> 00:05:01.180 pour la ligne suivante, elle dis, "In high school I had a crush on", et ça ressemble beaucoup un exercice de completer 00:05:01.180 --> 00:05:06.580 le texte n'est pas? Je veux, tout simplement, utiliser que le prénom. Je peux le faire en 00:05:06.580 --> 00:05:11.850 disant "print(", et cette partie est juste une chaîne. Alors je mettrai simplement, "In 00:05:11.850 --> 00:05:19.622 high school I had a crush on". Bon, cette partie et toujours la même. Et puis je finirai avec 00:05:19.622 --> 00:05:27.020 x). Ce programme va nous imprimer la chaîne et puis il va mettre 00:05:27.020 --> 00:05:33.621 x après. Essayons. Et voilà. Et je ferrai la dernière ligne. Notez que 00:05:33.621 --> 00:05:40.190 les point-virgules. Je mis toujours les point-virgules. Dans JavaScript et en réalité ils sont 00:05:40.190 --> 00:05:47.003 souvent au choix. Je vais mettre maintenant, c'est un peu difficile, voilà la chaîne et 00:05:47.003 --> 00:05:53.816 je mettrai virgule x. Encore je mélange. J'ai la chaîne et puis x. Alors j'ai là haut 00:05:53.816 --> 00:05:59.948 au milieu 'curse is lifted'. Ok essayons ceci. Voilà ça marche, alors c'est 00:05:59.948 --> 00:06:04.334 un usage assez simple de variables où on utilise un signe égale pour l'attribuer une fois et 00:06:04.334 --> 00:06:08.211 eventuellement l'utilise plus tard de temps en temps, mais en fait, ceci est le motif qu'on va 00:06:08.211 --> 00:06:12.138 utiliser souvent dans ce cours. Je crois que vous allez l'aimer bien. Alors, voilà le 00:06:12.138 --> 00:06:13.720 motif que je veux que vous vous exerciez.