1 00:00:00,000 --> 00:00:03,353 >> [MUSIC PLAYING] 2 00:00:03,353 --> 00:00:04,842 3 00:00:04,842 --> 00:00:06,050 DAVID Malan: Salam, hər kəs. 4 00:00:06,050 --> 00:00:07,777 Bu CS50 supersection deyil. 5 00:00:07,777 --> 00:00:09,860 Təyin Bölmələr deyil bir həftə başlamaq. 6 00:00:09,860 --> 00:00:11,580 Və bu gün, mən buradayam with-- 7 00:00:11,580 --> 00:00:12,122 >> MARIA: Maria. 8 00:00:12,122 --> 00:00:14,163 DAVID Malan: həqiqətən --to problem nəzər 9 00:00:14,163 --> 00:00:16,110 bir kurs nin müəyyən maddi birinci həftə 10 00:00:16,110 --> 00:00:19,780 Siz CS50 IDE ilə yönümlü almaq, bir az Linux, əməliyyat sisteminin 11 00:00:19,780 --> 00:00:22,290 IDE çalışan, eləcə də keçid bəzi baxmaq 12 00:00:22,290 --> 00:00:25,730 C aparıcı Not problemin bir qurmaq. 13 00:00:25,730 --> 00:00:28,340 >> Belə ki, daha ADO olmadan, problem, bir müəyyən 14 00:00:28,340 --> 00:00:30,520 Siz olacaq CS50 IDE, təqdim edən 15 00:00:30,520 --> 00:00:33,230 Bu web-based proqramlaşdırma var biz üçün istifadə mühit 16 00:00:33,230 --> 00:00:34,280 proqramları yazmaq. 17 00:00:34,280 --> 00:00:37,280 Bu, çox baxmaq üçün nəzərdə edilmişdir tipik kompüter xatırladan 18 00:00:37,280 --> 00:00:39,430 Əməliyyat çalışan sistemi Linux adlı sistemi. 19 00:00:39,430 --> 00:00:42,440 Amma bu qondarma bulud var, olan sinif hər kəs deməkdir 20 00:00:42,440 --> 00:00:45,100 həqiqətən ola bilər onun öz hesabına, habelə istifadə və. 21 00:00:45,100 --> 00:00:48,950 >> Belə ki, çox güman ki, istifadə heç vaxt əvvəl və ya bəlkə bir Linux mühit 22 00:00:48,950 --> 00:00:50,447 hətta bir command line mühit. 23 00:00:50,447 --> 00:00:52,280 Və command line ətraf mühit fərqlidir. 24 00:00:52,280 --> 00:00:53,200 Bu, bütün mətn var. 25 00:00:53,200 --> 00:00:54,730 Bu, bütün klaviatura əmrləri var. 26 00:00:54,730 --> 00:00:59,480 Və heç bir mousing, heç nişanlar var, heç bir dialoq windows, heç menyular. 27 00:00:59,480 --> 00:01:00,212 Bu sırf mətn var. 28 00:01:00,212 --> 00:01:01,920 Belə ki, ilk, bu cür bir addım kimi hiss 29 00:01:01,920 --> 00:01:04,434 geri sophistication baxımından. 30 00:01:04,434 --> 00:01:06,600 Amma bir çox olan qədər başa daha güclü, əlbəttə ki, 31 00:01:06,600 --> 00:01:08,510 kompüter alim üçün, nəticədə. 32 00:01:08,510 --> 00:01:09,540 >> Belə ki, bir nəzər salaq. 33 00:01:09,540 --> 00:01:13,850 Burada, CS50.io am hansı vasitəsilə Siz CS50 IDE daxil ola bilərsiniz. 34 00:01:13,850 --> 00:01:17,414 Və daha Not kimi var bu ekran üç əsas sahələri. 35 00:01:17,414 --> 00:01:20,080 Belə ki, sol tərəfində, biz nə fayl browser olacaq. 36 00:01:20,080 --> 00:01:22,413 Bu qovluq da var İndi boş top, 37 00:01:22,413 --> 00:01:24,690 Mən bütün xilas bəri mənim supersection əvvəl faylları. 38 00:01:24,690 --> 00:01:27,599 Və biz lazımdır var biz yazmaq C faylları saxlamaq. 39 00:01:27,599 --> 00:01:30,890 Sağ üst, biz bir yerdə var Bizim bütün kodu yazılı almaq olacaq. 40 00:01:30,890 --> 00:01:34,610 And olsun ki, mən bu plus basın əgər bu Mənə yeni fayl seçin imkan gedir. 41 00:01:34,610 --> 00:01:38,310 Və burada mən və ya C kodu yazılı başlaya bilərsiniz, həqiqətən, başqa dillərdə hər hansı bir sayı. 42 00:01:38,310 --> 00:01:42,670 >> Və sonra harada altındakı deyir jharvard @ ide50-- və sizin olacaq 43 00:01:42,670 --> 00:01:45,080 bir az bir şey demək different-- bu nə adlanır? 44 00:01:45,080 --> 00:01:48,644 45 00:01:48,644 --> 00:01:49,310 Terminal pəncərə. 46 00:01:49,310 --> 00:01:49,570 Bəli. 47 00:01:49,570 --> 00:01:51,810 Belə ki, terminal pəncərə edir Sözdə command line 48 00:01:51,810 --> 00:01:55,540 Siz qarşılıqlı bilər vasitəsilə interfeys əsas əməliyyat sistemi ilə. 49 00:01:55,540 --> 00:01:58,220 İndi, biz olacaq şeylərdir çox az istifadə etmək 50 00:01:58,220 --> 00:02:01,170 Yalnız baxmaq, tərtib etmək biz görürük səhv messages, 51 00:02:01,170 --> 00:02:02,347 və proqramları çalıştırmak üçün. 52 00:02:02,347 --> 00:02:04,680 Amma nəticədə, gedirik eləcə də, çox daha çox. 53 00:02:04,680 --> 00:02:07,490 Və hətta proqram quraşdıra bilərsiniz və iş idarə 54 00:02:07,490 --> 00:02:09,066 CS50 IDE ərzində, eləcə də. 55 00:02:09,066 --> 00:02:10,440 Amma ki, bəzi başqa vaxt daha çox. 56 00:02:10,440 --> 00:02:12,689 >> Belə ki, irəli getmək və yazmaq imkan çox sadə proqram yalnız 57 00:02:12,689 --> 00:02:15,064 bir isti-up vasitəsilə getmək üçün bəlkə hello.c, 58 00:02:15,064 --> 00:02:16,480 biz yaza bilərsiniz sadə proqram. 59 00:02:16,480 --> 00:02:18,330 Mən artıq yeni nişanı açmıştınız. 60 00:02:18,330 --> 00:02:24,310 Mən irəli getmək üçün gedirəm və standart io.h. daxildir demək 61 00:02:24,310 --> 00:02:25,325 Sonra əsas (void) int. 62 00:02:25,325 --> 00:02:28,930 63 00:02:28,930 --> 00:02:35,200 Və sonra printf ("Salam, dünya" backslash n, yaxın quote, 64 00:02:35,200 --> 00:02:39,480 yaxın parantez, və nöqtəli vergül. 65 00:02:39,480 --> 00:02:39,990 >> Oldu. 66 00:02:39,990 --> 00:02:41,700 Belə ki, indi mənim pəncərə untitled bildiriş. 67 00:02:41,700 --> 00:02:44,840 Beləliklə, mən çox tez gedirəm Saxla Fayl qədər getmək. 68 00:02:44,840 --> 00:02:46,910 Və bu vacibdir Mən "salam". Bu zəng 69 00:02:46,910 --> 00:02:49,243 Belə ki, bir çox ümumi səhv, xüsusilə problem bir müəyyən 70 00:02:49,243 --> 00:02:52,530 təsadüfən yalnız zəng etmək üçün sizin proqram "su" və ya "görməmiş" və ya "Mario" 71 00:02:52,530 --> 00:02:53,890 "kredit" və ya kimi və ya. 72 00:02:53,890 --> 00:02:55,970 Amma həqiqətən etmək istəyirəm Siz fayl uzantısı var 73 00:02:55,970 --> 00:02:58,928 Bu yeganə yoldur ki, çünki compiler və həmçinin code redaktoru 74 00:02:58,928 --> 00:03:00,710 sen bilir ki, həqiqətən C kodu yazmaq. 75 00:03:00,710 --> 00:03:02,280 Mənə irəli getmək və Saxla basın bildirin. 76 00:03:02,280 --> 00:03:05,710 >> İndi də nə CS50 IDE Bu da var ki, bizim üçün nə edib 77 00:03:05,710 --> 00:03:07,120 syntax hər şeyi vurğuladı. 78 00:03:07,120 --> 00:03:08,822 Belə ki, hər şey çox rəngarəng etdi. 79 00:03:08,822 --> 00:03:10,780 Və bütün məqsədi ki, funksional deyil. 80 00:03:10,780 --> 00:03:14,290 Bu mənim gözləri çəkmək üçün yalnız var konseptual müxtəlif ədəd 81 00:03:14,290 --> 00:03:15,310 Bu proqramın. 82 00:03:15,310 --> 00:03:17,570 Belə ki, irəli getmək və bu tərtib edək. 83 00:03:17,570 --> 00:03:19,490 Mən bu tərtib edə bilərsiniz yolları bir neçə. 84 00:03:19,490 --> 00:03:22,010 Və həftə bir, Köhnə məktəb yolu biz etdi 85 00:03:22,010 --> 00:03:26,250 Bu sözün idi komanda xətti "cingilti hello.c." 86 00:03:26,250 --> 00:03:27,596 Və sonra Enter düyməsini basın. 87 00:03:27,596 --> 00:03:29,720 Və heç bir şey görünür terminal pəncərə. 88 00:03:29,720 --> 00:03:32,654 Amma IDE dəyişdirmək nə etdi? 89 00:03:32,654 --> 00:03:35,320 Harada yenə, IDE yalnız deməkdir Integrated Development Environment. 90 00:03:35,320 --> 00:03:38,360 Bu deyərək bir xülya yolu Bu entegre inkişaf 91 00:03:38,360 --> 00:03:40,620 proqram inkişaf üçün mühit. 92 00:03:40,620 --> 00:03:42,477 Belə ki, UI nə dəyişdi? 93 00:03:42,477 --> 00:03:44,310 Nə hiss etmədi ki Maria, müxtəlif var? 94 00:03:44,310 --> 00:03:47,100 >> MARIA: Mən bir şey fərq IDE50 altında burada qovluq. 95 00:03:47,100 --> 00:03:47,850 >> DAVID Malan: Bəli. 96 00:03:47,850 --> 00:03:50,230 Belə ki, burada yalnız biz var "hello.c." 97 00:03:50,230 --> 00:03:53,120 Biz də olan "a.out" var bir proqram üçün bir lal adı növüdür. 98 00:03:53,120 --> 00:03:56,430 Şübhəsiz ki, bu, bir-u mənim adı var yalnız kodu tərtib proqram 99 00:03:56,430 --> 00:03:59,110 və compiler demək deyil çıxış üçün nə fayl. 100 00:03:59,110 --> 00:04:01,790 Mən bu almaq istəyirsinizsə, mən compiler demək lazımdır 101 00:04:01,790 --> 00:04:05,340 daha doğrusu, mən lazımdır iş demək ki, mən 102 00:04:05,340 --> 00:04:09,780 adlı proqram run etmək istəyirəm "a.out". 103 00:04:09,780 --> 00:04:10,550 Daxil edin. 104 00:04:10,550 --> 00:04:12,474 Və salam "var dünya. "indi" ./ ". 105 00:04:12,474 --> 00:04:13,390 həqiqətən vacibdir. 106 00:04:13,390 --> 00:04:16,050 Hətta normal biz yalnız olsa əmrləri adlarını yazmaq, 107 00:04:16,050 --> 00:04:19,060 bu var bir proqram zaman yazılı, siz "./" demək istəyirəm 108 00:04:19,060 --> 00:04:22,460 ki, açıq-aydın Linux deyir, çünki Siz adlı proqram run etmək istəyirəm ki, 109 00:04:22,460 --> 00:04:26,930 Bu var "a.out", dot Hal-hazırda edirəm bu kataloq deməkdir 110 00:04:26,930 --> 00:04:31,600 olmaq olur ki, "a.out, iş çağırıb. 111 00:04:31,600 --> 00:04:35,410 Mən yalnız bildirib Çünki əgər "a.out" daxil edin, Mən komanda a.out "deyil almaq üçün gedirəm 112 00:04:35,410 --> 00:04:38,035 tapıldı "kompüter üçün, çünki Mən icad çünki "a.out" 113 00:04:38,035 --> 00:04:40,910 Bu kompüter üçün gəlmədi burada onu axtarmaq bilmir, 114 00:04:40,910 --> 00:04:43,590 hətta doğru olsa mənim burun altında, belə danışmaq. 115 00:04:43,590 --> 00:04:44,090 OLDU. 116 00:04:44,090 --> 00:04:49,910 Beləliklə, biz bu dəyişə bilər "salam -o cingilti hello.c." ola 117 00:04:49,910 --> 00:04:53,030 Mən daxil edin hit varsa, hansı proqram Bu, mənim üçün çıxış edəcək? 118 00:04:53,030 --> 00:04:55,710 Fayl adı nədir? 119 00:04:55,710 --> 00:04:57,500 Bəli, geri. 120 00:04:57,500 --> 00:04:58,479 Düzdür. "Salam." 121 00:04:58,479 --> 00:05:00,520 Belə ki, "salam" olacaq Proqramın adı 122 00:05:00,520 --> 00:05:04,610 biz istifadə etdik, çünki bir qondarma yalnız command line dəlil, 123 00:05:04,610 --> 00:05:08,120 davranışı dəyişən bir yoldur həqiqətən çıxış compiler 124 00:05:08,120 --> 00:05:09,450 xüsusi fayl adı. 125 00:05:09,450 --> 00:05:12,400 And olsun ki, mən zoom əgər həyata və burada baxmaq, 126 00:05:12,400 --> 00:05:17,430 indi yalnız "a.out" var və Eləcə də "hello.c", həm də "salam". 127 00:05:17,430 --> 00:05:22,410 Belə ki, indi mən "hello," daxil edə bilərsiniz. 128 00:05:22,410 --> 00:05:23,640 Və "Salam, dünya." Var 129 00:05:23,640 --> 00:05:25,640 Lastly-- və bu Amma İndi konqres olacaq 130 00:05:25,640 --> 00:05:27,590 biz ərzində istifadə semestr, typically-- 131 00:05:27,590 --> 00:05:30,070 siz də yalnız demək olar ki, "salam etmək." 132 00:05:30,070 --> 00:05:33,370 Şübhəsiz ki, bu qədər var deyərək bu günə qədər artıq var çünki. 133 00:05:33,370 --> 00:05:37,860 Mənə davam və aradan qaldırılması edək rm komanda, "a.out" həm - 134 00:05:37,860 --> 00:05:39,644 və demək "müntəzəm fayl a.out aradan qaldırılması?" 135 00:05:39,644 --> 00:05:41,810 Yalnız o deməkdir ki, siz Siz onu silmək istəyirsiniz? 136 00:05:41,810 --> 00:05:42,880 Bəli demək gedirəm. 137 00:05:42,880 --> 00:05:46,690 Və sonra mən aradan qaldırılması üçün gedirəm "Salam" deyil, "hello.c." 138 00:05:46,690 --> 00:05:49,920 Mən açıq-aşkar "bəli" demək gedirəm lakin "y", eləcə də kifayətdir. 139 00:05:49,920 --> 00:05:52,140 >> İndi əgər bildiriş I , ls-- ki, geri yazın 140 00:05:52,140 --> 00:05:55,540 bütün siyahıları list-- deməkdir Mənim qovluq faylları. 141 00:05:55,540 --> 00:05:57,850 And olsun ki, mən zoom əgər həyata və sol üst baxmaq, 142 00:05:57,850 --> 00:05:59,730 nə var ki təsdiq bu qovluq, hətta 143 00:05:59,730 --> 00:06:04,990 Bu qədər burada IDE50 kimi etiketli baxmayaraq və iş, yalnız "hello.c." var 144 00:06:04,990 --> 00:06:09,152 Belə ki, indi aşağı burada, mən əgər Enter "salam, Marka" yoxdur, 145 00:06:09,152 --> 00:06:12,360 indi çox daha uzun komanda görmək, lakin bir olacaq daha mürəkkəb command 146 00:06:12,360 --> 00:06:13,940 gələcək həftə faydalı olmaq. 147 00:06:13,940 --> 00:06:16,720 İndi "hello." Deyə bilərsiniz 148 00:06:16,720 --> 00:06:19,257 >> Belə ki, tez tur imkan bəzi digər Linux əmrləri. 149 00:06:19,257 --> 00:06:21,840 Sonra niyə biz bir addım deyil geri və həqiqətən, çox C baxmaq 150 00:06:21,840 --> 00:06:25,020 ümumiyyətlə, Not keçid C, və sonra bir göz ilə bağlamaq 151 00:06:25,020 --> 00:06:27,305 ilk problem C. müəyyən Yaxşı. 152 00:06:27,305 --> 00:06:30,430 Beləliklə, mən qabaqda və yalnız təmiz getmək üçün gedirəm Control-L yalnız mənim iş up 153 00:06:30,430 --> 00:06:31,429 səliqəli ekran saxlamaq. 154 00:06:31,429 --> 00:06:33,520 Lakin heç bir funksional var başqa təsir. 155 00:06:33,520 --> 00:06:35,820 >> Biz gördük Recall İndi bir neçə əmrləri. 156 00:06:35,820 --> 00:06:39,900 Belə ki, biz ümumiyyətlə, cingilti gördüm siz Artıq əl icra etmək olmaz. 157 00:06:39,900 --> 00:06:41,650 Biz yerinə markası istifadə edəcəyik. 158 00:06:41,650 --> 00:06:45,290 Amma biz də bir göstərir ki, ls gördüm Mənim kataloq faylları siyahısı. 159 00:06:45,290 --> 00:06:48,750 İndi nə orada iki var edir İndi faylları, "salam" və "hello.c." 160 00:06:48,750 --> 00:06:52,240 Nə üçün bir ulduz və ya var "salam" sonra ulduz? 161 00:06:52,240 --> 00:06:54,900 Ki əsaslanır, nə demek idi biz həftə bir gördüm nə? 162 00:06:54,900 --> 00:06:58,852 163 00:06:58,852 --> 00:07:00,400 Nə fikirləşirsən? 164 00:07:00,400 --> 00:07:02,742 Star nə mənaya gəlir? 165 00:07:02,742 --> 00:07:04,614 >> MARIA: "salam" proqramı baxan mýsýn? 166 00:07:04,614 --> 00:07:05,530 DAVID Malan: "Hello *". 167 00:07:05,530 --> 00:07:06,330 Bəli. 168 00:07:06,330 --> 00:07:07,760 Bəli, Oh? 169 00:07:07,760 --> 00:07:08,639 Oh, çalıştırılabilir. 170 00:07:08,639 --> 00:07:09,180 Düzdür. 171 00:07:09,180 --> 00:07:10,890 Belə ki, o deməkdir ki, "Salam" proqram deyil. 172 00:07:10,890 --> 00:07:13,430 Şübhəsiz ki, ki, niyə var Mən "hello". Edə bilərsiniz 173 00:07:13,430 --> 00:07:13,930 Oldu. 174 00:07:13,930 --> 00:07:15,179 Belə ki, nə mən burada nə edə bilər? 175 00:07:15,179 --> 00:07:17,290 Bəli, mən çıxır də rehberler yaratmaq. 176 00:07:17,290 --> 00:07:20,924 Mənə irəli getmək və yaratmaq imkan, Məsələn, bir "pset1" kataloq. 177 00:07:20,924 --> 00:07:23,590 Və problem set dəqiqləşdirilməsi Siz məhz bunu olacaq, 178 00:07:23,590 --> 00:07:25,260 belə ki, bu gün xatırlamaq yoxdur. 179 00:07:25,260 --> 00:07:27,340 Amma "mkdir pset1" görünür heç bir təsir göstərməyəcəkdir. 180 00:07:27,340 --> 00:07:30,540 Ancaq yenə də, heç bir səhv baş beledir ümumiyyətlə yaxşı bir şey deyil. 181 00:07:30,540 --> 00:07:34,060 Mən ah, indi artıq "ls" yazın əgər Mən adlı faylı var 182 00:07:34,060 --> 00:07:36,570 "Merhaba" C file "hello.c." Adlı 183 00:07:36,570 --> 00:07:40,860 Və sonra arxada çizgi, belə danışmaq bu kataloq deməkdir. 184 00:07:40,860 --> 00:07:42,510 >> Şübhəsiz ki, indi mən onu açmaq istəyirəm. 185 00:07:42,510 --> 00:07:45,730 Mən kimi basın ikiqat deyil GUI, qrafik mühit. 186 00:07:45,730 --> 00:07:48,550 Mən əvəzinə "cd pset1." Demək 187 00:07:48,550 --> 00:07:49,640 Daxil edin. 188 00:07:49,640 --> 00:07:53,100 Maraqlı bir şey var görünür mənim kiçik tez istisna olmaqla, baş 189 00:07:53,100 --> 00:07:57,300 burada bu xatırladan Linux yoludur Mənə burada mən belə nə qovluq açıqdır. 190 00:07:57,300 --> 00:08:00,080 Bu, yalnız açıq-aşkar mənə izah edir kimi qrafiki qarşı. 191 00:08:00,080 --> 00:08:05,100 Mən yazın əgər və "ls," niyə mən başqa görürsünüz Sizcə, dərhal təklif, 192 00:08:05,100 --> 00:08:07,269 Mən pset1 məzmunu siyahısı zaman? 193 00:08:07,269 --> 00:08:09,310 MARIA: Siz yəqin ki, yoxdur orada bir şey var. 194 00:08:09,310 --> 00:08:09,630 DAVID Malan: Bəli. 195 00:08:09,630 --> 00:08:11,510 Beləliklə biz açıq-aydın yoxdur orada heç bir şey yaradılmışdır 196 00:08:11,510 --> 00:08:13,150 Mən yalnız kataloq yaratmışdır, çünki. 197 00:08:13,150 --> 00:08:17,690 İndi bir faylı yaratmaq istəyirdi Məsələn, mən yeni bir fayl yarada bilər. 198 00:08:17,690 --> 00:08:20,190 Və sonra mən getmək bilər Saxlamaq və kimi saxlamaq, 199 00:08:20,190 --> 00:08:23,090 kimi, "mario.c" Siz yapýyorsun əgər pset bir standart nəşr. 200 00:08:23,090 --> 00:08:27,610 Və sonra, hər hansı bir Mac və ya PC kimi, yalnız Saxla qovluq "pset1 download. 201 00:08:27,610 --> 00:08:28,740 İndi fayl boş. 202 00:08:28,740 --> 00:08:31,160 Amma ikinci yenidən zoom imkan. 203 00:08:31,160 --> 00:08:32,470 Burada ls nə edək. 204 00:08:32,470 --> 00:08:34,470 İndi biz "mario.c" bax. 205 00:08:34,470 --> 00:08:37,850 >> Belə ki, bir neçə digər əmrləri var ki, sýrada üzərində mind saxlamaq layiqdir 206 00:08:37,850 --> 00:08:41,200 aydın, və ya Control-L I var nə vuruş olmuşdur; mkdir biz gördük; 207 00:08:41,200 --> 00:08:45,240 rm biz olan, eləcə də, gördüm aradan qaldırılması və ya bir fayl silmek üçün. 208 00:08:45,240 --> 00:08:49,310 Siz baxmaq əgər also-- bilər çəkinin və online tutorials, siz -rf rm lazımdır 209 00:08:49,310 --> 00:08:52,630 deyərək bir çox ümumi bir yoldur bu məhsulları bir qovluq silin. 210 00:08:52,630 --> 00:08:54,280 Just super ehtiyatlı, super olun. 211 00:08:54,280 --> 00:08:58,780 -rf recursively deməkdir bu nə silmək 212 00:08:58,780 --> 00:09:01,150 Silmək çalışdığınız və zorla silin. 213 00:09:01,150 --> 00:09:04,630 Bir qovluq ilə əgər deməkdir ki recursive bir qovluq bir qovluq bir qovluq, 214 00:09:04,630 --> 00:09:05,690 onların hamısını silmək. 215 00:09:05,690 --> 00:09:08,680 Və zorla hətta nə deməkdir bəli mənə sual və ya yox, mən əminəm? 216 00:09:08,680 --> 00:09:11,960 Belə ki, bir super təhlükəli yoldur tez stuff çox silmə. 217 00:09:11,960 --> 00:09:17,210 Amma beware-- çox tez-tez bir qorxmaz yoxdur tələbə təsadüfən, demək, pset silmək 218 00:09:17,210 --> 00:09:18,000 məsələn bir. 219 00:09:18,000 --> 00:09:19,833 >> MARIA: onlar əgər yalnız -r, onlar olacaq 220 00:09:19,833 --> 00:09:21,870 hər bir fayl haqqında onlara. 221 00:09:21,870 --> 00:09:22,790 >> DAVID Malan: var orta annoying. 222 00:09:22,790 --> 00:09:23,480 >> MARIA: Bəli. 223 00:09:23,480 --> 00:09:25,813 >> DAVID Malan: Belə ki, niyə var bizə çox, self daxil 224 00:09:25,813 --> 00:09:27,070 -rf istifadə vərdiş edirəm. 225 00:09:27,070 --> 00:09:27,861 Amma bu təhlükəli deyil. 226 00:09:27,861 --> 00:09:29,010 Belə ki, alıcı çəkinin. 227 00:09:29,010 --> 00:09:31,050 Və sonra mv cür deyil maraqlı adına. 228 00:09:31,050 --> 00:09:33,600 Belə ki, bu hərəkət əmr edir, olan qəribə bir az hiss edir 229 00:09:33,600 --> 00:09:37,260 həqiqətən üçün istifadə edə bilərsiniz, çünki bir yerdən faylları hərəkət. 230 00:09:37,260 --> 00:09:39,970 Məsələn, mən messed ki, güman edirlər. 231 00:09:39,970 --> 00:09:43,660 Mən yaratdığı güman pset üçün yeni bir fayl. 232 00:09:43,660 --> 00:09:46,320 Və mən onu xilas "greedy.c." 233 00:09:46,320 --> 00:09:49,970 Lakin təsadüfən mən güman saxlamaq IDE50-- mənim iş özü belə 234 00:09:49,970 --> 00:09:51,580 və pset1 da. 235 00:09:51,580 --> 00:09:53,960 >> Siz sol üst qədər görə bilərsiniz. 236 00:09:53,960 --> 00:09:55,284 "Greedy.c." Var 237 00:09:55,284 --> 00:09:56,450 Və bir neçə həllər var. 238 00:09:56,450 --> 00:09:58,324 Belə ki, bir mən istifadə edə bilərsiniz super istifadəçi dostu yol 239 00:09:58,324 --> 00:09:59,740 yalnız sürükleyerek və bırakarak. 240 00:09:59,740 --> 00:10:01,910 Və həqiqətən ki Bu problemi həll. 241 00:10:01,910 --> 00:10:04,967 Ancaq bu gün biz baxmaq çalışdığınız daha gizli, lakin güclü yolları 242 00:10:04,967 --> 00:10:05,550 bu edirik. 243 00:10:05,550 --> 00:10:07,880 Mənə pset1 ildə "ls" götürək. 244 00:10:07,880 --> 00:10:09,690 Mən yalnız "mario.c." Görmək 245 00:10:09,690 --> 00:10:13,450 Mənə davam və edək "cd ..". 246 00:10:13,450 --> 00:10:15,320 Belə ki, CD yenidən dəyişiklik kataloq edir. 247 00:10:15,320 --> 00:10:18,130 ".." Olsa da, nə deməkdir? 248 00:10:18,130 --> 00:10:21,100 Sonuncu dəfə dedim "cd pset1 "pset1 getmək. 249 00:10:21,100 --> 00:10:24,360 Mən "cd .." deyəndə, mən nə edirəm? 250 00:10:24,360 --> 00:10:24,910 Geri. 251 00:10:24,910 --> 00:10:25,150 Bəli. 252 00:10:25,150 --> 00:10:26,750 >> Belə ki, qondarma valideyn olacaq. 253 00:10:26,750 --> 00:10:29,730 Kimi, bir səviyyədə getmək Bir qovluq həyata mövcud. 254 00:10:29,730 --> 00:10:30,500 Belə ki, daxil edin. 255 00:10:30,500 --> 00:10:31,900 Şübhəsiz ki, bu, nə baxmaq. 256 00:10:31,900 --> 00:10:37,070 Bu əvəzinə yalnız iş məni köçürülüb bir iş olan pset1 daxil. 257 00:10:37,070 --> 00:10:39,710 İndi "LS" yazın əgər, məhsullarının bütün dəstə var. 258 00:10:39,710 --> 00:10:41,650 Ildə "greedy.c" var. 259 00:10:41,650 --> 00:10:48,720 Belə ki, indi mənə sanki MV istifadə edək pset1 daxil "greedy.c" hərəkət. 260 00:10:48,720 --> 00:10:51,120 Və belə Linux bir çox əmrləri məhz bu kimi işləmək. 261 00:10:51,120 --> 00:10:54,470 Onlar heç bir dəlilləri və ya onlar bir almaq dəlil və ya iki command line almaq 262 00:10:54,470 --> 00:10:55,449 arqumentlər və s. 263 00:10:55,449 --> 00:10:57,240 Və bu halda, bu sanki bunu nə 264 00:10:57,240 --> 00:11:01,670 Bu succinctly-- olsa deyir pset1 daxil greedy.c hərəkət. 265 00:11:01,670 --> 00:11:02,310 Daxil edin. 266 00:11:02,310 --> 00:11:03,310 Heç bir şey baş görünür. 267 00:11:03,310 --> 00:11:06,180 Mən bir ls əgər Lakin, görməmiş getdi. 268 00:11:06,180 --> 00:11:12,437 Mən "cd pset1" nə, onda daxil edin və ls yenidən, indi doğru yerdə var. 269 00:11:12,437 --> 00:11:14,270 Bir kənara, əgər kimi bəzi xüsusilə reason-- 270 00:11:14,270 --> 00:11:16,194 Siz aralıq varsa şəbəkə bağlantısı 271 00:11:16,194 --> 00:11:18,360 və ya ətrafında gəzinti etdiyiniz Sizin laptop qapaq ilə kampus 272 00:11:18,360 --> 00:11:20,180 qapalı və sonra onu açmaq yenidən və iş 273 00:11:20,180 --> 00:11:21,730 qədər sync, heç bir böyük həyata görünür. 274 00:11:21,730 --> 00:11:23,646 Sadəcə brauzer yeniden pəncərə və olmalıdır 275 00:11:23,646 --> 00:11:26,339 resync ki, sol fayl browser dəqiq görünür 276 00:11:26,339 --> 00:11:27,380 terminal pəncərə kimi. 277 00:11:27,380 --> 00:11:27,921 Narahat deyil. 278 00:11:27,921 --> 00:11:31,460 Zaman şübhə, belə ki, səhifə yeniden uzun Əgər siz artıq faylları xilas etdik kimi. 279 00:11:31,460 --> 00:11:31,960 OLDU. 280 00:11:31,960 --> 00:11:34,710 Belə ki, mv həmçinin faylları adını dəyişmək üçün istifadə edilə bilər. 281 00:11:34,710 --> 00:11:36,760 Və bir nəzər salaq Burada bu final komanda. 282 00:11:36,760 --> 00:11:39,950 Belə ki, suppose-- və bu super ümumi, çox, erkən. 283 00:11:39,950 --> 00:11:46,400 Bəzi tələbələr bəzən bir fayl yaratmaq adlı nin başqa bir nə deyək? 284 00:11:46,400 --> 00:11:47,730 "WATER.C." Like 285 00:11:47,730 --> 00:11:51,080 Beləliklə, mən yalnız sizin üçün, fəğan lazımdır bütün caps heç bir səbəb. 286 00:11:51,080 --> 00:11:53,190 Amma bu deyil fayl üçün doğru adı 287 00:11:53,190 --> 00:11:56,660 Bizim problem müəyyən yalnız, çünki dəqiqləşdirilməsi sizə demək deyildi 288 00:11:56,660 --> 00:11:59,430 bütün caps kimi fayl saxlamaq üçün "WATER.C." 289 00:11:59,430 --> 00:12:01,320 Əksinə, biz gözləyirik Kiçik "water.c". 290 00:12:01,320 --> 00:12:03,140 Və əslində, bu problemli çünki check50, 291 00:12:03,140 --> 00:12:04,370 Siz olacaq bir proqram problem cavab 292 00:12:04,370 --> 00:12:07,350 avtomatik sınayar bir set Sizin kodu düzgün 293 00:12:07,350 --> 00:12:11,615 sizə fəğan gedir əgər bilməz bütün kiçik "water.c" tapa bilərsiniz. 294 00:12:11,615 --> 00:12:12,712 >> Beləliklə, mən bu düzeltmek lazımdır. 295 00:12:12,712 --> 00:12:14,920 Belə ki, bir çox müxtəlif yolları olan ilk bunu 296 00:12:14,920 --> 00:12:18,330 nəzarət-basın və ya sağ-klik olardı Fayl adı yalnız Rename dəyişdirmək və. 297 00:12:18,330 --> 00:12:19,740 Bunu tamamilə gözəl. 298 00:12:19,740 --> 00:12:21,820 Ancaq yenə də, bu gün edək bir az meraklısı yoxdur. 299 00:12:21,820 --> 00:12:26,680 Nin dəyişdirmək üçün MV istifadə edək Üçün "WATER.C" "water.c". 300 00:12:26,680 --> 00:12:30,690 Belə ki, ilk dəlil istifadə edə bilərsiniz İkinci arqument üçün adını dəyişmək üçün 301 00:12:30,690 --> 00:12:34,455 İkinci arqument deyil, əgər Əslində bir qovluq və ya bir kataloq adı. 302 00:12:34,455 --> 00:12:35,120 >> Oldu. 303 00:12:35,120 --> 00:12:39,560 Və nəhayət, bir az trick-- mən deyiləm an mənim iş directory. 304 00:12:39,560 --> 00:12:43,660 Mən pset bir nəzərə almaq istəyirsinizsə, Mən, əlbəttə, "cd pset1." Edəbilərsiniz 305 00:12:43,660 --> 00:12:47,260 Amma bu "pset1" yazın belə yorucu və ya fayl adları və ya qovluq adları artıq 306 00:12:47,260 --> 00:12:47,980 hələ. 307 00:12:47,980 --> 00:12:51,960 Belə ki, çox tez-tez Linux, nə Siz "PSE" yazaraq başlayın edə bilərsiniz 308 00:12:51,960 --> 00:12:56,100 və yalnız cansıxıcı almaq Tab edib və imkan Sizin üçün kompüter rəqəm onu. 309 00:12:56,100 --> 00:12:58,190 Ki, vərdiş halına almaq üçün Super faydalı. 310 00:12:58,190 --> 00:13:01,079 siz yalnız tutmaq başlayan birdən çox fayl və ya qovluq 311 00:13:01,079 --> 00:13:02,870 Məktubda "p" və ya "Ps," siz ola bilər 312 00:13:02,870 --> 00:13:05,525 əvvəl bir neçə yazın Kompüter nə bilir. 313 00:13:05,525 --> 00:13:06,820 >> MARIA: Biz qısa istəyirəm. 314 00:13:06,820 --> 00:13:08,695 >> DAVID Malan: Bu iradə sizə çox vaxt saxlaya bilərsiniz. 315 00:13:08,695 --> 00:13:11,930 Və həmçinin, biz, mühazirə dediyi kimi yuxarı və aşağı, tarixi qədər hərəkət edə bilər, 316 00:13:11,930 --> 00:13:15,461 Bu yaxınlarda icra tapmaq üçün əmrləri, həmçinin. 317 00:13:15,461 --> 00:13:15,960 Oldu. 318 00:13:15,960 --> 00:13:20,904 Belə ki, indi bizim diqqət geri çevirmək bildirin sadə proqram, hello dünya. 319 00:13:20,904 --> 00:13:22,195 Beləliklə, biz məhz bu tərtib etdik. 320 00:13:22,195 --> 00:13:24,050 İndi niyə biz etmirlər data növləri bir göz 321 00:13:24,050 --> 00:13:26,776 və sonra bəzi keçid C. Scratch blokları uyğun 322 00:13:26,776 --> 00:13:27,400 MARIA: Awesome. 323 00:13:27,400 --> 00:13:30,031 Belə ki, indi açılmış etdik ki, C proqramları yazılı, 324 00:13:30,031 --> 00:13:32,530 biz söhbət başlamaq olacaq məlumat növləri və dəyişənlər haqqında. 325 00:13:32,530 --> 00:13:37,570 Belə ki, bəzi data növləri ki, indi başlayır bilmək istəyirəm 326 00:13:37,570 --> 00:13:39,400 olan olanlardır mavi qeyd. 327 00:13:39,400 --> 00:13:42,420 Beləliklə, biz, ilk int var olan tam dayanır. 328 00:13:42,420 --> 00:13:46,075 Və sizin kimi, integers keçirir ola bilər guessed-- belə 1, 2, 3, 329 00:13:46,075 --> 00:13:47,950 və hər hansı digər integers Siz hesab edə bilər. 330 00:13:47,950 --> 00:13:48,730 >> DAVID Malan: Və həmçinin mənfi. 331 00:13:48,730 --> 00:13:50,220 >> MARIA: Həmçinin mənfi olanları, yep. 332 00:13:50,220 --> 00:13:51,450 0. 333 00:13:51,450 --> 00:13:54,250 Sonra biz üzüb gedirdi, olan point nömrələri üzən olunur. 334 00:13:54,250 --> 00:13:58,360 Belə ki, bütün real nömrələri var ki decimal xal var. 335 00:13:58,360 --> 00:14:03,960 Belə ki, 5.0, 5.2, və daha çox Bu kəsir sonra rəqəm, 336 00:14:03,960 --> 00:14:05,620 eləcə də, həmçinin mənfi olanları. 337 00:14:05,620 --> 00:14:07,530 Sonra bir xarakter olan char var. 338 00:14:07,530 --> 00:14:10,240 Belə ki, biz danışdıq düşünmək Bu mühazirə gün. 339 00:14:10,240 --> 00:14:15,682 Amma biz bir misal üçün, məktublar var Bir char kimi saxlanıla bilər B, C-. 340 00:14:15,682 --> 00:14:18,390 Amma sonra biz daha çox simvol var ki, bir char kimi saxlanıla bilər. 341 00:14:18,390 --> 00:14:22,380 Və o ASCII kimi saxlanılır. 342 00:14:22,380 --> 00:14:25,280 >> Və sonra biz bool var, olan Booleans var. 343 00:14:25,280 --> 00:14:29,067 Və bu True qiymətləndirmək və ya Yalan və ya müvafiq olaraq 1 və 0. 344 00:14:29,067 --> 00:14:31,650 DAVID Malan: Və geri ki, bool CS50 kitabxana gəlir. 345 00:14:31,650 --> 00:14:33,300 Belə ki, daxil deyil C, ancaq super faydalı 346 00:14:33,300 --> 00:14:34,850 doğru və yalan anlayışı var. 347 00:14:34,850 --> 00:14:36,990 Və hətta baxmayaraq fun faktı Sizcə bilər. 348 00:14:36,990 --> 00:14:43,700 A bool texniki neçə bit lazımdır, Həqiqətən, False qarşı True təmsil? 349 00:14:43,700 --> 00:14:47,910 Neçə bit düşünürsünüz Siz maksimum, lazımdır? 350 00:14:47,910 --> 00:14:48,790 Bəli, yalnız bir. 351 00:14:48,790 --> 00:14:52,077 Belə ki, C çıxır yalnız bir az verə bilməz. 352 00:14:52,077 --> 00:14:54,160 ölçü ən kiçik vahidi əldə edə bilərsiniz səkkiz edir. 353 00:14:54,160 --> 00:14:57,090 Belə ki, onlar etdiyiniz bir az israfçı var bütün byte, və ya səkkiz bit istifadə, 354 00:14:57,090 --> 00:14:58,340 doğru və ya yalan təmsil etmək. 355 00:14:58,340 --> 00:15:01,807 Lakin bu yalnız yolu CS50 kitabxana C həyata keçirilir. 356 00:15:01,807 --> 00:15:04,890 MARIA: biz istəyirik Və sonra isə kimi geniş haqqında danışmaq niyyətində deyil 357 00:15:04,890 --> 00:15:08,060 sağ ikiqat, indi, ki böyük üzüb gedirdi üçün. 358 00:15:08,060 --> 00:15:09,811 Uzun uzun və qısa integers üçün də var. 359 00:15:09,811 --> 00:15:10,643 DAVID Malan: Həqiqətən. 360 00:15:10,643 --> 00:15:13,190 Pset biri hacker nəşr, Biz, həqiqətən, uzun uzun istifadə edin. 361 00:15:13,190 --> 00:15:15,801 Lakin standart nəşr üçün, zəruri olmamalıdır. 362 00:15:15,801 --> 00:15:16,300 MARIA: Cool. 363 00:15:16,300 --> 00:15:17,361 OLDU. 364 00:15:17,361 --> 00:15:20,110 Belə ki, olmalıdır operators-- Bunlardan ən yəqin ilə tanış. 365 00:15:20,110 --> 00:15:22,620 Bundan əlavə, +; toplama işlemi, -. 366 00:15:22,620 --> 00:15:24,070 Vurma, biz * var. 367 00:15:24,070 --> 00:15:25,900 Belə ki, X biz adətən istifadə. 368 00:15:25,900 --> 00:15:27,840 Division, biz backslash var. 369 00:15:27,840 --> 00:15:31,380 Və modulo son operator ki, biz indi haqqında danışmaq gedir. 370 00:15:31,380 --> 00:15:35,610 Bu bizə imkan verir ki, operator var bölgüsü qalan almaq. 371 00:15:35,610 --> 00:15:40,630 4% varsa, 2, 4 bölünür So 2 0 bir qalan 2. 372 00:15:40,630 --> 00:15:41,740 Belə ki, 2 iştirakçı 4% 0. 373 00:15:41,740 --> 00:15:42,950 4% 3 1. 374 00:15:42,950 --> 00:15:44,870 Siz guessed ola bilər kimi 4% 5, 4. 375 00:15:44,870 --> 00:15:48,860 Və bütün bunlar istifadə edərkən xatırlayıram operatorları PEMDAS qaydaları istifadə etmək. 376 00:15:48,860 --> 00:15:54,060 >> DAVID Malan: Belə ki, aydın olmaq əgər 4% 2 yoxdur, niyə məhz ki, 0? 377 00:15:54,060 --> 00:15:57,480 >> MARIA: 4 Çünki bölünür 2 0 bir qalan 2. 378 00:15:57,480 --> 00:16:00,752 Belə ki, modulo bizə kimi qalan verir bölgüsü nəticəsində qarşı çıxdı. 379 00:16:00,752 --> 00:16:02,960 DAVID Malan: Şübhəsiz ki, bu faydalı tapa bilərsiniz nə 380 00:16:02,960 --> 00:16:05,640 bəzi problemləri ki, ki, mütləq bir deyil 381 00:16:05,640 --> 00:16:08,040 Siz etmək istəyirsinizsə Özünüzü məhdudlaşdıran təsiri 382 00:16:08,040 --> 00:16:10,720 ədəd bir sıra bir şey vasitəsilə 0 kimi, 383 00:16:10,720 --> 00:16:13,904 Əgər ətrafında kesmek üçün modulo istifadə edə bilərsiniz əvvəllər 2 milyard kimi çox 384 00:16:13,904 --> 00:16:16,320 və ya 4 milyard dəyərinin biz mühazirə haqqında söhbət etdik. 385 00:16:16,320 --> 00:16:16,870 >> MARIA: Bəli. 386 00:16:16,870 --> 00:16:19,429 Və hətta biz bilər "görməmiş" da. 387 00:16:19,429 --> 00:16:21,345 DAVID Malan: Bəli, problem, eləcə də bir müəyyən. 388 00:16:21,345 --> 00:16:22,520 MARIA: Bəli, gözəl. 389 00:16:22,520 --> 00:16:24,340 DAVID Malan: Yaxşı ipucu. 390 00:16:24,340 --> 00:16:25,750 MARIA: Sorry. 391 00:16:25,750 --> 00:16:28,590 Boolean belə expressions-- Boolean operatorları üçün, 392 00:16:28,590 --> 00:16:31,770 biz bütün danışmaq gedir Bu ki, burada baxın. 393 00:16:31,770 --> 00:16:35,310 Belə ki, indi biz iki bərabər əlamətləri bərabərdir verilmişdir. 394 00:16:35,310 --> 00:16:38,650 Belə ki, o Müqayisə üçün. 395 00:16:38,650 --> 00:16:40,830 Bu günə qədər yalnız gördüm bir işarə bərabərdir. 396 00:16:40,830 --> 00:16:44,870 Biz təyin zaman ki dəyişən dəyəri. 397 00:16:44,870 --> 00:16:50,160 Beləliklə, biz sonra int n = 5 gördüm əgər biz dəyişən n 5 təyin etdik. 398 00:16:50,160 --> 00:16:55,600 Amma biz == istifadə etmək istəyirsinizsə, müqayisə, biz əgər n == 5 kontrol edə bilərsiniz. 399 00:16:55,600 --> 00:16:58,310 Və n == 5, onda ki, doğrudur. 400 00:16:58,310 --> 00:17:01,950 >> Belə ki, Boolean operatorları əsasən, bizə imkan, 401 00:17:01,950 --> 00:17:04,670 Boolean qiymətləndirmək doğru və ya yalan üçün ifadələr. 402 00:17:04,670 --> 00:17:07,819 Belə ki, biz bərabərdir deyil nida işarəsi və bərabər. 403 00:17:07,819 --> 00:17:14,240 Belə ki, biz də n yoxlamaq bilər bərabər deyil 5 node belə n! = 5. 404 00:17:14,240 --> 00:17:17,640 Daha az və ya bərabər daha az, böyük və ya bərabər daha böyük, 405 00:17:17,640 --> 00:17:20,720 sonra biz məntiqi var AND və məntiqi ya. 406 00:17:20,720 --> 00:17:24,060 Və bu bizə qiymətləndirməyə imkan verir birlikdə çox Boolean ifadələr 407 00:17:24,060 --> 00:17:27,930 əsasən birlikdə gəlib bir bütün Boolean ifadə. 408 00:17:27,930 --> 00:17:34,970 Biz bir sıra tapmaq istəyirsinizsə Belə ki, demək ki, daha 5 lakin az 15 409 00:17:34,970 --> 00:17:39,810 Eyni zamanda, biz istifadə edəcək n olub olmadığını görmek üçün məntiqi və operator 410 00:17:39,810 --> 00:17:42,937 daha 5 && az 15 n. 411 00:17:42,937 --> 00:17:44,770 DAVID Malan: Və burada, da, bu, həqiqətən asandır 412 00:17:44,770 --> 00:17:47,290 erkən səhvən Yalnız bir işareti istifadə 413 00:17:47,290 --> 00:17:48,572 və ya bir şaquli bar. 414 00:17:48,572 --> 00:17:51,280 Və inşallah compiler olacaq fəğan, siz həqiqətən çünki onlar 415 00:17:51,280 --> 00:17:52,530 bir çox müxtəlif mənası var. 416 00:17:52,530 --> 00:17:55,660 O maraqlı üçün, onlar bitwise əməliyyatları üçün istifadə, 417 00:17:55,660 --> 00:17:57,197 fərdi bit fəaliyyət. 418 00:17:57,197 --> 00:17:58,780 Amma burada onların cüt istəyirəm. 419 00:17:58,780 --> 00:18:01,560 Və super vacibdir ki, Birincisi, bərabər işarəsi, 420 00:18:01,560 --> 00:18:05,270 bərabərlik operator kimi olan tapşırıq operator qarşı çıxdı. 421 00:18:05,270 --> 00:18:08,552 >> MARIA: Və şaquli bar var Sil və qayıt arasında yerləşir. 422 00:18:08,552 --> 00:18:09,260 DAVID Malan: Bəli. 423 00:18:09,260 --> 00:18:11,420 Tipik ABŞ klaviatura. 424 00:18:11,420 --> 00:18:13,190 >> MARIA: Yep. 425 00:18:13,190 --> 00:18:15,890 Belə ki, sağ jump imkan şərti hesabatları. 426 00:18:15,890 --> 00:18:18,300 Not, siz var artıq görünür, yəqin ki, 427 00:18:18,300 --> 00:18:22,730 əgər sizə imkan verir hesabatları Bir şey doğru, onda yoxlamaq 428 00:18:22,730 --> 00:18:23,660 başqa bir şey. 429 00:18:23,660 --> 00:18:28,410 Belə ki, istəyirdi bilər Sizin sprite olub olmadığını kontrol etmək 430 00:18:28,410 --> 00:18:31,410 bəzi digər sprite toxunan və ya ekranın sərhəd. 431 00:18:31,410 --> 00:18:35,520 Və sonra istədi ola bilər oyun başa və ya başqa bir şey yoxdur. 432 00:18:35,520 --> 00:18:40,000 Ki, sintaksis belə "Əgər (vəziyyəti)" dir. 433 00:18:40,000 --> 00:18:46,820 Belə ki, əgər sizin sprite şey toxunan, sonra qıvrım aşırma daxilində deyil yoxdur. 434 00:18:46,820 --> 00:18:48,980 >> Sonra biz əgər-başqa hesabatları var. 435 00:18:48,980 --> 00:18:54,080 Else bizə bir şey etmək üçün imkan verir vəziyyəti ki, əgər biz 436 00:18:54,080 --> 00:18:55,870 əvvəlində kontrol doğru deyil. 437 00:18:55,870 --> 00:19:01,530 Sprite toxunan əgər Belə ki, sərhəd başqa Bunu başqa bir şey. 438 00:19:01,530 --> 00:19:04,030 Belə ki, başqa başqa bir şey. 439 00:19:04,030 --> 00:19:07,530 Sonra biz bu qısa misal var. 440 00:19:07,530 --> 00:19:11,551 Belə ki, əgər (military_time <12), biz printf istəyirəm "Yaxşı səhər!" 441 00:19:11,551 --> 00:19:13,300 Başqa biz olacaq printf "Yaxşı axşam!" 442 00:19:13,300 --> 00:19:14,860 Əsas nümunəsidir. 443 00:19:14,860 --> 00:19:15,680 >> DAVID Malan: Yaxşı. 444 00:19:15,680 --> 00:19:16,760 >> MARIA: Cool. 445 00:19:16,760 --> 00:19:18,560 Belə ki, indi biz keçid hesabatları var. 446 00:19:18,560 --> 00:19:21,960 Ümumi can bəyanatlar keçid Bizə eyni şey bir çox imkan verir 447 00:19:21,960 --> 00:19:25,070 biz yalnız söhbət ki, hesabatları, əgər haqqında. 448 00:19:25,070 --> 00:19:29,440 Məsələn, indi biz keçid bəyanat ümumi forması 449 00:19:29,440 --> 00:19:33,870 bizə etmək üçün imkan verir adlı dəyişən n 450 00:19:33,870 --> 00:19:37,670 və bir çox müqayisə müxtəlif dəyərlər, burada biz 451 00:19:37,670 --> 00:19:40,010 constant1, constant2 çağırıb. 452 00:19:40,010 --> 00:19:41,150 Biz daha çox ola bilər. 453 00:19:41,150 --> 00:19:42,930 Və o hallarda deyilir. 454 00:19:42,930 --> 00:19:46,280 >> Biz bir keçid varsa, belə ki, statement-- və bu işlər 455 00:19:46,280 --> 00:19:50,580 yalnız bir var integers-- üçün n ki, bu halda dəyişən. 456 00:19:50,580 --> 00:19:53,840 Dəyişən n olarsa , biz constant1 bərabər 457 00:19:53,840 --> 00:19:59,720 kodu bəzi parçasını icra edəcək və ya biz etmək istəyirəm ki, bir şey. 458 00:19:59,720 --> 00:20:01,280 Və sonra biz qırmaq olardı. 459 00:20:01,280 --> 00:20:04,820 Belə ki, fasilə o deməkdir ki, switch bəyanat 460 00:20:04,820 --> 00:20:08,120 əgər icra dayandırmaq n, constant1 bərabərdir 461 00:20:08,120 --> 00:20:09,752 və sonra proqram davam edəcək. 462 00:20:09,752 --> 00:20:11,835 Bu xaricinə çıxış edəcək şərh keçid və lazımdır 463 00:20:11,835 --> 00:20:13,520 başqa bir şey etməyə davam edir. 464 00:20:13,520 --> 00:20:17,204 >> Lakin, n bərabər deyil, əgər constant2 üçün constant1, onda işi 465 00:20:17,204 --> 00:20:17,870 yoxlanılacaq. 466 00:20:17,870 --> 00:20:21,750 Belə n, digər constant2 bərabərdir əgər kod parçasını icra olunacaq. 467 00:20:21,750 --> 00:20:23,850 Və sonra qırmaq lazımdır ki, bərabər olduqda. 468 00:20:23,850 --> 00:20:27,580 Və sonra biz also-- deyil ola bilər mütləq bir default halda olsa da 469 00:20:27,580 --> 00:20:32,290 n bərabər deyil, əgər ki, baş verəcək Əgər sadalanan hallarda hər hansı bir. 470 00:20:32,290 --> 00:20:35,400 Və default halda, biz də mütləq bir fasilə ehtiyac yoxdur 471 00:20:35,400 --> 00:20:39,271 switch bəyanat biləcəklər, çünki Bu default sonra son lazımdır ki, 472 00:20:39,271 --> 00:20:40,270 hal bu halda əgər. 473 00:20:40,270 --> 00:20:42,140 >> DAVID Malan: Amma stylistically, biz həmişə orada qoyun. 474 00:20:42,140 --> 00:20:42,540 >> MARIA: Bəli. 475 00:20:42,540 --> 00:20:42,710 >> DAVID Malan: Bəli. 476 00:20:42,710 --> 00:20:44,750 Belə ki, xüsusilə, həyata başlayan zaman xüsusilə də arasında az əgər 477 00:20:44,750 --> 00:20:47,458 rahat, mən şəxsən ki yalnız IFS ilə qalmaq görürük 478 00:20:47,458 --> 00:20:51,564 və ifs-Elsəs əgər-başqa-if-Elsəs və s yalnız 479 00:20:51,564 --> 00:20:53,480 onlar bir az istəyirik, çünki daha sadə. 480 00:20:53,480 --> 00:20:56,142 Bu gözəl optimallaşdırma, və ya bəzən hətta estetik onu 481 00:20:56,142 --> 00:20:57,350 code daha oxunaqlı edir. 482 00:20:57,350 --> 00:20:59,599 Və əslində, yəqin ki, Mid-semestr biz bir problem görəcəksiniz 483 00:20:59,599 --> 00:21:02,504 yalnız daha yaxşı görünür harada müəyyən və asan insanlar üçün oxumaq 484 00:21:02,504 --> 00:21:03,670 bir keçid bəyanat istifadə edərək. 485 00:21:03,670 --> 00:21:05,460 Amma narahat olmayın çox erkən bu yapışaraq. 486 00:21:05,460 --> 00:21:05,680 >> MARIA: Bəli. 487 00:21:05,680 --> 00:21:08,840 Siz hesabatları, əgər bir çox varsa, yalnız çox oxunaqlı ola bilər. 488 00:21:08,840 --> 00:21:10,965 Bu, çox sürətli ola bilər Siz onun vasitəsilə getmək üçün. 489 00:21:10,965 --> 00:21:13,230 Belə ki, hesabatları bilərsiniz keçid çox faydalı, həm də ola bilər. 490 00:21:13,230 --> 00:21:17,900 Və həmçinin, Xatırlamaq deyil yoxdur orada fasilələri qoymaq unutmayın. 491 00:21:17,900 --> 00:21:20,330 >> DAVID Malan: bu xatırlayıram etməyin. 492 00:21:20,330 --> 00:21:24,890 >> MARIA sonra düşmək bilər, çünki vasitəsilə bir halda. 493 00:21:24,890 --> 00:21:27,930 Belə ki, bu halda constant1 deyək bu bir break şərh yoxdur. 494 00:21:27,930 --> 00:21:31,920 Sonra biz vasitəsilə düşmək bilər daxili işi constant2. 495 00:21:31,920 --> 00:21:35,070 Və biz əgər bunu etmək istəmirəm biz artıq işi constant1 əldə etdik 496 00:21:35,070 --> 00:21:37,830 və n bərabər var. 497 00:21:37,830 --> 00:21:45,100 >> Belə ki, məsələn, biz bir dəyişən varsa bir sinif sayı ehtiva edir n, 498 00:21:45,100 --> 00:21:48,990 və biz nə görmək istəyirik n 50 bərabərdir əgər sinif, is-- 499 00:21:48,990 --> 00:21:51,957 biz CS50 deyil "çap olacaq Computer Science I. giriş " 500 00:21:51,957 --> 00:21:53,040 Sonra biz qırmaq olacaq. 501 00:21:53,040 --> 00:21:53,920 Və bu. 502 00:21:53,920 --> 00:21:55,950 Lakin, n bərabərdir 51, gedirik 503 00:21:55,950 --> 00:21:58,494 CS51 Giriş deyil "çap Computer Science II. " 504 00:21:58,494 --> 00:21:59,910 Sonra yenə biz qırmaq olacaq. 505 00:21:59,910 --> 00:22:05,080 Lakin, onda biz qoymaq 124, 61, hər hansı bir Siz hesab edə bilər ki, digər sayı, 506 00:22:05,080 --> 00:22:06,890 və ya proqram niyyətində deyil ki, tanımaq üçün. 507 00:22:06,890 --> 00:22:09,010 Belə ki, Bağışlayın, mən deyiləm ", demək olacaq ki, sinif ilə tanış deyil. " 508 00:22:09,010 --> 00:22:10,009 Və bu qırmaq olacaq. 509 00:22:10,009 --> 00:22:12,847 DAVID Malan: Beləliklə, siz həqiqətən bilərsiniz The əgər başqa burada başqa bir fikir, əgər. 510 00:22:12,847 --> 00:22:15,430 Bu, yalnız müxtəlif sintaksis var eyni fikir ifadə. 511 00:22:15,430 --> 00:22:17,690 >> MARIA: Məhz. 512 00:22:17,690 --> 00:22:19,480 İndi bizim ternary operatorları var. 513 00:22:19,480 --> 00:22:24,900 Belə ki, ternary operatorları var üç şərt parts-- 514 00:22:24,900 --> 00:22:27,220 əgər bir şey ki, vəziyyəti, doğrudur 515 00:22:27,220 --> 00:22:29,730 və sonra bir şey etmək ki vəziyyəti yalan. 516 00:22:29,730 --> 00:22:33,400 Belə ki, əsasən, görmək burada sintaksis. 517 00:22:33,400 --> 00:22:37,792 Biz sual işarəsi var, və sonra the-- biz bu zəng edirsiniz? 518 00:22:37,792 --> 00:22:38,750 DAVID Malan: colon. 519 00:22:38,750 --> 00:22:39,100 MARIA: Colon. 520 00:22:39,100 --> 00:22:39,599 Təşəkkür edirəm. 521 00:22:39,599 --> 00:22:41,880 Sorry. 522 00:22:41,880 --> 00:22:45,800 Belə ki, bizim nümunə baxaq Biz bu mənada edə bilər, əgər görmək 523 00:22:45,800 --> 00:22:47,840 class_num == 50. 524 00:22:47,840 --> 00:22:52,580 Belə ki, burada biz == bizim Boolean operator görmək ki, dəyişən class_num müqayisə 525 00:22:52,580 --> 00:22:53,100 50. 526 00:22:53,100 --> 00:22:55,150 Belə ki, class_num mağazalar bir tamsayı. 527 00:22:55,150 --> 00:22:58,180 Və tam əgər sonra biz istəyirik, 50 bərabərdir 528 00:22:58,180 --> 00:23:02,810 saxlamaq üçün gedir "David Malan" string professor daxilində. 529 00:23:02,810 --> 00:23:05,912 Class sayı deyil, əgər "Biz David Malan", 50 bərabər 530 00:23:05,912 --> 00:23:07,120 professor olacaq. 531 00:23:07,120 --> 00:23:08,630 >> DAVID Malan: Təşəkkür edirəm. 532 00:23:08,630 --> 00:23:12,110 Və bu bərabərdir görünür Siz ilk baxışdan, nə demək olar? 533 00:23:12,110 --> 00:23:17,930 534 00:23:17,930 --> 00:23:19,960 >> MARIA: Mənə görünür kimi, əgər-başqa hesabatları. 535 00:23:19,960 --> 00:23:20,709 >> DAVID Malan: Bəli. 536 00:23:20,709 --> 00:23:24,020 Və əslində, bu cür olduqca bir liner, 537 00:23:24,020 --> 00:23:27,520 belə həyata keçirilməsi üçün, danışmaq tam məntiqi əgər-başqa 538 00:23:27,520 --> 00:23:29,010 lakin bir addım hər şeyi. 539 00:23:29,010 --> 00:23:29,860 >> MARIA: Məhz. 540 00:23:29,860 --> 00:23:30,360 Bəli. 541 00:23:30,360 --> 00:23:33,520 Belə ki, əgər-başqa hesabatları bilər kosmik bir çox almaq. 542 00:23:33,520 --> 00:23:36,283 Onlar üçün çox uzun ola bilər Bu kimi sadə bir şey. 543 00:23:36,283 --> 00:23:38,350 Belə ki, bu çox ola bilər yığcam və çox gözəl. 544 00:23:38,350 --> 00:23:40,880 545 00:23:40,880 --> 00:23:46,820 Belə ki, indi biz baxaraq daxil olacaq təkrar bir şey həyata, 546 00:23:46,820 --> 00:23:50,060 belə bir yoxlanılması neçə dəfə vəziyyətdə 547 00:23:50,060 --> 00:23:53,510 və sonra bir şey davam ki, şərt doğru edir. 548 00:23:53,510 --> 00:23:56,740 Belə ki, bu bizə gətirir gözəl isə loops daxil. 549 00:23:56,740 --> 00:23:59,270 >> Sol, biz ilk isə loop. 550 00:23:59,270 --> 00:24:03,840 Bir şey doğru isə Belə ki, təkrar bir şey yoxdur. 551 00:24:03,840 --> 00:24:08,850 Belə ki, qeyd etmək əmin olun bizim şərt burada üst təsdiq edilir. 552 00:24:08,850 --> 00:24:14,150 Dediyimiz ikinci loop, halbuki bir do-isə biz bir şey loop ki, 553 00:24:14,150 --> 00:24:15,890 sonra biz bir şərt üçün kontrol edin. 554 00:24:15,890 --> 00:24:17,980 Və şərti əgər doğru olmağa davam edir, 555 00:24:17,980 --> 00:24:20,150 Biz geri getmək və yenidən şey. 556 00:24:20,150 --> 00:24:23,360 Belə ki, əsas fərq olduğu vəziyyəti yoxlanılır. 557 00:24:23,360 --> 00:24:29,260 Və kodu ola bilməz şərt deyil edam 558 00:24:29,260 --> 00:24:30,430 müddət loop ilə doğru. 559 00:24:30,430 --> 00:24:33,050 Do-isə, halbuki loop, biz kod 560 00:24:33,050 --> 00:24:35,380 ki, həmişə ən azı bir dəfə həyata keçirilir. 561 00:24:35,380 --> 00:24:37,470 Və sonra vəziyyəti isə doğru olmağa davam edir, 562 00:24:37,470 --> 00:24:39,960 Biz geri getmək və yenə təkrarlamaq olar. 563 00:24:39,960 --> 00:24:43,625 Beləliklə, nə siz istifadə düşünürsünüz bir müddət loop üzərində loop do-isə? 564 00:24:43,625 --> 00:24:48,221 565 00:24:48,221 --> 00:24:48,720 Right. 566 00:24:48,720 --> 00:24:52,600 Biz təklif etmək istəyirsinizsə, belə ki, daxil bir növ üçün istifadəçi, 567 00:24:52,600 --> 00:24:55,400 biz onlara istəyirsinizsə öz adını daxil etmək üçün, 568 00:24:55,400 --> 00:24:57,342 biz ən azı bir dəfə onlara soruşmaq istəyirəm. 569 00:24:57,342 --> 00:24:59,050 Onlar daxil edə bilərəm, əgər ki, adı, biz deyilik 570 00:24:59,050 --> 00:25:00,740 onları yenidən soruşacağam biz artıq bilirik çünki. 571 00:25:00,740 --> 00:25:02,656 Lakin onlar daxil yoxsa onların adı, və ya onlar əgər 572 00:25:02,656 --> 00:25:05,787 ki, bir şey daxil açıq-aydın bir adı, 573 00:25:05,787 --> 00:25:08,120 biz hələ davam etdirmək istəyirik Onların adı onlara xahiş. 574 00:25:08,120 --> 00:25:10,710 >> DAVID Malan: Və mühazirə biz bir idi almaq müsbət int bu kimi 575 00:25:10,710 --> 00:25:13,550 heç bir şey yoxdur, məsələn, Siz hətta çünki ilk deyil 576 00:25:13,550 --> 00:25:14,190 bir int kazanılmış. 577 00:25:14,190 --> 00:25:16,680 Belə ki, Biz bu etmək istəyirəm user-- bir int almaq 578 00:25:16,680 --> 00:25:18,860 sonra bəlkə, onu yoxlamaq, təkrar və yenidən. 579 00:25:18,860 --> 00:25:21,030 >> MARIA: Məhz. 580 00:25:21,030 --> 00:25:22,060 Loops-- OK. 581 00:25:22,060 --> 00:25:25,842 Loops imkan bilər us demək olar ki, nə etmək eyni şey, eləcə də. 582 00:25:25,842 --> 00:25:27,300 Bu, faktiki olaraq eyni şey. 583 00:25:27,300 --> 00:25:30,190 Belə ki, heç bir şey yoxdur ki, Siz loops üçün ilə edə bilərsiniz 584 00:25:30,190 --> 00:25:32,840 Siz edə bilməz ki, isə loops ilə. 585 00:25:32,840 --> 00:25:36,900 Amma loops üçün bir az görünə bilər az daha syntactically mürəkkəb 586 00:25:36,900 --> 00:25:39,730 Onlar çünki üç hissədən daxilində nə 587 00:25:39,730 --> 00:25:42,990 yalnız əvvəl idi isə loops ilə vəziyyəti. 588 00:25:42,990 --> 00:25:48,260 Belə ki, ilk hissəsi dəniz, sol ən olduq "int dwarves = 0" 589 00:25:48,260 --> 00:25:51,490 Belə ki, bu harada biz bizim dəyişən başlamaq. 590 00:25:51,490 --> 00:25:55,210 >> Sonra bir nöqtəli vergül var və "dwarves 7. <" 591 00:25:55,210 --> 00:25:57,100 Belə ki, bu harada var vəziyyəti əslində. 592 00:25:57,100 --> 00:26:00,170 Belə ki, biz var nə edir müddət yalnız qoymaq loop 593 00:26:00,170 --> 00:26:01,880 "Dwarves 7. 00:26:05,380 Burada ki, gedir Bizim loop üçün orta. 595 00:26:05,380 --> 00:26:07,190 Belə ki, "dwaves 7. <" 596 00:26:07,190 --> 00:26:11,350 Və sonra son hissəsi ", dwarves ++" dir olan biz dəyişən yeniləmə yerdir. 597 00:26:11,350 --> 00:26:15,470 Mühüm şey belə həyata keçirmək üçün bu ki, 598 00:26:15,470 --> 00:26:22,010 loop üçün bu yolu getmək üçün gedir yeddi dəfə və icra yeddi dəfə. 599 00:26:22,010 --> 00:26:24,020 Belə ki, biz yeddi var dwarves və onlar bütün istəyirik 600 00:26:24,020 --> 00:26:26,020 Mən burada Ben ", demək gedir sizə kömək etmək üçün, Snow White " 601 00:26:26,020 --> 00:26:28,860 onlar hazırıq, çünki Snow White kömək edir. 602 00:26:28,860 --> 00:26:33,600 >> Loops, biz edərdi isə başlatma və yenilənməsi 603 00:26:33,600 --> 00:26:37,490 şərti daxilində, yenidən, lakin əvvəl və ya isə loop daxilində bilərsiniz 604 00:26:37,490 --> 00:26:40,210 əmin olun ki, we-- çünki biz həmişə o hissələri lazımdır. 605 00:26:40,210 --> 00:26:42,835 Belə ki, biz əmin etmək Onlara biz hələ var onları əlavə etdi 606 00:26:42,835 --> 00:26:44,580 on, yalnız mötərizə içərisində. 607 00:26:44,580 --> 00:26:47,288 >> DAVID Malan: Və belə like-- görünür mühazirə, məsələn, 608 00:26:47,288 --> 00:26:50,250 Mən demək olar ki, həmişə istifadə kimi, i və n və olduqca darıxdırıcı dəyişənlərin. 609 00:26:50,250 --> 00:26:53,050 Daha çox istifadə edə bilərsiniz kimi görünür ağılla da dəyişənlərin adına. 610 00:26:53,050 --> 00:26:56,300 >> MARIA: Bəli, bu, həqiqətən çox gözəl bir az daha təsviri dəyişənlərin istifadə 611 00:26:56,300 --> 00:26:59,400 başqası var, xüsusilə də əgər, çünki Sizin kod oxu bəlkə sen sinif şagirdi 612 00:26:59,400 --> 00:27:00,940 və ya əməkdaşlıq edirsinizsə somebody-- ilə 613 00:27:00,940 --> 00:27:03,481 Siz əmin etmək istəyirəm ki, onlar siz yapýyorsun nə başa düşürük. 614 00:27:03,481 --> 00:27:05,750 615 00:27:05,750 --> 00:27:06,400 >> OLDU. 616 00:27:06,400 --> 00:27:11,435 Belə ki, bu bir şey çox funky-- deyil loop üçün daxili loop üçün. 617 00:27:11,435 --> 00:27:13,060 Biz əvvəl bu gördüm, mən bilmirəm. 618 00:27:13,060 --> 00:27:13,830 Yəqin ki, deyil. 619 00:27:13,830 --> 00:27:17,750 Amma biz, həqiqətən, şeylərdir ola bilər əvəzinə loops ilmə. 620 00:27:17,750 --> 00:27:25,130 Belə ki, hər kəs bəlkə getmək istəyir Mənə nə ilə burada olur? 621 00:27:25,130 --> 00:27:28,240 622 00:27:28,240 --> 00:27:29,490 DAVID MALAN: Mən bir zərbə almaq lazımdır. 623 00:27:29,490 --> 00:27:29,970 MARIA: Cool. 624 00:27:29,970 --> 00:27:30,636 DAVID Malan: OK. 625 00:27:30,636 --> 00:27:34,690 Belə ki, biz məhsulları çap etmək istədiyiniz spoiler-- ki, sağ alt küncündə var 626 00:27:34,690 --> 00:27:35,190 var. 627 00:27:35,190 --> 00:27:35,450 >> MARIA: Sağ. 628 00:27:35,450 --> 00:27:35,710 Hə, hə. 629 00:27:35,710 --> 00:27:38,043 >> DAVID Malan: Belə ki, biz yalnız orada nümunə çıxış qoydu. 630 00:27:38,043 --> 00:27:42,590 Belə ki, nəticə çıxarmaq bilər sen topmost loop 631 00:27:42,590 --> 00:27:45,680 satır üzərində iterating outermost loop, belə danışmaq. 632 00:27:45,680 --> 00:27:48,107 Və artıq iterating edirik olanları loop ilə sütun. 633 00:27:48,107 --> 00:27:50,190 Və daxilən, bu inşallah anlamlı olmalıdır 634 00:27:50,190 --> 00:27:52,070 çünki təbiət biz gördük hər proqram 635 00:27:52,070 --> 00:27:55,570 əvvəl, printf, funksiyası biz nəticədə, istifadə etdiyiniz 636 00:27:55,570 --> 00:27:58,190 məhsulları çap etmək imkanına malikdir xətti ilə həyata mahiyyətcə line. 637 00:27:58,190 --> 00:27:59,960 Kimi, bir dəfə outputted sonra Yeni xətt var 638 00:27:59,960 --> 00:28:02,876 geri misli və bir şey çap ən azı, ekran yüksək 639 00:28:02,876 --> 00:28:04,530 oxşar printf istifadə. 640 00:28:04,530 --> 00:28:07,750 >> Və belə ki, bağlı, bu edir mənada ki, outermost loop 641 00:28:07,750 --> 00:28:10,930 satır istinad olunmalıdır hər bir satır verilmiş çünki, 642 00:28:10,930 --> 00:28:13,650 istədiyiniz olacaq sonra XXXXX çap, və 643 00:28:13,650 --> 00:28:15,520 növbəti sıra, XXXXX keçin. 644 00:28:15,520 --> 00:28:17,317 Belə ki, satır ilk gəlir. 645 00:28:17,317 --> 00:28:19,150 Və sonra ərzində hər satır, siz sütun çap. 646 00:28:19,150 --> 00:28:21,160 Bunu cəhd əgər qarşı, yəqin ki, olmaz 647 00:28:21,160 --> 00:28:21,690 Siz niyyətində kimi çıxmaq. 648 00:28:21,690 --> 00:28:22,190 >> MARIA: Bəli. 649 00:28:22,190 --> 00:28:24,950 Biz yalnız geri gedə bilmədi printf ilə əvvəlki satır. 650 00:28:24,950 --> 00:28:27,658 >> DAVID Malan: Və nə maraqlıdır həcmi barədə bugünkü chat başına, 651 00:28:27,658 --> 00:28:31,600 həqiqətən, sıra bir int ki ki topmost loop elan edir. 652 00:28:31,600 --> 00:28:34,030 Amma hələ ki, qeyd daxilində, belə ki, danışmaq, 653 00:28:34,030 --> 00:28:35,982 qıvrım aşırma ki dərhal edin 654 00:28:35,982 --> 00:28:38,440 texniki deyil, baxmayaraq ki, bu qıvrım aşırma daxilində. 655 00:28:38,440 --> 00:28:41,750 Belə ki, sıra üçün daxilində deyil kod parçasını bütövlükdə, 656 00:28:41,750 --> 00:28:44,690 həm loop üçün xarici daxilində və loop üçün daxili daxilində. 657 00:28:44,690 --> 00:28:48,050 Amma əksinə, harada sütun daxilində var? 658 00:28:48,050 --> 00:28:49,810 dəyişən sütun? 659 00:28:49,810 --> 00:28:51,310 Bəli, yalnız daxili loop. 660 00:28:51,310 --> 00:28:54,280 Biz daxil deyil, çünki və OK onun qıvrım aşırma kənarda. 661 00:28:54,280 --> 00:28:57,280 Biz bütün yeni həyata çap deyil orada çox sonunda line. 662 00:28:57,280 --> 00:28:58,670 Əslində, belə ki, yaxşıdır. 663 00:28:58,670 --> 00:29:03,740 >> Belə ki, bu təsiri var, bu kimi görünür üç satır və dörd sütun edir. 664 00:29:03,740 --> 00:29:04,370 >> MARIA: Sağ. 665 00:29:04,370 --> 00:29:06,270 Belə ki, ilk biz ilk sırada keçir. 666 00:29:06,270 --> 00:29:10,520 Və yalnız ilk sırada, biz ilk sırada içəridə dörd sütun. 667 00:29:10,520 --> 00:29:11,980 Belə ki, biz dörd X çap. 668 00:29:11,980 --> 00:29:15,800 Və sonra biz bu yana, loop üçün çıxmaq bilər biz artıq dörd X çap etdik. 669 00:29:15,800 --> 00:29:17,100 Və biz yeni bir xətt çap. 670 00:29:17,100 --> 00:29:19,920 Və sonra biz keçmək daha iki satır eyni proses 671 00:29:19,920 --> 00:29:21,170 üç cəmi etmək. 672 00:29:21,170 --> 00:29:23,530 >> DAVID Malan: Və bu, qeyd dəyər font yalnız bir artifact, fakt 673 00:29:23,530 --> 00:29:25,680 nümunə çıxdı ki, qədər taller görünür 674 00:29:25,680 --> 00:29:27,520 daha çox var sanki sütun çox satır. 675 00:29:27,520 --> 00:29:29,824 Yalnız X çünki bu geniş daha taller edir. 676 00:29:29,824 --> 00:29:32,740 Ki, baş verir ki, bütün var xətləri arasında plus ağ kosmik. 677 00:29:32,740 --> 00:29:33,281 >> MARIA: Sağ. 678 00:29:33,281 --> 00:29:34,792 Cool. 679 00:29:34,792 --> 00:29:35,750 DAVID Malan: Bütün hüququ. 680 00:29:35,750 --> 00:29:39,830 Belə ki, problem bir sürətli baxmaq, bir set Hər hansı bir sualınız, sonra təxirə salınması? 681 00:29:39,830 --> 00:29:40,330 Oldu. 682 00:29:40,330 --> 00:29:43,164 Problem bir təyin Belə ki, üç var əsas problemlər, nəticədə. 683 00:29:43,164 --> 00:29:44,955 Amma ilk, siz tapa bilərsiniz problem müəyyən 684 00:29:44,955 --> 00:29:47,900 kimi dəqiqləşdirilməsi, bir çox psets bu payız, siz gəzmək niyyətindədir 685 00:29:47,900 --> 00:29:50,691 bir neçə isti-up təlimlər vasitəsilə, bir neçə resursları qeyd 686 00:29:50,691 --> 00:29:52,440 ki, bilər və ya bilər artıq gördük deyil. 687 00:29:52,440 --> 00:29:54,440 Məsələn, CS50 , şort bir suite var 688 00:29:54,440 --> 00:29:56,481 qısa video olan var, bu fərqli, lakin 689 00:29:56,481 --> 00:29:58,460 çox mövzu specific-- var bəlkə beş dəqiqə, 690 00:29:58,460 --> 00:30:02,360 Loops uzunluğu 10 dəqiqə və ya şərtlərlə və ya alqoritmlər 691 00:30:02,360 --> 00:30:04,125 və ya sonra daha çox inkişaf etmiş mövzular, həm də. 692 00:30:04,125 --> 00:30:06,000 Və biz ümumiyyətlə bütünləşdirmək problem o 693 00:30:06,000 --> 00:30:07,950 dəstləri, tələbələr ki, ilə resurs var 694 00:30:07,950 --> 00:30:10,840 ola bilər material nəzərdən artıq mühazirə və ya bölməsində gəlib. 695 00:30:10,840 --> 00:30:13,220 Amma bu yolu daha çox diqqət var və onların parmaklarınızın daha çox. 696 00:30:13,220 --> 00:30:15,928 >> Biz də problem bütünləşdirmək üçün edirlər walkthroughs adlı şeyi edir. 697 00:30:15,928 --> 00:30:20,790 Belə ki, demək olar ki, mən nümunələri mühazirə, burada səhnəyə, biz də 698 00:30:20,790 --> 00:30:24,565 kamera atəş daha yavaş inkişaf, 699 00:30:24,565 --> 00:30:28,760 mənə bir daha səmimi gözden geçirmek ki, kodu, mənim laptop, xətti ilə line 700 00:30:28,760 --> 00:30:31,427 ki sinif, biz tez-tez lazımdır bir şey və ya kimsə vasitəsilə üzsüz 701 00:30:31,427 --> 00:30:33,260 bir ilə interject edəcək bir suala cavab. 702 00:30:33,260 --> 00:30:35,820 Amma bu mütləq endirmək deyil tamaşaçı hər kəs üçün. 703 00:30:35,820 --> 00:30:38,230 Belə ki, kodu walkthroughs tapa bilərsiniz nümunələri ən çox 704 00:30:38,230 --> 00:30:40,950 biz mühazirə burada ki, belə ki, Öz sürətlə vasitəsilə gəzmək olar 705 00:30:40,950 --> 00:30:43,580 və geri və sürətli irəli və ya və ya Isterseniz, cəmi keçin. 706 00:30:43,580 --> 00:30:45,356 >> Tez-tez bir neçə var isti-up suallar ki, 707 00:30:45,356 --> 00:30:47,105 düzmək üçün xahiş bu material gücləndirmək 708 00:30:47,105 --> 00:30:50,250 və əvvəl rahat etdiyiniz əmin olun Siz pset qalan ilə davam etdirilir. 709 00:30:50,250 --> 00:30:51,700 Və sonra, əlbəttə, pset özü var. 710 00:30:51,700 --> 00:30:53,450 Və hər şeyi bir çox qəsdən biz 711 00:30:53,450 --> 00:30:57,202 CS50 nə demək olar ki, hər maraqsız deyil və ya intellektual maraqsız 712 00:30:57,202 --> 00:30:58,910 mexaniki addım Siz var bilər 713 00:30:58,910 --> 00:31:00,519 demək olar ki, həmişə çox yaxşı sənədləşdirilmiş. 714 00:31:00,519 --> 00:31:03,560 Müddəti ərzində alacağıq daha ritorik sual başlamaq 715 00:31:03,560 --> 00:31:06,187 kimi bu və ya bunu necə saxla? 716 00:31:06,187 --> 00:31:08,520 Amma, ümumiyyətlə, siz tapa bilərsiniz problem dəstləri almaq ki, 717 00:31:08,520 --> 00:31:10,269 mexanika vasitəsilə bir şey ki, 718 00:31:10,269 --> 00:31:14,160 maraqlı, intellektual problemlər nəticədə sizin üçün tələbə qalır. 719 00:31:14,160 --> 00:31:17,390 >> Bildirib ki, Zamyla, biz kimin yanına mühazirə gün istinadən saxlanılır, 720 00:31:17,390 --> 00:31:20,190 Bizim uzun süreli heyəti biridir də walkthroughs keçirir üzvü 721 00:31:20,190 --> 00:31:24,520 mario kimi xüsusi pset problemləri üzrə və görməmiş olsa bu il su deyil. 722 00:31:24,520 --> 00:31:26,540 Və bu var o tez-tez walkthroughs 723 00:31:26,540 --> 00:31:29,450 üçün bəzi Məsləhətləri və fəndləri təklif edir necə heç deyirəm, davam etmək 724 00:31:29,450 --> 00:31:31,810 dəqiq nə, lakin şərti kimi rather--, 725 00:31:31,810 --> 00:31:35,200 Siz verilməsi will-- əgər ən azı bir ki, fikir neçə bu qədər var 726 00:31:35,200 --> 00:31:37,830 nəticədə, qərar onların yanaşma. 727 00:31:37,830 --> 00:31:41,200 >> MARIA: Sort yüksək səviyyədə istəyirəm məntiq anlayışı nə 728 00:31:41,200 --> 00:31:42,220 biz bunu istəyirik. 729 00:31:42,220 --> 00:31:42,485 >> DAVID Malan: Məhz. 730 00:31:42,485 --> 00:31:44,190 Və əslində, Zamyla nin walkthroughs nəzərdə tutulub 731 00:31:44,190 --> 00:31:46,190 tez-tez cavab xahiş sual 732 00:31:46,190 --> 00:31:48,610 Mən xüsusilə başladı nə Bu uzun xarakteristikası 733 00:31:48,610 --> 00:31:51,960 bir az zor bütün mətn verildi və onlar görüntü var. 734 00:31:51,960 --> 00:31:54,890 >> Belə ki water.c, siz tapa bilərsiniz Siz başa sonra, 735 00:31:54,890 --> 00:31:56,920 həqiqətən nisbətən sadə deyil. 736 00:31:56,920 --> 00:31:58,882 Tamamilə bir dəstə var Siz bang gedən 737 00:31:58,882 --> 00:32:01,840 çalışır divar qarşı rəhbərləri Bu tərtib deyil niyə anlamaq üçün 738 00:32:01,840 --> 00:32:03,450 və ya niyə düzgün çalışan deyil. 739 00:32:03,450 --> 00:32:05,040 Amma siz tamamlayın dəfə bu və sonra 740 00:32:05,040 --> 00:32:07,620 hər hansı güləş bəzi vaxt sərf siz ola bilər bugs, 741 00:32:07,620 --> 00:32:09,490 Siz ki, tapa bilərsiniz Çox qısa bir program. 742 00:32:09,490 --> 00:32:11,770 Bu yalnız bir neçə edilə bilər kod xətləri, ən çox hansı 743 00:32:11,770 --> 00:32:15,030 Biz əgər artıq mühazirə burada gördüm sağ bloklar toplaşmaq. 744 00:32:15,030 --> 00:32:16,810 >> Və biz təklif kimi Burada xahiş olacaq 745 00:32:16,810 --> 00:32:22,250 Siz neçə dəqiqə müəyyən etmək üçün Kimsə şəhərciyində bir duş qəbul edir. 746 00:32:22,250 --> 00:32:24,779 Biz problemi müəyyən su axını dərəcəsi 747 00:32:24,779 --> 00:32:27,320 kimi, aşağı axını duş rəhbəri, çox Seinfeld clip kimi 748 00:32:27,320 --> 00:32:29,180 Biz dünən gördüm və ya onun əks. 749 00:32:29,180 --> 00:32:30,971 Və sonra yalnız var riyaziyyat bir az etmək üçün, 750 00:32:30,971 --> 00:32:34,710 demək C istifadə hesab, həqiqətən Bizi necə su çox, təxminən, şüşə 751 00:32:34,710 --> 00:32:37,720 biz əgər ki, bərabərdir bir n dəqiqəlik duş qəbul. 752 00:32:37,720 --> 00:32:41,389 >> İndi mario.c, bu gedir bir az uzun proqram üçün. 753 00:32:41,389 --> 00:32:42,930 Bu hələ uzun bu olacaq deyil. 754 00:32:42,930 --> 00:32:45,130 Yalnız bir neçə xətləri water.c artıq. 755 00:32:45,130 --> 00:32:48,230 Amma bu imkan olacaq köhnə məktəb Mario yeniden 756 00:32:48,230 --> 00:32:50,670 Super Mario piramida Brothers və ya bir təqib edir. 757 00:32:50,670 --> 00:32:53,510 Bu gözəlləşir kimi baxmaq niyyətində deyil və ya ki, bir kimi rəngarəng. 758 00:32:53,510 --> 00:32:56,468 Biz yalnız az hashtags istifadə etmək olacaq kimi biz ekranda burada var 759 00:32:56,468 --> 00:32:58,120 ASCII mətn istifadə edərək. 760 00:32:58,120 --> 00:33:00,362 Amma eyni fikir təxmini olacaq. 761 00:33:00,362 --> 00:33:02,570 Və bir olacaq ilk baxışda ki, həyata 762 00:33:02,570 --> 00:33:04,720 yalnız olduqca simple-- görünür sadə bir piramida çap. 763 00:33:04,720 --> 00:33:07,345 Amma bir neçə xüsusiyyətləri var Burada maraqlı olduqlarını bildirib. 764 00:33:07,345 --> 00:33:12,400 Bir rightmost kənarında Qeyd edək ki, piramida həqiqətən eni iki malikdir. 765 00:33:12,400 --> 00:33:14,570 Belə ki, eyni iki var hündürlüyü sütun olan 766 00:33:14,570 --> 00:33:16,804 bir az tələb edir düşüncə bit etmək 767 00:33:16,804 --> 00:33:19,720 Siz kimi doğru almaq yalnız bir mükəmməl bucaqlı qarşı 768 00:33:19,720 --> 00:33:20,220 line. 769 00:33:20,220 --> 00:33:23,340 Belə ki, bir künc halda bir az var lakin faktiki oyun gəlir. 770 00:33:23,340 --> 00:33:27,610 >> Və bu da ilk qeyri-aydın deyil ağ kosmik çap etmək necə nəzər. 771 00:33:27,610 --> 00:33:29,430 Belə ki, baxdığımız zaman Nümunə çıxış burada 772 00:33:29,430 --> 00:33:32,440 və spec-- də var ki, bu, cür, bir düzbucaqlı kimi görünür 773 00:33:32,440 --> 00:33:35,120 lakin bir diaqonal düzbucaqlı, off doğranıb edilmişdir 774 00:33:35,120 --> 00:33:37,320 və yalnız ağ boşluq, belə danışmaq var. 775 00:33:37,320 --> 00:33:40,100 Və belə bir tez-tez xahiş sual burada yaxşı, həmişə, 776 00:33:40,100 --> 00:33:43,302 Mən hashtags hərəkət necə Sağ üzərində? 777 00:33:43,302 --> 00:33:44,760 Və ya necə boş fəzalarında çap edirsiniz? 778 00:33:44,760 --> 00:33:46,860 Və bu, həqiqətən asandır ən tələbələr düşünmək çox. 779 00:33:46,860 --> 00:33:47,360 Sağ? 780 00:33:47,360 --> 00:33:51,620 Siz sadəcə vizual təxmini bilər bir dəfə və ya iki dəfə space bar vuruş 781 00:33:51,620 --> 00:33:52,700 və ya üç dəfə. 782 00:33:52,700 --> 00:33:56,260 >> Və belə ki, hətta demək olar ki, printf ilə olsa həmişə bir simli və ya bir int çap 783 00:33:56,260 --> 00:33:59,950 və ya salam "kimi bir söz, sözləri dünya "və ya seriyası, 784 00:33:59,950 --> 00:34:03,560 siz də yalnız çap edə bilərsiniz quote, kosmik, dırnağı bağlamaq. 785 00:34:03,560 --> 00:34:06,320 Və həqiqətən verəcək orada bir ağ kosmik. 786 00:34:06,320 --> 00:34:08,330 Belə ki, nəzərə ki, saxlamaq və bu overthink yoxdur. 787 00:34:08,330 --> 00:34:10,570 Siz, həqiqətən, var sıra sıra-sıra qərar, 788 00:34:10,570 --> 00:34:14,280 sizin Məsələn fərqli bir o əvvəl neçə an 789 00:34:14,280 --> 00:34:18,420 sütun ağ boşluq olmalıdır və hashtags olmalıdır neçəsi. 790 00:34:18,420 --> 00:34:21,560 Bu vaxt bir az olacaq, lakin bu növ nəticədə bir məntiq puzzle. 791 00:34:21,560 --> 00:34:22,060 >> MARIA: Bəli. 792 00:34:22,060 --> 00:34:25,060 Amma sətirbəsətir gedən məntiq Burada çox faydalı olacaq. 793 00:34:25,060 --> 00:34:25,810 DAVID Malan: Bəli. 794 00:34:25,810 --> 00:34:28,976 Mən nümunə code hətta gave-- edirəm tam bir proqram deyil idi. 795 00:34:28,976 --> 00:34:34,247 Siz hələ int və əsas ehtiyac və etibarsız və # stdio.h, 796 00:34:34,247 --> 00:34:35,580 mühazirə məhsullarının bir çox. 797 00:34:35,580 --> 00:34:37,629 Amma bloklar ola görünür. 798 00:34:37,629 --> 00:34:39,920 Və sonra nəhayət, bir şey deyil bir az daha alqoritmik. 799 00:34:39,920 --> 00:34:43,210 Belə ki, hər hansı bir zamanda çıxır ki, siz CVS və ya hər hansı rahatlığı mağaza getmək 800 00:34:43,210 --> 00:34:47,810 və kimsə sizə əlləri kassir vərəqələrinin və ya dəyişiklik kimi sikkələr, 801 00:34:47,810 --> 00:34:50,620 bu çıxır ki, onlar, insanlar, Onlar bunu və ya və ya, 802 00:34:50,620 --> 00:34:53,300 yəqin ki, nə istifadə olunur bir görməmiş alqoritmi adlı, 803 00:34:53,300 --> 00:34:58,170 borclu deyilik əgər, demək vasitəsi, $ 21 dəyişiklik, çünki nədənsə 804 00:34:58,170 --> 00:35:01,580 Çox ucuz bir şey alıb CVS da çox böyük qanun layihəsi ilə, 805 00:35:01,580 --> 00:35:05,910 əgər həqiqətən annoying olacaq kassir 21 single və ya pis verdi 806 00:35:05,910 --> 00:35:07,629 hələ pul bir çox. 807 00:35:07,629 --> 00:35:10,670 Əksinə, bir ağlabatan şəxs nə yəqin ki, nə olacaq, onlar olacaq edir 808 00:35:10,670 --> 00:35:14,224 bir $ 20 və sonra $ 1-qanun və qamarlamaq üçün siz bu halda yalnız iki qanun əl. 809 00:35:14,224 --> 00:35:17,390 MARIA: Belə ki, onlar azaltmaq üçün axtarır edirik onlar sizə geri vermək dəyişiklik. 810 00:35:17,390 --> 00:35:17,850 DAVID Malan: Məhz. 811 00:35:17,850 --> 00:35:19,540 Eyni şey pul ilə, həmçinin. 812 00:35:19,540 --> 00:35:23,040 Borclu deyilik əgər, $ 0.50, demək inşallah 50 pennies istəmirəm. 813 00:35:23,040 --> 00:35:25,500 Siz əvəzinə iki istəyirəm məsələn dörddə. 814 00:35:25,500 --> 00:35:27,540 İndi bu güman edir kassir var ki, 815 00:35:27,540 --> 00:35:29,940 hər məzhəbin kifayət qədər ki, o sizə vermək istəyirəm bilər. 816 00:35:29,940 --> 00:35:32,148 Amma biz güman imkan verir problem kimi çox. 817 00:35:32,148 --> 00:35:35,590 Və məqsədi, nəticə etibarilə, edir C kodu bir görməmiş alqoritmi həyata keçirir. 818 00:35:35,590 --> 00:35:37,344 Belə ki, istifadəçi icazə nə qədər yazın 819 00:35:37,344 --> 00:35:40,510 o dəyişdirmək və ya o dollarla borclu və qəpik, üzən point bir növ 820 00:35:40,510 --> 00:35:41,590 yəqin ki, dəyər. 821 00:35:41,590 --> 00:35:45,530 Və sonra riyaziyyat və yaxşı Algorithmically anlamaq, 822 00:35:45,530 --> 00:35:49,020 necə çox pul I verə bilər Siz minimal vermək 823 00:35:49,020 --> 00:35:50,270 dəyişiklik məhz məbləği. 824 00:35:50,270 --> 00:35:53,470 Amma var olacaq Burada bir neçə çətin hissələri, sağ? 825 00:35:53,470 --> 00:35:56,236 Bütün var kimi qeyri-dəqiqlik məsələ. 826 00:35:56,236 --> 00:35:56,860 MARIA: Məhz. 827 00:35:56,860 --> 00:35:59,114 Belə ki, üzən point dəyərləri qeyri-dəqiqlik var. 828 00:35:59,114 --> 00:36:00,780 Biz bu gün mühazirə bu barədə danışmaq mi? 829 00:36:00,780 --> 00:36:02,340 >> DAVID Malan: Biz etdi mühazirə son dəfə. 830 00:36:02,340 --> 00:36:03,506 Biz qeyri-dəqiqlik danışdıq. 831 00:36:03,506 --> 00:36:08,840 Və istifadəçi istifadə etmək istəmirəm nə qədər dəyişiklik o borclu. 832 00:36:08,840 --> 00:36:11,290 Və belə gözden geçirmek,-da Problem set dəqiqləşdirilməsi, 833 00:36:11,290 --> 00:36:15,990 kimi, nəticə etibarilə, bəzi fikir vermək bu azaltmaq bilər necə qeyri-dəqiqlik 834 00:36:15,990 --> 00:36:17,280 səhvlər, potensial. 835 00:36:17,280 --> 00:36:21,050 Bu, əlbəttə ki, qaçılmaz edir söhbət etdiyiniz giriş. 836 00:36:21,050 --> 00:36:23,590 Və əslində, pennies bəlkə biz ZAMYLA uzatmaq lazımdır, 837 00:36:23,590 --> 00:36:25,136 Mən orada tövsiyələr üçün, düşünürəm. 838 00:36:25,136 --> 00:36:27,760 Belə ki, son nəticədə, bir tapa bilərsiniz problemlərin inkişaf bu həftə 839 00:36:27,760 --> 00:36:30,700 ilk, olduqca kiçik sonra orta, sonra bir az daha böyük. 840 00:36:30,700 --> 00:36:33,200 Lakin onların bütün binanı istifadə Bu ötən həftə blokları, 841 00:36:33,200 --> 00:36:35,280 bu supersection olan, Problem set dəqiqləşdirilməsi 842 00:36:35,280 --> 00:36:36,710 saysız-hesabsız resursları sizə qoyur. 843 00:36:36,710 --> 00:36:41,000 Amma yenə də, əgər bütün mübarizə, xüsusilə az rahat arasında 844 00:36:41,000 --> 00:36:42,917 əvvəlcədən heç bir fon ilə, ofis saat gəlir 845 00:36:42,917 --> 00:36:44,958 bazar ertəsi və çərşənbə axşamı və Çərşənbə və Cümə axşamı. 846 00:36:44,958 --> 00:36:46,950 Vasitəsilə müzakirə CS50 get kurs haqqinda, 847 00:36:46,950 --> 00:36:49,080 olan vasitəsilə sohbet edə bilərsiniz işçi heyəti və sinif yoldaşları ilə. 848 00:36:49,080 --> 00:36:51,670 >> Amma nəticədə, mən hesab edirəm yaxşı məsləhət yalnız erkən başlayın. 849 00:36:51,670 --> 00:36:54,711 Bu sinif cür deyil ki, Çərşənbə günü psets başlayan olmalıdır 850 00:36:54,711 --> 00:36:56,640 gecə və ya pis Cümə axşamı gecə. 851 00:36:56,640 --> 00:36:59,067 >> MARIA: Mənim ən yaxşı məsləhət deyil bazar ertəsi başlamışdır. 852 00:36:59,067 --> 00:36:59,900 DAVID Malan: Bazar ertəsi. 853 00:36:59,900 --> 00:37:02,490 Belə ki, heç bir already-- açılmış əgər. 854 00:37:02,490 --> 00:37:04,732 Hətta əgər Bazar ertəsi, sonra Çərşənbə axşamı. 855 00:37:04,732 --> 00:37:05,690 daha əvvəllər. 856 00:37:05,690 --> 00:37:08,605 Və səbəbi Əlbəttə ki, bir çox gec gün var 857 00:37:08,605 --> 00:37:10,535 bir bir az vermək psixoloji təzyiq 858 00:37:10,535 --> 00:37:13,684 əvvəllər başlamaq, lakin hələ də imkan şeyi uzun zaman şeyi sürüşmək 859 00:37:13,684 --> 00:37:14,350 gözləmək çox. 860 00:37:14,350 --> 00:37:17,950 >> MARIA: Və istifadə etmək istəyirəm ofis saat çox, siz kimi çox bilərsiniz kimi. 861 00:37:17,950 --> 00:37:20,291 >> DAVID Malan: Hər hansı bir sualınız? 862 00:37:20,291 --> 00:37:20,790 Oldu. 863 00:37:20,790 --> 00:37:22,930 Yaxşı, niyə biz burada təxirə yoxdur? 864 00:37:22,930 --> 00:37:23,487