1 00:00:00,000 --> 00:00:00,890 2 00:00:00,890 --> 00:00:03,835 >> [Jouer de la musique] 3 00:00:03,835 --> 00:00:10,597 4 00:00:10,597 --> 00:00:12,030 >> ENCEINTE 1: Très bien, tout le monde. 5 00:00:12,030 --> 00:00:14,330 Bienvenue à votre dernière section avec moi. 6 00:00:14,330 --> 00:00:16,160 Il a été tout à fait le semestre. 7 00:00:16,160 --> 00:00:21,290 Je ne peux pas croire que ce est, comme, semaine 12 ou 11, quelque chose comme ça. 8 00:00:21,290 --> 00:00:24,520 Mais parce que ce est notre dernière section, nous avons beaucoup de bonbons. 9 00:00:24,520 --> 00:00:27,090 Et je vais essayer de vous aussi bien que moi prép 10 00:00:27,090 --> 00:00:30,270 pouvez pour votre quiz sur mercredi. 11 00:00:30,270 --> 00:00:34,060 Donc probablement pas la meilleure façon de, comme, section d'extrémité un avis de quiz. 12 00:00:34,060 --> 00:00:35,630 Mais nous allons essayer de le rendre amusant. 13 00:00:35,630 --> 00:00:36,720 Et il ya toujours des bonbons. 14 00:00:36,720 --> 00:00:39,070 Donc, je espère, que ferez mieux. 15 00:00:39,070 --> 00:00:43,800 >> Votre quiz va être assez près la même chose que Quiz Zero. 16 00:00:43,800 --> 00:00:46,840 Ça va être le même format, même longueur. 17 00:00:46,840 --> 00:00:50,065 Vous serez en chambres dispersées à travers le campus, car il 18 00:00:50,065 --> 00:00:54,660 sont près de 900 d'entre vous, et nous ne pouvons pas tout ce que vous maintenez dans les salles de ce genre. 19 00:00:54,660 --> 00:00:58,610 Veillez donc à regarder tous Celui documentation Quiz 20 00:00:58,610 --> 00:01:02,410 en ligne à cs50.harvard.edu ce soir ou demain soir. 21 00:01:02,410 --> 00:01:06,070 Assurez-vous que vous savez où vous êtes aller, ce que vous devez apporter. 22 00:01:06,070 --> 00:01:10,052 Vraiment, il vous suffit de vous amener et un crayon, et vous devriez être bien. 23 00:01:10,052 --> 00:01:11,760 Les questions seront très sensiblement les mêmes. 24 00:01:11,760 --> 00:01:15,250 Il y aura probablement un couple choix multiple, une brève réponse de couple, 25 00:01:15,250 --> 00:01:22,610 quelques codage, peut-être certains vrai / faux, correspondant sortes de choses. 26 00:01:22,610 --> 00:01:27,790 Donc, vous ne devriez pas être trop surpris par le format. 27 00:01:27,790 --> 00:01:31,380 >> Ce qui peut être surprenant, ce est la longueur, qui, les années précédentes, 28 00:01:31,380 --> 00:01:32,970 a été beaucoup plus long. 29 00:01:32,970 --> 00:01:38,060 Dans mon année, je ne ai pas un seul ami que je me souviens fin de l'examen. 30 00:01:38,060 --> 00:01:41,100 Il y avait comme multiples pages laissées en blanc. 31 00:01:41,100 --> 00:01:43,710 Ainsi, la longueur peut être sorte de désorientation 32 00:01:43,710 --> 00:01:47,554 juste parce que dans quelques années, il a été beaucoup plus longue que Quiz One. 33 00:01:47,554 --> 00:01:49,720 Je ne ai aucune idée de ce que ce est va être comme cette année, 34 00:01:49,720 --> 00:01:51,640 mais ce est quelque chose d'être conscient de. 35 00:01:51,640 --> 00:01:53,390 >> En outre, le les gens ont tendance difficulty-- 36 00:01:53,390 --> 00:01:56,660 Quiz de trouver un beaucoup plus Quiz difficile que zéro. 37 00:01:56,660 --> 00:01:58,590 Encore une fois, vous savez, si vous sorte de marche 38 00:01:58,590 --> 00:02:01,590 à se sentir un peu mal à l'aise parce vous ne avez pas faire aussi bien que vous pensiez 39 00:02:01,590 --> 00:02:04,430 vous ou vous vous sentez comme vous ne avez pas faire aussi bien que vous avez fait sur un Quiz, 40 00:02:04,430 --> 00:02:07,429 ne oubliez pas qu'il ya probablement une beaucoup d'autres gens se sentent de cette façon. 41 00:02:07,429 --> 00:02:09,800 Je étais certainement l'une de ces personnes. 42 00:02:09,800 --> 00:02:11,770 Quiz un, comme, m'a jeté pour une boucle. 43 00:02:11,770 --> 00:02:14,540 Et mes amis ont cette grande photo d'eux à JP Licks 44 00:02:14,540 --> 00:02:17,834 sorte de avec ces énormes sundae, comme étant, un Quiz, 45 00:02:17,834 --> 00:02:19,250 et en regardant comme se ils étaient en larmes. 46 00:02:19,250 --> 00:02:21,860 >> Ce est donc un sentiment général. 47 00:02:21,860 --> 00:02:25,257 Ce est un test difficile, ce est un quiz difficile. 48 00:02:25,257 --> 00:02:28,340 Évidemment, si vous sortez et vous se sentir comme vous bercer, super pour vous. 49 00:02:28,340 --> 00:02:32,050 Mais savez que vous êtes probablement pas-- vous êtes presque certainement pas 50 00:02:32,050 --> 00:02:36,020 seul si vous sortez se sentir comme, hein, probablement aurait pu obtenir mieux. 51 00:02:36,020 --> 00:02:37,003 C'est dur. 52 00:02:37,003 --> 00:02:37,503 Mm-hm. 53 00:02:37,503 --> 00:02:39,120 >> AUDIENCE: Combien vaut la peine par rapport à [inaudible]? 54 00:02:39,120 --> 00:02:40,411 >> ENCEINTE 1: Ce est la même valeur. 55 00:02:40,411 --> 00:02:41,730 Ouais. 56 00:02:41,730 --> 00:02:45,150 Mais encore une fois, ce est aussi va être affecté par la façon dont le reste de la classe 57 00:02:45,150 --> 00:02:48,766 fait, comment votre section fait, comment vous avez amélioré au fil du temps. 58 00:02:48,766 --> 00:02:50,390 Le classement est un peu comme une boîte noire. 59 00:02:50,390 --> 00:02:54,310 Alors, que le nombre réel ou le pourcentage que vous obtenez 60 00:02:54,310 --> 00:02:56,790 ne est pas nécessairement comme directement en corrélation avec la qualité 61 00:02:56,790 --> 00:02:57,790 vous allez obtenir. 62 00:02:57,790 --> 00:03:00,210 Il ya beaucoup de facteurs qui entrent en elle. 63 00:03:00,210 --> 00:03:04,090 >> Donc, avec cela, nous allons passer en revue certains avis de quiz. 64 00:03:04,090 --> 00:03:07,600 Je vais juste pour exécuter cette comme la dernière fois pour vous les gars. 65 00:03:07,600 --> 00:03:10,960 Je ai toutes les réponses d'interroger un de l'année dernière. 66 00:03:10,960 --> 00:03:14,260 Donc, si vous voulez les gars à tirer que sur vos propres ordinateurs, 67 00:03:14,260 --> 00:03:18,100 si vous avez pris cet examen avant et vous avez des questions, 68 00:03:18,100 --> 00:03:20,090 Je pensais que nous pouvions juste passer par un certain 69 00:03:20,090 --> 00:03:22,380 des plus difficiles les à ce sujet. 70 00:03:22,380 --> 00:03:25,810 Donc, nous pouvons en parler, peut-être obtenir un peu plus de perspicacité 71 00:03:25,810 --> 00:03:29,260 dans l'intuition derrière certains des ces questions, comment les aborder. 72 00:03:29,260 --> 00:03:34,420 >> En outre, comme la dernière fois, Je ai un pont de 100 diapositives 73 00:03:34,420 --> 00:03:37,760 qui a fondamentalement tout des diapositives que je 74 00:03:37,760 --> 00:03:40,360 ont préparé pour précédente sections depuis votre dernière je quiz-- 75 00:03:40,360 --> 00:03:41,540 avoir dans cette plate-forme. 76 00:03:41,540 --> 00:03:43,960 Nous pouvons donc passer par à peu près tout 77 00:03:43,960 --> 00:03:46,450 que nous avons parlé avance que peut-être vous 78 00:03:46,450 --> 00:03:49,130 veulent un peu plus de précisions. 79 00:03:49,130 --> 00:03:50,320 Nous pourrions le faire en premier. 80 00:03:50,320 --> 00:03:52,567 >> Mais sinon, je suis super heureux juste genre de travail 81 00:03:52,567 --> 00:03:53,900 à travers ces problèmes avec vous. 82 00:03:53,900 --> 00:03:58,700 Et je suis vraiment ici pour se concentrer sur ce que vous en pensez 83 00:03:58,700 --> 00:04:01,466 serait plus important de se concentrer sur. 84 00:04:01,466 --> 00:04:03,466 Comme, évidemment, tous ce genre de choses est important. 85 00:04:03,466 --> 00:04:07,444 86 00:04:07,444 --> 00:04:10,610 D'autant plus que nous passons par un Quiz, Je vais certainement faire remarquer des choses comme, 87 00:04:10,610 --> 00:04:13,380 oh, cela pourrait être quelque chose vous voulez vraiment savoir 88 00:04:13,380 --> 00:04:15,170 ou si vous voulez avoir sur votre feuille de triche. 89 00:04:15,170 --> 00:04:18,100 Je vais vous dire les choses comme nous sorte de passer par. 90 00:04:18,100 --> 00:04:22,079 >> Donc, sur cette note, y at-il des choses que vous les gars aimeraient aller plus? 91 00:04:22,079 --> 00:04:26,050 Aussi, si je ne l'ai pas dans mon jeu, nous pouvons tirer quelque chose sur le web, 92 00:04:26,050 --> 00:04:28,340 ou nous pouvons essayer de faire jusqu'à un exemple à la volée. 93 00:04:28,340 --> 00:04:32,756 Mais tous les concepts que vous les gars sont un peu floue sur. 94 00:04:32,756 --> 00:04:33,880 [? Brian,?] Avez-vous have-- 95 00:04:33,880 --> 00:04:36,134 >> AUDIENCE: Oh, est-il cumulatif? 96 00:04:36,134 --> 00:04:38,300 Comme, est les trucs sur Quiz Zéro va être ici? 97 00:04:38,300 --> 00:04:41,100 >> ENCEINTE 1: Ce est cumulatif, mais ce est beaucoup plus 98 00:04:41,100 --> 00:04:44,330 l'accent sur les choses depuis votre dernière quiz. 99 00:04:44,330 --> 00:04:48,410 Alors évidemment, vous les gars ont appris sur les variables et les boucles, 100 00:04:48,410 --> 00:04:49,380 et conditionnelles. 101 00:04:49,380 --> 00:04:52,030 Et ce ne est pas comme ceux qui viennent aller, parce qu'ils sont 102 00:04:52,030 --> 00:04:55,210 évidemment inhérent à tout autre chose que nous avons appris aujourd'hui. 103 00:04:55,210 --> 00:04:58,560 104 00:04:58,560 --> 00:05:01,260 >> Il pourrait y avoir une question sur les sortes, ou là 105 00:05:01,260 --> 00:05:03,710 pourrait être une question sur différentes recherches. 106 00:05:03,710 --> 00:05:07,000 Ou il pourrait y avoir un couple peut-être des questions sur quelque chose que vous 107 00:05:07,000 --> 00:05:09,230 ayant à voir avec la compilation ou des erreurs différentes. 108 00:05:09,230 --> 00:05:12,360 Mais si vous avez regardé Un Quiz de l'année dernière, 109 00:05:12,360 --> 00:05:15,870 vous remarquerez que ce est très centré sur les choses 110 00:05:15,870 --> 00:05:18,710 qui ont passé depuis votre dernière quiz. 111 00:05:18,710 --> 00:05:20,270 >> Pourquoi cette porte toujours fermée à clé? 112 00:05:20,270 --> 00:05:21,555 Cela me dérange vraiment. 113 00:05:21,555 --> 00:05:25,310 Parce que je essaie toujours de passer par là. 114 00:05:25,310 --> 00:05:28,450 >> Donc, ce est à peu près comment le quiz sera. 115 00:05:28,450 --> 00:05:32,360 Donc, y at-il des concepts qui vous les gars aimeraient aller plus? 116 00:05:32,360 --> 00:05:35,210 Ou nous pouvons sauter à droite dans simplement en regardant un Quiz 117 00:05:35,210 --> 00:05:39,570 de l'année dernière et le type de passe à travers des questions de pratique là-bas. 118 00:05:39,570 --> 00:05:41,220 Nous pouvons également basculer. 119 00:05:41,220 --> 00:05:43,130 Ce ne est pas une sorte d'un moment de chose. 120 00:05:43,130 --> 00:05:46,367 121 00:05:46,367 --> 00:05:46,950 Des questions? 122 00:05:46,950 --> 00:05:49,688 123 00:05:49,688 --> 00:05:50,188 Oui. 124 00:05:50,188 --> 00:05:51,950 >> AUDIENCE: Puis-je poser une question sur another-- 125 00:05:51,950 --> 00:05:52,950 >> ENCEINTE 1: Un autre? 126 00:05:52,950 --> 00:05:54,500 >> PUBLIC: Ce est d'une autre année. 127 00:05:54,500 --> 00:05:54,756 >> ENCEINTE 1: Ouais. 128 00:05:54,756 --> 00:05:56,068 Nous pouvons également faire une autre année. 129 00:05:56,068 --> 00:05:57,820 >> AUDIENCE: OK. 130 00:05:57,820 --> 00:05:58,710 Ainsi, sur 2011. 131 00:05:58,710 --> 00:06:00,135 >> ENCEINTE 1: 2011. 132 00:06:00,135 --> 00:06:02,880 Ooh, ce était l'année avant moi. 133 00:06:02,880 --> 00:06:04,032 Laisse-moi ôter cela. 134 00:06:04,032 --> 00:06:04,934 >> PUBLIC: Je pense. 135 00:06:04,934 --> 00:06:07,920 136 00:06:07,920 --> 00:06:12,842 >> ENCEINTE 1: Cet aspect ratio est de me jeter hors. 137 00:06:12,842 --> 00:06:14,435 >> AUDIENCE: 11 et 12. 138 00:06:14,435 --> 00:06:16,637 >> ENCEINTE 1: 11 et 12. 139 00:06:16,637 --> 00:06:17,415 D'ACCORD. 140 00:06:17,415 --> 00:06:18,790 Eh bien, ici, pourquoi faisons-nous pas cela? 141 00:06:18,790 --> 00:06:22,390 Vous guys-- tout le monde juste prendre une couple des minutes de regarder à travers des quiz. 142 00:06:22,390 --> 00:06:23,759 Et nous vous présentons une liste. 143 00:06:23,759 --> 00:06:25,050 Et puis nous irons à travers eux. 144 00:06:25,050 --> 00:06:25,990 Bien? 145 00:06:25,990 --> 00:06:28,530 Alors que je reçois un tas de ce genre de choses mis en place. 146 00:06:28,530 --> 00:06:29,440 D'ACCORD. 147 00:06:29,440 --> 00:06:31,850 Je vais juste écrire les choses sur le papier. 148 00:06:31,850 --> 00:06:47,460 149 00:06:47,460 --> 00:07:36,009 >> 2011, 11 et 12? 150 00:07:36,009 --> 00:07:38,880 Je vais changer cette affichage. 151 00:07:38,880 --> 00:07:39,380 D'ACCORD. 152 00:07:39,380 --> 00:07:40,320 Ce est mieux. 153 00:07:40,320 --> 00:07:45,490 154 00:07:45,490 --> 00:07:47,700 Ce cours. 155 00:07:47,700 --> 00:08:04,632 156 00:08:04,632 --> 00:08:06,130 Bien. 157 00:08:06,130 --> 00:08:08,590 >> Quelqu'un d'autre a tout ce que ils aimeraient commencer? 158 00:08:08,590 --> 00:08:11,270 159 00:08:11,270 --> 00:08:20,360 Aussi, je ai oublié de dire, si vous voulez plus d'un tas de gens qui parlent de vous 160 00:08:20,360 --> 00:08:23,182 et vous donne juste une fissure Bien sûr dans les six dernières semaines, 161 00:08:23,182 --> 00:08:24,890 nous courons un avis session du 07:00 162 00:08:24,890 --> 00:08:29,580 à 08h30 ce soir, au nord-ouest B103, qui est également arrivé 163 00:08:29,580 --> 00:08:34,219 la dernière fois, où il va être moi, Hannah, Daven, avec Gabe 164 00:08:34,219 --> 00:08:38,799 et Rob genre d'aide de la En marge de tout type de jeter tous 165 00:08:38,799 --> 00:08:41,630 les informations que vous pourriez voulez avoir sur votre feuille de triche, 166 00:08:41,630 --> 00:08:43,101 slash, le savoir en général il. 167 00:08:43,101 --> 00:08:44,600 PUBLIC: Ce est également en ligne, à droite? 168 00:08:44,600 --> 00:08:45,766 ENCEINTE 1: Il est également en ligne. 169 00:08:45,766 --> 00:08:48,500 Donc, vous pouvez également rester en dehors de cette Météo Icky, aller à votre dortoir, 170 00:08:48,500 --> 00:08:50,620 et en direct-Stream si vous le souhaitez. 171 00:08:50,620 --> 00:08:52,420 Je suis sûr que beaucoup de personnes-- je sais que je ne 172 00:08:52,420 --> 00:08:55,541 être faire que si je étais à votre place. 173 00:08:55,541 --> 00:08:56,040 D'ACCORD. 174 00:08:56,040 --> 00:08:59,152 Alors pourquoi ne pas commencer with-- pendant que vous guys-- espérons-le, 175 00:08:59,152 --> 00:09:00,110 vous cherchez à travers. 176 00:09:00,110 --> 00:09:03,068 Sinon, je pourrais juste commencer à travailler à travers différentes choses sur Quiz Une 177 00:09:03,068 --> 00:09:05,490 l'an dernier, sauf si vous avez des questions spécifiques. 178 00:09:05,490 --> 00:09:09,740 >> Nous allons commencer avec ce question ici de piles. 179 00:09:09,740 --> 00:09:17,940 Alors que tout le monde me souviens ce type de pile est? 180 00:09:17,940 --> 00:09:21,760 Comment nous avons tendance to-- quelqu'un peut donner juste me une description générale d'un empilement? 181 00:09:21,760 --> 00:09:23,300 Un type de structure de données. 182 00:09:23,300 --> 00:09:23,900 D'ACCORD. 183 00:09:23,900 --> 00:09:25,650 Il est donc l'un des structures de données qui nous 184 00:09:25,650 --> 00:09:30,620 attendez-vous à être familier comme with-- piles, les tableaux, les files d'attente, ainsi de suite. 185 00:09:30,620 --> 00:09:31,120 Oui. 186 00:09:31,120 --> 00:09:33,005 >> Public: tout d'abord Dans, Last Out, quelque chose. 187 00:09:33,005 --> 00:09:34,810 >> ENCEINTE 1: Ce est d'abord entré, dernier sorti. 188 00:09:34,810 --> 00:09:35,310 Exactement. 189 00:09:35,310 --> 00:09:37,830 Donc, une pile est exactement ce que nous tendons à penser 190 00:09:37,830 --> 00:09:39,720 quand nous pensons d'un empilement de choses. 191 00:09:39,720 --> 00:09:41,024 Ainsi, une pile de plaques. 192 00:09:41,024 --> 00:09:43,440 La première plaque vous posez va être à la base, 193 00:09:43,440 --> 00:09:45,981 et il va être la dernière celui que vous supprimez à la fin. 194 00:09:45,981 --> 00:09:47,180 Parce qu'ils se empilent. 195 00:09:47,180 --> 00:09:50,390 >> Et vous prenez l'un sur le fond, généralement, les choses se écrasent et se brisent. 196 00:09:50,390 --> 00:09:53,150 Donc piles que vous pouvez penser Tout comme un empilement de plaques. 197 00:09:53,150 --> 00:09:57,707 Ou l'exemple nous aimons toujours utiliser est dans les salles de D, vous avez les plateaux, 198 00:09:57,707 --> 00:09:59,790 ils sont tous entassés, et vous prenez du haut. 199 00:09:59,790 --> 00:10:02,880 Donc, le dernier est le premier dans une destination. 200 00:10:02,880 --> 00:10:03,580 D'ACCORD. 201 00:10:03,580 --> 00:10:08,850 >> Ainsi, dans le cas ici, nous voyons-nous have-- Je me demande 202 00:10:08,850 --> 00:10:14,050 si je peux réellement agrandir un peu. 203 00:10:14,050 --> 00:10:15,730 Nous avons donc cette structure ici. 204 00:10:15,730 --> 00:10:16,520 Droite? 205 00:10:16,520 --> 00:10:20,160 Donc, vous avez une certaine structure qui a un certain nombre de capacités int. 206 00:10:20,160 --> 00:10:22,960 Alors qu'est-ce que nous pensons que cela représente? 207 00:10:22,960 --> 00:10:26,190 Ce est un tableau avec la taille CAPACITÉ. 208 00:10:26,190 --> 00:10:31,750 >> Donc, cela représente vraiment notre pile en général. 209 00:10:31,750 --> 00:10:35,980 Notre pile est vraiment juste une tableau avec un certain nombre d'ensemble 210 00:10:35,980 --> 00:10:39,040 ce est son max, ce est sa capacité. 211 00:10:39,040 --> 00:10:43,050 Et puis nous avons une certaine taille de int, qui permettra de suivre la taille de notre pile 212 00:10:43,050 --> 00:10:44,990 tout au long quand nous l'utilisons. 213 00:10:44,990 --> 00:10:45,490 D'ACCORD? 214 00:10:45,490 --> 00:10:50,620 215 00:10:50,620 --> 00:10:55,850 >> Dans ce cas ici, nous disons que notre taille de la pile a été initialisé à 0. 216 00:10:55,850 --> 00:10:58,190 Nous avons donc une pile vide en ce moment. 217 00:10:58,190 --> 00:11:01,760 Et puis nous voulons terminer la mise en œuvre de la pop 218 00:11:01,760 --> 00:11:05,520 de telle sorte qu'elle renvoie l'int au sommet. 219 00:11:05,520 --> 00:11:08,150 Et puis se il est vide, il renvoie une négative. 220 00:11:08,150 --> 00:11:09,320 D'ACCORD? 221 00:11:09,320 --> 00:11:12,646 Donc, je veux que vous les gars juste à penser à propos de ce que nous pourrions y faire. 222 00:11:12,646 --> 00:11:15,020 Quel pourrait être l'un des premiers choses que nous voulons vérifier? 223 00:11:15,020 --> 00:11:17,986 224 00:11:17,986 --> 00:11:19,110 Il ya une grande chose ici. 225 00:11:19,110 --> 00:11:24,700 Chaque fois qu'il says-- si jamais il ya une certaine Si la déclaration, comme «Si la pile est vide," 226 00:11:24,700 --> 00:11:29,330 ou "Si ce renvoie null," ou "Si ce est ce que" - désolé. 227 00:11:29,330 --> 00:11:30,710 >> AUDIENCE: Ecrire une instruction If. 228 00:11:30,710 --> 00:11:31,000 >> ENCEINTE 1: Droit. 229 00:11:31,000 --> 00:11:31,500 Vous pouvez écrire une instruction If. 230 00:11:31,500 --> 00:11:34,100 Et ce est probablement l'un des premières choses que vous voulez vérifier. 231 00:11:34,100 --> 00:11:34,599 D'ACCORD. 232 00:11:34,599 --> 00:11:36,940 Chaque fois qu'ils vous donnent un peu comme un cas d'angle 233 00:11:36,940 --> 00:11:39,150 comme ça, ce est généralement une des premières choses 234 00:11:39,150 --> 00:11:41,200 vous allez vérifier dans votre code. 235 00:11:41,200 --> 00:11:44,220 >> De plus, quelque chose à reconnaître pour le quiz 236 00:11:44,220 --> 00:11:48,870 est si vous avez un moyen inefficace de faire quelque chose, l'écrire. 237 00:11:48,870 --> 00:11:52,220 Parce que nous ne sommes pas le classement vous sur la conception, nous sommes 238 00:11:52,220 --> 00:11:54,840 vous classement sur la justesse pour les quiz. 239 00:11:54,840 --> 00:11:59,970 Donc, même si vous savez que ce est un super- mauvaise façon de faire quelque chose mais il fonctionne, 240 00:11:59,970 --> 00:12:03,290 écrire, OK? 241 00:12:03,290 --> 00:12:06,520 >> Enfants Littéralement, je ai vu la dernière année-- si vous regardez celle de l'année dernière, 242 00:12:06,520 --> 00:12:08,180 ils sont comme, font la pyramide Mario. 243 00:12:08,180 --> 00:12:12,482 Et ils ont littéralement juste fait "print, hachage, impression, hachage, hachage, impression, hachage, 244 00:12:12,482 --> 00:12:13,242 hachage, hachage. " 245 00:12:13,242 --> 00:12:14,040 Mais ce est correct. 246 00:12:14,040 --> 00:12:18,490 Il ne ce que nous a dit à, de sorte que vous ne pouvez pas retirer des points. 247 00:12:18,490 --> 00:12:20,487 Si vous êtes jusqu'à la fil, évidemment, vous, 248 00:12:20,487 --> 00:12:23,820 vouloir obtenir une solution plus élégante, et la solution la plus élégante sera probablement 249 00:12:23,820 --> 00:12:27,292 être moins de code, ce qui signifie probablement que vous ont une plus grande chance d'avoir raison. 250 00:12:27,292 --> 00:12:29,750 Mais si vous êtes comme, vous savez ce, non, je ne ai pas le temps, je 251 00:12:29,750 --> 00:12:32,640 sais que ce est une solution, ce ne est pas le meilleur, l'écrire. 252 00:12:32,640 --> 00:12:36,130 Et vous pouvez même écrire sur le côté, je sais que ce est terrible, 253 00:12:36,130 --> 00:12:38,135 mais je sais que cela fonctionne. 254 00:12:38,135 --> 00:12:39,320 Alors juste un heads-up. 255 00:12:39,320 --> 00:12:39,820 D'ACCORD. 256 00:12:39,820 --> 00:12:42,690 >> Alors, évidemment, la première chose Si cette déclaration est. 257 00:12:42,690 --> 00:12:45,320 Alors, que faisons nous pensons que ce Si déclaration va être? 258 00:12:45,320 --> 00:12:50,860 Et en fait, laissez-moi ouverte mon grand éditeur Sublime. 259 00:12:50,860 --> 00:12:55,480 Je vais coder cette puis vous montrer les gars quand ce est fait. 260 00:12:55,480 --> 00:12:57,370 Donc int pop. 261 00:12:57,370 --> 00:13:02,260 262 00:13:02,260 --> 00:13:03,240 D'ACCORD. 263 00:13:03,240 --> 00:13:07,330 Donc, si nous avons cette int pop void-- si évidemment, 264 00:13:07,330 --> 00:13:13,270 ce est une fonction qui prend en rien et renvoie un entier, non? 265 00:13:13,270 --> 00:13:18,930 Donc, il va juste parler cette pile que nous avons créé. 266 00:13:18,930 --> 00:13:23,360 >> Il suffit donc de traduire cette dernière phrase, "si la pile est vide, 267 00:13:23,360 --> 00:13:28,380 pop devrait revenir négative 1, "comment pourrions-nous le faire? 268 00:13:28,380 --> 00:13:30,250 Donc, si quoi? 269 00:13:30,250 --> 00:13:35,080 Comment savons-nous que la pile est vide? 270 00:13:35,080 --> 00:13:36,800 Ce est juste la taille est égale à 0. 271 00:13:36,800 --> 00:13:40,300 Stack.size est égal à 0. 272 00:13:40,300 --> 00:13:42,840 Aussi, je suis genre d'écriture aveugle ici. 273 00:13:42,840 --> 00:13:49,550 Donc, si je fais toute typos-- oh, aussi oublié de mentionner cela. 274 00:13:49,550 --> 00:13:54,310 >> La semaine dernière, je suis totalement figured out ce que notre problème était avec JavaScript. 275 00:13:54,310 --> 00:13:57,270 Ne pas tirer, je et D. Vous ne devez 276 00:13:57,270 --> 00:14:00,070 Je capitaliser et obtenir élément par Id. 277 00:14:00,070 --> 00:14:02,170 Et ce était la toute erreur. 278 00:14:02,170 --> 00:14:05,700 Donc, si vous les gars revenir en arrière et effectivement regarder à travers mon code, 279 00:14:05,700 --> 00:14:09,590 si vous venez de faire tout ce qu'un d minuscule, "oublier élément par Id," 280 00:14:09,590 --> 00:14:10,410 cela va fonctionner. 281 00:14:10,410 --> 00:14:12,823 Donc, comme je l'ai promis, je étais très proche. 282 00:14:12,823 --> 00:14:15,570 Je ai juste quelque chose de majuscule Je ne étais pas censé, qui 283 00:14:15,570 --> 00:14:19,231 Je suis sûr que vous avez eu dans votre dernière PSET. 284 00:14:19,231 --> 00:14:22,750 >> Donc, si notre taille est égale à 0, Que devons-nous faire? 285 00:14:22,750 --> 00:14:25,100 >> AUDIENCE: rendement négatif 1. 286 00:14:25,100 --> 00:14:28,644 >> ENCEINTE 1: rendement négatif 1. 287 00:14:28,644 --> 00:14:29,450 Cool. 288 00:14:29,450 --> 00:14:33,050 Alors maintenant, que faisons-nous? 289 00:14:33,050 --> 00:14:39,420 290 00:14:39,420 --> 00:14:41,730 Nous voulons quelque chose de pop off. 291 00:14:41,730 --> 00:14:45,090 Maintenant ce est le cas où nous avons quelque chose. 292 00:14:45,090 --> 00:14:48,686 Notre taille est supérieure à 1 ou supérieur à 0, non? 293 00:14:48,686 --> 00:14:50,060 Nous avons fait quelque chose. 294 00:14:50,060 --> 00:14:54,390 Donc, ce que nous voulons faire, ce est nous envie de revenir ici. 295 00:14:54,390 --> 00:14:58,860 Nous allons dire que nous voulons retourner haut de la pile. 296 00:14:58,860 --> 00:15:00,940 D'ACCORD? 297 00:15:00,940 --> 00:15:03,840 >> Alors, comment pouvons-nous le faire? 298 00:15:03,840 --> 00:15:06,410 Comment pouvons-nous revenir en haut de la pile? 299 00:15:06,410 --> 00:15:09,700 Rappelez-vous, notre pile est juste un tableau, non? 300 00:15:09,700 --> 00:15:12,690 Il a une certaine capacité que nous lui avons donné. 301 00:15:12,690 --> 00:15:17,840 Comme nous avons mis les choses on-- ou effectivement, nous allons écrire "push" après cela. 302 00:15:17,840 --> 00:15:21,563 Si les choses sont en there-- peut-être une image aidera. 303 00:15:21,563 --> 00:15:30,845 304 00:15:30,845 --> 00:15:32,120 Hm, je aime grande craie mieux. 305 00:15:32,120 --> 00:15:35,920 306 00:15:35,920 --> 00:15:41,000 >> Donc si-- et vous pouvez juste penser à cela comme notre pile. 307 00:15:41,000 --> 00:15:48,510 Ce est donc à 0, 1, 2. 308 00:15:48,510 --> 00:15:51,175 Je ne sais pas pourquoi mes boîtes deviennent plus petits. 309 00:15:51,175 --> 00:15:52,540 Mais il. 310 00:15:52,540 --> 00:15:53,180 D'ACCORD. 311 00:15:53,180 --> 00:15:59,960 >> Donc, ce est une certaine pile d'une capacité de cinq. 312 00:15:59,960 --> 00:16:04,470 Et disons que nous avons quelque chose ici et nous avons quelque chose ici. 313 00:16:04,470 --> 00:16:10,840 Donc, à ce stade, notre la taille est égale à quoi? 314 00:16:10,840 --> 00:16:12,720 2. 315 00:16:12,720 --> 00:16:15,370 Et si nous voulons pop quelque chose hors de lui, 316 00:16:15,370 --> 00:16:18,720 cela signifie que nous voulons débarrasser de ce droit ici. 317 00:16:18,720 --> 00:16:21,300 D'ACCORD? 318 00:16:21,300 --> 00:16:25,633 Alors comment pourrions-nous retourner cette valeur? 319 00:16:25,633 --> 00:16:27,397 >> AUDIENCE: Taille moins 1. 320 00:16:27,397 --> 00:16:28,230 >> ENCEINTE 1: Droit. 321 00:16:28,230 --> 00:16:35,010 Donc taille moins 1, ou vous pourrait faire la taille minus. 322 00:16:35,010 --> 00:16:36,740 Mais nous ne pouvons pas faire la taille. 323 00:16:36,740 --> 00:16:38,560 Ce est l'intérieur d'une structure, non? 324 00:16:38,560 --> 00:16:42,690 Donc stack.struct. 325 00:16:42,690 --> 00:16:44,510 ou stack.size. 326 00:16:44,510 --> 00:16:47,100 Ce est notre index droit il. 327 00:16:47,100 --> 00:16:48,070 D'ACCORD? 328 00:16:48,070 --> 00:16:56,240 >> Et puis si nous regardons de retour à notre structure ici, 329 00:16:56,240 --> 00:16:59,770 nous remarquons que, pour accéder effectivement le tableau, 330 00:16:59,770 --> 00:17:04,920 nous devons faire stack.numbers à accéder réellement ce tableau. 331 00:17:04,920 --> 00:17:09,859 332 00:17:09,859 --> 00:17:13,700 Alors que renvoie le sommet de la pile. 333 00:17:13,700 --> 00:17:18,950 >> Mais quelque chose that-- si vous les gars look à la clé de réponse, ce est tout ce qu'ils 334 00:17:18,950 --> 00:17:21,470 vous donner. 335 00:17:21,470 --> 00:17:22,640 Donc, ce est ça. 336 00:17:22,640 --> 00:17:27,450 Mais je pourrais faire valoir qu'ils sont miss-- ooh, pas ce que je voulais. 337 00:17:27,450 --> 00:17:30,864 Je pourrais dire que ce sont manque quelque chose, because-- oui. 338 00:17:30,864 --> 00:17:32,030 AUDIENCE: Diminuer la taille. 339 00:17:32,030 --> 00:17:32,738 ENCEINTE 1: Droit. 340 00:17:32,738 --> 00:17:34,634 Nous devons diminuer notre taille maintenant. 341 00:17:34,634 --> 00:17:36,550 Alors, quelle est la plus délicate sur ce est une fois de retour 342 00:17:36,550 --> 00:17:38,780 quelque chose, votre fonction de la sortie va, non? 343 00:17:38,780 --> 00:17:44,050 Donc, ce que nous pourrions faire, ce est effectivement diminuer notre taille d'abord. 344 00:17:44,050 --> 00:17:47,110 Et alors nous pouvons simplement ne stack.size. 345 00:17:47,110 --> 00:17:52,110 >> Nous pouvons simplement utiliser stack.size que notre indice, pourrions-nous pas? 346 00:17:52,110 --> 00:17:55,650 Parce que si stack.size 2 est, nous le diminuer. 347 00:17:55,650 --> 00:17:58,520 Et donc ce est une, qui est notre indice réelle. 348 00:17:58,520 --> 00:18:03,320 Une fois que nous nous débarrassons de cela, nous avons fait avoir une seule chose dans notre tableau. 349 00:18:03,320 --> 00:18:04,204 Donc, il fait les deux. 350 00:18:04,204 --> 00:18:05,120 AUDIENCE: [inaudible]? 351 00:18:05,120 --> 00:18:09,186 352 00:18:09,186 --> 00:18:14,750 >> ENCEINTE 1: Eh bien, dans ce cas, Nous revenons tout juste l'élément 353 00:18:14,750 --> 00:18:19,500 au sommet qui est à notre taille qui est au sommet. 354 00:18:19,500 --> 00:18:25,530 Mais nous ne avons rien fait à la taille après que nous enlevé cet élément. 355 00:18:25,530 --> 00:18:29,970 Cela n'a pas encore changé notre taille. 356 00:18:29,970 --> 00:18:32,410 Cela ne fait intrinsèquement changer notre taille. 357 00:18:32,410 --> 00:18:39,840 >> Mais pour le rendre un peu plus clair, vous pourriez faire stack.size minus. 358 00:18:39,840 --> 00:18:46,960 Pour moi, il est, je ne sais pas, un peu plus clair that-- ah, 359 00:18:46,960 --> 00:18:51,080 que vous êtes en train de changer la taille et en le retournant. 360 00:18:51,080 --> 00:18:54,050 L'autre façon est bien, parce que vous étiez en train de changer et le retour 361 00:18:54,050 --> 00:18:55,700 à la fois. 362 00:18:55,700 --> 00:19:00,792 Mais ce est juste une autre façon d'écrire -ce que je voulais vous montrer les gars. 363 00:19:00,792 --> 00:19:02,190 Est-ce logique? 364 00:19:02,190 --> 00:19:04,940 365 00:19:04,940 --> 00:19:06,847 Stacks, je pense, sont beaucoup plus facile que les files d'attente. 366 00:19:06,847 --> 00:19:08,188 [Rires] 367 00:19:08,188 --> 00:19:09,481 368 00:19:09,481 --> 00:19:09,980 D'ACCORD. 369 00:19:09,980 --> 00:19:12,000 Avez-vous avez des questions spécifiques environ 11 et 12, ou just-- 370 00:19:12,000 --> 00:19:13,736 >> PUBLIC: Je pense que ce était la pile. 371 00:19:13,736 --> 00:19:14,910 >> ENCEINTE 1: La taille de la pile? 372 00:19:14,910 --> 00:19:15,430 >> AUDIENCE: Ouais. 373 00:19:15,430 --> 00:19:15,980 >> ENCEINTE 1: Gotcha. 374 00:19:15,980 --> 00:19:16,490 D'ACCORD. 375 00:19:16,490 --> 00:19:19,630 Oui, vous pouvez le faire en une de ces deux manières. 376 00:19:19,630 --> 00:19:20,320 D'ACCORD. 377 00:19:20,320 --> 00:19:22,790 >> Nous avons donc maintenant l'autre. 378 00:19:22,790 --> 00:19:30,250 379 00:19:30,250 --> 00:19:34,220 Ce est vraiment bizarre, comme ne pas avoir cela sur mon écran. 380 00:19:34,220 --> 00:19:46,480 381 00:19:46,480 --> 00:19:51,030 Donc, si nous regardons ici, nous voulons maintenant compléter la mise en œuvre de la poussée, 382 00:19:51,030 --> 00:19:57,030 qui met réellement quelque chose, va et insère quelque chose dans notre file d'attente, 383 00:19:57,030 --> 00:19:59,390 ou dans notre pile. 384 00:19:59,390 --> 00:20:00,140 D'ACCORD? 385 00:20:00,140 --> 00:20:03,560 >> Donc, si nous remarquons, nous avoir un certain nombre de choses. 386 00:20:03,560 --> 00:20:07,730 Nous avons nos great-- si tout le reste, chaque fois que nous avons un d'eux, 387 00:20:07,730 --> 00:20:10,610 Vous devriez obtenir au moins la moitié un point, parce que tout ce que vous avez à faire 388 00:20:10,610 --> 00:20:15,760 est convertir en C. Et ils vous donnent la moitié de celui-ci. 389 00:20:15,760 --> 00:20:18,560 Donc, "si une pile est pleine ou elle est négative, 390 00:20:18,560 --> 00:20:20,940 puis poussez devrait renvoyer false ". 391 00:20:20,940 --> 00:20:21,890 D'ACCORD? 392 00:20:21,890 --> 00:20:27,900 >> Donc, nous voulons seulement positif entiers soient sur notre pile. 393 00:20:27,900 --> 00:20:28,430 Bien? 394 00:20:28,430 --> 00:20:31,135 Et cela va soit retourner true ou false. 395 00:20:31,135 --> 00:20:36,410 396 00:20:36,410 --> 00:20:37,765 Donc, nous devrions [inaudible] bool. 397 00:20:37,765 --> 00:20:43,000 398 00:20:43,000 --> 00:20:43,660 D'ACCORD. 399 00:20:43,660 --> 00:20:45,725 Donc traduire. 400 00:20:45,725 --> 00:20:47,146 >> AUDIENCE: [inaudible]. 401 00:20:47,146 --> 00:20:48,318 >> ENCEINTE 1: Oh, merci. 402 00:20:48,318 --> 00:20:49,572 Ouais. 403 00:20:49,572 --> 00:20:52,834 Ce est pourquoi je ai vous les gars. 404 00:20:52,834 --> 00:20:53,810 Int n. 405 00:20:53,810 --> 00:20:54,310 Parfait. 406 00:20:54,310 --> 00:20:56,590 Parce que nous mettons quelque chose sur notre pile. 407 00:20:56,590 --> 00:20:58,750 Nous devons effectivement un nombre. 408 00:20:58,750 --> 00:20:59,250 D'ACCORD. 409 00:20:59,250 --> 00:21:05,669 >> Il suffit donc de prendre cette dernière ligne ils nous ont donné, notre genre de cas de coin, 410 00:21:05,669 --> 00:21:06,960 que pensez-vous que nous avons ici? 411 00:21:06,960 --> 00:21:08,730 De toute évidence, nous allons avoir une certaine Si. 412 00:21:08,730 --> 00:21:09,520 D'ACCORD. 413 00:21:09,520 --> 00:21:14,380 Alors nous avons dit, Si notre pile est plein ou si n est négatif. 414 00:21:14,380 --> 00:21:18,850 Donc probablement plus facile pour commencer avec, de sorte que si n est inférieur à 0 415 00:21:18,850 --> 00:21:23,960 ou-- souvenir de votre belle Opérateurs ET et OU là. 416 00:21:23,960 --> 00:21:27,340 >> Comment pourrions-nous vérifier voir si notre pile est pleine? 417 00:21:27,340 --> 00:21:28,368 Ce qui se produit? 418 00:21:28,368 --> 00:21:30,080 >> AUDIENCE: Taille capacité égale. 419 00:21:30,080 --> 00:21:30,871 >> ENCEINTE 1: Exactement. 420 00:21:30,871 --> 00:21:35,430 421 00:21:35,430 --> 00:21:36,817 Parfait. 422 00:21:36,817 --> 00:21:37,316 D'ACCORD. 423 00:21:37,316 --> 00:21:40,672 Et ce que voulons-nous y faire? 424 00:21:40,672 --> 00:21:41,740 >> AUDIENCE: return false. 425 00:21:41,740 --> 00:21:43,990 >> ENCEINTE 1: Retour faux. 426 00:21:43,990 --> 00:21:44,960 Parfait. 427 00:21:44,960 --> 00:21:47,000 Donc, à mi-chemin, à droite? 428 00:21:47,000 --> 00:21:50,370 À tout le moins, vous les gars aura la moitié de ce produit. 429 00:21:50,370 --> 00:21:53,280 Donc, nous allons réfléchir à ce sujet. 430 00:21:53,280 --> 00:21:57,100 431 00:21:57,100 --> 00:21:59,030 >> Donc, ce est la pile, nous commençons par. 432 00:21:59,030 --> 00:22:02,340 Nous essayons de mettre un élément ici. 433 00:22:02,340 --> 00:22:05,580 >> Nous avons une taille qui est égal à 2 en ce moment. 434 00:22:05,580 --> 00:22:09,060 Nous avons une capacité égale à 5. 435 00:22:09,060 --> 00:22:13,470 Et disons que nous avons un n qui est égal à 3. 436 00:22:13,470 --> 00:22:18,170 Nous devons donc entrée 3 dans cet espace. 437 00:22:18,170 --> 00:22:22,320 Et nous avons besoin à l'entrée dans l'indice 2. 438 00:22:22,320 --> 00:22:22,820 Droite? 439 00:22:22,820 --> 00:22:31,730 440 00:22:31,730 --> 00:22:35,130 >> Alors, comment pouvons-nous faire cela? 441 00:22:35,130 --> 00:22:46,580 Essayer de nous assign-- vouloir accéder à notre réseau. 442 00:22:46,580 --> 00:22:49,300 Donc stack.numbers. 443 00:22:49,300 --> 00:22:52,932 Mais à quel indice serait nous voulons que ce soit? 444 00:22:52,932 --> 00:22:54,408 >> AUDIENCE: [inaudible]. 445 00:22:54,408 --> 00:22:56,806 >> ENCEINTE 1: Ouais. 446 00:22:56,806 --> 00:22:57,305 Stack.size. 447 00:22:57,305 --> 00:23:02,720 448 00:23:02,720 --> 00:23:04,830 Et nous voulons que cela n égale, non? 449 00:23:04,830 --> 00:23:05,752 >> AUDIENCE: [inaudible]. 450 00:23:05,752 --> 00:23:07,710 ENCEINTE 1: Je ai été effectivement simplement en regardant ça. 451 00:23:07,710 --> 00:23:09,865 Je pense que ce est faux. 452 00:23:09,865 --> 00:23:14,564 >> AUDIENCE: Vous ne voulez pas l' passé la taille actuelle l'espace? 453 00:23:14,564 --> 00:23:18,842 >> ENCEINTE 1: Eh bien, si nous regardons ici, notre taille à ce stade est deux. 454 00:23:18,842 --> 00:23:25,600 Nous voulons aller dans l'index 2, parce que ce est le sommet de notre pile. 455 00:23:25,600 --> 00:23:29,480 Je dirais donc qu'il devrait être stack.size, 456 00:23:29,480 --> 00:23:32,380 et puis vous augmenteriez stack.size. 457 00:23:32,380 --> 00:23:33,820 Tout le monde est d'accord? 458 00:23:33,820 --> 00:23:35,780 Je pense que je suis d'accord avec cela. 459 00:23:35,780 --> 00:23:38,180 Les gars, vous pouvez discuter avec moi si vous le souhaitez. 460 00:23:38,180 --> 00:23:40,078 Ou pas discuté, mais nous pouvons en discuter. 461 00:23:40,078 --> 00:23:42,518 >> AUDIENCE: [inaudible]. 462 00:23:42,518 --> 00:23:47,650 >> ENCEINTE 1: Mm-hm, est l'endroit où il est ouvrir en raison de l'indexation zéro. 463 00:23:47,650 --> 00:23:50,027 Ainsi, alors que dans la première partie, Je pensais qu'ils avaient tort, 464 00:23:50,027 --> 00:23:53,910 et ils étaient en fait juste, ce part, je pense effectivement qu'ils avaient tort. 465 00:23:53,910 --> 00:23:55,990 Je dirais que vous devriez définitivement entrée ici. 466 00:23:55,990 --> 00:23:58,540 Je pense que nous convenons tous nous avons une taille de 2. 467 00:23:58,540 --> 00:24:01,480 Ce est exactement là où nous veulent que notre nouveau numéro d'aller. 468 00:24:01,480 --> 00:24:05,120 Donc stack.numbers au stack.size devrait égaler n. 469 00:24:05,120 --> 00:24:09,510 Et puis nous le ferions incrémenter le stack.size. 470 00:24:09,510 --> 00:24:11,099 ++. 471 00:24:11,099 --> 00:24:12,390 Et puis qu'est-ce que nous voulons faire? 472 00:24:12,390 --> 00:24:17,400 Il ya une dernière chose que nous devons faire si nous avons inséré avec succès ce? 473 00:24:17,400 --> 00:24:19,190 Retour vrai. 474 00:24:19,190 --> 00:24:20,071 Et maintenant, vous avez terminé. 475 00:24:20,071 --> 00:24:23,440 476 00:24:23,440 --> 00:24:27,765 Donc, je me sens comme si ce était tout le moins moins stack.size et stack.size ++ qui 477 00:24:27,765 --> 00:24:29,440 choses foiré. 478 00:24:29,440 --> 00:24:29,940 Ugh. 479 00:24:29,940 --> 00:24:34,400 Je keep-- je ai ce réflexe tendance à toujours frappé 480 00:24:34,400 --> 00:24:38,060 Contrôle, S, parce que je ne vouloir perdre toute de mon travail. 481 00:24:38,060 --> 00:24:39,670 Mais je ne ai pas besoin de le faire maintenant. 482 00:24:39,670 --> 00:24:40,170 D'ACCORD. 483 00:24:40,170 --> 00:24:41,650 Donc, ce était pile. 484 00:24:41,650 --> 00:24:44,460 485 00:24:44,460 --> 00:24:46,300 Cool. 486 00:24:46,300 --> 00:24:48,970 >> Y at-il quelque chose? 487 00:24:48,970 --> 00:24:51,220 Avez-vous les gars trouvé d' d'autres questions que vous feriez 488 00:24:51,220 --> 00:24:52,810 envie d'aller au-dessus de questionnaires précédents? 489 00:24:52,810 --> 00:24:57,660 Sinon, nous pouvons commencer à parler du genre Un Quiz travers de l'année dernière. 490 00:24:57,660 --> 00:24:58,160 Oui. 491 00:24:58,160 --> 00:25:00,035 >> AUDIENCE: Pour la première part, je ne ai pas vraiment 492 00:25:00,035 --> 00:25:02,438 comprendre comment vous avez supprimé le nombre. 493 00:25:02,438 --> 00:25:03,600 Est-ce pas encore là? 494 00:25:03,600 --> 00:25:05,100 >> ENCEINTE 1: Le nombre est toujours là. 495 00:25:05,100 --> 00:25:11,350 Mais ce qui se passe, ce est que parce que vous avez il dit que le haut de votre pile 496 00:25:11,350 --> 00:25:16,180 est ici, quand vous allez à ajouter quelque chose sur la pile, il vous reste plus qu'à le remplacer. 497 00:25:16,180 --> 00:25:17,084 >> AUDIENCE: Oh, OK. 498 00:25:17,084 --> 00:25:17,750 ENCEINTE 1: Ouais. 499 00:25:17,750 --> 00:25:21,334 Donc, ce est comme il a oublié et ce est là genre de chose, même si ce est là. 500 00:25:21,334 --> 00:25:22,750 AUDIENCE: [inaudible] ou quelque chose? 501 00:25:22,750 --> 00:25:23,333 ENCEINTE 1: No. 502 00:25:23,333 --> 00:25:25,090 Parce que nous sommes dans un tableau, vous ne avez pas 503 00:25:25,090 --> 00:25:28,850 se inquiéter about-- vous aurez juste remplacer quand vous en avez besoin. 504 00:25:28,850 --> 00:25:30,560 Bien. 505 00:25:30,560 --> 00:25:31,560 D'autres questions? 506 00:25:31,560 --> 00:25:34,843 Sinon, nous allons tout simplement pour commencer à travailler à travers. 507 00:25:34,843 --> 00:25:35,343 Ouais. 508 00:25:35,343 --> 00:25:40,905 >> AUDIENCE: Eh bien, celui-ci est sur le 2013, mais juste en passant par les trucs de SQL. 509 00:25:40,905 --> 00:25:41,530 ENCEINTE 1: SQL? 510 00:25:41,530 --> 00:25:42,030 D'ACCORD. 511 00:25:42,030 --> 00:25:45,290 512 00:25:45,290 --> 00:25:46,925 Donc, ce est 26 à 29. 513 00:25:46,925 --> 00:25:47,550 AUDIENCE: Ouais. 514 00:25:47,550 --> 00:25:48,120 ENCEINTE 1: OK. 515 00:25:48,120 --> 00:25:48,620 Belle. 516 00:25:48,620 --> 00:25:50,230 Disons tirez les vers le haut. 517 00:25:50,230 --> 00:25:57,560 518 00:25:57,560 --> 00:25:59,506 Oh, regarde. 519 00:25:59,506 --> 00:26:02,180 Avez-vous les gars de profiter de la Steve Ballmer parle, d'ailleurs? 520 00:26:02,180 --> 00:26:06,350 Ce était assez drôle, à mon avis. 521 00:26:06,350 --> 00:26:09,930 Je aime que chaque fois que je évoque de CS50 site Web pendant article, ce est comme, oh, 522 00:26:09,930 --> 00:26:10,730 regarder section. 523 00:26:10,730 --> 00:26:11,575 Et je suis comme, mm. 524 00:26:11,575 --> 00:26:13,100 >> AUDIENCE: Pouvons-nous le faire? 525 00:26:13,100 --> 00:26:15,060 >> ENCEINTE 1: Nous allons le faire à la fin. 526 00:26:15,060 --> 00:26:15,560 Comment ça? 527 00:26:15,560 --> 00:26:17,476 Parce que je sais que vous les gars ont toujours voulu. 528 00:26:17,476 --> 00:26:18,573 Donc, nous allons le faire à la fin. 529 00:26:18,573 --> 00:26:21,884 530 00:26:21,884 --> 00:26:22,800 Une des questions. 531 00:26:22,800 --> 00:26:24,502 >> AUDIENCE: [inaudible]. 532 00:26:24,502 --> 00:26:25,960 ENCEINTE 1: Ce sera une section méta. 533 00:26:25,960 --> 00:26:27,332 PUBLIC: Ce est comme cinq secondes. 534 00:26:27,332 --> 00:26:28,805 AUDIENCE: Vraiment? 535 00:26:28,805 --> 00:26:30,567 PUBLIC: Ce est comme 20 secondes. 536 00:26:30,567 --> 00:26:33,260 [Interposant VOIX] 537 00:26:33,260 --> 00:26:35,756 [Rires] 538 00:26:35,756 --> 00:26:35,931 539 00:26:35,931 --> 00:26:37,680 ENCEINTE 1: je aime ça vous avez déjà fait 540 00:26:37,680 --> 00:26:40,130 , ce qui est ce qui me rend heureux. 541 00:26:40,130 --> 00:26:42,340 D'ACCORD. 542 00:26:42,340 --> 00:26:42,840 26. 543 00:26:42,840 --> 00:26:43,340 D'ACCORD. 544 00:26:43,340 --> 00:26:46,050 545 00:26:46,050 --> 00:26:48,930 En fait, nous allons juste refléter cela maintenant, parce que je ne peux pas. 546 00:26:48,930 --> 00:26:49,640 Ce est gênant. 547 00:26:49,640 --> 00:26:56,200 548 00:26:56,200 --> 00:26:56,700 D'ACCORD. 549 00:26:56,700 --> 00:27:00,254 Maintenant, je peux tout voir. 550 00:27:00,254 --> 00:27:01,230 Belle. 551 00:27:01,230 --> 00:27:02,500 D'ACCORD. 552 00:27:02,500 --> 00:27:07,300 >> Alors, évidemment, ce qui devrait ramener grands souvenirs de [? CSG?] Finances. 553 00:27:07,300 --> 00:27:09,090 La moitié d'entre vous à propos de la vôtre ont classé maintenant. 554 00:27:09,090 --> 00:27:13,370 L'autre moitié, je vais arriver à très, très bientôt, je le promets. 555 00:27:13,370 --> 00:27:17,110 >> Donc, nous avons une certaine table SQL ce est ici comptes. 556 00:27:17,110 --> 00:27:19,830 Probablement similaire à les tables utilisateur de vos gars. 557 00:27:19,830 --> 00:27:22,350 Et nous avons un certain nombre ce était une clé primaire 558 00:27:22,350 --> 00:27:24,750 et représente un Numéro de compte à 12 chiffres. 559 00:27:24,750 --> 00:27:27,140 Et l'équilibre est combien d'argent ils ont. 560 00:27:27,140 --> 00:27:30,530 Et la valeur par défaut est 100. 561 00:27:30,530 --> 00:27:33,470 Et ils leur donnent toute $ 100 fois qu'ils ouvrent un compte. 562 00:27:33,470 --> 00:27:36,132 Je tiens ma banque a fait cela. 563 00:27:36,132 --> 00:27:37,710 D'ACCORD. 564 00:27:37,710 --> 00:27:41,110 >> Donc, nous voulons compléter le schéma en précisant à côté du numéro en équilibre 565 00:27:41,110 --> 00:27:43,900 le type SQL approprié. 566 00:27:43,900 --> 00:27:50,240 Alors qu'est-ce que vous en pensez serait un peu comme votre réaction instinctive 567 00:27:50,240 --> 00:27:51,380 pour les types pour ces deux? 568 00:27:51,380 --> 00:27:52,180 >> AUDIENCE: Int. 569 00:27:52,180 --> 00:27:53,450 >> ENCEINTE 1: Un int. 570 00:27:53,450 --> 00:27:54,230 D'ACCORD. 571 00:27:54,230 --> 00:27:57,490 Et puis d'un équilibre? 572 00:27:57,490 --> 00:27:57,990 Décimal. 573 00:27:57,990 --> 00:27:58,490 D'ACCORD. 574 00:27:58,490 --> 00:27:59,830 Alors droit de décimale. 575 00:27:59,830 --> 00:28:01,450 Int est proche. 576 00:28:01,450 --> 00:28:08,610 Type de la grande chose est ce souligné le numéro de compte à 12 chiffres. 577 00:28:08,610 --> 00:28:11,460 Chaque fois que nous avons quelque chose ce est plus grand que huit chiffres, 578 00:28:11,460 --> 00:28:15,522 ils veulent que vous utilisez grande int, qui, je pense est-- 579 00:28:15,522 --> 00:28:18,370 580 00:28:18,370 --> 00:28:21,605 >> Public: Est-ce simplement SQL? 581 00:28:21,605 --> 00:28:27,290 >> ENCEINTE 1: Ce est la seule fois que je ai entendu de celui-ci est SQL-- comme utiliser un grand int. 582 00:28:27,290 --> 00:28:29,330 Ce est juste pour vous donner une peu plus de précision, 583 00:28:29,330 --> 00:28:33,070 se assurer que vous n'êtes pas Type débordement chose. 584 00:28:33,070 --> 00:28:35,910 En toute honnêteté, je pense que ce est certainement l'un des plus 585 00:28:35,910 --> 00:28:38,480 où il est comme, oh, il est destiné aux personnes 586 00:28:38,480 --> 00:28:41,090 qui ont un peu plus de connaissances de SQL. 587 00:28:41,090 --> 00:28:44,710 Nous ne avons jamais parlé grands ints dans votre PSET. 588 00:28:44,710 --> 00:28:48,210 Donc, ce est un peu comme je suis sûr si vous mettez int, ce était demi-crédit. 589 00:28:48,210 --> 00:28:51,450 >> Et comme je le disais avant, il va être quelques questions qui sont tout simplement 590 00:28:51,450 --> 00:28:55,550 destiné à vous faire trébucher, de sorte que tout le monde ne obtient 100. 591 00:28:55,550 --> 00:28:58,326 Parce que bien sûr, il ya des gens dans CS50 592 00:28:58,326 --> 00:29:00,950 qui ont fait cela pendant comme huit ans et vous êtes comme, 593 00:29:00,950 --> 00:29:01,741 que faites-vous? 594 00:29:01,741 --> 00:29:03,290 Mais oui. 595 00:29:03,290 --> 00:29:05,650 >> Décimal pour l'équilibre était à l'évidence une. 596 00:29:05,650 --> 00:29:10,910 Et puis int grande pour le nombre juste parce que de cela, comme, a souligné 12 chiffres. 597 00:29:10,910 --> 00:29:16,760 Chaque fois que quelque chose est en gras ou il est souligné, comme, faire attention à elle. 598 00:29:16,760 --> 00:29:18,940 Nous ne faisons pas que juste parce que. 599 00:29:18,940 --> 00:29:20,290 D'ACCORD. 600 00:29:20,290 --> 00:29:24,400 >> Donc, "supposer que les impose bancaires une redevance mensuelle 20 $ sur tous les comptes. 601 00:29:24,400 --> 00:29:27,850 Avec ce que la requête pourrait la banque déduire 20 $ pour chaque compte 602 00:29:27,850 --> 00:29:31,490 même se il résulte de certains soldes négatifs? " 603 00:29:31,490 --> 00:29:35,220 Commençons donc simple. 604 00:29:35,220 --> 00:29:39,240 Nous avons quatre principales commandes pour SQL, qui sont? 605 00:29:39,240 --> 00:29:42,620 Avez-vous les gars me souviens quatre grands que je vous ai dit? 606 00:29:42,620 --> 00:29:45,710 >> UPDATE, DELETE, SELECT et INSERT. 607 00:29:45,710 --> 00:29:46,430 Parfait. 608 00:29:46,430 --> 00:29:46,930 Je l'ai. 609 00:29:46,930 --> 00:29:52,910 Alors, que faisons nous pensons puissance être plus utile pour celui-ci? 610 00:29:52,910 --> 00:29:54,231 Nous soient: UPDATE. 611 00:29:54,231 --> 00:29:54,730 Exactement. 612 00:29:54,730 --> 00:29:59,330 Donc JOUR, parce que nous sommes à la recherche à des comptes qui existent déjà. 613 00:29:59,330 --> 00:30:03,570 >> Donc ne oubliez pas notre général genre de chose est mise à jour. 614 00:30:03,570 --> 00:30:06,300 Et puis ce qui vient après mise à jour? 615 00:30:06,300 --> 00:30:09,780 Nous avons une certaine tableau que nous référencement. 616 00:30:09,780 --> 00:30:17,130 Donc, si je tire de la Sublime UPDATE. 617 00:30:17,130 --> 00:30:18,820 Donc, ce est un format général. 618 00:30:18,820 --> 00:30:20,800 Nous avons donc UPDATE table. 619 00:30:20,800 --> 00:30:23,203 Et puis quelle est la prochaine chose que nous avons? 620 00:30:23,203 --> 00:30:26,230 >> Vous pouvez faire WHERE. 621 00:30:26,230 --> 00:30:30,530 Et puis nous avons une certaine qualification ici. 622 00:30:30,530 --> 00:30:32,300 Et puis qu'est-ce que nous avons maintenant? 623 00:30:32,300 --> 00:30:38,020 Nous avons quelques chose SET-- égale à quelque chose. 624 00:30:38,020 --> 00:30:38,870 Blah blah égale. 625 00:30:38,870 --> 00:30:41,859 626 00:30:41,859 --> 00:30:42,400 Mise à jour blah. 627 00:30:42,400 --> 00:30:45,655 628 00:30:45,655 --> 00:30:47,050 Droite? 629 00:30:47,050 --> 00:30:52,280 Donc, ce est comme le général idée pour une mise à jour. 630 00:30:52,280 --> 00:30:53,060 D'ACCORD? 631 00:30:53,060 --> 00:30:56,890 >> Commençons donc combler cette avec ce qu'elle devrait être. 632 00:30:56,890 --> 00:30:59,640 Alors quelle table parlons-nous? 633 00:30:59,640 --> 00:31:02,190 Comptes. 634 00:31:02,190 --> 00:31:05,360 Et puis dans ce cas, ce qui est vraiment cool 635 00:31:05,360 --> 00:31:08,620 est parlons-nous spécifique utilisateurs au sein de notre compte, 636 00:31:08,620 --> 00:31:11,240 ou parlons-nous tous les utilisateurs? 637 00:31:11,240 --> 00:31:12,490 Nous parlons de tous les utilisateurs. 638 00:31:12,490 --> 00:31:16,870 Donc, dans ce cas, nous pouvons simplement supprimer ce OÙ qualificatif. 639 00:31:16,870 --> 00:31:20,500 Le OÙ est seulement quand vous voulez pour limiter ce que vous décidez de changer. 640 00:31:20,500 --> 00:31:23,500 Si vous voulez changer l'ensemble table, il vous suffit de laisser tomber ce. 641 00:31:23,500 --> 00:31:27,390 642 00:31:27,390 --> 00:31:27,960 D'ACCORD. 643 00:31:27,960 --> 00:31:29,430 >> Alors maintenant, nous sommes à notre part de SET. 644 00:31:29,430 --> 00:31:31,514 Que voulons-nous changer? 645 00:31:31,514 --> 00:31:33,502 >> AUDIENCE: la balance. 646 00:31:33,502 --> 00:31:34,747 >> ENCEINTE 1: Solde. 647 00:31:34,747 --> 00:31:37,080 Et nous allons faire sont to-- nous allons changer l'équilibre? 648 00:31:37,080 --> 00:31:40,230 649 00:31:40,230 --> 00:31:43,370 Nous avons un frais de 20 $, non? 650 00:31:43,370 --> 00:31:45,210 Minus 20. 651 00:31:45,210 --> 00:31:48,130 Et ils ont dit que ce est OK si nous avons soldes négatifs. 652 00:31:48,130 --> 00:31:51,630 Donc dans ce cas, vous ne avez pas besoin à faire toute autre vérification d'erreur. 653 00:31:51,630 --> 00:31:53,040 D'ACCORD? 654 00:31:53,040 --> 00:31:56,130 Ce est littéralement tout ce que vous avez à faire. 655 00:31:56,130 --> 00:31:57,990 Cool? 656 00:31:57,990 --> 00:31:59,260 D'ACCORD. 657 00:31:59,260 --> 00:32:01,460 >> Donc, nous allons passer par la suivante. 658 00:32:01,460 --> 00:32:04,510 "Avec ce que la requête SQL pourrait le banque de récupérer les numéros de compte 659 00:32:04,510 --> 00:32:08,300 de ses riches clients équilibre supérieur à $ 1000? " 660 00:32:08,300 --> 00:32:11,820 Si votre banque et vos clients les plus riches sont seulement ceux avec plus de 1000 $, 661 00:32:11,820 --> 00:32:14,130 Je me sens comme si vous étiez faire quelque chose de mal. 662 00:32:14,130 --> 00:32:16,080 Comme, comment une banque survivre à ce sujet? 663 00:32:16,080 --> 00:32:18,930 Comme, que l'intérêt, pas assez. 664 00:32:18,930 --> 00:32:20,911 D'ACCORD. 665 00:32:20,911 --> 00:32:23,660 Avec ce genre de chose, qu'est-ce que vous pensez, de nos quatre fonctions, 666 00:32:23,660 --> 00:32:25,970 pensez-vous que nous allons utiliser? 667 00:32:25,970 --> 00:32:27,048 SELECT. 668 00:32:27,048 --> 00:32:27,548 Parfait. 669 00:32:27,548 --> 00:32:31,300 670 00:32:31,300 --> 00:32:32,460 SELECT. 671 00:32:32,460 --> 00:32:33,300 D'ACCORD. 672 00:32:33,300 --> 00:32:40,150 Nous sommes donc en sélectionnant une certaine identificateur FROM table. 673 00:32:40,150 --> 00:32:44,070 Et puis condition WHERE. 674 00:32:44,070 --> 00:32:46,110 Alors que nous avançons dans ceux-ci, je vais juste 675 00:32:46,110 --> 00:32:49,680 pour vous donner les gars un rappel général sur le format général de tous ces. 676 00:32:49,680 --> 00:32:54,600 >> Nous sommes donc en sélectionnant une sorte de [? chose. ?] Dans ce cas, 677 00:32:54,600 --> 00:32:59,050 cela va être typiquement une certaine colonne. 678 00:32:59,050 --> 00:33:02,870 Donc, dans notre cas, nous avons nombre, l'équilibre. 679 00:33:02,870 --> 00:33:06,020 Dans le cas de vos gars, peut-être ce était ID, nom, mot de passe. 680 00:33:06,020 --> 00:33:10,760 L'une de ces colonnes, ce est généralement ce que nous sélectionner. 681 00:33:10,760 --> 00:33:14,785 >> Donc dans ce cas ici, ce qui type de la colonne, ce identifiant 682 00:33:14,785 --> 00:33:17,700 sommes nous tirons de notre table? 683 00:33:17,700 --> 00:33:21,020 Que nous demander? 684 00:33:21,020 --> 00:33:24,510 Il nous demande de nos numéros, non? 685 00:33:24,510 --> 00:33:26,236 Les numéros de compte. 686 00:33:26,236 --> 00:33:30,500 Donc ne oubliez pas, tout nombre dans ce cas. 687 00:33:30,500 --> 00:33:33,910 Si vous les gars jamais eu l'erreur, que boîte de couleur orange vif viendrait jusqu'à. 688 00:33:33,910 --> 00:33:37,040 Et ce était comme, inattendue ramer dans, comme, peu importe. 689 00:33:37,040 --> 00:33:39,840 Ce est parce que vous avez appelé votre table mal, non? 690 00:33:39,840 --> 00:33:43,660 Assurez-vous donc que vous êtes appelant correctement la colonne. 691 00:33:43,660 --> 00:33:48,670 >> Donc, de table, notre table est appelé comptes. 692 00:33:48,670 --> 00:33:51,460 Encore une fois, assurez-vous que vous êtes référençant votre table correctement. 693 00:33:51,460 --> 00:33:52,990 Et puis ce est notre condition ici? 694 00:33:52,990 --> 00:33:55,672 Que cherchons-nous? 695 00:33:55,672 --> 00:33:56,680 Nous voulons que nos gens riches. 696 00:33:56,680 --> 00:33:57,180 Oui. 697 00:33:57,180 --> 00:34:00,580 Donc solde supérieur à 1000. 698 00:34:00,580 --> 00:34:02,020 Là vous allez. 699 00:34:02,020 --> 00:34:03,760 Ce est votre requête. 700 00:34:03,760 --> 00:34:06,430 Pas trop mal, non? 701 00:34:06,430 --> 00:34:07,160 D'ACCORD. 702 00:34:07,160 --> 00:34:09,350 >> Alors maintenant, pour notre dernier. 703 00:34:09,350 --> 00:34:11,370 Avec cela, nous coup de vent à travers. 704 00:34:11,370 --> 00:34:12,170 D'ACCORD. 705 00:34:12,170 --> 00:34:16,280 Alors maintenant, "avec ce qui pourrait requête la fermeture de la banque, ce est à dire, supprimer "- 706 00:34:16,280 --> 00:34:19,760 ne vous aime pas la façon dont ils viens de vous donner DELETE-- 707 00:34:19,760 --> 00:34:24,060 «Chaque compte a un solde de 0?" 708 00:34:24,060 --> 00:34:26,899 Je pense que nous pouvons tous convenir que nous sommes va probablement être en utilisant supprimer. 709 00:34:26,899 --> 00:34:29,330 Je suis invités à prendre toute débat autour de cela. 710 00:34:29,330 --> 00:34:33,560 Mais je pense qu'il est assez sûr de disons que nous pourrions utiliser SUPPR. 711 00:34:33,560 --> 00:34:42,600 >> Donc, nous allons supprimer certains les utilisateurs de la table, condition WHERE. 712 00:34:42,600 --> 00:34:45,480 Alors même genre de chose que SELECT. 713 00:34:45,480 --> 00:34:48,389 714 00:34:48,389 --> 00:34:49,840 Donc, dans ce case-- oh, désolé. 715 00:34:49,840 --> 00:34:51,570 Je devrais DELETE FROM. 716 00:34:51,570 --> 00:34:54,320 Parce supprimera supprimer la ligne entière. 717 00:34:54,320 --> 00:34:58,300 Donc, nous ne avons pas besoin de parler de ce qui choses spécifiques sur un utilisateur nous sommes 718 00:34:58,300 --> 00:34:59,280 suppression. 719 00:34:59,280 --> 00:35:02,870 Si nous supprimons un utilisateur, nous sommes supprimer tout sur eux. 720 00:35:02,870 --> 00:35:07,230 >> Donc dans ce cas, nous avons juste besoin de remplir notre WHERE et notre condition. 721 00:35:07,230 --> 00:35:13,050 Donc, notre table est seulement nos comptes table, comme nous l'avons fait. 722 00:35:13,050 --> 00:35:14,931 Et puis ce est notre condition ici? 723 00:35:14,931 --> 00:35:16,655 >> AUDIENCE: la balance. 724 00:35:16,655 --> 00:35:18,330 >> ENCEINTE 1: Solde est égal à 0. 725 00:35:18,330 --> 00:35:19,401 Correct. 726 00:35:19,401 --> 00:35:19,900 Toutes les bonnes. 727 00:35:19,900 --> 00:35:20,322 Oui. 728 00:35:20,322 --> 00:35:21,238 >> AUDIENCE: [inaudible]. 729 00:35:21,238 --> 00:35:25,745 730 00:35:25,745 --> 00:35:30,530 >> ENCEINTE 1: Alors SUPPRIMER intrinsèquement supprime tout. 731 00:35:30,530 --> 00:35:42,380 Ainsi, alors que avec SELECT, SELECT prend en certaines colonnes que vous souhaitez disposer. 732 00:35:42,380 --> 00:35:46,680 Si vous voulez tout savoir sur un utilisateur retourné, vous utilisez étoiles. 733 00:35:46,680 --> 00:35:49,040 Star dit, revenir à moi tout de cet utilisateur. 734 00:35:49,040 --> 00:35:54,430 Ou si vous mettez OÙ étoiles, que signifie simplement me donner tout. 735 00:35:54,430 --> 00:35:56,520 >> Mais SUPPRIMER a intrinsèquement cela. 736 00:35:56,520 --> 00:36:01,569 Donc, si vous dites, supprimer de les comptes où l'équilibre est égal à 0, 737 00:36:01,569 --> 00:36:02,610 ça va passer. 738 00:36:02,610 --> 00:36:05,890 Et partout que l'équilibre est égal à 0, il le fait en soi que. 739 00:36:05,890 --> 00:36:07,470 Elle supprimera tout. 740 00:36:07,470 --> 00:36:15,120 La star est plus en vue de: avec SELECT ou UPDATE, 741 00:36:15,120 --> 00:36:20,320 il parle plus sur l'individu les champs correspondant à un utilisateur. 742 00:36:20,320 --> 00:36:25,530 >> Ainsi, lorsque vous ne sélectionnez Etoiles à partir de table WHERE ID 743 00:36:25,530 --> 00:36:31,130 est égal à 1, qui renvoie de vous tout sur l'utilisateur ID 1. 744 00:36:31,130 --> 00:36:38,980 Si vous aviez à faire nombre SELECT ou SELECT ID nom par des virgules des utilisateurs 745 00:36:38,980 --> 00:36:43,110 WHERE ID est égal à 1, que retourne juste leur numéro 746 00:36:43,110 --> 00:36:44,880 ou de leur identité et de leur nom. 747 00:36:44,880 --> 00:36:45,540 D'ACCORD? 748 00:36:45,540 --> 00:36:49,420 >> Nous utilisons donc des étoiles dans cette affaire, nous donner tout sur un utilisateur. 749 00:36:49,420 --> 00:36:51,940 Et DELETE fait intrinsèquement cela. 750 00:36:51,940 --> 00:36:56,950 Il n'a tout simplement pas supprimer l'ID, ou juste le nom, ou autre chose. 751 00:36:56,950 --> 00:36:57,550 Ouais, pas. 752 00:36:57,550 --> 00:36:59,780 Il supprime simplement l'ensemble utilisateur. 753 00:36:59,780 --> 00:37:05,210 Donc, nous ne avons pas à craindre à propos de l'étoile il. 754 00:37:05,210 --> 00:37:09,170 >> Si vous voulez supprimer tout, vous pourriez le faire, 755 00:37:09,170 --> 00:37:11,970 et cela va juste tout laisser tomber. 756 00:37:11,970 --> 00:37:14,290 Mais en général, vous, ne veulent pas le faire. 757 00:37:14,290 --> 00:37:16,940 Mais si jamais vous voulez supprimer tout, vous pourriez le faire. 758 00:37:16,940 --> 00:37:18,890 D'ACCORD. 759 00:37:18,890 --> 00:37:22,120 >> Avez-vous trouvé les gars d'autres questions? 760 00:37:22,120 --> 00:37:22,620 Oui. 761 00:37:22,620 --> 00:37:24,316 >> AUDIENCE: Pourriez-vous faire 26? 762 00:37:24,316 --> 00:37:27,090 >> ENCEINTE 1: 26 nous venons de faire. 763 00:37:27,090 --> 00:37:28,090 AUDIENCE: Oh, 25, désolé. 764 00:37:28,090 --> 00:37:30,721 ENCEINTE 1: 25. 765 00:37:30,721 --> 00:37:31,220 D'ACCORD. 766 00:37:31,220 --> 00:37:31,870 25. 767 00:37:31,870 --> 00:37:32,650 Oh. 768 00:37:32,650 --> 00:37:33,691 Ils font JavaScript. 769 00:37:33,691 --> 00:37:37,265 Oh, je ne peux pas le croire. 770 00:37:37,265 --> 00:37:38,765 Je vais salir nous à nouveau, les gars. 771 00:37:38,765 --> 00:37:42,180 772 00:37:42,180 --> 00:37:43,330 D'ACCORD. 773 00:37:43,330 --> 00:37:44,440 Nous avons obtenu cela. 774 00:37:44,440 --> 00:37:46,172 Nous allons faire ce travail. 775 00:37:46,172 --> 00:37:48,190 Ah, jQuery. 776 00:37:48,190 --> 00:37:49,380 Fun. 777 00:37:49,380 --> 00:37:49,880 D'ACCORD. 778 00:37:49,880 --> 00:37:54,040 >> Donc, nous allons compléter le mise en oeuvre de la page Web 779 00:37:54,040 --> 00:37:57,820 de telle sorte que se ils visitent, entrée leur nom, et soumettre le formulaire, 780 00:37:57,820 --> 00:38:03,810 ils ont cette grande alerte fenêtre qui va apparaître. 781 00:38:03,810 --> 00:38:08,410 Donc ne importe quoi avec des alertes, nous savons que nous allons devoir utiliser JavaScript. 782 00:38:08,410 --> 00:38:11,190 Yay, JavaScript. 783 00:38:11,190 --> 00:38:14,070 Et se ils ne parviennent pas à entrer un nommer avant de soumettre le formulaire, 784 00:38:14,070 --> 00:38:15,110 aucune alerte ne devrait apparaître. 785 00:38:15,110 --> 00:38:17,900 Vous pouvez donc utiliser jQuery, mais vous ne avez pas à. 786 00:38:17,900 --> 00:38:22,390 >> Donc, je vais vous laisser les gars travaillez sur ce juste pour quelques minutes. 787 00:38:22,390 --> 00:38:24,050 Pensez-y. 788 00:38:24,050 --> 00:38:26,050 Et puis nous allons coder. 789 00:38:26,050 --> 00:38:29,260 790 00:38:29,260 --> 00:38:33,610 Slash je vais essayer de penser de la meilleure façon d'expliquer cette réponse pour vous. 791 00:38:33,610 --> 00:38:49,945 792 00:38:49,945 --> 00:38:50,470 Bien. 793 00:38:50,470 --> 00:38:53,150 Nous l'aurons mis en place. 794 00:38:53,150 --> 00:38:53,920 D'ACCORD. 795 00:38:53,920 --> 00:38:56,370 >> Donc, nous allons juste de marcher à travers cela, 796 00:38:56,370 --> 00:38:59,010 parce que je sais jQuery est un peu déroutant. 797 00:38:59,010 --> 00:39:01,710 JavaScript. 798 00:39:01,710 --> 00:39:03,542 Ce est un peu là-bas. 799 00:39:03,542 --> 00:39:05,875 Donc, ce que nous allons faire est [Inaudible] effectivement résolu 800 00:39:05,875 --> 00:39:07,250 ce problème avec jQuery. 801 00:39:07,250 --> 00:39:09,490 Donc, si vous vous souvenez, jQuery est juste une bibliothèque 802 00:39:09,490 --> 00:39:11,520 ce est juste construit au-dessus de JavaScript. 803 00:39:11,520 --> 00:39:14,750 Il est destiné à rendre votre la vie un peu plus facile. 804 00:39:14,750 --> 00:39:17,660 >> Je voudrais certainement, si vous avez le temps, regarder par-dessus 805 00:39:17,660 --> 00:39:20,510 un peu de la documentation de jQuery. 806 00:39:20,510 --> 00:39:23,230 Mais il est très similaire à JavaScript. 807 00:39:23,230 --> 00:39:27,830 Il est obtenu paradigmes similaires, où vous utiliser cet opérateur point pour appeler des fonctions 808 00:39:27,830 --> 00:39:31,720 sur les objets que vous avez. 809 00:39:31,720 --> 00:39:36,970 >> Donc, ce que nous avons ici, ce est pour jQuery, vous devriez toujours avoir ce genre 810 00:39:36,970 --> 00:39:43,010 d'emballage, qui est la Fonction $ (document) de .ready (fonction) 811 00:39:43,010 --> 00:39:45,510 ici entre parenthèses. 812 00:39:45,510 --> 00:39:46,070 D'ACCORD. 813 00:39:46,070 --> 00:39:48,700 Donc, ce pourrait être quelque chose vous voulez sur votre feuille de triche. 814 00:39:48,700 --> 00:39:52,070 Parce que, à tout le moins, vous pouvez avoir le wrapper pour votre jQuery. 815 00:39:52,070 --> 00:39:57,190 Et il va au moins obtenir vous séparer il. 816 00:39:57,190 --> 00:40:00,110 >> Ainsi, de la même manière que nous beaucoup parlé de JavaScript, 817 00:40:00,110 --> 00:40:04,560 et nous aimerions commencer par regarder ce que nous essayons de modifier 818 00:40:04,560 --> 00:40:06,150 ou ce que nous essayons de changer. 819 00:40:06,150 --> 00:40:09,050 Et ce serait typiquement le première chose que nous avions mis en. 820 00:40:09,050 --> 00:40:18,270 Donc dans ce cas, si nous revenons à cette ici et nous regardons notre formulaire ici, 821 00:40:18,270 --> 00:40:21,790 Nous avons ce entrées, droite, cet ID d'entrées. 822 00:40:21,790 --> 00:40:24,780 Et nous savons que, d'après sur notre question, nous 823 00:40:24,780 --> 00:40:27,970 sont soit aller à jeter une erreur se il est vide, 824 00:40:27,970 --> 00:40:31,720 ou nous allons mettre ce en alerte, non? 825 00:40:31,720 --> 00:40:36,670 Donc probablement juste de dire que nous sommes allez avoir affaire avec des entrées ici. 826 00:40:36,670 --> 00:40:41,770 >> jQuery est très similaire en ce que si l'on penser à CSS, ne importe quoi avec un ID 827 00:40:41,770 --> 00:40:44,760 nous regardons avec un hachage. 828 00:40:44,760 --> 00:40:48,310 Tout ce qui nous classe regardé avec un point, non? 829 00:40:48,310 --> 00:40:53,210 Donc, de la même manière ici, ce nous parlons est intrants. 830 00:40:53,210 --> 00:40:56,920 Nous avons vu que les intrants est une pièce d'identité au sein de notre formulaire. 831 00:40:56,920 --> 00:41:00,850 Nous allons donc à s'y référer en tant que telle. 832 00:41:00,850 --> 00:41:01,653 Entrées. 833 00:41:01,653 --> 00:41:02,460 D'ACCORD? 834 00:41:02,460 --> 00:41:04,480 >> Donc, en cas de doute, même si vous ne avez nulle part, 835 00:41:04,480 --> 00:41:09,100 si vous êtes vraiment sûr de la façon de aborder ce, A, avoir cette enveloppe. 836 00:41:09,100 --> 00:41:11,780 Donc, commencer là-bas avec l'emballage pour jQuery. 837 00:41:11,780 --> 00:41:16,330 B, assurez-vous que vous savez ce que vous êtes en train de changer. 838 00:41:16,330 --> 00:41:18,830 Et en cas de doute, mettre cela en quelque chose, 839 00:41:18,830 --> 00:41:21,390 et faire des points, ce que vous pensez vous devriez faire avec elle. 840 00:41:21,390 --> 00:41:22,150 >> AUDIENCE: Quel est l'emballage? 841 00:41:22,150 --> 00:41:24,160 >> ENCEINTE 1: Le wrapper est cette première ligne. 842 00:41:24,160 --> 00:41:27,520 Donc, cela dit, attendre mon document est prêt. 843 00:41:27,520 --> 00:41:29,160 Puis commencer à jouer avec les choses. 844 00:41:29,160 --> 00:41:30,890 D'ACCORD? 845 00:41:30,890 --> 00:41:32,780 Donc, nous savons que nous de jouer avec entrées. 846 00:41:32,780 --> 00:41:35,450 Donc, nous sommes comme, OK, entrées est de notre formulaire. 847 00:41:35,450 --> 00:41:37,220 Ce est notre identité. 848 00:41:37,220 --> 00:41:39,800 Ce est ce que nous sommes va être à la recherche de. 849 00:41:39,800 --> 00:41:45,220 Et nous voulons voir ce qui se passe Lorsque ce formulaire est soumis, non? 850 00:41:45,220 --> 00:41:50,180 >> Alors que nous pourrions penser, nous avons quelques .submit. 851 00:41:50,180 --> 00:41:56,080 Donc .submit dit juste, OK, ce formulaire que nous avons référencés avec des entrées de hachage, 852 00:41:56,080 --> 00:41:59,594 quand il est soumis, exécuter quelque chose d'autre. 853 00:41:59,594 --> 00:42:01,135 Nous allons donc avoir une certaine fonction. 854 00:42:01,135 --> 00:42:05,010 855 00:42:05,010 --> 00:42:07,270 Notez que nous avons ici des fonctions anonymes. 856 00:42:07,270 --> 00:42:09,090 Nous avons une fonction anonyme ici. 857 00:42:09,090 --> 00:42:09,590 Oui. 858 00:42:09,590 --> 00:42:14,880 >> AUDIENCE: Est-il toujours être .submit, ou est-ce simplement parce que dans le code HTML, 859 00:42:14,880 --> 00:42:18,260 nous avons fait le type de bouton Submit? 860 00:42:18,260 --> 00:42:23,680 >> ENCEINTE 1: Il faut .submit, parce ce est une forme que nous soumettons. 861 00:42:23,680 --> 00:42:27,750 Parce que ce ne est pas nécessairement .submit correspondre à ce que le bouton est comme 862 00:42:27,750 --> 00:42:28,430 à appeler. 863 00:42:28,430 --> 00:42:32,610 Mais le fait que ce est un forme qui nous soumettre. 864 00:42:32,610 --> 00:42:33,140 D'ACCORD. 865 00:42:33,140 --> 00:42:35,015 >> Donc remarquer anonyme fonction ici que says-- 866 00:42:35,015 --> 00:42:37,348 PUBLIC: Je ne aime pas vraiment comprendre les fonctions anonymes. 867 00:42:37,348 --> 00:42:39,240 ENCEINTE 1: Donc anonyme fonctions, ils sont 868 00:42:39,240 --> 00:42:42,380 fonctions seulement qui ne ont pas un nom. 869 00:42:42,380 --> 00:42:49,560 Ainsi, au lieu d'avoir une fonction principale calls-- que nous pourrions dire, Si le document 870 00:42:49,560 --> 00:42:52,380 prête, alors nous appellerions entrées. 871 00:42:52,380 --> 00:42:57,470 Et puis, quand soumis, call-- Comme, si tel et donc soumis, 872 00:42:57,470 --> 00:42:59,550 nous aimerions appeler une autre fonction. 873 00:42:59,550 --> 00:43:01,840 Une fonction anonyme juste ne pas avoir un nom, 874 00:43:01,840 --> 00:43:05,120 et il suffit d'exécuter au sein de ces sortes de choses. 875 00:43:05,120 --> 00:43:10,970 >> Donc dans ce cas, ce que cela dit est, Quand notre document est prêt, 876 00:43:10,970 --> 00:43:12,880 exécuter cette fonction. 877 00:43:12,880 --> 00:43:17,110 Cette fonction est composé de tout ce qui est ici. 878 00:43:17,110 --> 00:43:24,410 Et puis la couche suivante en est, OK, lorsque les entrées est soumis, exécuter cette. 879 00:43:24,410 --> 00:43:28,329 Ce est juste une façon de désigner ce qui devrait être exécuté quand. 880 00:43:28,329 --> 00:43:30,120 Il est littéralement juste un fonction qui ne est pas 881 00:43:30,120 --> 00:43:32,860 avoir un nom, de sorte qu'ils ont tendance à se emboîter dans l'autre, 882 00:43:32,860 --> 00:43:35,132 parce que vous ne pouvez pas les appeler par son nom. 883 00:43:35,132 --> 00:43:36,984 D'ACCORD? 884 00:43:36,984 --> 00:43:39,775 Littéralement, une fonction anonyme est juste une fonction sans nom. 885 00:43:39,775 --> 00:43:41,470 C'est tout. 886 00:43:41,470 --> 00:43:47,370 Juste un moyen d'encapsuler différentes choses 887 00:43:47,370 --> 00:43:49,250 que nous voulons exécuter à des moments précis. 888 00:43:49,250 --> 00:43:51,164 >> AUDIENCE: [inaudible]. 889 00:43:51,164 --> 00:43:53,420 >> ENCEINTE 1: L'évent? 890 00:43:53,420 --> 00:43:54,360 Où? 891 00:43:54,360 --> 00:43:57,510 >> AUDIENCE: Dans le parenthèses après la fonction? 892 00:43:57,510 --> 00:44:00,660 >> ENCEINTE 1: Après fonctions. 893 00:44:00,660 --> 00:44:01,290 Laquelle? 894 00:44:01,290 --> 00:44:02,410 >> PUBLIC: Les deux. 895 00:44:02,410 --> 00:44:05,137 Si vous mettez, comme, événement, ou si vous mettez un argument là-dedans, 896 00:44:05,137 --> 00:44:07,372 Serait-il faux? 897 00:44:07,372 --> 00:44:12,592 >> ENCEINTE 1: Dans ce cas, je suppose vous pourriez mettre un argument là. 898 00:44:12,592 --> 00:44:15,619 Mais parce que nous ne avons pas besoin d'un l'argument, il ne devrait pas être. 899 00:44:15,619 --> 00:44:17,410 Comme, ce est l'ensemble, comme, vous ne devriez 900 00:44:17,410 --> 00:44:19,810 avoir des choses qui sont nécessaires genre de chose. 901 00:44:19,810 --> 00:44:29,325 De la même manière que si nous avions tout fonction qui a void-- principale int comme, 902 00:44:29,325 --> 00:44:35,687 avec void main int, vous pourrait faire int arg v, peu importe. 903 00:44:35,687 --> 00:44:38,270 Mais si vous ne avez pas besoin de ces, vous ne devrait pas avoir là-dedans. 904 00:44:38,270 --> 00:44:39,070 Même chose. 905 00:44:39,070 --> 00:44:40,896 Emma, ​​avez-vous une question? 906 00:44:40,896 --> 00:44:41,671 D'ACCORD. 907 00:44:41,671 --> 00:44:42,170 Cool. 908 00:44:42,170 --> 00:44:42,670 D'ACCORD. 909 00:44:42,670 --> 00:44:45,862 Donc ce que nous avons tant est loin quand notre le document est prêt, exécuter cette. 910 00:44:45,862 --> 00:44:47,570 Maintenant, nous sommes en regardant quand il est soumis. 911 00:44:47,570 --> 00:44:51,530 Alors maintenant, nous avons actuellement une sorte de la viande de notre chose. 912 00:44:51,530 --> 00:45:00,120 Donc nous avons besoin pour obtenir la valeur que le utilisateur qui a soumis, que ce soit un nom 913 00:45:00,120 --> 00:45:01,340 ou vide. 914 00:45:01,340 --> 00:45:07,270 Et puis nous devons soit retour cette alerte ou de jeter une erreur. 915 00:45:07,270 --> 00:45:08,560 D'une manière ou d'une autre. 916 00:45:08,560 --> 00:45:13,690 >> Alors, comment pouvons nous déclarons une variable dans JavaScript? 917 00:45:13,690 --> 00:45:14,670 Var. 918 00:45:14,670 --> 00:45:19,430 Donc, disons, le nom de var equals-- ou effectivement, nous allons 919 00:45:19,430 --> 00:45:21,960 faire valeur depuis que je pense que ce est le nom. 920 00:45:21,960 --> 00:45:23,920 D'ACCORD. 921 00:45:23,920 --> 00:45:31,320 Nous avons donc une certaine valeur ici que nous vouloir tirer de notre formulaire entrées. 922 00:45:31,320 --> 00:45:34,100 Ainsi, de la même façon que nous sorte de fait entrées, 923 00:45:34,100 --> 00:45:38,380 quelqu'un peut me dire ce que nous pourraient être appeler sein ici 924 00:45:38,380 --> 00:45:41,230 si nous voulions obtenir le nom de la forme? 925 00:45:41,230 --> 00:45:46,929 Et si nous regardons en arrière à notre formulaire ici, nous constatons que nous avons un ID de nom. 926 00:45:46,929 --> 00:45:47,845 AUDIENCE: [inaudible]. 927 00:45:47,845 --> 00:45:51,026 928 00:45:51,026 --> 00:45:54,675 >> ENCEINTE 1: Vous ne avez pas de penser à elle comme un tableau. 929 00:45:54,675 --> 00:45:57,650 930 00:45:57,650 --> 00:46:00,760 Vous ne avez pas besoin de se inquiéter à ce sujet. 931 00:46:00,760 --> 00:46:03,250 Donc nous avons juste un nom. 932 00:46:03,250 --> 00:46:09,022 Et ensuite parce que le JavaScript et les choses sont bizarre, nous ne pouvons pas simplement faire "nom". 933 00:46:09,022 --> 00:46:11,230 Nous avons fait appeler une fonction qui nous donne, 934 00:46:11,230 --> 00:46:14,160 comme, la valeur de cet identificateur. 935 00:46:14,160 --> 00:46:15,160 D'ACCORD? 936 00:46:15,160 --> 00:46:16,780 Donc, ce est juste .val. 937 00:46:16,780 --> 00:46:18,356 >> AUDIENCE: [inaudible]. 938 00:46:18,356 --> 00:46:19,160 >> ENCEINTE 1: OK. 939 00:46:19,160 --> 00:46:27,030 Donc, avec le JavaScript, ce genre de chose ici va juste à travers. 940 00:46:27,030 --> 00:46:35,730 Et vous pourriez penser de cette as-- ce est comme presque un getElementById, où 941 00:46:35,730 --> 00:46:40,630 getElementById serait effectivement restituer la chose complet pour vous. 942 00:46:40,630 --> 00:46:49,930 Le $ ("nom de #") est tout comme, OK, je l'ai, je peux y accéder, 943 00:46:49,930 --> 00:46:52,265 mais si vous voulez réellement pour renvoyer la valeur à vous-- 944 00:46:52,265 --> 00:46:53,596 >> Public: Est-ce comme un pointeur? 945 00:46:53,596 --> 00:46:55,070 >> ENCEINTE 1: Ce est un peu comme un pointeur. 946 00:46:55,070 --> 00:46:57,069 Vous pourriez penser que ce est un peu comme un pointeur. 947 00:46:57,069 --> 00:46:59,060 Comme, il est dit, OK, je savoir comment y arriver, 948 00:46:59,060 --> 00:47:02,330 mais en réalité pour obtenir la valeur de , vous devez demander explicitement. 949 00:47:02,330 --> 00:47:07,800 Et malheureusement, de toute évidence, nous ne avons pas faire trop avec JavaScript et jQuery. 950 00:47:07,800 --> 00:47:12,160 >> Donc, il va venir à combien guys-- vous ce que vous arrive de savoir, 951 00:47:12,160 --> 00:47:17,610 ce que vous arrive d'avoir vu, et ce vous pouvez sorte de logique deviner. 952 00:47:17,610 --> 00:47:21,639 Parce que certaines de ces choses, vous pourrait probablement obtenir la moitié du chemin. 953 00:47:21,639 --> 00:47:24,180 Mais pour le faire correctement, Je pense que ce problème sans doute 954 00:47:24,180 --> 00:47:25,624 eu l'un des scores les plus faibles. 955 00:47:25,624 --> 00:47:27,790 AUDIENCE: Comme, par exemple, pour [inaudible] entrées, 956 00:47:27,790 --> 00:47:29,450 pourquoi avez-vous de ne pas mettre val il? 957 00:47:29,450 --> 00:47:30,450 ENCEINTE 1: Pour celui-ci? 958 00:47:30,450 --> 00:47:31,124 AUDIENCE: Ouais. 959 00:47:31,124 --> 00:47:31,790 ENCEINTE 1: Ouais. 960 00:47:31,790 --> 00:47:33,498 Parce que ce est une sorte d'aimer, comme nous le disions, 961 00:47:33,498 --> 00:47:37,180 certains pointeur, et ce est moi référencement et effectivement nous obtenir la valeur. 962 00:47:37,180 --> 00:47:38,872 >> AUDIENCE: considérant que [inaudible]? 963 00:47:38,872 --> 00:47:42,060 >> ENCEINTE 1: Pour les entrées, entrées est juste some-- 964 00:47:42,060 --> 00:47:44,450 ce est comme nous sommes juste regardant dans son ensemble, 965 00:47:44,450 --> 00:47:48,859 et cela .submit raconte nous ce que nous devons savoir. 966 00:47:48,859 --> 00:47:50,150 jQuery et JavaScript est bizarre. 967 00:47:50,150 --> 00:47:50,800 Je sais. 968 00:47:50,800 --> 00:47:51,690 Je sais, les gars. 969 00:47:51,690 --> 00:47:52,460 Je sais. 970 00:47:52,460 --> 00:47:55,260 Il ya une raison pour laquelle je ne le fais pas faire de la programmation web. 971 00:47:55,260 --> 00:47:56,230 Je plaisante. 972 00:47:56,230 --> 00:47:57,780 Je ne ai pas eu assez de l'exposition à elle. 973 00:47:57,780 --> 00:47:59,070 >> AUDIENCE: [inaudible] CSS. 974 00:47:59,070 --> 00:48:00,206 >> [Rires] 975 00:48:00,206 --> 00:48:00,590 >> ENCEINTE 1: OK, ce est CSS. 976 00:48:00,590 --> 00:48:03,730 CSS est juste, comme, faire des choses assez, ce est pas comme nous allons traiter avec les données. 977 00:48:03,730 --> 00:48:05,710 Il ya une différence. 978 00:48:05,710 --> 00:48:06,350 D'ACCORD. 979 00:48:06,350 --> 00:48:12,110 Alors maintenant, je l'espère, ce part-- aussi, par un problème de ce genre, où vous ne pouvez pas 980 00:48:12,110 --> 00:48:16,070 connaître la syntaxe, vous pourriez être comme, OK, vous pourriez avoir une certaine valeur de var 981 00:48:16,070 --> 00:48:18,320 et être comme, je suppose obtenu la valeur correctement. 982 00:48:18,320 --> 00:48:20,600 Et puis, vous pourriez probablement écrire cette partie suivante. 983 00:48:20,600 --> 00:48:24,640 La partie suivante sera probablement semble beaucoup plus facile, 984 00:48:24,640 --> 00:48:26,610 ou il serait logique sens pour vous les gars. 985 00:48:26,610 --> 00:48:31,520 >> Alors que ce que nous avons écrit jusqu'ici, Je sais que je serais comme, euh, ouais, 986 00:48:31,520 --> 00:48:34,340 Je ne sais pas que sur le questionnaire. 987 00:48:34,340 --> 00:48:37,610 Vous pouvez tout à fait écrire psuedocode puis briser en code réel 988 00:48:37,610 --> 00:48:40,460 quand vous-- ce est un peu comme les mathématiques. 989 00:48:40,460 --> 00:48:42,904 Si vous avez déjà eu une certaine problème multi-partie où 990 00:48:42,904 --> 00:48:44,820 vous ne savez pas comment aller au-delà de la première étape, 991 00:48:44,820 --> 00:48:46,736 mais tout le reste se appuie sur cette première étape, 992 00:48:46,736 --> 00:48:49,577 vous venez de dire, comme, supposons x est égal à 4. 993 00:48:49,577 --> 00:48:50,910 Et puis vous avez avec lui, non? 994 00:48:50,910 --> 00:48:52,410 >> Vous pouvez faire la même chose avec le code. 995 00:48:52,410 --> 00:48:55,740 Donc on peut dire, assumer Je ai eu le droit de valeur. 996 00:48:55,740 --> 00:48:58,290 Puis faire partie suivante ici. 997 00:48:58,290 --> 00:49:02,610 Parce que cette partie fait devrait être assez logique. 998 00:49:02,610 --> 00:49:06,560 >> Donc, nous devons vérifier si notre valeur est vide. 999 00:49:06,560 --> 00:49:11,650 Ou si ce est un nom, effectivement donner une alerte. 1000 00:49:11,650 --> 00:49:15,085 Alors que peut-on vouloir vérifier? 1001 00:49:15,085 --> 00:49:17,800 Nous voulons avoir une certaine Si. 1002 00:49:17,800 --> 00:49:19,510 Que pensez-vous de notre Si va être? 1003 00:49:19,510 --> 00:49:24,141 Nous avons besoin de vérifier pour voir si la valeur est-- si ce ne est pas une chaîne vide. 1004 00:49:24,141 --> 00:49:30,740 1005 00:49:30,740 --> 00:49:31,730 >> Parfait. 1006 00:49:31,730 --> 00:49:32,570 Exactement. 1007 00:49:32,570 --> 00:49:33,070 D'ACCORD. 1008 00:49:33,070 --> 00:49:36,320 Donc, si ce est le cas, que voulons-nous faire? 1009 00:49:36,320 --> 00:49:39,190 Nous voulons jeter un peu d'alerte, non? 1010 00:49:39,190 --> 00:49:41,090 Donc, ce est juste alerte. 1011 00:49:41,090 --> 00:49:43,050 Et puis ce que nous voulons à l'intérieur. 1012 00:49:43,050 --> 00:49:45,430 Que sommes-nous censés Donc d'avoir dans notre alerte? 1013 00:49:45,430 --> 00:49:48,916 >> AUDIENCE: "Bonjour." 1014 00:49:48,916 --> 00:49:50,421 >> ENCEINTE 1: Virgule. 1015 00:49:50,421 --> 00:49:52,462 Et puis avez-vous les gars rappeler comment concaténer? 1016 00:49:52,462 --> 00:49:53,400 >> AUDIENCE: Plus. 1017 00:49:53,400 --> 00:49:54,520 >> ENCEINTE 1: Plus. 1018 00:49:54,520 --> 00:49:57,490 Donc, nous voulons avoir plus. 1019 00:49:57,490 --> 00:50:03,480 Et puis nous avons besoin d'une autre, plus pour notre point d'exclamation. 1020 00:50:03,480 --> 00:50:05,620 Cool. 1021 00:50:05,620 --> 00:50:06,540 D'ACCORD. 1022 00:50:06,540 --> 00:50:08,255 Sinon, que peut-on vouloir faire? 1023 00:50:08,255 --> 00:50:10,380 Nous ne voulons pas faire quelque chose, non? 1024 00:50:10,380 --> 00:50:14,190 Donc nous revenons simplement fausse. 1025 00:50:14,190 --> 00:50:17,200 Pas ce que je veux faire. 1026 00:50:17,200 --> 00:50:18,520 D'ACCORD. 1027 00:50:18,520 --> 00:50:20,660 >> Et puis ceux-ci, course-- ce qui est important 1028 00:50:20,660 --> 00:50:23,510 est de se rappeler de fermer vos fonctions anonymes. 1029 00:50:23,510 --> 00:50:27,230 Donc, si vous remarquez, nous avons une certaine fonction ici que se termine ici. 1030 00:50:27,230 --> 00:50:31,710 Donc, nous devons fermer cette premier et ajouter un point-virgule. 1031 00:50:31,710 --> 00:50:35,195 Et puis celui-là doit faire avec cette fonction anonyme, 1032 00:50:35,195 --> 00:50:38,650 si nous fermons là. 1033 00:50:38,650 --> 00:50:40,190 Ce réflexe de l'épargne. 1034 00:50:40,190 --> 00:50:40,690 Oui. 1035 00:50:40,690 --> 00:50:45,650 AUDIENCE: Y at-il une raison that-- juste dans tous les exemples en JavaScript 1036 00:50:45,650 --> 00:50:48,480 que je ai vu, nous avons les premières accolades 1037 00:50:48,480 --> 00:50:51,075 sur la même ligne que la fonction? 1038 00:50:51,075 --> 00:50:53,040 >> ENCEINTE 1: Ce est stylistique. 1039 00:50:53,040 --> 00:50:54,130 Ouais. 1040 00:50:54,130 --> 00:51:00,650 Et en fait, si vous prenez 61, nous faisons tout notre accolades de cette façon. 1041 00:51:00,650 --> 00:51:01,830 Hein? 1042 00:51:01,830 --> 00:51:05,030 >> AUDIENCE: Si nous avons fait faire sur l'PSET, ce est que mauvaise pour le style? 1043 00:51:05,030 --> 00:51:05,720 >> ENCEINTE 1: No. 1044 00:51:05,720 --> 00:51:09,710 Nous avons dit explicitement vous les gars pour le faire. 1045 00:51:09,710 --> 00:51:14,540 Mais en réalité, ce est une sorte de la convention dominant 1046 00:51:14,540 --> 00:51:19,620 dans un grand nombre de classes C et JavaScript et jQuery. 1047 00:51:19,620 --> 00:51:23,074 Alors, évidemment, je suis sure-- et effectivement, si je 1048 00:51:23,074 --> 00:51:26,770 ont été à faire complètement ce problème aveugle sans avoir regardé, 1049 00:51:26,770 --> 00:51:30,080 il est probablement très peu égards, je aurais obtenu ce. 1050 00:51:30,080 --> 00:51:36,160 >> Je aurais pu être comme, OK, peut-être je besoin de prendre quelque chose qui est une entrée. 1051 00:51:36,160 --> 00:51:38,020 Et je pense avoir le sachant que, comme, 1052 00:51:38,020 --> 00:51:43,240 OK, si je veux obtenir quelque chose à partir d'une forme qui possède un ID, 1053 00:51:43,240 --> 00:51:46,990 Je me réfère à elle de cette façon, Je serais probablement obtenir cela. 1054 00:51:46,990 --> 00:51:49,940 Je pourrais obtenir cela. 1055 00:51:49,940 --> 00:51:53,400 Mais vraiment, la seule chose que je pense Je aimerais vraiment obtenir ce droit est ici. 1056 00:51:53,400 --> 00:51:59,230 >> Donc, ce est un peu important de savoir, comme à toute épreuve difficile, 1057 00:51:59,230 --> 00:52:02,130 vous sorte de choisir vos batailles, non? 1058 00:52:02,130 --> 00:52:06,780 Si vous savez que vous ne allez pas pour obtenir cette première partie pour jQuery, comme je le disais, 1059 00:52:06,780 --> 00:52:10,080 supposons que vous avez cette valeur et faire ce que vous pouvez avec elle. 1060 00:52:10,080 --> 00:52:14,730 Et si vous avez le temps, revenir et d'essayer de remplir les pièces. 1061 00:52:14,730 --> 00:52:17,150 Mais ne laissez pas une question comme ce vraiment vous enliser. 1062 00:52:17,150 --> 00:52:18,080 Parce que quoi? 1063 00:52:18,080 --> 00:52:23,260 Ce était une question jQuery sur tout l'examen. 1064 00:52:23,260 --> 00:52:25,810 Alors oui, ce serait génial si vous l'avez obtenu. 1065 00:52:25,810 --> 00:52:28,297 >> AUDIENCE: [inaudible] vous sont invités à utiliser jQuery. 1066 00:52:28,297 --> 00:52:30,005 ENCEINTE 1: Vous êtes bienvenue à utiliser jQuery. 1067 00:52:30,005 --> 00:52:31,088 AUDIENCE: OK. [Inaudible]. 1068 00:52:31,088 --> 00:52:33,060 ENCEINTE 1: Comment voulez-vous pas l'utiliser? 1069 00:52:33,060 --> 00:52:35,850 Je voudrais avoir à regarder tout mon JavaScript. 1070 00:52:35,850 --> 00:52:38,810 Ce est en fait beaucoup plus facile, Je pense que, d'utiliser jQuery, 1071 00:52:38,810 --> 00:52:42,995 parce jQuery réduit en fait la quantité de JavaScript vous écrivez probablement 1072 00:52:42,995 --> 00:52:43,620 par, comme, la moitié. 1073 00:52:43,620 --> 00:52:46,334 Donc notre code serait probablement deux fois plus longtemps sans cela. 1074 00:52:46,334 --> 00:52:49,250 Donc, si vous recognize-- le plus grand chose à emporter de ce problème 1075 00:52:49,250 --> 00:52:50,550 sont les motifs. 1076 00:52:50,550 --> 00:52:52,890 Si vous accédez quelque chose d'un formulaire, 1077 00:52:52,890 --> 00:52:57,830 vous allez utiliser des guillemets, hachage, tout ce que vous tentez d'accéder. 1078 00:52:57,830 --> 00:53:01,000 Si elle est soumise, vous voulez d'utiliser quelque chose comme un .submit. 1079 00:53:01,000 --> 00:53:03,680 Vous allez probablement utiliser une fonction anonyme là. 1080 00:53:03,680 --> 00:53:08,030 Si vous avez réellement besoin la valeur de quelque chose, vous allez faire des citations, 1081 00:53:08,030 --> 00:53:12,160 hachage, quel que soit ce domaine est, .val. 1082 00:53:12,160 --> 00:53:14,690 Et la reconnaissance de formes comme ça vont 1083 00:53:14,690 --> 00:53:19,586 d'être bien plus utile que vraiment savoir le Nitty Gritty. 1084 00:53:19,586 --> 00:53:20,562 Oui. 1085 00:53:20,562 --> 00:53:23,164 >> AUDIENCE: Donc, si le utilisateur soumet leur nom 1086 00:53:23,164 --> 00:53:27,394 et il traverse cette déclaration, ne est- aller vers le bas et return false après cela? 1087 00:53:27,394 --> 00:53:30,373 >> ENCEINTE 1: Non, parce que l'alerte, vous pouvez penser que ce est comme un retour. 1088 00:53:30,373 --> 00:53:30,873 Ouais. 1089 00:53:30,873 --> 00:53:31,590 Donc, il va quitter. 1090 00:53:31,590 --> 00:53:31,925 Ouais. 1091 00:53:31,925 --> 00:53:33,883 >> AUDIENCE: Pourriez-vous [? placer?] les parenthèses 1092 00:53:33,883 --> 00:53:37,105 de présenter, entre parenthèses, quelque chose? 1093 00:53:37,105 --> 00:53:38,870 >> ENCEINTE 1: je ai fait, je crois. 1094 00:53:38,870 --> 00:53:42,300 Celui-ci est fermé ici. 1095 00:53:42,300 --> 00:53:45,800 Et puis celui-ci se referme ici. 1096 00:53:45,800 --> 00:53:47,135 >> AUDIENCE: Oh, là. 1097 00:53:47,135 --> 00:53:48,470 Bien. 1098 00:53:48,470 --> 00:53:53,572 >> ENCEINTE 1: De toute évidence, peu, petites choses syntaxiques 1099 00:53:53,572 --> 00:53:55,780 comme ça, nous allons probablement simplement encercler et être comme, 1100 00:53:55,780 --> 00:53:58,385 ne oubliez pas vos parenthèses. 1101 00:53:58,385 --> 00:53:59,810 Mais oui. 1102 00:53:59,810 --> 00:54:00,950 D'ACCORD. 1103 00:54:00,950 --> 00:54:04,190 Avons-nous les uns les autres que nous aimerions faire? 1104 00:54:04,190 --> 00:54:07,700 1105 00:54:07,700 --> 00:54:11,599 Avez-vous les gars obtenir l'arbre un binaire? 1106 00:54:11,599 --> 00:54:12,890 Voulons-nous d'aller sur celui-là? 1107 00:54:12,890 --> 00:54:17,940 Je me sens comme les arbres binaires et DOM devraient être des points 1108 00:54:17,940 --> 00:54:19,880 que vous obtenez gars assez facilement. 1109 00:54:19,880 --> 00:54:21,978 Je ne voudrais pas vous de perdre des points à ce sujet. 1110 00:54:21,978 --> 00:54:28,335 1111 00:54:28,335 --> 00:54:30,370 D'ACCORD. 1112 00:54:30,370 --> 00:54:33,097 >> Faisons-le DOM ici. 1113 00:54:33,097 --> 00:54:35,555 Je voudrais avoir ma surface alors je pourrait tout dessiner sur l'écran. 1114 00:54:35,555 --> 00:54:38,330 1115 00:54:38,330 --> 00:54:41,461 Ce est ce que je ai l'habitude de faire l'année dernière. 1116 00:54:41,461 --> 00:54:41,960 D'ACCORD. 1117 00:54:41,960 --> 00:54:48,370 Donc, comme je l'ai mentionné, nous avons parlé sur les DOM, Document Object Model. 1118 00:54:48,370 --> 00:54:51,415 Ils vont probablement vous donner certains peu de bout comme ça 1119 00:54:51,415 --> 00:54:54,250 et vous demander de créer un arbre pour elle. 1120 00:54:54,250 --> 00:54:58,050 Et ce juste a tout à voir avec qui traverse les tags. 1121 00:54:58,050 --> 00:55:00,685 Donc, nous allons essayer de faire cela. 1122 00:55:00,685 --> 00:55:09,610 1123 00:55:09,610 --> 00:55:12,920 >> En outre, comme d'habitude, si vous les gars faire ces quiz, comme je l'ai très 1124 00:55:12,920 --> 00:55:16,450 recommandez que vous faites en tant que pratique, l'un d'eux que vous êtes comme, 1125 00:55:16,450 --> 00:55:19,480 Je ne comprends pas vraiment ce qui est passe ici, juste, bien sûr, 1126 00:55:19,480 --> 00:55:23,334 me envoyer un email avec une question, et je vais vous expliquer mieux que je peux. 1127 00:55:23,334 --> 00:55:25,298 D'ACCORD. 1128 00:55:25,298 --> 00:55:33,420 >> Nous avons un certain document, et nous avons HTML. 1129 00:55:33,420 --> 00:55:33,970 D'ACCORD. 1130 00:55:33,970 --> 00:55:38,750 Alors nous allons juste analyse les balises ici, non? 1131 00:55:38,750 --> 00:55:45,810 Alors qu'est-ce que nous voyons ce sont comes-- les deux sous-positions en HTML? 1132 00:55:45,810 --> 00:55:48,880 Surtout parce que ils sont en retrait correctement? 1133 00:55:48,880 --> 00:55:49,580 Tête et le corps. 1134 00:55:49,580 --> 00:56:00,298 1135 00:56:00,298 --> 00:56:00,800 Ah. 1136 00:56:00,800 --> 00:56:03,730 1137 00:56:03,730 --> 00:56:04,960 Tête et le corps. 1138 00:56:04,960 --> 00:56:05,952 Belle. 1139 00:56:05,952 --> 00:56:07,410 Alors nous allons commencer ici avec la tête. 1140 00:56:07,410 --> 00:56:09,090 Quelle est la tête en dessous? 1141 00:56:09,090 --> 00:56:11,721 Quel est notre prochain tag? 1142 00:56:11,721 --> 00:56:12,220 Titre. 1143 00:56:12,220 --> 00:56:16,450 1144 00:56:16,450 --> 00:56:19,605 Et puis au sein de titre, quiz. 1145 00:56:19,605 --> 00:56:23,970 1146 00:56:23,970 --> 00:56:24,690 D'ACCORD. 1147 00:56:24,690 --> 00:56:27,940 >> Donc, littéralement, ce est juste parcourant les balises, OK? 1148 00:56:27,940 --> 00:56:31,610 Alors si nous avons corps, que nous traversons, 1149 00:56:31,610 --> 00:56:35,460 corps a trois choses à l'intérieur, non? 1150 00:56:35,460 --> 00:56:36,400 Il a trois divs. 1151 00:56:36,400 --> 00:56:40,060 1152 00:56:40,060 --> 00:56:41,900 Chaque div obtient sa propre petite boîte. 1153 00:56:41,900 --> 00:56:45,260 1154 00:56:45,260 --> 00:56:48,106 Et ce qui est dans la première div? 1155 00:56:48,106 --> 00:56:48,606 [Inaudible] 1156 00:56:48,606 --> 00:56:52,070 1157 00:56:52,070 --> 00:56:57,292 Et puis la prochaine est moyenne, que je vais juste pour abréger. 1158 00:56:57,292 --> 00:56:59,410 Et puis la dernière est inférieure. 1159 00:56:59,410 --> 00:57:06,060 1160 00:57:06,060 --> 00:57:07,650 >> Alors, vraiment, ce est juste marcher à travers. 1161 00:57:07,650 --> 00:57:11,140 Et parce que nous allons donner vous HTML qui est bien en retrait, 1162 00:57:11,140 --> 00:57:16,800 vous pouvez littéralement juste courir à travers et être comme, OK, voici le code HTML. 1163 00:57:16,800 --> 00:57:19,460 Ce est donc le plus à l'extérieur coin, ou le plus à gauche, 1164 00:57:19,460 --> 00:57:22,410 de sorte que doit être sa propre chose. 1165 00:57:22,410 --> 00:57:26,360 Ceux-ci sont sur le même renfoncement. 1166 00:57:26,360 --> 00:57:30,120 >> Nous savons donc que la tête doit être au même niveau que le corps, 1167 00:57:30,120 --> 00:57:32,040 mais sous HTML. 1168 00:57:32,040 --> 00:57:33,100 Ce est ce que nous avons ici. 1169 00:57:33,100 --> 00:57:36,810 Tête et le corps sont frères et sœurs, mais ils sont sous HTML. 1170 00:57:36,810 --> 00:57:39,130 Et puis nous allons juste dans chacune d'elles. 1171 00:57:39,130 --> 00:57:44,370 Donc, la tête a un titre, qui a quizz, comme nous le voyons ici. 1172 00:57:44,370 --> 00:57:48,210 Et puis dans ce cas, nous avons corps, qui présente ces trois lignes. 1173 00:57:48,210 --> 00:57:51,470 Donc, ce sont tous frères et sœurs tout sous le corps. 1174 00:57:51,470 --> 00:57:53,732 D'ACCORD? 1175 00:57:53,732 --> 00:57:56,190 Alors je espère que quand vous voyez quelque chose comme ça, vous êtes comme, 1176 00:57:56,190 --> 00:57:57,900 oui, je viens d'obtenir de dessiner un arbre. 1177 00:57:57,900 --> 00:58:00,430 Ça va être génial. 1178 00:58:00,430 --> 00:58:01,130 D'ACCORD. 1179 00:58:01,130 --> 00:58:03,220 Donc, voulait se assurer vous les gars savaient que. 1180 00:58:03,220 --> 00:58:10,510 >> Alors, pourquoi ne pas aller à 32 avec notre arbre binaire? 1181 00:58:10,510 --> 00:58:17,905 Parce qu'une fois que vous comprenez un binaire arbre de recherche, ce est vraiment pas si mal que ça. 1182 00:58:17,905 --> 00:58:20,960 Donc Everett, puis-je erase-- je signifie, ce sont tous en ligne, aussi. 1183 00:58:20,960 --> 00:58:24,130 Donc, si vous avez des questions. 1184 00:58:24,130 --> 00:58:44,410 1185 00:58:44,410 --> 00:58:46,370 >> Perdu un peu d'espace là-bas, mais ce est OK. 1186 00:58:46,370 --> 00:58:50,190 Donc arbre binaire de recherche est juste une façon d'organiser les données 1187 00:58:50,190 --> 00:58:57,000 pas dans un tableau, où la racine est toujours plus grande 1188 00:58:57,000 --> 00:59:03,500 que l'enfant gauche et la racine est toujours moins que le droit enfant. 1189 00:59:03,500 --> 00:59:04,770 D'ACCORD. 1190 00:59:04,770 --> 00:59:08,160 >> Nous avons donc ce grand arbre de recherche ici. 1191 00:59:08,160 --> 00:59:13,360 Nous avons ces chiffres, 34, 59, 20, 106, 36, et 52. 1192 00:59:13,360 --> 00:59:15,160 Et nous avons besoin d'organiser les de telle sorte 1193 00:59:15,160 --> 00:59:22,100 de telle sorte que la racine est plus grande que tout sur le côté gauche 1194 00:59:22,100 --> 00:59:24,750 et elle est inférieure à tout sur le côté droit. 1195 00:59:24,750 --> 00:59:29,580 Et généralement, ce que vous vouloir faire est d'essayer et de trouver 1196 00:59:29,580 --> 00:59:31,720 quelque chose au milieu. 1197 00:59:31,720 --> 00:59:35,420 Avec arbres binaires de recherche, vous pourriez avoir de jouer un peu avec elle. 1198 00:59:35,420 --> 00:59:40,850 >> Mais dans ce cas, disons simplement supposons que nous savons que ce premier. 1199 00:59:40,850 --> 00:59:44,870 Donc 36 est notre première ici. 1200 00:59:44,870 --> 00:59:46,790 Typiquement, je voudrais essayer et choisir quelque chose 1201 00:59:46,790 --> 00:59:50,160 vers le milieu qui va probablement donner les meilleurs résultats. 1202 00:59:50,160 --> 00:59:56,200 Alors maintenant, nous savons que tout le ce côté-ci doit être inférieure à 36. 1203 00:59:56,200 --> 00:59:59,520 Mais aussi, ce que vous pouvez voir est que nous avons deux points de plus ici. 1204 00:59:59,520 --> 01:00:04,350 Donc, si nous savons que nous avons besoin de deux les numéros qui sont inférieures à la racine, 1205 01:00:04,350 --> 01:00:08,670 alors vous pouvez les commander et choisissez le troisième numéro. 1206 01:00:08,670 --> 01:00:09,390 D'ACCORD. 1207 01:00:09,390 --> 01:00:11,550 >> Alors pourquoi ne pas commencer par ce côté? 1208 01:00:11,550 --> 01:00:17,270 Donc, si nous savons que tout le ce côté-ci doit être inférieure à 36-- 1209 01:00:17,270 --> 01:00:21,290 mais si nous regardons celui-ci, nous savons que ce nombre 1210 01:00:21,290 --> 01:00:25,180 doit être inférieure à ce nombre, non? 1211 01:00:25,180 --> 01:00:30,810 Parce que ce nombre ici est sur le côté droit. 1212 01:00:30,810 --> 01:00:34,680 Et rappelez-vous, tout comme dans notre plus grande arbre, tout sur le droit 1213 01:00:34,680 --> 01:00:37,130 doit être supérieure à la racine. 1214 01:00:37,130 --> 01:00:40,540 De cette façon, nous savons que tout ce qui est dans cette besoins 1215 01:00:40,540 --> 01:00:43,090 être plus grand que tout ce est ici. 1216 01:00:43,090 --> 01:00:44,020 D'ACCORD? 1217 01:00:44,020 --> 01:00:46,340 >> Donc, nous avons deux choix pour ces deux bulles. 1218 01:00:46,340 --> 01:00:49,830 Nous avons 32 et 34-- ou désolé. 1219 01:00:49,830 --> 01:00:53,330 20 et 34. 1220 01:00:53,330 --> 01:00:56,500 Alors, comment pensez-vous nous pourrions les mettre en? 1221 01:00:56,500 --> 01:00:59,230 Si celui-ci doit être plus grand que celui-ci, 1222 01:00:59,230 --> 01:01:04,340 cela signifie que nous voulons avoir 20 ici et 34 ici. 1223 01:01:04,340 --> 01:01:05,340 D'ACCORD. 1224 01:01:05,340 --> 01:01:09,380 >> Donc, de la même manière, nous regardons à ce type de sous-arborescence. 1225 01:01:09,380 --> 01:01:14,994 Et nous dire, OK, nous ne avons pas 36. 1226 01:01:14,994 --> 01:01:20,460 Nous avons 106, 52, et 59. 1227 01:01:20,460 --> 01:01:21,590 Droite? 1228 01:01:21,590 --> 01:01:24,820 Dans ce cas là, nous savoir que cette une besoins 1229 01:01:24,820 --> 01:01:29,570 d'avoir une chose qui est plus grand que et une chose qui est moins que lui. 1230 01:01:29,570 --> 01:01:30,100 Droite? 1231 01:01:30,100 --> 01:01:34,580 Donc, si nous mettons ces dans l'ordre, ce est juste de trouver à nouveau cette valeur moyenne. 1232 01:01:34,580 --> 01:01:35,766 Donc, notre valeur centrale est de 59. 1233 01:01:35,766 --> 01:01:38,524 1234 01:01:38,524 --> 01:01:40,190 Alors nous disons, OK, ce est moins de 59? 1235 01:01:40,190 --> 01:01:41,826 Eh bien, ce est 52. 1236 01:01:41,826 --> 01:01:42,950 Et ce qui est supérieur à 59? 1237 01:01:42,950 --> 01:01:45,120 Eh bien, ce est 106. 1238 01:01:45,120 --> 01:01:45,930 D'ACCORD? 1239 01:01:45,930 --> 01:01:49,430 Donc, ce est un peu comme un puzzle. 1240 01:01:49,430 --> 01:01:53,160 Il permet généralement, en particulier dans de petits arbres de ce genre, 1241 01:01:53,160 --> 01:01:56,617 si vous venez de le commander, si vous savoir combien sont sur la gauche 1242 01:01:56,617 --> 01:01:58,450 et combien sont sur la droite, qui peut juste 1243 01:01:58,450 --> 01:02:01,050 vous permettent de choisir ce que devrait être à votre racine. 1244 01:02:01,050 --> 01:02:02,922 Et puis vous pouvez genre de travailler à partir de là. 1245 01:02:02,922 --> 01:02:05,080 Mm-hm. 1246 01:02:05,080 --> 01:02:05,580 33? 1247 01:02:05,580 --> 01:02:07,570 Bien sûr. 1248 01:02:07,570 --> 01:02:10,120 D'ACCORD. 1249 01:02:10,120 --> 01:02:17,410 Donc, nous voulons créer un noeud ou un arbre de recherche binaire. 1250 01:02:17,410 --> 01:02:20,416 Et regardons ce qui pourrait être en elle. 1251 01:02:20,416 --> 01:02:26,130 1252 01:02:26,130 --> 01:02:28,600 Et je pense que cette volonté effectivement être notre dernier problème. 1253 01:02:28,600 --> 01:02:29,510 Ah. 1254 01:02:29,510 --> 01:02:30,010 D'ACCORD. 1255 01:02:30,010 --> 01:02:48,190 1256 01:02:48,190 --> 01:02:48,690 D'ACCORD. 1257 01:02:48,690 --> 01:02:55,580 1258 01:02:55,580 --> 01:02:58,040 >> Ce est comme ce que nous pouvons penser comme un nœud, non? 1259 01:02:58,040 --> 01:03:01,610 Nous avons une certaine valeur, et nous savoir que ce sera soit 1260 01:03:01,610 --> 01:03:03,830 ont quitté et les enfants droite. 1261 01:03:03,830 --> 01:03:08,420 Recherche binaire tree-- que des moyens qu'il a, dans la plupart, deux enfants. 1262 01:03:08,420 --> 01:03:08,920 D'ACCORD? 1263 01:03:08,920 --> 01:03:12,690 1264 01:03:12,690 --> 01:03:15,540 Pensons à la façon dont nous défini une liste liée, non? 1265 01:03:15,540 --> 01:03:17,740 >> Nous avons eu quelques int qui représenté la valeur. 1266 01:03:17,740 --> 01:03:20,760 Nous avons eu quelques pointeur qui représentait ce qu'il allait suivante. 1267 01:03:20,760 --> 01:03:23,350 Arbre binaire de recherche est très similaire. 1268 01:03:23,350 --> 01:03:27,980 Nous avons encore une certaine valeur, n, que nous lui donnons, non? 1269 01:03:27,980 --> 01:03:31,750 Et puis je ai dessiné ces très explicitement avec des flèches, 1270 01:03:31,750 --> 01:03:34,010 parce qu'ils sont des pointeurs efficacement. 1271 01:03:34,010 --> 01:03:34,940 D'ACCORD? 1272 01:03:34,940 --> 01:03:38,500 >> Donc n est typiquement ce? 1273 01:03:38,500 --> 01:03:39,230 Ce est une certaine valeur. 1274 01:03:39,230 --> 01:03:41,800 Qu'est-ce que nous désignons généralement comme? 1275 01:03:41,800 --> 01:03:42,500 Un int. 1276 01:03:42,500 --> 01:03:49,980 Donc, nous avons un certain int n, ou la valeur int, ou ce que vous souhaitez appeler. 1277 01:03:49,980 --> 01:03:53,230 Et puis nous avons la gauche enfant et le droit enfant. 1278 01:03:53,230 --> 01:03:54,570 Droite? 1279 01:03:54,570 --> 01:03:58,060 Et nous savons que ce qu'ils sont point-- qu'est-ce qu'ils pointent vers? 1280 01:03:58,060 --> 01:04:01,560 Ils pointant vers d'autres noeuds, non? 1281 01:04:01,560 --> 01:04:07,540 Alors, comment aurions-nous déclarer un pointeur de noeud? 1282 01:04:07,540 --> 01:04:10,480 1283 01:04:10,480 --> 01:04:11,460 >> AUDIENCE: [inaudible]. 1284 01:04:11,460 --> 01:04:12,472 >> ENCEINTE 1: Mm-hm. 1285 01:04:12,472 --> 01:04:14,305 Et nous allons avoir deux d'entre eux, non? 1286 01:04:14,305 --> 01:04:18,070 1287 01:04:18,070 --> 01:04:26,710 Et puis nous pouvons littéralement ne gauche pour l'enfant gauche 1288 01:04:26,710 --> 01:04:30,950 et pour le bon enfant. 1289 01:04:30,950 --> 01:04:31,820 Actually-- désolé. 1290 01:04:31,820 --> 01:04:33,155 Parce que nous avons besoin de structure. 1291 01:04:33,155 --> 01:04:36,250 1292 01:04:36,250 --> 01:04:41,580 >> Donc struct est parce que nous ne avons pas fini déclarant encore un nœud. 1293 01:04:41,580 --> 01:04:47,070 Ainsi se trouve ici noeud. 1294 01:04:47,070 --> 01:04:49,640 Ce est un peu comme un définition récursive, non? 1295 01:04:49,640 --> 01:04:53,140 Alors, quand nous sommes dans cette définition, nous 1296 01:04:53,140 --> 01:04:57,310 ne ont pas fini de déclarer Noeud de la structure, 1297 01:04:57,310 --> 01:04:59,380 de sorte que nous avons à faire struct noeud juste pour dire, oui, 1298 01:04:59,380 --> 01:05:03,930 nous sommes en fait référence retour à nous-mêmes ce genre de chose. 1299 01:05:03,930 --> 01:05:07,410 Que, comme une fois qu'il est créé, ce sera très bien. 1300 01:05:07,410 --> 01:05:10,890 >> Alors, comment grande que vous en pensez que ce est? 1301 01:05:10,890 --> 01:05:13,650 Quelle est la taille de cette structure? 1302 01:05:13,650 --> 01:05:14,370 12. 1303 01:05:14,370 --> 01:05:14,870 Pourquoi? 1304 01:05:14,870 --> 01:05:18,990 1305 01:05:18,990 --> 01:05:19,664 Précisément. 1306 01:05:19,664 --> 01:05:21,830 Et en fait, l'un des premières questions une Quiz Une 1307 01:05:21,830 --> 01:05:24,170 est sur les tailles, ce est pourquoi je ai demandé. 1308 01:05:24,170 --> 01:05:25,230 Bien. 1309 01:05:25,230 --> 01:05:29,350 >> Nous allons à la fin, parce que la DCE sera crier après moi, si nous ne le faisons pas. 1310 01:05:29,350 --> 01:05:33,790 Mais si vous les gars avez des questions, bien sûr, écrivez-moi, laissez-moi savoir. 1311 01:05:33,790 --> 01:05:35,190 Les gars, vous allez le rock. 1312 01:05:35,190 --> 01:05:37,210 Je suis super excité. 1313 01:05:37,210 --> 01:05:39,380 Vous les gars se fera que du mercredi, puis 1314 01:05:39,380 --> 01:05:43,150 vous aurez la chance de travailler sur votre dernière projets, et ça va être génial. 1315 01:05:43,150 --> 01:05:48,784 >> Je serai ici à côté semaine 4 heures 00-4:30 1316 01:05:48,784 --> 01:05:50,700 si vous les gars veulent venir ramasser vos questionnaires. 1317 01:05:50,700 --> 01:05:54,410 Si vous voulez me trouver une autre fois ou tout simplement de coordonner un moment différent, 1318 01:05:54,410 --> 01:05:56,460 ne hésitez pas à me le faire savoir. 1319 01:05:56,460 --> 01:05:58,670 Sinon, ce est notre dernier article. 1320 01:05:58,670 --> 01:06:01,070 Donc, ce était génial de vous voir. 1321 01:06:01,070 --> 01:06:02,450 Se il vous plaît prendre plus de bonbons. 1322 01:06:02,450 --> 01:06:05,390 Et bonne chance pour votre quiz. 1323 01:06:05,390 --> 01:06:06,687