Introduction a l'utilisation des types de données et des variables au sein des programmes informatiques
-
0:01 - 0:03Ce que je veux faire dans cette vidéo c'est exposer
-
0:03 - 0:07et vous présenter la notion
-
0:07 - 0:09de programme informatique.
-
0:09 - 0:10Au cas où vous souhaiteriez poursuivre avec moi,
-
0:10 - 0:11je vous encourage vraiment dans votre démarche
-
0:11 - 0:13car la meilleure façon d'apprendre l'informatique
-
0:13 - 0:15c'est vraiment de bidouiller, vous même, avec vos propres connaissances.
-
0:15 - 0:18Ceci est un environnement Python.
-
0:18 - 0:21Ce qui signifie que je vais beaucoup utiliser Python.
-
0:21 - 0:24Le logiciel que vous voyez est appelé PyScripter.
-
0:24 - 0:27P-Y-S-C-R-I-P-T-E-R.
-
0:27 - 0:30C'est gratuit. C'est un programme open-source.
-
0:30 - 0:33Et j'utilise Python...
-
0:33 - 0:35Je crois que j'utilise Python 2.6 ou 2.7.
-
0:35 - 0:36Du moment que vous utilisez Python 2,
-
0:36 - 0:39vos exemples seront identiques aux miens,
-
0:39 - 0:40ils fonctionneront de la même façon.
-
0:40 - 0:41Mais si vous utilisez Python 3,
-
0:41 - 0:43vous allez devoir effectuer quelques modifications
-
0:43 - 0:45par-ci, par la, pour que ça fonctionne correctement.
-
0:45 - 0:49Je vais essayer de vous les indiquer quand nous les rencontrerons.
-
0:49 - 0:52Alors commençons par écrire un programme informatique.
-
0:52 - 0:53Ce qui est sympa,
-
0:53 - 0:55c'est que nous pouvons écrire notre programme directement
-
0:55 - 0:58simplement en éditant du texte dans un fichier.
-
0:58 - 0:59C'est tout.
-
0:59 - 1:01Le texte édité est un ensemble d'instructions
-
1:01 - 1:03que l'ordinateur va parcourir
-
1:03 - 1:05de haut en bas
-
1:05 - 1:07en analysant chacune des instructions ligne par ligne.
-
1:07 - 1:08Bien que vous le découvrirez ultérieurement
-
1:08 - 1:09sachez qu'il y a plusieurs façons d'ordonner à l'ordinateur
-
1:09 - 1:13de sauter ou de lire en boucle des ensembles d'instructions
-
1:13 - 1:16de façon à répéter certains éléments ou à en laisser d'autres de côté.
-
1:16 - 1:19Cela étant dit, écrivons un programme simple
-
1:19 - 1:20qui nous permettra
-
1:20 - 1:22d'aborder certains principes fondamentaux
-
1:22 - 1:25qui existent au sein d'un programme informatique.
-
1:25 - 1:30Je vais écrire un programme très simple.
-
1:30 - 1:32Idéalement, un programme informatique très simple
-
1:32 - 1:35devrait être une expression.
-
1:35 - 1:41Je vais donc écrire 'print 3+7' (print=afficher).
-
1:41 - 1:45L'ordinateur va directement prendre 3+7 et l'afficher.
-
1:45 - 1:47Il va utiliser la fonction 'print' (afficher)
-
1:47 - 1:48qui est fournie par Python.
-
1:48 - 1:52Je pourrais aussi l'écrire ainsi: 'print(3+7)'
-
1:52 - 1:54Sauvegardons le fichier. Donc il y a réellement
-
1:54 - 1:56une seule commande
-
1:56 - 1:58ici à la première ligne. Elle dit 'afficher 3+7'.
-
1:58 - 1:59Ajoutons alors une autre commande,
-
1:59 - 2:02juste pour que vous voyez que le programme s'exécute de haut en bas.
-
2:02 - 2:07Je vais ajouter une autre ligne: 'print(2-1)',
-
2:07 - 2:16puis une troisème ligne : print("this is a chunk of text")
("ceci est un morceau de texte") -
2:16 - 2:18Voyons maintenant ce que ce programme informatique
-
2:18 - 2:20va faire.
-
2:20 - 2:22Enregistrons-le.
-
2:22 - 2:23Enregistrons-le...
-
2:23 - 2:28Je l'ai enregistré comme fichier "testarea.py".
-
2:28 - 2:32L'extension .py indique que c'est un fichier Python.
-
2:32 - 2:34Maintenant, lançons le programme.
-
2:34 - 2:36Ce qui est bien à propos de cet environnement de développement,
-
2:36 - 2:39cet EDI ou Environnement de Développement Intégré,
-
2:39 - 2:42c'est que vous pouvez écrire et faire fonctionner le programme au même endroit.
-
2:42 - 2:44Il utilise aussi des codes de couleur dans le texte,
-
2:44 - 2:46vous pouvez donc voir ce qui est une fonction, ce qui ne l'est pas,
-
2:46 - 2:47les différents types de données, etc.
-
2:47 - 2:49Nous aborderons les types de données plus tard.
-
2:49 - 2:52Pour le moment, faisons fonctionner le programme pour voir ce qui se passe.
-
2:52 - 2:54Alors voilà, il a fonctionné!
-
2:54 - 2:56Donc, il a affiché 10, puis il a affiché 1,
-
2:56 - 2:59et enfin il a affiché "this is a chunk of text".
-
2:59 - 3:00Donc il a fait exactement ce que je lui ai dit de faire.
-
3:00 - 3:01Et il l'a fait dans l'ordre.
-
3:01 - 3:06Il a commencé ici, il a évalué 3+7 comme étant égal à 10
-
3:06 - 3:08et il a affiché 10 ici,
-
3:08 - 3:12ensuite il a affiché 2-1,
-
3:12 - 3:13et enfin il a affiché "this is a chunk of text".
-
3:13 - 3:16Maintenant, il y a une chose que je voudrais vous présenter, assez tôt,
-
3:16 - 3:17c'est le concept des" types de données".
-
3:17 - 3:19Lorsque vous avez vu l'exemple précédent,
-
3:19 - 3:21vous avez probablement eu le sentiment
-
3:21 - 3:22qu'il y avait une différence
-
3:22 - 3:27entre 3, 2,1 ou 7 et la phrase "this chunk of texte".
-
3:27 - 3:32Ceci est un nombre. Je peux additionner des nombres.
-
3:32 - 3:34Ils représentent une sorte de quantité.
-
3:34 - 3:39Alors que plus bas vous avez une donnée textuelle.
-
3:39 - 3:40Et votre intuition ne vous a pas trompé,
-
3:40 - 3:43il y a différents types de données.
-
3:43 - 3:46Les nombres 3, 7 et 1... sont des valeurs numériques.
-
3:46 - 3:49Dans ce cas particulier, on parle d'entiers.
-
3:49 - 3:52Et plus bas
-
3:52 - 3:53vous avez une String (chaîne de caractère),
-
3:53 - 3:55C'est un terme que vous aller entendre souvent en informatique.
-
3:55 - 3:59En fait String signifie "Chaîne de caractères".
-
3:59 - 4:02Python vous permet de connaitre
-
4:02 - 4:04la nature des données.
-
4:04 - 4:05Pour cela, vous pouvez utiliser la fonction "type",
-
4:05 - 4:11et Python vous indiquera désormais le type de l'expression "3+7",et non plus le résultat 10
-
4:11 - 4:15Essayons ça. Je vais imprimer 2-1 pour vous montrer la différence.
-
4:15 - 4:19Puis je vais imprimer le type de la donnée "this chunk of text".
-
4:19 - 4:22Le type de la donnée textuelle "this chunk of text".
-
4:22 - 4:25Sauvegardons. J'appuie sur CTRL+S,
-
4:25 - 4:27c'est un raccourci pour enregistrer.
-
4:27 - 4:30Ensuite, je vais lancer le programme.
-
4:30 - 4:31Voilà.
-
4:31 - 4:33Il a évalué cette expression.
-
4:33 - 4:35Pour l'évaluer, il commence par analyser l'intérieur de la parenthèse.
-
4:35 - 4:393+7 donne 10. Ensuite il définit le type de la donnée "10",
-
4:39 - 4:43qui est "int" (int=integer=entier), puis il affiche le type "int".
-
4:43 - 4:45Vous le voyez ici. Il affiche 'type int'.
-
4:45 - 4:47"int" est la contraction de Integer (entier).
-
4:47 - 4:48Ensuite, il analyse print(2-1).
-
4:48 - 4:50Il le fait sur cette ligne juste ici,
-
4:50 - 4:51et affiche 1,
-
4:51 - 4:55et ensuite il affiche le type de cet ensemble juste ici.
-
4:55 - 4:56Alors, au lieu d'afficher le texte,
-
4:56 - 5:00il affiche son type. Et ce type est "String" (Chaîne de caractère).
-
5:00 - 5:02La prochaine chose que je voudrais vous présenter,
-
5:02 - 5:05alors qu'on expérimente nos programmes,
-
5:05 - 5:07c'est le concept de "Variable".
-
5:07 - 5:10Parce que nous allons vouloir
-
5:10 - 5:13conserver nos données ou nos résultats
-
5:13 - 5:14Dans les prochaines videos, nous apprendrons qu'avec Python
-
5:14 - 5:17créer des variables, c'est un peu comme coller des étiquettes sur des boites,
-
5:17 - 5:19tout en sachant que nous pourrons les enlever.
-
5:19 - 5:21On pourra aussi coller différents types d'étiquettes.
-
5:21 - 5:26Écrivons un programme complètement différent en utilisant des variables.
-
5:26 - 5:28Ce qui est cool avec Python,
-
5:28 - 5:30même si certaines personnes n'aiment pas ça, c'est que vous pouvez mettre
-
5:30 - 5:35n'importe quel type de donnée dans n'importe quel type de variable.
-
5:35 - 5:41Prenons par exemple "a=3+5", ensuite on peut dire
-
5:41 - 5:51b=a*a-a-1
-
5:51 - 5:53[note: * veut dire "fois", c'est utilisé pour la multiplication.]
-
5:53 - 6:03et ensuite on peut dire c=a*b (c égal a fois b).
-
6:03 - 6:06Ensuite, on peut avoir quelque chose du genre...
-
6:06 - 6:12Je vais rajouter des espaces pour rendre ça plus propre.
-
6:12 - 6:14c = a*b
-
6:14 - 6:20Et enfin, affichons c.
-
6:20 - 6:23Si vous voulez,
-
6:23 - 6:24vous pouvez essayer de deviner ce que "c" va valoir,
-
6:24 - 6:26sinon, nous pouvons juste faire lancer le programme.
-
6:26 - 6:27Donc mettons le programme en marche
-
6:27 - 6:28et ensuite nous pourrons vérifier
-
6:28 - 6:30s'il a fait ce qu'il fallait.
-
6:30 - 6:32Je vais sauvegarder le programme,
-
6:32 - 6:35et le mettre en marche.
-
6:35 - 6:39Nous obtenons 440 pour "c". Allons voir si ça a du sens.
-
6:39 - 6:443+5 =8. Donc l'étiquette "a" réfère à 8.
-
6:44 - 6:47À n'importe quel endroit dans le programme, jusqu'à ce qu'on redéfinisse "a",
-
6:47 - 6:51à chaque fois que vous allez utiliser "a", il va référer à 8.
-
6:51 - 6:53Alors que là-bas, nous définissons "b"
-
6:53 - 6:57alors a*a. Il respecte l'ordre des opérations.
-
6:57 - 7:00Donc, dans l'ordre des opérations, il multiplie en premier.
-
7:00 - 7:03surtout quand vous avez une soustraction a proximité
-
7:03 - 7:06Alors a*a =64.
-
7:06 - 7:1564 -a = 64 - 8 ce qui donne 56 et 56-1=55.
-
7:15 - 7:21donc "b" =55. Et "c" =a*b, soit 8 fois 55,
-
7:21 - 7:26Et 8 fois 55 vaut bien 440.
-
7:26 - 7:28Donc ça a bien fonctionné.
-
7:28 - 7:33Peut-être voulez-vous voir ce qui arrive quand
-
7:33 - 7:34vous prenez un "a" différent.
-
7:34 - 7:35Vous pouvez essayer ça.
-
7:35 - 7:38Vous avez juste à changer la valeur de "a".
-
7:38 - 7:41Par exemple, prenons a =...
-
7:41 - 7:45a= -6
-
7:45 - 7:49et mettons le programme en marche pour voir ce qui arrive.
-
7:49 - 7:51Vous obtenez -246. Et vous pouvez le vérifier par vous-même.
-
7:51 - 7:54Vous allez ligne par ligne, et faites référer ces variables
-
7:54 - 7:57aux valeurs auxquelles elles réfèrent,
-
7:57 - 8:00et regardez si vous obtenez la même réponse.
-
8:00 - 8:03Maintenant, si les programmes étaient juste un tas de commandes
-
8:03 - 8:05et que vous soyez toujours obligé de rafistoler,
-
8:05 - 8:08vous ne seriez pas capable de faire des trucs vraiment intéressants.
-
8:08 - 8:10Pour faire des choses vraiment intéressantes, vous allez
-
8:10 - 8:13commencer à voir des choses comme des Conditionals (conditionnels) et des Loops (boucles).
-
8:13 - 8:16Les conditionnels et les boucles ressemblent à...
-
8:16 - 8:16Faisons le comme ça.
-
8:16 - 8:20Voyons les conditionnels. Je vais laisser les premières lignes inchangées.
-
8:20 - 8:35Et je vais taper "if (a<0):". Dans ce cas là, nous ferons print(c).
-
8:35 - 8:50Ensuite "else:", et ensuite nous ferons "print(c-a)".
-
8:50 - 8:52C'est assez intéressant. Vous pouvez déjà avoir une idée
-
8:52 - 8:54de ce que ça va donner. Allez enregistrons-le.
-
8:54 - 8:57C'est fascinant tout ce qui peut être fait juste
-
8:57 - 8:58avec ces conditionnels. Donc ça dit
-
8:58 - 9:00si "a" est "inférieur a 0", fait ceci,
-
9:00 - 9:04autrement si "a" n'es pas inférieur a 0, fait cela.
-
9:04 - 9:06Notez que nous n'allons pas seulement directement en descendant.
-
9:06 - 9:10Selon que "a" est plus petit ou non que 0,
-
9:10 - 9:12il va soit exécuter cette ligne,
-
9:12 - 9:14ou il va exécuter cette autre ligne.
-
9:14 - 9:18Et la façon dont Python sait qu'il doit exécuter
-
9:18 - 9:21uniquement "print(c)" si "a" est plus petit que 0, c'est parce que
-
9:21 - 9:23print(c) est indenté (mis en bas a droite de l'expression if). L'indentation fait partie intégrante de cette clause.
-
9:23 - 9:26Python sait qu'il y a de nouvelles clauses
-
9:26 - 9:28grâce aux deux points" : "
-
9:28 - 9:30Il sait aussi quoi faire
-
9:30 - 9:32si rien ne se produit.
-
9:32 - 9:35Ainsi, si "a" est plus petit que 0, la marche a suivre est indiqué par la conditionnelle "else".
-
9:35 - 9:38Si vous voulez faire quelque chose d'autre après ceci,
-
9:38 - 9:40que "a" soit plus petit que 0 ou non,
-
9:40 - 9:42vous pouvez juste
-
9:42 - 9:44supprimer l'indentation.
-
9:44 - 9:46Donc maintenant on peut juste afficher
-
9:46 - 9:50"nous en avons fini avec ce programme".
-
9:50 - 9:53En fait, ajoutons des choses à cette clause.
-
9:53 - 9:58Affichons ici "a<0".
-
9:58 - 10:00Notez bien : ce ne sera pas évalué.
-
10:00 - 10:02Nous l'avons mis à l'intérieur d'une chaîne,
-
10:02 - 10:04donc il va juste imprimer cette chose.
-
10:04 - 10:14Ici nous dirons print("a n'est pas plus petit que 0")
-
10:14 - 10:18C'est un programme intéressant. Faisons le fonctionner maintenant.
-
10:18 - 10:23En espérant qu'il fonctionne. Je l'enregistre. Maintenant faisons fonctionner le programme.
-
10:23 - 10:26Et il a imprimé "a<0",
-
10:26 - 10:30--naviguons un peu vers le haut--
-
10:30 - 10:34Il a affiché... nous avons exécuté le programme... il a affiché "a<0".
-
10:34 - 10:36Il montre que nous sommes à l'intérieur de cette clause.
-
10:36 - 10:42Ensuite il a imprimé "c", qui est -246.
-
10:42 - 10:43Il n'exécute pas cela, car ce serait seulement
-
10:43 - 10:47exécuté si ce n'était pas moins de 0.
-
10:47 - 10:48Mais ensuite il sort de la clause
-
10:48 - 10:50et, peu importe ce qui arrive, affiche:
-
10:50 - 10:51"nous en avons fini avec le programme".
-
10:51 - 10:53Changeons "a" pour voir
-
10:53 - 10:55si nous pouvons faire fonctionner cette autre clause.
-
10:55 - 10:57Rendons "a" supérieur à 0.
-
10:57 - 11:04Rendons "a" égal à 9, et mettons le programme en marche.
-
11:04 - 11:08Alors ici, "a" vaut 9. Il vérifie "a est-il plus petit que 0"?
-
11:08 - 11:10Eh bien, "a" n'est pas plus petit que 0,
-
11:10 - 11:11donc il ne va pas exécuter cela.
-
11:11 - 11:13Il va aller à la clause 'else' (sinon).
-
11:13 - 11:15Alors il va afficher "a is not less than 0"
-
11:15 - 11:19ce qu'il a fait ici, ensuite il a affiché c-a
-
11:19 - 11:22qui est 630. Il sort de la clause,
-
11:22 - 11:25et qu'importe que a soit ou non plus petit que 0,
-
11:25 - 11:28il affiche"we are done with the program".
- Title:
- Introduction a l'utilisation des types de données et des variables au sein des programmes informatiques
- Description:
-
Ecrivez un programme simple avec Python. Découvrez de nouveaux concepts comme les types de données, les variables, et les clauses conditionnelles.
- Video Language:
- English
- Duration:
- 11:28
![]() |
laurent.philogene edited French subtitles for Introduction to Programs Data Types and Variables | |
![]() |
laurent.philogene edited French subtitles for Introduction to Programs Data Types and Variables | |
![]() |
laurent.philogene edited French subtitles for Introduction to Programs Data Types and Variables | |
![]() |
laurent.philogene edited French subtitles for Introduction to Programs Data Types and Variables | |
![]() |
laurent.philogene edited French subtitles for Introduction to Programs Data Types and Variables | |
![]() |
laurent.philogene edited French subtitles for Introduction to Programs Data Types and Variables | |
![]() |
laurent.philogene edited French subtitles for Introduction to Programs Data Types and Variables | |
![]() |
laurent.philogene edited French subtitles for Introduction to Programs Data Types and Variables |