< Return to Video

Introduction a l'utilisation des types de données et des variables au sein des programmes informatiques

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

more » « less
Video Language:
English
Duration:
11:28

French subtitles

Revisions Compare revisions