1 00:00:00,320 --> 00:00:02,760 Bonjour. Donc là c'est une séquence un peu particulière, 2 00:00:03,140 --> 00:00:05,500 ça va être des questions pour préparer des exercices pour 3 00:00:05,700 --> 00:00:08,860 la semaine prochaine. Cette séquence est la première des 4 00:00:09,060 --> 00:00:12,210 séquences sur les réflexions qu'on veut vous apporter sur 5 00:00:12,410 --> 00:00:14,400 le design objets, donc faites les exercices vous allez 6 00:00:14,600 --> 00:00:15,520 voir c'est assez intéressant. 7 00:00:16,160 --> 00:00:17,060 Quels sont les exercices ? 8 00:00:17,260 --> 00:00:20,350 En fait il y a 3 exercices: on va vous demander d'implémenter 9 00:00:20,550 --> 00:00:24,940 not, d'implémenter Or et c'est la question 3 qui est la 10 00:00:25,140 --> 00:00:26,690 plus importante qui est: pourquoi ces exercices? 11 00:00:26,890 --> 00:00:28,650 Donc regardons en particulier les exercices. 12 00:00:28,850 --> 00:00:31,320 La première chose c'est vous avez des booléens, vous avez 13 00:00:31,520 --> 00:00:34,120 True, False, vous avez des messages et des objets, 14 00:00:34,320 --> 00:00:35,230 comment vous implémenter not ? 15 00:00:35,430 --> 00:00:38,600 Donc not c'est relativement facile, si vous avez False et 16 00:00:38,800 --> 00:00:41,850 que vous lui envoyez le message not, ça va vous rendre Vrai. 17 00:00:42,050 --> 00:00:46,230 Si vous avez Vrai et que vous envoyez le message not, ça vous rend Faux. 18 00:00:46,440 --> 00:00:49,650 Donc rien de bien fantastique mais comment vous implémenter ça. 19 00:00:50,840 --> 00:00:53,080 La deuxième question c'est pareil avec Or. 20 00:00:53,280 --> 00:00:55,930 Donc Or en Pharo c'est | donc on a pris vraiment l'exemple 21 00:00:56,130 --> 00:00:57,190 de comment c'est implémenté en Pharo. 22 00:00:57,570 --> 00:00:59,680 Donc ne trichez pas, faites l'exercice sans aller voir 23 00:00:59,880 --> 00:01:02,220 comment c'est implémenté. Là encore une fois vous avez 24 00:01:02,440 --> 00:01:04,960 des booléens 1, true, false, vous avez des objets et des 25 00:01:05,160 --> 00:01:10,090 messages, vous avez true or true rend true, true or 26 00:01:10,290 --> 00:01:12,760 false rend true, true or anything rend true et pareil 27 00:01:13,350 --> 00:01:15,140 pour le pendant avec false. 28 00:01:15,340 --> 00:01:17,320 Comment vous implémentez ça ? 29 00:01:17,520 --> 00:01:19,160 Ça c'est les 2 questions, donc vous prenez un petit 30 00:01:19,360 --> 00:01:22,070 papier et puis vous essayez de répondre. 31 00:01:23,940 --> 00:01:26,620 Et la question 3 c'est en fait mais pourquoi ces mecs ils 32 00:01:26,820 --> 00:01:27,750 me posent cet exercice ? 33 00:01:27,950 --> 00:01:29,550 Parce que vous devez vous dire mais moi dans ma vie de 34 00:01:29,750 --> 00:01:31,710 programmeur, je ne vais jamais ré implémenter des booléens? 35 00:01:31,910 --> 00:01:34,950 C'est vrai je vous l'accorde, sauf peut-être quand vous 36 00:01:35,150 --> 00:01:37,150 allez devoir utiliser de la logique ternaire, c'est-à-dire 37 00:01:37,350 --> 00:01:41,560 vrai, faux et pas connu et inconnu mais comment on fait? 38 00:01:41,760 --> 00:01:43,670 La question que vous devez vous poser c'est pourquoi on 39 00:01:43,870 --> 00:01:45,690 gâche de la pellicule pour vous poser cette question? 40 00:01:46,410 --> 00:01:48,320 Pour nous c'est la question essentielle qu'on pose à 41 00:01:48,520 --> 00:01:50,220 chaque fois qu'on fait des cours de conception avancée. 42 00:01:51,040 --> 00:01:53,190 Donc il doit bien y avoir quelque chose, et donc on vous 43 00:01:53,390 --> 00:01:54,770 expliquera la semaine prochaine ce quelque chose. 44 00:01:55,000 --> 00:01:55,730 Bon exercice.