1 00:00:00,000 --> 00:00:02,418 >> [เล่นเพลง] 2 00:00:02,418 --> 00:00:10,542 3 00:00:10,542 --> 00:00:12,000 ALLISON Buchholtz-AU: Hey ทุกคน 4 00:00:12,000 --> 00:00:15,640 ขอต้อนรับสู่ครั้งแรกของคุณ ส่วน CS50 อย่างเป็นทางการ 5 00:00:15,640 --> 00:00:19,507 ในขณะที่คุณสามารถดูนี้ ส่วน CS50 เหมือนเพียง 6 00:00:19,507 --> 00:00:20,840 ที่จะดึงขึ้นวาระการประชุมของเราสำหรับวันนี้ 7 00:00:20,840 --> 00:00:23,990 ดังนั้นผู้ที่ฉันเป็นฉันแน่ใจว่า คุณกำลังทั้งหมดสงสัย 8 00:00:23,990 --> 00:00:25,514 ผม TF ของคุณ 9 00:00:25,514 --> 00:00:27,930 ฉันไม่ได้เป็นเพียงนักเรียนสุ่ม ผู้ที่ปลอมตัวเป็น TF ของคุณ 10 00:00:27,930 --> 00:00:31,190 >> และฉันจะผ่านไป ชนิดของมีส่วนจะไหล 11 00:00:31,190 --> 00:00:34,900 ความคาดหวังที่เรามี ทรัพยากรอื่น ๆ และอื่น ๆ 12 00:00:34,900 --> 00:00:39,190 เรากำลังจะพูดคุยเกี่ยวกับอาร์เรย์ ASCII ฟังก์ชั่นการขัดแย้งบรรทัดคำสั่ง 13 00:00:39,190 --> 00:00:42,020 และมันก็ไม่ได้อยู่ที่นี่ แต่ ผมก็จะได้รับการช่วยเหลือ 14 00:00:42,020 --> 00:00:45,054 ชนิดที่คุณคิดว่าผ่าน pset ต่อไปของคุณสำหรับสัปดาห์นี้ 15 00:00:45,054 --> 00:00:46,720 ซึ่งผมมั่นใจว่าทุกท่านจะได้ชื่นชม 16 00:00:46,720 --> 00:00:48,190 17 00:00:48,190 --> 00:00:53,390 >> ดังนั้นคำถามที่แรกข้าพระองค์ นอกจาก TF เจริญงอกงามของคุณที่นี่ 18 00:00:53,390 --> 00:00:55,390 ฉันอลิสัน Buchholtz-Au 19 00:00:55,390 --> 00:00:57,970 ปีนี้เป็นปีที่สองของฉัน TFing CS50 20 00:00:57,970 --> 00:01:00,570 ฉันยัง TF CS51 ในฤดูใบไม้ผลิ 21 00:01:00,570 --> 00:01:03,930 คุณอาจจะเห็นอีกครั้งมี ถ้าคุณตัดสินใจที่จะใช้มัน 22 00:01:03,930 --> 00:01:07,370 ฉันยัง PAF ดังนั้น Freshmen-- ใด ๆ และถ้าคุณไม่ได้เป็นนักศึกษา 23 00:01:07,370 --> 00:01:09,980 นี้เป็นปีที่สามของฉัน ในฐานะที่เป็นเพื่อนที่ให้คำปรึกษา 24 00:01:09,980 --> 00:01:13,630 ฉันมากรอบรู้ใน ให้คำแนะนำแก่คุณในชีวิตและหลักสูตร 25 00:01:13,630 --> 00:01:16,549 ภายใน CS และไม่ได้อยู่ใน CS 26 00:01:16,549 --> 00:01:18,090 ฉันเป็นวิทยาศาสตร์ Concentrator คอมพิวเตอร์ 27 00:01:18,090 --> 00:01:20,800 ฉันอาวุโสในอดัมส์เ​​ฮ้าส์, บ้านที่ดีที่สุด 28 00:01:20,800 --> 00:01:22,430 29 00:01:22,430 --> 00:01:26,050 และก่อนที่ผมจะเปลี่ยนไป CS ของฉันนักเรียนปีที่สองฤดูใบไม้ผลิ 30 00:01:26,050 --> 00:01:27,640 ผมเป็นจริงวิศวกรชีวการแพทย์ 31 00:01:27,640 --> 00:01:29,020 ฉันกำลังจะไปโรงเรียน Med 32 00:01:29,020 --> 00:01:30,530 ผมจะเป็นศัลยแพทย์บาดเจ็บ 33 00:01:30,530 --> 00:01:33,000 และที่มีอย่างสมบูรณ์ การเปลี่ยนแปลงตั้งแต่ผมเอา CS50 34 00:01:33,000 --> 00:01:34,250 35 00:01:34,250 --> 00:01:36,310 ผมเอาหลักสูตรฤดูใบไม้ร่วงนักเรียนปีที่สองของฉัน 36 00:01:36,310 --> 00:01:38,920 มันเป็นบทนำครั้งแรกของฉันไปที่ CS เคย 37 00:01:38,920 --> 00:01:44,104 ผมเป็นคนหนึ่ง 78% ของผู้ที่ มีศูนย์ประสบการณ์เข้ามา 38 00:01:44,104 --> 00:01:45,520 และมันสมบูรณ์เปลี่ยนชีวิตของฉัน 39 00:01:45,520 --> 00:01:49,820 และตอนนี้ฉันทำงานอยู่ที่ ไมโครซอฟท์และ TF ที่น่ารักของคุณ 40 00:01:49,820 --> 00:01:53,500 และ CS50 เป็นหนึ่ง ในประสบการณ์ที่ดีที่สุด 41 00:01:53,500 --> 00:01:56,210 ที่ฉันได้มีที่นี่ที่ Harvard-- ทั้งการเรียน 42 00:01:56,210 --> 00:01:59,040 และความสามารถที่จะช่วยให้ สอนนักเรียนเช่นเดียวกับคุณ 43 00:01:59,040 --> 00:02:01,410 >> ดังนั้นผมจึงรู้สึกตื่นเต้นจริงๆ ที่คุณกำลังทั้งหมดที่นี่ 44 00:02:01,410 --> 00:02:04,270 ในกรณีที่คุณเดินเข้ามาใน ช่วงปลายมีขนม 45 00:02:04,270 --> 00:02:07,227 ซึ่งคุณจะรู้สึก อิสระที่จะมาคว้าหรือส่ง 46 00:02:07,227 --> 00:02:08,560 คนอื่นที่จะคว้ามันสำหรับคุณ 47 00:02:08,560 --> 00:02:09,399 ก็ OK 48 00:02:09,399 --> 00:02:10,440 ฉันไม่ต้องการที่จะกินที่ 49 00:02:10,440 --> 00:02:13,350 ห้องของฉันมีช็อคโกแลตพอดังนั้น y'all ควรพยายามและเสร็จสิ้นว่า 50 00:02:13,350 --> 00:02:16,730 ฉันรู้ว่ามี 100 ชิ้น, แต่ชอบ, 04:00 ในวันจันทร์ 51 00:02:16,730 --> 00:02:19,000 ผมคิดว่าทุกคนสามารถใช้น้ำตาลบางส่วน 52 00:02:19,000 --> 00:02:21,750 >> ดังนั้นทุกท่านที่มีความ อย่างเป็นทางการในส่วนของฉัน 53 00:02:21,750 --> 00:02:24,700 ควรจะได้รับอีเมล์ จากฉันที่มีหมายเลขโทรศัพท์ของฉัน 54 00:02:24,700 --> 00:02:29,920 อีเมล์ address-- รู้สึกฟรีเพื่อเพิ่มฉันใน Gchat รู้สึกอิสระที่จะเพิ่มฉันใน Facebook, 55 00:02:29,920 --> 00:02:33,360 และสำหรับส่วนที่เหลือของคุณ, คุณสามารถส่งอีเมลฉันที่นี่ 56 00:02:33,360 --> 00:02:34,450 มีสองของเอช 57 00:02:34,450 --> 00:02:37,090 ทุกคนเสมอไม่ เหมือนสอง L'หรือสอง C 58 00:02:37,090 --> 00:02:38,260 สอง H ในนามสกุล 59 00:02:38,260 --> 00:02:41,800 มิฉะนั้นมันจะตีกลับและ ผมไม่ได้จะได้รับอีเมลของคุณ 60 00:02:41,800 --> 00:02:46,400 >> ดังนั้นอย่าลังเลที่จะส่งอีเมลถึงฉัน ที่จะติดต่อฉันได้ตลอดเวลา 61 00:02:46,400 --> 00:02:51,440 ผมอาจจะไม่ได้รับกลับไป ท่านภายใน 24 นาที 62 00:02:51,440 --> 00:02:53,760 แต่ผมสัญญาว่าจะได้รับกลับมา กับคุณภายใน 24 ชั่วโมง 63 00:02:53,760 --> 00:02:54,900 64 00:02:54,900 --> 00:02:58,067 ถ้าคุณโทรหาฉันครึ่งชั่วโมงก่อน pset ของคุณเป็นเพราะคุณเป็นเหมือน 65 00:02:58,067 --> 00:02:59,650 ฉันมีความคิดสิ่งที่ฉันทำไม่มีแอลลิสัน 66 00:02:59,650 --> 00:03:00,160 ช่วยฉันด้วย 67 00:03:00,160 --> 00:03:04,049 ฉันจะไปคุณสงบลง แต่ในตอนท้ายของวันที่ 68 00:03:04,049 --> 00:03:07,340 ถ้าคุณเรียกผมว่าครึ่งชั่วโมงก่อน pset ของคุณเป็นเพราะไม่มีอะไรเป็นลายลักษณ์อักษร 69 00:03:07,340 --> 00:03:11,570 ฉันจะเป็นเหมือนกันอาจจะ ถึงเวลาที่จะใช้วันที่ปลาย 70 00:03:11,570 --> 00:03:15,215 ดังนั้นฉันจะตอบสนองต่อการทั้งหมดของคุณ การร้องขอในเวลาที่เหมาะสมมาก 71 00:03:15,215 --> 00:03:16,482 72 00:03:16,482 --> 00:03:18,190 โทรศัพท์ของฉันมักจะ ที่ติดอยู่กับมือของฉัน 73 00:03:18,190 --> 00:03:21,530 ฉันมักจะตอบสนองมาก เร็วกว่า 24 ชั่วโมง 74 00:03:21,530 --> 00:03:25,650 แต่ผมไม่สามารถรับประกัน การตอบสนองตลอด 24 ชั่วโมง 75 00:03:25,650 --> 00:03:26,580 >> สิทธิ์ทั้งหมด 76 00:03:26,580 --> 00:03:28,410 ดังนั้นทำไมเราที่นี่? 77 00:03:28,410 --> 00:03:32,160 นอกจากนี้ถ้าคุณมีคำถามที่ เวลาใด ๆ โปรดแจ้งให้เราทราบ 78 00:03:32,160 --> 00:03:32,780 ฉันพูดมาก 79 00:03:32,780 --> 00:03:35,320 ฉันพูดคุยอย่างรวดเร็ว แต่โปรด อย่าลังเลที่จะขัดขวางฉัน 80 00:03:35,320 --> 00:03:36,980 มันทำให้ฉันหายใจห้องพักเช่นกัน 81 00:03:36,980 --> 00:03:38,159 82 00:03:38,159 --> 00:03:40,200 ดังนั้นส่วนที่จะใช้เวลา สำหรับเราจริงๆเพียงแค่การดำน้ำ 83 00:03:40,200 --> 00:03:44,270 ในการได้รับบนมือบางประสบการณ์ที่จะ ไปผ่านทางหัวข้อที่เรากล่าวถึง 84 00:03:44,270 --> 00:03:49,760 ในชั้นเรียนหรือในวัสดุการศึกษาที่ เราขอแนะนำให้พวกคุณออนไลน์ 85 00:03:49,760 --> 00:03:52,980 และเราจะผ่านไปจริง บางส่วนของทรัพยากรเหล่านั้นในบิต 86 00:03:52,980 --> 00:03:54,300 87 00:03:54,300 --> 00:03:57,400 >> ดังนั้นบันทึกบางส่วนในการสนับสนุน 88 00:03:57,400 --> 00:04:00,250 CS50-- หนึ่งในสิ่งที่ทำให้ มันเป็นหนึ่งในชั้นเรียนที่ชื่นชอบ 89 00:04:00,250 --> 00:04:02,510 เป็นความรู้สึกที่คุณไม่เคยอยู่คนเดียว 90 00:04:02,510 --> 00:04:05,430 เรามีพนักงานกว่า 100 คนที่อยู่ที่นี่จะช่วยให้คุณ 91 00:04:05,430 --> 00:04:08,080 เรามีเวลาทำงาน จันทร์ถึงวันพฤหัสบดี 92 00:04:08,080 --> 00:04:13,230 ดังนั้นจึงมีผู้คนจำนวนมากที่ รักการเรียนเพียงเท่าที่ฉันทำ 93 00:04:13,230 --> 00:04:15,750 และผู้ที่เป็นจริงที่นี่ เพราะพวกเขาต้องการจะอยู่ที่นี่ 94 00:04:15,750 --> 00:04:19,390 พวกเราส่วนใหญ่เป็นนักศึกษาและนี่ เป็นเหมือนชั้นที่ห้าในนอกจากนี้ 95 00:04:19,390 --> 00:04:20,390 ส่วนที่เหลือของการทำงานของเรา 96 00:04:20,390 --> 00:04:22,723 >> และมันเป็นเรื่องการทำงานมาก แต่ ที่เราทำมันเพราะเรารักมัน 97 00:04:22,723 --> 00:04:25,600 และเรารักที่จะสอนคุณ และช่วยแบ่งปันความตื่นเต้นของเรา 98 00:04:25,600 --> 00:04:27,260 สำหรับเรื่องนี้และชั้นนี้ 99 00:04:27,260 --> 00:04:28,490 ดังนั้นโปรดใช้ประโยชน์ 100 00:04:28,490 --> 00:04:29,370 มาพูดคุยกับเรา 101 00:04:29,370 --> 00:04:33,034 ฉันได้รับเหงาเมื่อนักเรียนของฉัน ไม่ได้พูดคุยกับฉันดังนั้นถ้าคุณต้องการ 102 00:04:33,034 --> 00:04:33,950 มาเที่ยวกับฉัน 103 00:04:33,950 --> 00:04:35,200 มันจะดี 104 00:04:35,200 --> 00:04:37,400 >> ดังนั้นส่วนที่จะเห็นได้ชัด หนึ่งในสิ่งที่ยิ่งใหญ่ที่สุดของคุณ 105 00:04:37,400 --> 00:04:41,770 เราจะไปถึงสิ่งที่ ที่คุณได้เรียนรู้ในการบรรยาย 106 00:04:41,770 --> 00:04:44,100 ทำตัวอย่างสั้น ๆ เมื่อเรามีเวลา 107 00:04:44,100 --> 00:04:46,187 และโดยทั่วไปชนิดของ ได้รับความคิดเกี่ยวกับสิ่ง 108 00:04:46,187 --> 00:04:48,270 คุณควรจะคิด เกี่ยวกับปัญหาของคุณตั้ง 109 00:04:48,270 --> 00:04:49,540 110 00:04:49,540 --> 00:04:53,591 Shorts-- ว่าหลายคนจริง ดูวิดีโอของคุณจากรอยขีดข่วน 111 00:04:53,591 --> 00:04:54,090 สั้น? 112 00:04:54,090 --> 00:04:55,460 113 00:04:55,460 --> 00:04:57,390 ทุกคนรับรู้ได้หรือไม่ 114 00:04:57,390 --> 00:04:59,720 ดังนั้นผู้ที่ดีมาก 115 00:04:59,720 --> 00:05:01,210 แน่นอนคุณควรจะดูที่ 116 00:05:01,210 --> 00:05:02,880 มากในการทำงานได้รับการใส่ลงในพวกเขา 117 00:05:02,880 --> 00:05:06,690 และพวกเขากำลังหมายเพียงเพื่อให้ กัดขนาดชิ้นสำหรับคุณเพียงแค่ดู 118 00:05:06,690 --> 00:05:09,760 สามหรือสี่นาทีและได้รับ ความเข้าใจที่ดีขึ้นของแนวคิด 119 00:05:09,760 --> 00:05:11,147 120 00:05:11,147 --> 00:05:12,980 เดิน throughs-- วิธี หลาย ๆ คนได้ดู 121 00:05:12,980 --> 00:05:14,880 เดิน throughs สำหรับคนที่ก่อนหน้านี้? 122 00:05:14,880 --> 00:05:16,240 Zamyla เป็นที่น่าตื่นตาตื่นใจใช่มั้ย? 123 00:05:16,240 --> 00:05:18,100 เหมือนฉันหวังว่าฉันเป็น Zamyla บางครั้ง 124 00:05:18,100 --> 00:05:19,650 125 00:05:19,650 --> 00:05:21,640 ดังนั้นแน่นอนใช้เดิน throughs ของคุณ 126 00:05:21,640 --> 00:05:25,070 เธอจะทำลายมันลง ขนาดเล็กกัดขนาดชิ้น 127 00:05:25,070 --> 00:05:28,079 และเมื่อคุณมีขนาดใหญ่เหล่านี้ ข้อกำหนดจากชุดปัญหาของคุณ 128 00:05:28,079 --> 00:05:30,870 มันจะเป็นสิ่งที่สำคัญจริงๆ เพื่อให้สามารถเพียงแค่หาที่ใดที่หนึ่ง 129 00:05:30,870 --> 00:05:32,600 ที่จะเริ่มต้นและการทำงานอย่างช้า ๆ ผ่านมัน 130 00:05:32,600 --> 00:05:33,610 131 00:05:33,610 --> 00:05:40,260 >> สิทธิทั้งหมดเรายังมี Study50 ซึ่ง เป็น study50.harvard.edu ผมเชื่อว่า 132 00:05:40,260 --> 00:05:42,270 คุณก็สามารถ Google การศึกษาและมันจะเกิดขึ้น 133 00:05:42,270 --> 00:05:45,750 นี้เป็นหนึ่งใน ทรัพยากรที่ดีที่สุดที่เรามี 134 00:05:45,750 --> 00:05:49,800 มันเป็น PowerPoints กับบันทึก และการปฏิบัติปัญหาสำหรับคุณ 135 00:05:49,800 --> 00:05:52,430 กับการแก้ปัญหาที่คุณ จริงสามารถเดินผ่าน 136 00:05:52,430 --> 00:05:57,000 ดังนั้นถ้าคุณเคยต้องการการปฏิบัติมากขึ้น มากกว่าที่เราทำในส่วนหรือมากกว่า 137 00:05:57,000 --> 00:06:00,700 กว่าชุดปัญหาของคุณนี้เป็น จริงๆที่ผมแนะนำให้คุณไป 138 00:06:00,700 --> 00:06:03,590 มันถูกสร้างขึ้นในช่วงฤดู​​ร้อนที่ผ่านมา บางส่วนของเพื่อนที่ดีของฉันจริงๆ 139 00:06:03,590 --> 00:06:04,480 และมันก็เป็นที่น่าตื่นตาตื่นใจ 140 00:06:04,480 --> 00:06:05,540 141 00:06:05,540 --> 00:06:08,670 ในความเป็นจริงจำนวนมากของภาพนิ่ง ที่ฉันจะใช้มาตรา 142 00:06:08,670 --> 00:06:10,190 จะมาจาก Study50 143 00:06:10,190 --> 00:06:12,000 >> ดังนั้นจำนวนมาก TFS ใช้มัน 144 00:06:12,000 --> 00:06:13,920 และในที่สุดก็เป็นฉัน กล่าวถึงเวลาทำงาน 145 00:06:13,920 --> 00:06:15,836 ถ้าคุณกำลังมีปัญหา กับบ้านของคุณ 146 00:06:15,836 --> 00:06:18,270 มีปัญหากับ แนวความคิดมาถึงเวลาทำงาน 147 00:06:18,270 --> 00:06:20,190 ไปในช่วงต้นสัปดาห์ถ้าคุณสามารถ 148 00:06:20,190 --> 00:06:23,130 ได้รับการออกไปยังรูปสี่เหลี่ยม, เพราะมันเป็นชนิดของไกล 149 00:06:23,130 --> 00:06:24,780 ไม่มีใครชอบที่จะเดินออกจากที่นั่น 150 00:06:24,780 --> 00:06:27,090 แต่มันเป็นเพื่อประโยชน์ของคุณ แล้วเพราะคุณ 151 00:06:27,090 --> 00:06:29,580 จะมี TFS ทั้งหมดเหล่านี้ [ไม่ได้ยิน] ล้อมรอบคุณ 152 00:06:29,580 --> 00:06:31,920 และโดยเฉพาะอย่างยิ่งในขณะนี้ เพียงปลาย, วันพฤหัสบดี 153 00:06:31,920 --> 00:06:35,310 มีความเย็นมากในขณะนี้ใน ท้องเพราะ psets ของคุณ 154 00:06:35,310 --> 00:06:36,577 เนื่องจากในวันพฤหัสบดี 155 00:06:36,577 --> 00:06:38,410 และรู้ว่าต้องการ ใช้วันที่สายของคุณหรือยัง 156 00:06:38,410 --> 00:06:40,030 >> ดังนั้นถ้าคุณกำลังมี ปัญหาเกี่ยวกับแนวความคิด 157 00:06:40,030 --> 00:06:41,780 มีจำนวนมากที่ TFS จะมีเพื่อช่วยให้คุณ 158 00:06:41,780 --> 00:06:43,196 ดังนั้นออกมาท้องในวันพฤหัสบดีที่ 159 00:06:43,196 --> 00:06:45,280 ถ้าคุณต้องการที่จะเห็นฉัน ฉันจะไปอยู่ที่นั่น 160 00:06:45,280 --> 00:06:48,870 ฉันมักจะทำบ้านของตัวเอง เพราะไม่มีใครต้องการความช่วยเหลือของฉัน 161 00:06:48,870 --> 00:06:50,260 ดังนั้นเรามาดู 162 00:06:50,260 --> 00:06:51,460 163 00:06:51,460 --> 00:06:52,440 >> พบเราครึ่งหนึ่ง 164 00:06:52,440 --> 00:06:55,400 ดังนั้นวิธีที่หลาย ๆ คนได้เข้าร่วม บรรยายหรือดูมันออนไลน์ได้หรือไม่ 165 00:06:55,400 --> 00:06:56,570 166 00:06:56,570 --> 00:06:59,140 กี่คนที่ไป ส่วนสุดสัปดาห์ที่ผ่านมา? 167 00:06:59,140 --> 00:07:00,171 168 00:07:00,171 --> 00:07:00,670 เย็น 169 00:07:00,670 --> 00:07:02,190 ที่จริงหมายเลขยุติธรรม 170 00:07:02,190 --> 00:07:05,425 มีกี่คนที่ได้อ่านของคุณ spec สำหรับในสัปดาห์นี้สำหรับ pset ของคุณ? 171 00:07:05,425 --> 00:07:07,081 172 00:07:07,081 --> 00:07:08,461 โอฉันภูมิใจในตัวพวกคุณ! 173 00:07:08,461 --> 00:07:09,335 ขนมมากขึ้นสำหรับ y'all 174 00:07:09,335 --> 00:07:11,070 175 00:07:11,070 --> 00:07:13,280 >> ที่ดีดังนั้นสิ่งที่เราหมายถึง "พบเราครึ่งหนึ่ง" เป็น 176 00:07:13,280 --> 00:07:16,440 ส่วนที่เป็นจริงเท่านั้น จะเป็นซุปเปอร์ประโยชน์กับคุณ 177 00:07:16,440 --> 00:07:19,810 ถ้าคุณเข้ามาที่มีการอ่านของคุณ ข้อกำหนดสำหรับ pset ของคุณ 178 00:07:19,810 --> 00:07:23,859 เพราะเมื่อฉันไปถึงภาพรวม สิ่งที่คุณควรจะมองหา, 179 00:07:23,859 --> 00:07:25,650 มันจะไม่ทำให้ รู้สึกมากเช่นถ้าคุณ 180 00:07:25,650 --> 00:07:28,358 ไม่ทราบว่าการตั้งปัญหาของคุณได้ เป็นไปได้ขอให้คุณทำ 181 00:07:28,358 --> 00:07:29,020 182 00:07:29,020 --> 00:07:32,590 >> หากคุณไม่ได้มาถึงส่วนที่เห็นได้ชัด ฉันไม่สามารถเป็นไปได้ว่าเป็นประโยชน์กับคุณ 183 00:07:32,590 --> 00:07:36,600 ผมไม่ได้จะเอามันเองถ้า คุณไม่ได้มาในส่วนของฉันตอนนี้ 184 00:07:36,600 --> 00:07:38,570 แต่แน่นอนคุณควร 185 00:07:38,570 --> 00:07:40,090 ถ้าคุณไม่สามารถดูพวกเขาออนไลน์ 186 00:07:40,090 --> 00:07:41,230 187 00:07:41,230 --> 00:07:42,519 พวกเขามีเหตุผล 188 00:07:42,519 --> 00:07:43,560 ฉันจะอยู่ที่นั่น 189 00:07:43,560 --> 00:07:44,187 190 00:07:44,187 --> 00:07:47,270 ที่คุณสังเกตเห็นเรากำลังถูกบันทึกไว้ ดังนั้นจึงจะมีสิทธิสำหรับพวกคุณ 191 00:07:47,270 --> 00:07:49,110 192 00:07:49,110 --> 00:07:51,570 รวมทั้งจะไป lectures-- ที่เห็นได้ชัด 193 00:07:51,570 --> 00:07:53,790 ที่คุณได้รับ เริ่มต้นของวัสดุของคุณที่นี่ 194 00:07:53,790 --> 00:07:57,430 ดังนั้นผมจะพยายามและ ช่วยให้คุณมากที่สุดเท่าที่ฉันสามารถ 195 00:07:57,430 --> 00:07:58,840 แต่ฉันเท่านั้นที่สามารถตอบสนองคุณเพื่อให้ห่างไกล 196 00:07:58,840 --> 00:08:01,220 คุณมีชนิดของ พบเรามีครึ่งหนึ่ง 197 00:08:01,220 --> 00:08:04,050 >> Grading-- ดังนั้นทุกท่าน ที่ได้รับอีเมล์จากฉัน 198 00:08:04,050 --> 00:08:05,445 คุณมีส่วนอย่างเป็นทางการของฉัน 199 00:08:05,445 --> 00:08:06,470 200 00:08:06,470 --> 00:08:08,120 ฉันจะได้รับการจัดลำดับ psets ของคุณ 201 00:08:08,120 --> 00:08:12,870 และฉันก็อยากจะบอกว่าสิ่งหนึ่งที่ คุณควรให้ความสนใจกับ 202 00:08:12,870 --> 00:08:13,820 มีการแสดงความคิดเห็น 203 00:08:13,820 --> 00:08:17,390 ความคิดเห็นที่มักจะมีประโยชน์มากขึ้น กว่าคะแนนที่เกิดขึ้นจริงเราให้คุณ 204 00:08:17,390 --> 00:08:19,890 และแสดงความคิดเห็นเป็นจริง ที่ฉันใช้จ่ายมากเวลาของฉัน 205 00:08:19,890 --> 00:08:20,770 เมื่อฉันให้คะแนน 206 00:08:20,770 --> 00:08:22,700 ดังนั้นฉันอยากจะขอบคุณ ถ้าคุณอ่าน 207 00:08:22,700 --> 00:08:26,990 และพวกเขากำลังจริงวิธีการที่คุณกำลังจะ เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการออกแบบและรูปแบบ 208 00:08:26,990 --> 00:08:29,860 และสิ่งที่มี ตัดน้อยลงและแห้ง 209 00:08:29,860 --> 00:08:31,770 >> ดังนั้นจริงๆให้ความสนใจ ความคิดเห็นที่ 210 00:08:31,770 --> 00:08:34,720 หากคุณมีคำถามเกี่ยวกับพวกเขา หรือข้อสงสัยเกี่ยวกับคะแนนของคุณ 211 00:08:34,720 --> 00:08:37,620 โปรดมาพูดคุยกับผม ทั้งก่อนส่วน 212 00:08:37,620 --> 00:08:41,039 ฉันอาจจะห้อยออก ในล็อบบี้หรือหลังจากนั้น 213 00:08:41,039 --> 00:08:43,559 ถ้าคุณต้องการที่จะกำหนดเวลา หนึ่งต่อหนึ่งการประชุมเกี่ยวกับวิธีการ 214 00:08:43,559 --> 00:08:46,100 คุณสามารถช่วยปรับปรุงในภายหลัง ชุดปัญหาเพียงแค่แจ้งให้เราทราบ 215 00:08:46,100 --> 00:08:47,520 216 00:08:47,520 --> 00:08:49,750 >> และจากนั้นเพียงไม่กี่ เคล็ดลับสำหรับคุณผู้ชาย 217 00:08:49,750 --> 00:08:53,110 ดังนั้นหนึ่งในสิ่งที่ใหญ่ที่สุด ฉันมักจะเน้นในส่วนของฉัน 218 00:08:53,110 --> 00:08:57,700 เมื่อคุณเรียนรู้วิธีการเป็นรหัส สิ่งที่จะเขียนออกมาบนกระดาษครั้งแรก 219 00:08:57,700 --> 00:09:01,080 หากคุณมีเกมวางแผนสำหรับ ซึ่งรหัสของคุณต้องไป 220 00:09:01,080 --> 00:09:03,230 และสิ่งที่จะต้อง ทำและมันก็พังลง 221 00:09:03,230 --> 00:09:06,000 เป็นบิตเล็ก ๆ ของ pseudocode รหัสที่คุณเขียนออกมา 222 00:09:06,000 --> 00:09:09,780 คุณกำลังจะไปน้อย น่าจะทำให้ผิดพลาดทางไวยากรณ์ 223 00:09:09,780 --> 00:09:12,355 หรือสร้างห่วงว่า ไม่ได้มีคนอื่น 224 00:09:12,355 --> 00:09:14,064 225 00:09:14,064 --> 00:09:15,980 ถ้าคุณรู้ว่าคุณอยู่ จะรวมคุณ 226 00:09:15,980 --> 00:09:19,764 โอกาสน้อยที่จะทำเล็ก ๆ เหล่านี้ ความผิดพลาดที่บางครั้งจะนำคุณไป 227 00:09:19,764 --> 00:09:22,555 ชั่วโมงในการแก้ไขปัญหาเพราะคุณต้องการ, ที่ฉันหายไปวงเล็บนี้? 228 00:09:22,555 --> 00:09:23,580 229 00:09:23,580 --> 00:09:27,420 >> เมื่อทราบว่าโปรดใช้ Style50 230 00:09:27,420 --> 00:09:28,820 231 00:09:28,820 --> 00:09:31,590 โดยเฉพาะอย่างยิ่งเมื่อคุณอยู่ จะไปเวลาทำงาน 232 00:09:31,590 --> 00:09:34,850 ถ้ารหัสของคุณทั้งหมด เปลี่ยนไปอีกด้านหนึ่ง 233 00:09:34,850 --> 00:09:37,740 มันเป็นนโยบายที่แน่นอน ที่เราสามารถพูดได้ว่าแก้ไขได้ 234 00:09:37,740 --> 00:09:41,990 เพื่อให้ดูเหมือนว่า Style50 กล่าวว่า ที่ควรจะเป็นแล้วเราจะช่วยให้คุณ 235 00:09:41,990 --> 00:09:43,830 ดังนั้นมันจะทำให้ชีวิตของคุณง่ายขึ้น 236 00:09:43,830 --> 00:09:45,030 มันจะทำให้ชีวิตของเราง่ายขึ้น 237 00:09:45,030 --> 00:09:46,000 ทุกคนมีความสุข 238 00:09:46,000 --> 00:09:47,290 ทุกคนได้รับเกรดที่ดีกว่า 239 00:09:47,290 --> 00:09:48,760 ไม่ว่าสิ่งที่เราทุกคนต้องการ? 240 00:09:48,760 --> 00:09:50,420 241 00:09:50,420 --> 00:09:53,860 >> ดังนั้นสิ่งที่เขียนออกมาบนกระดาษก่อน คุณเคยสัมผัสเครื่องคอมพิวเตอร์ของคุณ 242 00:09:53,860 --> 00:09:57,540 พูดคุยสิ่งที่ออกในระดับสูงและ ให้แน่ใจว่าคุณรู้ว่าคุณกำลังจะ 243 00:09:57,540 --> 00:09:59,940 และถ้าคุณไม่แน่ใจ นั่งลงกับใครสักคน 244 00:09:59,940 --> 00:10:03,340 และเดินผ่านพวกเขาทีละขั้นตอน สิ่งที่รหัสของคุณควรจะทำ 245 00:10:03,340 --> 00:10:07,940 และเก้าครั้งจาก 10 คุณจะ เหมือนโอ้ฉันลืมถ้าเงื่อนไข 246 00:10:07,940 --> 00:10:12,420 หรือฉันลืมอัฒภาคที่นี่หรือ ฉันผิดปรับปรุงตัวแปรนี้ 247 00:10:12,420 --> 00:10:15,740 ดังนั้นผู้ที่มีเคล็ดลับของการประสบความสำเร็จ 248 00:10:15,740 --> 00:10:19,820 >> ดังนั้นตั้งแต่ประมาณครึ่งหนึ่งของคุณดู เหมือนที่คุณเข้าร่วมส่วนซูเปอร์ 249 00:10:19,820 --> 00:10:24,080 ฉันแค่จะไปมาก สั้น ๆ ผ่านลูป 250 00:10:24,080 --> 00:10:26,650 ซึ่งไม่ได้อยู่ในวาระการประชุมเดิมของเรา 251 00:10:26,650 --> 00:10:28,190 แต่พวกเขามีความสำคัญจริงๆ 252 00:10:28,190 --> 00:10:30,250 ดังนั้นฉันจะชนิด ของความเร็วผ่านเหล่านั้น 253 00:10:30,250 --> 00:10:32,860 ก่อนที่เราจะได้รับในส่วนที่แท้จริงของเรา 254 00:10:32,860 --> 00:10:36,269 ก่อนที่ผมจะทำอย่างนั้นจะมี ใด ๆ questions-- logistically, 255 00:10:36,269 --> 00:10:38,060 บุคคลจะมี อะไรก็ได้ที่คุณต้องการ 256 00:10:38,060 --> 00:10:40,990 ความรู้เกี่ยวกับฉันหรือเกี่ยวกับ ส่วนหรือระดับในทั่วไป? 257 00:10:40,990 --> 00:10:43,195 258 00:10:43,195 --> 00:10:43,880 ทั้งหมดที่ดี? 259 00:10:43,880 --> 00:10:45,300 ตกลงเย็น 260 00:10:45,300 --> 00:10:46,781 261 00:10:46,781 --> 00:10:47,280 น่ารัก 262 00:10:47,280 --> 00:10:50,071 >> ดังนั้น loops-- พวกคุณควรจะทั้งหมด รู้จักชิ้นส่วนเหล่านี้จากรอยขีดข่วน 263 00:10:50,071 --> 00:10:51,310 264 00:10:51,310 --> 00:10:55,220 ดังนั้นลูปมีพื้นเพียง วิธีที่เราจะทำอะไรบางอย่าง 265 00:10:55,220 --> 00:10:58,900 จำนวนครั้งบางซ้ำแล้วซ้ำอีก การดำเนินการขึ้นอยู่กับเงื่อนไขบางอย่าง 266 00:10:58,900 --> 00:11:00,140 267 00:11:00,140 --> 00:11:02,090 ดังนั้นเราจึงมีสามประเภทที่แตกต่างกัน 268 00:11:02,090 --> 00:11:04,860 เรามีการห่วงในขณะที่และทำในขณะที่ 269 00:11:04,860 --> 00:11:06,430 270 00:11:06,430 --> 00:11:11,320 >> ดังนั้นสำหรับ loops-- เราก็มีมาก รูปแบบทั่วไปที่นี่สำหรับห่วง 271 00:11:11,320 --> 00:11:16,110 และนี่คือที่ดีสำหรับเมื่อคุณรู้ว่า หลายครั้งสิ่งที่ต้องดำเนินการ 272 00:11:16,110 --> 00:11:17,040 273 00:11:17,040 --> 00:11:18,790 เมื่อเราพูดถึง ลูปอื่น ๆ ที่คุณจะ 274 00:11:18,790 --> 00:11:20,650 ดูว่าทำไมที่แตกต่างที่สำคัญ 275 00:11:20,650 --> 00:11:22,530 แต่สำหรับลูปมีบางสิ่งบางอย่างที่กำหนด 276 00:11:22,530 --> 00:11:24,590 คุณรู้ว่าคุณสามารถเป็นได้ทั้ง คำนวณจำนวน 277 00:11:24,590 --> 00:11:29,230 หรือคุณรู้จำนวนครั้งที่คุณ อยากให้เรื่องนี้ซ้ำแล้วซ้ำอีกที่จุดเริ่มต้น 278 00:11:29,230 --> 00:11:32,220 >> ดังนั้นถ้าคุณดูที่นี่เรา มีเพียงชนิดทั่วไป 279 00:11:32,220 --> 00:11:34,480 ของกรอบโครงกระดูก สำหรับการห่วงที่นี่ 280 00:11:34,480 --> 00:11:38,080 ดังนั้นสำหรับการเริ่มต้นนี้เป็นที่ ตัวแปรของคุณจะเริ่มต้น 281 00:11:38,080 --> 00:11:41,915 กับมาริโอผมว่าพวกคุณทำ สิ่งที่ต้องการ int ฉันเท่ากับ 0 282 00:11:41,915 --> 00:11:42,920 283 00:11:42,920 --> 00:11:44,710 นั่นคือที่ที่จะเกิดขึ้นในสีฟ้า 284 00:11:44,710 --> 00:11:48,290 คุณมีสภาพของคุณที่ เป็นสิ่งที่ตรวจสอบทุกครั้ง 285 00:11:48,290 --> 00:11:52,410 ถ้าเงื่อนไขนี้เป็นจริงแล้ว ส่วนที่เหลือของดำเนินการรหัส 286 00:11:52,410 --> 00:11:54,749 จากนั้นก็จะทำงานเหมือนเดิมและขอให้ 287 00:11:54,749 --> 00:11:57,290 และแล้วเรามีการปรับปรุงที่ คุณกำลังปรับปรุงตัวแปรของคุณ 288 00:11:57,290 --> 00:12:01,410 ดังนั้นอีกครั้งด้วยเช่น Mario, ฉันแน่ใจว่า พวกคุณทำอะไรบางอย่างเหมือนฉันบวกบวก 289 00:12:01,410 --> 00:12:04,640 ดังนั้นทุกครั้งที่วง วิ่งผมได้ปรับปรุงเพื่อ 290 00:12:04,640 --> 00:12:09,370 ว่าเมื่อเราได้รับการตรวจสอบกับ สภาพบางส่วนก็มีการเปลี่ยนแปลง 291 00:12:09,370 --> 00:12:12,570 >> เพราะถ้าคุณเพียง มีตัวแปรคงที่ 292 00:12:12,570 --> 00:12:15,567 หากดำเนินการเป็นครั้งแรกที่มันเป็น แค่ไปที่จะดำเนินการเพียบ 293 00:12:15,567 --> 00:12:18,025 ดังนั้นคุณต้องให้แน่ใจว่าคุณ ปรับปรุงตัวแปรของคุณอย่างถูกต้อง 294 00:12:18,025 --> 00:12:19,350 295 00:12:19,350 --> 00:12:23,890 และเรายังมีเพียงแค่ แสดงออกถึงการมี 296 00:12:23,890 --> 00:12:24,930 ทุกคนที่ดี? 297 00:12:24,930 --> 00:12:25,630 สำหรับลูป 298 00:12:25,630 --> 00:12:27,540 ควรจะได้เห็นเหล่านี้ใน pset ของคุณ 299 00:12:27,540 --> 00:12:28,840 เย็น 300 00:12:28,840 --> 00:12:31,870 >> ดังนั้นนี่เป็นเพียงตัวอย่างง่าย 301 00:12:31,870 --> 00:12:32,860 พิมพ์นี้เป็น CS50! 302 00:12:32,860 --> 00:12:33,360 10 ครั้ง 303 00:12:33,360 --> 00:12:34,850 304 00:12:34,850 --> 00:12:37,906 และเพื่อให้เรามีการเริ่มต้นของเรา ในขณะที่เราเห็นมีมี int ฉัน 305 00:12:37,906 --> 00:12:41,280 เท่ากับ 0 สำหรับผมน้อย กว่า 10 และฉันบวกบวก 306 00:12:41,280 --> 00:12:43,090 307 00:12:43,090 --> 00:12:44,540 และมันจะพิมพ์ว่า 10 ครั้ง 308 00:12:44,540 --> 00:12:46,230 309 00:12:46,230 --> 00:12:56,781 >> ดังนั้นในขณะที่ loops-- ในขณะที่ลูปเป็น เมื่อที่ดีที่คุณไม่จำเป็นต้อง 310 00:12:56,781 --> 00:12:59,530 ต้องรู้ว่ากี่ครั้งก็ ไปปรับปรุงในการเริ่มต้น 311 00:12:59,530 --> 00:13:00,640 312 00:13:00,640 --> 00:13:02,580 คุณเพียงแค่มีบาง สภาพที่ตรวจสอบ 313 00:13:02,580 --> 00:13:09,550 และนี่อาจจะเป็นสิ่งที่ต้องการ while-- ขอนำตัวอย่างจาก pset ของคุณ 314 00:13:09,550 --> 00:13:12,540 ถ้ามาริโอที่คุณพยายามที่จะ ใส่จำนวนลบ 315 00:13:12,540 --> 00:13:13,270 ใช่มั้ย? 316 00:13:13,270 --> 00:13:15,460 คุณควรจะ อีกครั้งแจ้งให้ผู้ใช้ของคุณ 317 00:13:15,460 --> 00:13:20,890 เพื่อให้คุณสามารถพูดได้ว่าดีถ้าผู้ใช้ปัจจัยการผลิต สิ่งที่น้อยกว่าศูนย์อีกครั้งพร้อม 318 00:13:20,890 --> 00:13:21,390 พวกเขา 319 00:13:21,390 --> 00:13:23,890 และฉันแน่ใจว่าที่อาจมี รับสิ่งที่บางส่วนของคุณ 320 00:13:23,890 --> 00:13:24,660 ที่ใช้ในรหัสของคุณ 321 00:13:24,660 --> 00:13:26,270 >> ดังนั้นจึงเป็นสิ่งที่ง่าย 322 00:13:26,270 --> 00:13:28,490 คุณมีในขณะที่บางคน เงื่อนไขที่มีการตรวจสอบ 323 00:13:28,490 --> 00:13:30,460 เวลารหัสไปที่จะดำเนินการทุก 324 00:13:30,460 --> 00:13:32,660 หากประเมินจริงเราเรียกใช้ 325 00:13:32,660 --> 00:13:33,820 มิฉะนั้นเราจะทำไม่ได้ 326 00:13:33,820 --> 00:13:35,650 และสิ่งที่เป็นจริง important-- สิ่งที่ฉัน 327 00:13:35,650 --> 00:13:38,155 คิดว่าเดวิดพูดคุยเกี่ยวกับ ใน lecture-- มีวงเล็บ 328 00:13:38,155 --> 00:13:40,760 329 00:13:40,760 --> 00:13:42,930 สิ่งที่ภายใน การจัดฟันเป็นสิ่งที่ดำเนินการ 330 00:13:42,930 --> 00:13:45,850 หากคุณลืมเหล่านั้น การจัดฟันก็เท่านั้นจะ 331 00:13:45,850 --> 00:13:48,800 จะเป็นเส้นตรง หลังจากที่ในขณะที่กำลังดำเนินการ 332 00:13:48,800 --> 00:13:51,040 >> ดังนั้นถ้าคุณมีสาม สิ่งที่ควร 333 00:13:51,040 --> 00:13:54,020 ที่จะเกิดขึ้นเมื่อนี้ ประเมินสภาพจริง 334 00:13:54,020 --> 00:13:58,040 และคุณไม่ได้มีการจัดฟันเหล่านั้นเท่านั้น สิ่งแรกที่จะเกิดขึ้น 335 00:13:58,040 --> 00:14:01,510 ดังนั้นจะมากรู้ทัน ที่คุณใส่เครื่องมือจัดฟันของคุณ 336 00:14:01,510 --> 00:14:04,880 ถ้าคุณติดกับ Style50, นี้แน่นอนจะช่วยให้คุณ 337 00:14:04,880 --> 00:14:06,220 338 00:14:06,220 --> 00:14:06,760 เย็น 339 00:14:06,760 --> 00:14:10,835 >> ดังนั้นนี่คือการนับถอยหลังจาก 10 ไปอยู่ที่ศูนย์ 340 00:14:10,835 --> 00:14:12,380 341 00:14:12,380 --> 00:14:16,210 และที่คุณเห็นที่นี่เราเริ่มต้น เคาน์เตอร์บางส่วนนอกของมัน 342 00:14:16,210 --> 00:14:19,250 สิ่งหนึ่งที่แตกต่างกันคือ เราไม่ได้เริ่มต้นตัวแปรของเรา 343 00:14:19,250 --> 00:14:20,300 ภายในวงในขณะที่ของเรา 344 00:14:20,300 --> 00:14:22,150 มันเริ่มต้นที่ด้านนอกของมัน 345 00:14:22,150 --> 00:14:25,480 เราเป็นเพียงแค่การวาง สภาพในขณะที่ของเรา 346 00:14:25,480 --> 00:14:28,630 ดังนั้นในกรณีนี้มันเป็นในขณะที่ นับเป็นมากกว่าศูนย์ 347 00:14:28,630 --> 00:14:35,134 และเราพิมพ์ออกมาสิ่งที่นับของเราคือ แล้วเราพร่องตัวแปรของเรา 348 00:14:35,134 --> 00:14:36,800 และนั่นคือสิ่งที่จะต้องยังสังเกตเห็นอีก 349 00:14:36,800 --> 00:14:40,440 การปรับปรุงของเราไม่ได้เกิดขึ้นภายใน ที่ส่วนแรกของวงในขณะที่ 350 00:14:40,440 --> 00:14:44,255 มันจริงที่จะเกิดขึ้นภายใน จัดฟัน, ร่างกายของข้อความของคุณ 351 00:14:44,255 --> 00:14:46,820 352 00:14:46,820 --> 00:14:51,860 >> ดังนั้นในขณะที่ loops-- ทำในขณะที่ลูป ที่ดีสำหรับการตรวจสอบผู้ใช้ 353 00:14:51,860 --> 00:14:54,820 ดังนั้นบางส่วนของคุณอาจมี นอกจากนี้ยังใช้ใน pset ของคุณ 354 00:14:54,820 --> 00:14:59,960 คุณสามารถพูดได้ทำเช่น ขอให้ผู้ใช้สำหรับการป้อนข้อมูล 355 00:14:59,960 --> 00:15:04,690 แล้วในขณะที่เช่น เข้าน้อยกว่าจำนวนบางส่วน 356 00:15:04,690 --> 00:15:10,700 >> ดังนั้นสำหรับกรณีอย่างชัดเจนกับมาริโอมัน จะทำ printf ป้อนจำนวนเต็ม 357 00:15:10,700 --> 00:15:13,820 แล้วจำนวนเต็มบางเท่ากับ GetInt 358 00:15:13,820 --> 00:15:17,060 และจากนั้นก็จะเป็นจริง รันโค้ดที่เป็นครั้งแรก 359 00:15:17,060 --> 00:15:19,120 คุณจริงจะมี การเรียงลำดับของจำนวนเต็มบาง 360 00:15:19,120 --> 00:15:23,380 แล้วคุณจะบอกว่าในขณะที่ เลขที่น้อยกว่าศูนย์ 361 00:15:23,380 --> 00:15:26,120 ดังนั้นสิ่งที่มันจะทำคือมัน จะดำเนินการอย่างน้อยหนึ่งครั้ง 362 00:15:26,120 --> 00:15:27,536 มันจะตรวจสอบสภาพ 363 00:15:27,536 --> 00:15:29,690 ถ้าเงื่อนไขเป็น ความจริงก็จะทำงานอีกครั้ง 364 00:15:29,690 --> 00:15:32,900 >> เพื่อทำในขณะที่ลูปเป็น ที่ดีสำหรับการตรวจสอบผู้ใช้ 365 00:15:32,900 --> 00:15:36,770 เพราะคุณรู้รหัส จะดำเนินการอย่างน้อย 366 00:15:36,770 --> 00:15:39,720 ครั้งเดียวในขณะที่มี ในขณะที่ลูป, คุณไม่ได้ 367 00:15:39,720 --> 00:15:41,630 รับประกันว่ามันเป็น จะดำเนินการทันที 368 00:15:41,630 --> 00:15:45,330 มันจะตรวจสอบสภาพ ก่อนแล้วจึงตัดสินใจที่จะดำเนินการนั้น 369 00:15:45,330 --> 00:15:48,350 ในขณะที่ทำในขณะที่จะ รันโค้ดแรก 370 00:15:48,350 --> 00:15:51,110 แล้วตรวจสอบเพื่อดูว่า คุณจะต้องทำซ้ำได้ 371 00:15:51,110 --> 00:15:52,985 ไม่แตกต่างที่ ทำให้ความรู้สึกที่ทุกคนหรือไม่ 372 00:15:52,985 --> 00:15:53,680 373 00:15:53,680 --> 00:15:54,180 ตกลง 374 00:15:54,180 --> 00:15:55,651 375 00:15:55,651 --> 00:15:56,150 เย็น 376 00:15:56,150 --> 00:15:57,380 377 00:15:57,380 --> 00:15:59,800 >> ดังนั้นในกรณีนี้นี้เป็นชนิด ของสิ่งที่ฉันพูดเกี่ยวกับ 378 00:15:59,800 --> 00:16:02,210 นี้อีกครั้งแจ้ง-จนกว่าคุณจะ รับจำนวนบวก 379 00:16:02,210 --> 00:16:05,060 ดังนั้นเราจึงรู้ว่า printf "ใส่จำนวนบวก" 380 00:16:05,060 --> 00:16:08,720 และที่จริงขอว่า การป้อนข้อมูลที่จะเกิดขึ้นอย่างน้อยหนึ่งครั้ง 381 00:16:08,720 --> 00:16:12,650 ถ้าผู้ใช้ที่เป็นความชั่วร้ายและช่วยให้ เข้ามาเป็นจำนวนลบที่ 382 00:16:12,650 --> 00:16:14,210 รู้กี่ครั้งก็จะได้ดำเนินการ 383 00:16:14,210 --> 00:16:17,500 แต่รหัสนี้มีการรับประกัน ที่จะดำเนินการอย่างน้อยหนึ่งครั้ง 384 00:16:17,500 --> 00:16:20,040 และที่ว่าทำไมมันเป็นเรื่องใหญ่ สำหรับการตรวจสอบการป้อนข้อมูล 385 00:16:20,040 --> 00:16:22,300 และคุณจะใช้ไม่น้อย 386 00:16:22,300 --> 00:16:23,870 387 00:16:23,870 --> 00:16:25,830 >> สิทธิทั้งหมดคำถามใด ๆ เพื่อให้ห่างไกล? 388 00:16:25,830 --> 00:16:27,080 389 00:16:27,080 --> 00:16:28,030 เรากำลังดีทั้งหมดหรือไม่ 390 00:16:28,030 --> 00:16:29,513 ฉันพูดเร็วเกินไป? 391 00:16:29,513 --> 00:16:30,520 392 00:16:30,520 --> 00:16:31,130 เราดีหรือไม่? 393 00:16:31,130 --> 00:16:31,630 ตกลง 394 00:16:31,630 --> 00:16:32,960 395 00:16:32,960 --> 00:16:33,800 น่ากลัว 396 00:16:33,800 --> 00:16:35,841 >> ดังนั้นเราจะไปข้างหน้า และพูดคุยเกี่ยวกับอาร์เรย์ 397 00:16:35,841 --> 00:16:36,660 398 00:16:36,660 --> 00:16:37,600 เย็น 399 00:16:37,600 --> 00:16:40,700 ดังนั้นอาร์เรย์มีพื้น เพียงแค่โครงสร้างข้อมูล 400 00:16:40,700 --> 00:16:43,260 ที่ช่วยให้เราในการจัดเก็บ สิ่งที่เป็นประเภทเดียวกัน 401 00:16:43,260 --> 00:16:47,920 ดังนั้นถ้าคุณเคยมีอาร์เรย์มัน เพียงอย่างใดอย่างหนึ่งจะมี ints 402 00:16:47,920 --> 00:16:51,590 หรือเป็นเพียงจะมีลอย หรือเป็นเพียงจะมีตัวอักษร 403 00:16:51,590 --> 00:16:55,440 คุณไม่ได้จะมี int กับ ถ่านที่มีลอยที่มีคู่ 404 00:16:55,440 --> 00:16:56,850 สิ่งหนึ่งที่ 405 00:16:56,850 --> 00:17:00,810 อะเรย์เป็นเพียงหนึ่งขนาด หรือพวกเขากำลังเพียงชนิดเดียว 406 00:17:00,810 --> 00:17:05,679 >> ดังนั้นที่นี่เรามีอาร์เรย์ของขนาด สามกับสามจำนวนเต็มในนั้น 407 00:17:05,679 --> 00:17:07,970 พวกเขาสามารถลอย แต่เรา จะบอกว่าพวกเขากำลัง ints 408 00:17:07,970 --> 00:17:09,310 409 00:17:09,310 --> 00:17:16,970 ดังนั้นสิ่งหนึ่งที่ต้องตระหนักคือว่าอาร์เรย์ จะมีขนาดที่ตั้งไว้เมื่อคุณเริ่มต้น 410 00:17:16,970 --> 00:17:22,285 พวกเขาและพวกเขาจะไม่ easily-- ตั้งแต่คุณทั้งหมดมีความสะดวกสบายน้อยลง 411 00:17:22,285 --> 00:17:25,034 คุณก็ควรจะคิดว่าพวกเขาเป็น ไม่สามารถที่จะขยายขนาด 412 00:17:25,034 --> 00:17:26,119 413 00:17:26,119 --> 00:17:28,740 ใหญ่ แต่คุณออก อาร์เรย์ในการเริ่มต้นของคุณ 414 00:17:28,740 --> 00:17:31,070 ที่ขนาดมันจะ ที่จะอยู่เพราะอาร์เรย์ 415 00:17:31,070 --> 00:17:33,070 เป็นบล็อกอย่างต่อเนื่องของหน่วยความจำ 416 00:17:33,070 --> 00:17:34,007 417 00:17:34,007 --> 00:17:35,840 และเมื่อพวกคุณได้รับ เป็นนิด ๆ หน่อย ๆ 418 00:17:35,840 --> 00:17:40,820 ของหน่วยความจำที่วางจริงออกมา ดิสก์และในกองและกอง 419 00:17:40,820 --> 00:17:42,220 มันจะทำให้ความรู้สึกเล็ก ๆ น้อย ๆ มากขึ้น 420 00:17:42,220 --> 00:17:48,310 >> แต่คุณก็จะคิดเช่นนั้น เพียงแถวของพื้นที่บนดิสก์ของคุณ 421 00:17:48,310 --> 00:17:52,540 และคุณไม่สามารถรับประกันได้ว่ามี จะเป็นพื้นที่ว่างหลังจากที่มัน 422 00:17:52,540 --> 00:17:55,290 คุณสามารถเริ่มต้นอาร์เรย์ สามแล้วบางทีคุณอาจจะ 423 00:17:55,290 --> 00:17:59,190 เริ่มต้นอาร์เรย์ของห้าอีก ต่อมาและก็ขวาหลังจากที่ 424 00:17:59,190 --> 00:18:04,000 ดังนั้นถ้าคุณมีที่จะไปจุดที่ผ่านมา สามในแถวแรก 425 00:18:04,000 --> 00:18:06,370 คุณจะเขียน เหนือสิ่งอื่นใด 426 00:18:06,370 --> 00:18:10,390 ดังนั้นอาร์เรย์ are-- สำหรับพวกคุณเพียง คิดว่าพวกเขาเป็นขนาดคงที่ 427 00:18:10,390 --> 00:18:12,700 428 00:18:12,700 --> 00:18:16,890 >> ดังนั้นการสร้าง array-- คุณจะ ที่จะต้องทำเช่นนี้ไม่น้อย 429 00:18:16,890 --> 00:18:18,240 430 00:18:18,240 --> 00:18:22,080 ดังนั้นในทางเดียวกันกับที่เรามี โครงสร้างทั่วไปของเราสำหรับลูป 431 00:18:22,080 --> 00:18:24,910 เรามีความสุขทั่วไป โครงสร้างสำหรับอาร์เรย์ของเรา 432 00:18:24,910 --> 00:18:28,430 เพราะพวกเขาเป็นประเภทหนึ่งทั้งหมด องค์ประกอบในอาร์เรย์เป็นประเภทหนึ่ง 433 00:18:28,430 --> 00:18:30,950 คุณต้องการที่จะเริ่มต้น ชนิดที่เป็น 434 00:18:30,950 --> 00:18:33,804 >> ดังนั้นที่คุณเห็นที่นี่เรามี ความสุขชนิดข้อมูลวงเล็บเล็ก ๆ น้อย ๆ 435 00:18:33,804 --> 00:18:35,970 ดังนั้นหากเรากำลังสร้าง int อาร์เรย์ที่จะเป็น int 436 00:18:35,970 --> 00:18:38,830 ถ้าเรากำลังสร้างถ่าน อาเรย์มันจะเป็นถ่าน 437 00:18:38,830 --> 00:18:41,890 ถ้าเรากำลังสร้างสตริง อาเรย์ก็จะเป็นสตริง 438 00:18:41,890 --> 00:18:45,140 แล้วชื่อของอาเรย์ของคุณ สิ่งที่คุณอยากให้มันเป็น 439 00:18:45,140 --> 00:18:51,750 ดังนั้นอาจจะเป็นคะแนนการทดสอบหรืออาจจะ เป็นนักเรียนหรืออาจจะเป็นขนม 440 00:18:51,750 --> 00:18:54,440 สิ่งที่คุณตัดสินใจที่จะตั้งชื่อของคุณ อาร์เรย์ว่าเป็นสิ่งที่มันจะเป็น 441 00:18:54,440 --> 00:18:57,260 >> และจากนั้นในวงเล็บคุณจะ มีขนาดที่คุณต้องการ 442 00:18:57,260 --> 00:19:01,350 ดังนั้นการที่เราจัดเก็บ 10 คนหรือ ที่เราจัดเก็บ 15 ชนิดของขนม? 443 00:19:01,350 --> 00:19:03,200 444 00:19:03,200 --> 00:19:03,920 สิ่งที่ไม่ 445 00:19:03,920 --> 00:19:06,830 ดังนั้นในตัวอย่างของเราที่นี่ เรากำลังสร้างอาร์เรย์ 446 00:19:06,830 --> 00:19:10,100 ขนาดสามซึ่งพวกคุณ เห็นที่นี่ในด้านขวา 447 00:19:10,100 --> 00:19:11,350 448 00:19:11,350 --> 00:19:15,990 และเมื่อแรกที่เราเริ่มต้น มันทุกอย่างถูกกำหนดเป็นศูนย์ 449 00:19:15,990 --> 00:19:18,970 ดังนั้นจึงคิดว่าเพียงแค่ เช่นกระดานชนวนว่างเปล่า 450 00:19:18,970 --> 00:19:22,550 เรามีช่องว่างทั้งหมดเหล่านี้เรามีทั้งหมด กล่องเหล่านี้เราสามารถใส่ข้อมูลของเราเข้าไป 451 00:19:22,550 --> 00:19:25,530 แต่พวกเขากำลังว่างเพียง ในเวลานั้น 452 00:19:25,530 --> 00:19:28,700 >> ดังนั้นหากเราต้องการที่จะเป็นจริง กำหนดให้ค่าเหล่านี้ 453 00:19:28,700 --> 00:19:33,050 ที่เราทำเพื่อให้เป็นสิทธิตามที่นี่แสดงให้เห็นว่า 454 00:19:33,050 --> 00:19:39,170 เพื่อให้คุณมีสิ่งที่ชื่อของคุณ อาร์เรย์และแล้วสิ่งที่ดัชนีที่คุณต้องการ 455 00:19:39,170 --> 00:19:43,070 ดังนั้นดัชนีเพียงหมายถึง, เช่นเดียวกับสิ่งที่ช่องที่เรากำลังมองหาที่ 456 00:19:43,070 --> 00:19:47,830 และสิ่งสำคัญที่ต้องแจ้งให้ทราบล่วงหน้า คืออาร์เรย์เป็นศูนย์การจัดทำดัชนี 457 00:19:47,830 --> 00:19:53,160 ดังนั้นหากเราต้องการพื้นที่แรกในความทรงจำ ของอาร์เรย์ของเราก็จะเป็นศูนย์ 458 00:19:53,160 --> 00:19:54,740 ถ้าเราต้องการที่สองก็จะเป็นหนึ่ง 459 00:19:54,740 --> 00:19:56,198 ถ้าเราต้องการที่สามก็จะมีสอง 460 00:19:56,198 --> 00:19:57,820 ดังนั้นในวันและอื่น ๆ 461 00:19:57,820 --> 00:20:02,130 >> ซึ่งเป็นเหตุผลว่าทำไมอัตภาพ ฉันเมื่อเราทำเพื่อ loops-- แน่ใจว่า 462 00:20:02,130 --> 00:20:05,030 คนที่คุณสงสัยว่าทำไม เราจะเริ่มต้นที่ 0 กับ 1? 463 00:20:05,030 --> 00:20:09,909 และนั่นก็เป็นเพราะเมื่อเราเปลี่ยน ในการใช้อาร์เรย์มันแผนที่ได้อย่างถูกต้อง 464 00:20:09,909 --> 00:20:11,700 ดังนั้นถ้าคุณต้องการที่จะ ย้ำเป็น array มัน 465 00:20:11,700 --> 00:20:14,830 ทำให้ความรู้สึกมากขึ้น ฉันจะเท่ากับ 0 เพราะเรา 466 00:20:14,830 --> 00:20:17,940 รู้ว่าจะสอดคล้อง ไปที่จุดแรกในความทรงจำ 467 00:20:17,940 --> 00:20:18,990 468 00:20:18,990 --> 00:20:19,990 ทุกคนที่ดีกับที่? 469 00:20:19,990 --> 00:20:21,060 470 00:20:21,060 --> 00:20:21,560 เย็น 471 00:20:21,560 --> 00:20:26,240 >> และจากนั้นในด้านล่างนี้จะเป็นเพียงแค่ วิธีการที่จะเริ่มต้นอาร์เรย์อื่น 472 00:20:26,240 --> 00:20:29,590 คุณยังมีของคุณ ชนิดข้อมูลและชื่อ 473 00:20:29,590 --> 00:20:31,960 แต่แทนที่จะจริง วางขนาดในนั้น 474 00:20:31,960 --> 00:20:33,830 คุณก็สามารถทำวงเล็บที่ว่างเปล่า 475 00:20:33,830 --> 00:20:36,350 แล้วกับหยิกเหล่านี้ วงเล็บที่ด้านล่าง 476 00:20:36,350 --> 00:20:40,270 คุณก็สามารถป้อนข้อมูลที่ คุณต้องการคั่นด้วยเครื่องหมายจุลภาค 477 00:20:40,270 --> 00:20:43,070 และที่จะทำงานโดยอัตโนมัติ บอกว่าตกลงฉันเห็น 478 00:20:43,070 --> 00:20:47,300 ว่าคุณมีสาม สิ่งที่อยู่ในวงเล็บเหล่านี้ 479 00:20:47,300 --> 00:20:51,410 ดังนั้นฉันรู้ว่าฉันต้องจัดสรรสาม บล็อกของหน่วยความจำและเก็บเหล่านั้น 480 00:20:51,410 --> 00:20:55,300 481 00:20:55,300 --> 00:21:01,670 >> ดังนั้นรุ่นแรกที่คุณอาจใช้ ถ้าคุณกำลังขอให้ผู้ใช้ของคุณจะใส่ 482 00:21:01,670 --> 00:21:04,770 ค่าเพื่อให้คุณสามารถ ย้ำผ่านอาร์เรย์ 483 00:21:04,770 --> 00:21:07,660 และได้รับ ask-- int บางอย่างที่จะใส่พวกเขา 484 00:21:07,660 --> 00:21:10,500 ถ้าคุณรู้ค่าก่อน มันทำให้รู้สึกมากขึ้น 485 00:21:10,500 --> 00:21:12,110 ที่จะใช้วิธีที่สอง 486 00:21:12,110 --> 00:21:17,270 แต่ในกรณีส่วนใหญ่คุณอาจไม่ทราบ สิ่งที่มีค่าที่เป็นไปได้ 487 00:21:17,270 --> 00:21:19,060 488 00:21:19,060 --> 00:21:19,560 เย็น 489 00:21:19,560 --> 00:21:20,393 ใด ๆ ที่คำถามอื่น ๆ ? 490 00:21:20,393 --> 00:21:21,206 491 00:21:21,206 --> 00:21:21,705 ไม่เป็นไร 492 00:21:21,705 --> 00:21:25,960 493 00:21:25,960 --> 00:21:30,370 >> ดังนั้นการเข้าถึง elements-- ดังนั้นหนึ่ง ในสิ่งที่ดีเกี่ยวกับอาร์เรย์ 494 00:21:30,370 --> 00:21:33,310 คือว่าพวกเขาเป็นแบบสุ่ม การเข้าถึงซึ่งหมายความว่าคุณ 495 00:21:33,310 --> 00:21:36,010 ไม่ต้องมองผ่านทุกบล็อก 496 00:21:36,010 --> 00:21:38,150 ถ้าคุณรู้ว่าคุณ ต้องการสิ่งที่อยู่ในบล็อกสอง 497 00:21:38,150 --> 00:21:40,820 คุณก็สามารถบอกให้ฉันปิดกั้นสอง 498 00:21:40,820 --> 00:21:44,160 และที่ว่าทำไมเหล่านี้ ดัชนีมีความสำคัญมาก 499 00:21:44,160 --> 00:21:46,220 และนั่นคือวิธีการที่เราเข้าถึงได้จริง 500 00:21:46,220 --> 00:21:50,660 ดังนั้นในกรณีนี้อย่างที่เราเห็นเมื่อก่อน เราได้รับการกำหนดค่าในหนึ่ง 501 00:21:50,660 --> 00:21:55,360 ก่อนที่เรามีชื่อและที่ ดัชนีที่เราอยากจะเข้าถึงใช่มั้ย? 502 00:21:55,360 --> 00:21:59,370 ดังนั้นในทางเดียวกันนั่นคือทั้งหมดที่เรา ทำอย่างไรที่จะดึงข้อมูลจริงที่ออกมา 503 00:21:59,370 --> 00:22:02,940 เรามีชื่อและที่เรา มีดัชนีที่เราต้องการ 504 00:22:02,940 --> 00:22:06,710 >> ดังนั้นในกรณีนี้สำหรับวง ลงที่นี่ที่ด้านล่างทุกคน 505 00:22:06,710 --> 00:22:09,060 รู้ว่าสิ่งที่มันทำ สิ่งที่มันจะพิมพ์ออกมา? 506 00:22:09,060 --> 00:22:13,771 507 00:22:13,771 --> 00:22:14,270 mmhmm? 508 00:22:14,270 --> 00:22:17,790 509 00:22:17,790 --> 00:22:18,520 เผง 510 00:22:18,520 --> 00:22:20,130 เพื่อใช่เป็นเพียงการทำซ้ำผ่าน 511 00:22:20,130 --> 00:22:23,410 ฉันมีค่าเท่ากับ zero-- เราสามารถเดิน รหัสผ่านเพียงได้อย่างรวดเร็ว 512 00:22:23,410 --> 00:22:26,680 ฉันเท่ากับศูนย์ฉันน้อย กว่าสามที่จุดนี้ใช่มั้ย? 513 00:22:26,680 --> 00:22:27,780 เพื่อที่จะตรวจสอบออก 514 00:22:27,780 --> 00:22:33,370 และเราบอกว่าตกลงพิมพ์ F สิ่งที่อยู่ในอุณหภูมิฉัน 515 00:22:33,370 --> 00:22:37,990 ฉันเป็นศูนย์ที่นี่ตอนแรกที่เรา ย้ำดังนั้นเราจึงไปที่จุดแรกนี้ 516 00:22:37,990 --> 00:22:40,840 และเราบอกว่าโอเค 65 จำนวนที่เราต้องการจะพิมพ์ออกมา 517 00:22:40,840 --> 00:22:43,570 ดังนั้นมันจะพิมพ์ออกมา 65 แล้วทำบรรทัดใหม่ 518 00:22:43,570 --> 00:22:46,550 ฉันจะปรับปรุงเพื่อให้มันพิมพ์ 87 519 00:22:46,550 --> 00:22:48,780 มันปรับปรุงอีกครั้งและมันจะพิมพ์ 30 520 00:22:48,780 --> 00:22:49,810 521 00:22:49,810 --> 00:22:50,630 ทุกคนเย็น? 522 00:22:50,630 --> 00:22:51,630 523 00:22:51,630 --> 00:22:52,130 น่ากลัว 524 00:22:52,130 --> 00:22:54,340 525 00:22:54,340 --> 00:22:54,840 >> สิทธิ์ทั้งหมด 526 00:22:54,840 --> 00:22:57,710 ดังนั้นนี่คือชนิดหนึ่ง สิ่งที่ผมบอกว่า 527 00:22:57,710 --> 00:23:00,020 คุณสามารถติดตามของ คะแนนของใครบางคนและทำไม 528 00:23:00,020 --> 00:23:03,300 คุณจะใช้ครั้งแรก วิธีการเริ่มต้นมัน 529 00:23:03,300 --> 00:23:04,890 แทนวิธีที่สองที่ 530 00:23:04,890 --> 00:23:06,620 และนี้ก็ผ่านไป 531 00:23:06,620 --> 00:23:08,945 และสังเกตเห็นเรามีขนาดของชั้นเรียนวันที่ 30 532 00:23:08,945 --> 00:23:10,690 533 00:23:10,690 --> 00:23:15,770 และเรากำลังเริ่มต้นนี้ อาร์เรย์ของ ints ที่มีขนาด 30 534 00:23:15,770 --> 00:23:18,070 และจากนั้นเราจะมีการทำซ้ำ ผ่านและเรา 535 00:23:18,070 --> 00:23:20,910 ขอให้ผู้ใช้ที่จะใส่ คะแนนสำหรับแต่ละเหล่านี้ 536 00:23:20,910 --> 00:23:23,700 แล้วกำหนดให้ สถานที่เฉพาะในหน่วยความจำ 537 00:23:23,700 --> 00:23:24,860 ที่ไหนสักแห่งในอาเรย์ที่ 538 00:23:24,860 --> 00:23:26,700 539 00:23:26,700 --> 00:23:27,890 เย็น? 540 00:23:27,890 --> 00:23:29,650 ไม่ว่าทำให้ความรู้สึกที่ทุกคนหรือไม่ 541 00:23:29,650 --> 00:23:30,150 mmhmm? 542 00:23:30,150 --> 00:23:32,910 543 00:23:32,910 --> 00:23:40,360 >> ดังนั้น hashtag กำหนดขนาดชั้นเรียน 30 เป็นคำสั่ง preprocessor, 544 00:23:40,360 --> 00:23:43,780 ซึ่งก็หมายความว่ามัน gets-- ก็มี ที่จะทำเช่นเดียวกับขั้นตอนการรวบรวม 545 00:23:43,780 --> 00:23:47,595 คุณสามารถคิดว่ามัน เป็นตัวแปรทั่วโลก 546 00:23:47,595 --> 00:23:49,260 547 00:23:49,260 --> 00:23:53,030 วิธีที่เราทำมันเป็น typically-- จะช่วยให้รหัสของคุณ 548 00:23:53,030 --> 00:23:54,770 จะมีการเปลี่ยนแปลงได้ง่ายขึ้น 549 00:23:54,770 --> 00:23:59,480 ดังนั้นขอบอกว่าขนาดของชั้นเรียนของเรา ก็ไป 30-15, 550 00:23:59,480 --> 00:24:03,930 ถ้าผมไม่ได้กำหนดไว้อย่างนี้ผมจะ ต้องผ่านโปรแกรมทั้งหมดของฉัน 551 00:24:03,930 --> 00:24:07,420 และเปลี่ยนตัวอย่างของ 30-15 ทุก 552 00:24:07,420 --> 00:24:11,590 แต่กับเรื่องนี้ฉันจะได้รับการเปลี่ยนแปลงอย่างใดอย่างหนึ่ง จุดและทุกอย่างอื่นการเปลี่ยนแปลง 553 00:24:11,590 --> 00:24:14,930 >> หากคุณเคยต้องการที่จะทำ กัญชากำหนดในกรณีที่ 554 00:24:14,930 --> 00:24:19,020 ที่คุณกำลังติดตามความเคลื่อนไหวของบางอย่าง กำหนดจำนวนของคะแนนสำหรับชั้นเรียน 555 00:24:19,020 --> 00:24:23,250 หรือคุณใช้หมายเลข ที่จะใช้เช่น 556 00:24:23,250 --> 00:24:27,740 ตลอดโปรแกรมนานมากก็ ดีกว่าที่จะกำหนดว่าที่จุดเริ่มต้น 557 00:24:27,740 --> 00:24:34,440 เพื่อที่ว่าถ้าเคยมีการเปลี่ยนแปลงคุณจะได้รับ ที่จะเปลี่ยนจุดหนึ่งแทน 100 558 00:24:34,440 --> 00:24:34,940 ใช่? 559 00:24:34,940 --> 00:24:39,830 >> นักเรียนระหว่างการทำที่และเพียงแค่ ประกาศ [ไม่ได้ยิน] เหนือที่ด้านบน 560 00:24:39,830 --> 00:24:42,470 >> ALLISON Buchholtz-AU: ดังนั้นมัน จะทำอย่างไรกับ efficient-- 561 00:24:42,470 --> 00:24:45,460 มันเป็นชนิดของนอกขอบเขตของ สิ่งที่เราสามารถครอบคลุมในส่วนนี้ 562 00:24:45,460 --> 00:24:49,236 มันมีการทำมากขึ้นได้อย่างมีประสิทธิภาพ และวิธีการที่สิ่งที่จริง 563 00:24:49,236 --> 00:24:50,485 การทำงานในขั้นตอนการรวบรวม 564 00:24:50,485 --> 00:24:52,590 565 00:24:52,590 --> 00:24:55,006 ถ้าคุณต้องการที่จะรู้ว่าจริงๆ เกี่ยวกับเรื่องนี้ผมมีความสุขที่จะส่ง 566 00:24:55,006 --> 00:24:56,450 อีเมลที่มีทรัพยากรที่เกี่ยวกับเรื่องนี้ 567 00:24:56,450 --> 00:24:57,810 568 00:24:57,810 --> 00:25:03,880 แฮกำหนดมีแนวโน้มที่จะ แนะนำสำหรับสิ่งที่ 569 00:25:03,880 --> 00:25:06,380 และเป็นคุณรหัสมากขึ้นคุณ ชนิดของการเรียนรู้แตกต่าง 570 00:25:06,380 --> 00:25:09,135 เมื่อคุณควรใช้ ทั่วโลกเมื่อเทียบกับกัญชากำหนด 571 00:25:09,135 --> 00:25:11,010 แต่สำหรับขณะนี้ คุณไม่ได้จริงๆมี 572 00:25:11,010 --> 00:25:13,290 ที่จะต้องกังวลเกี่ยวกับมัน คำตอบสั้น ๆ ว่า 573 00:25:13,290 --> 00:25:15,360 574 00:25:15,360 --> 00:25:16,360 ทุกคนที่ดีกับที่? 575 00:25:16,360 --> 00:25:18,151 และถ้าคุณต้องการ ที่จะใช้กัญชากำหนด 576 00:25:18,151 --> 00:25:21,120 มันสำคัญมากที่จะแจ้งให้ทราบล่วงหน้า ว่าชื่อควรจะอยู่ในตัวพิมพ์ใหญ่ทั้งหมด 577 00:25:21,120 --> 00:25:22,210 578 00:25:22,210 --> 00:25:24,674 เราไม่ได้แค่ทำ ชั้นขนาดที่จะเป็นได้อย่างน่าทึ่ง 579 00:25:24,674 --> 00:25:26,090 มันจริงควรจะอยู่ในตัวพิมพ์ใหญ่ทั้งหมด 580 00:25:26,090 --> 00:25:27,880 581 00:25:27,880 --> 00:25:28,610 เย็น 582 00:25:28,610 --> 00:25:30,130 สิ่งอื่น ๆ ที่มี? 583 00:25:30,130 --> 00:25:31,190 เราดีหรือไม่? 584 00:25:31,190 --> 00:25:32,220 น่ารัก 585 00:25:32,220 --> 00:25:32,720 ยินดีต้อนรับ 586 00:25:32,720 --> 00:25:34,240 587 00:25:34,240 --> 00:25:38,495 >> ตกลงดังนั้นฉันต้องการพวกคุณที่จะดู ที่นี้และดูว่าคุณสามารถพบข้อผิดพลาด 588 00:25:38,495 --> 00:25:45,580 589 00:25:45,580 --> 00:25:46,507 ผมจะให้คำแนะนำ 590 00:25:46,507 --> 00:25:47,840 มันเป็นหนึ่งในที่สำหรับวง 591 00:25:47,840 --> 00:25:53,070 592 00:25:53,070 --> 00:25:53,665 mmhmm? 593 00:25:53,665 --> 00:25:55,704 >> นักศึกษาควรจะน้อยกว่าเท่ากับ 2 594 00:25:55,704 --> 00:25:56,920 595 00:25:56,920 --> 00:26:01,094 >> ALLISON: ดังนั้นมันอาจจะน้อยกว่าหรือ เท่ากับ 2 หรือมันอาจจะน้อยกว่า 3 596 00:26:01,094 --> 00:26:02,510 และสิ่งที่เป็นเหตุผลสำหรับการที่? 597 00:26:02,510 --> 00:26:05,135 >> นักเรียน: [ไม่ได้ยิน], 0, 1, 2 598 00:26:05,135 --> 00:26:06,080 >> ALLISON: แน่นอน 599 00:26:06,080 --> 00:26:12,180 ดังนั้นในอาร์เรย์ขนาด n เรา มีดัชนีของ n ลบ 1 เท่านั้น 600 00:26:12,180 --> 00:26:13,700 601 00:26:13,700 --> 00:26:14,200 เย็น 602 00:26:14,200 --> 00:26:15,091 603 00:26:15,091 --> 00:26:17,840 และจากนั้นเราจะได้รับบ้าจริงๆ และได้รับอาเรย์หลายมิติ 604 00:26:17,840 --> 00:26:19,340 605 00:26:19,340 --> 00:26:23,960 หนึ่งในปัญหาที่เมื่อฉันเอามันในของฉัน ปีที่จำเป็นต้องใช้อาร์เรย์หลายมิติ 606 00:26:23,960 --> 00:26:28,720 และฉันคิดว่าหนึ่งในพวกเขาอาจจำเป็นต้องใช้ มันในปีนี้เพื่อให้ความสะดวกสบาย 607 00:26:28,720 --> 00:26:30,140 ห่อหัวของรอบได้ในขณะนี้ 608 00:26:30,140 --> 00:26:33,087 มันจะกลับมาหลอกหลอน คุณ แต่ในทางที่เย็น 609 00:26:33,087 --> 00:26:35,420 เพื่อให้คุณสามารถจริงๆเพียงแค่คิดว่า ของอาร์เรย์หลายมิติ 610 00:26:35,420 --> 00:26:36,870 เป็นอาร์เรย์ของอาร์เรย์ 611 00:26:36,870 --> 00:26:38,060 612 00:26:38,060 --> 00:26:43,809 เพื่อให้คุณชนิดของสามารถคิดด้านบนนี้ แถวเป็นก้อนแรกของหน่วยความจำ 613 00:26:43,809 --> 00:26:45,600 และหนึ่งในนี้คือ ก้อนที่สองของหน่วยความจำ 614 00:26:45,600 --> 00:26:47,570 และแถวสุดท้ายคือ ก้อนที่สามของหน่วยความจำ 615 00:26:47,570 --> 00:26:50,740 และภายในที่มีอาร์เรย์ 616 00:26:50,740 --> 00:26:53,250 แต่แน่นอนมันง่ายขึ้น เพื่อให้เห็นภาพเช่นนี้ 617 00:26:53,250 --> 00:26:55,610 >> เพื่อให้คุณเริ่มต้นมันทางเดียวกัน 618 00:26:55,610 --> 00:26:57,290 619 00:26:57,290 --> 00:27:01,610 นี้เป็นตัวละคร คณะสามสาม 620 00:27:01,610 --> 00:27:04,180 เพื่อให้คุณมีสามแถว และสามคอลัมน์ 621 00:27:04,180 --> 00:27:06,760 เรากำลังเป็นตัวแทนของมันด้วยวิธีนี้ 622 00:27:06,760 --> 00:27:11,800 และคุณจะเข้าถึงได้ เช่นเดียวกับคอลัมน์โดยแถว 623 00:27:11,800 --> 00:27:14,840 และเพื่อให้ 1,1 ที่เราเห็นที่นี่ 624 00:27:14,840 --> 00:27:18,730 เรากำหนดศูนย์ศูนย์มีขึ้น 625 00:27:18,730 --> 00:27:21,900 2,0 และ 0,2 626 00:27:21,900 --> 00:27:26,900 ดังนั้นคุณก็จะเข้าถึง them-- ถ้า ใครเคยทำพีชคณิตเชิงเส้น 627 00:27:26,900 --> 00:27:31,580 แบบเดียวกับที่คุณเข้าถึงองค์ประกอบใน Matrice มันเป็นความคิดเดียวกันที่นี่ 628 00:27:31,580 --> 00:27:33,030 เพื่อให้คุณสามารถเชื่อมโยงกลับไปยังคณิตศาสตร์ 629 00:27:33,030 --> 00:27:34,130 630 00:27:34,130 --> 00:27:36,380 คุณไม่ต้องกังวลเกินไป มากเกี่ยวกับเรื่องนี้ได้ในขณะนี้ 631 00:27:36,380 --> 00:27:38,671 มันเป็นเรื่องดีที่จะมีการเปิดรับ ที่จะรู้ว่าคุณสามารถทำมัน 632 00:27:38,671 --> 00:27:42,700 คุณสามารถสร้างบางส่วน บ้าเลขที่คุณสามารถ 633 00:27:42,700 --> 00:27:44,750 สร้างอาร์เรย์บ้า ทั้งหมดที่ฉันจะพูด 634 00:27:44,750 --> 00:27:45,250 [ไม่ได้ยิน] 635 00:27:45,250 --> 00:27:46,585 636 00:27:46,585 --> 00:27:48,460 จะได้รับบ้าเล็กน้อย แต่มันเจ๋งจริงๆ 637 00:27:48,460 --> 00:27:50,020 638 00:27:50,020 --> 00:27:50,670 น่ากลัว 639 00:27:50,670 --> 00:27:52,550 >> และจากนั้นก็เพื่อให้เรามีตัวอย่างที่นี่ 640 00:27:52,550 --> 00:27:54,165 มันจะคำนวณความยาวสาย 641 00:27:54,165 --> 00:27:55,210 642 00:27:55,210 --> 00:27:59,670 ดังนั้นวิธีที่หลาย ๆ คนรู้ว่า สตริงที่คุณกำลังใช้ 643 00:27:59,670 --> 00:28:01,265 เพียงแค่อาร์เรย์ของตัวละครมีอะไรบ้าง? 644 00:28:01,265 --> 00:28:03,670 645 00:28:03,670 --> 00:28:04,655 ตกลงใช่ 646 00:28:04,655 --> 00:28:08,000 ดังนั้นพวกคุณอาจคิดว่าคุณยังไม่ได้ อาร์เรย์ที่ใช้มาก่อน แต่เวลาใด ๆ 647 00:28:08,000 --> 00:28:10,740 คุณใช้ GetString ใน ห้องสมุด CSView คุณ 648 00:28:10,740 --> 00:28:14,690 จริงเพียงการขอ อาร์เรย์ของตัวอักษร 649 00:28:14,690 --> 00:28:17,450 และเรากำลังการดูแลทั้งหมด ว่าในช่วงหลังสิ้นสุดสำหรับคุณ 650 00:28:17,450 --> 00:28:20,184 แต่คุณได้ใช้ อาร์เรย์ตั้งแต่คุณเริ่มต้น 651 00:28:20,184 --> 00:28:21,350 คุณเพียงแค่ไม่ทราบว่ามันยัง 652 00:28:21,350 --> 00:28:22,420 653 00:28:22,420 --> 00:28:28,390 >> และเมื่อใดก็ตามที่คุณมีอาเรย์ตัวละคร หรืออาร์เรย์ที่จัดเก็บสตริง, 654 00:28:28,390 --> 00:28:32,050 สิ่งสุดท้ายที่อยู่เสมอว่ามีอะไร ที่เรียกว่าเทอร์มิ null ซึ่ง 655 00:28:32,050 --> 00:28:33,830 เป็นสิทธิที่นี่ 656 00:28:33,830 --> 00:28:37,300 และนั่นคือในตอนท้ายของ คำที่คุณเก็บทุก 657 00:28:37,300 --> 00:28:41,170 ดังนั้นหากเราต้องการที่จะคิดออก ความยาวของสตริงที่เราสามารถพูดได้ว่า 658 00:28:41,170 --> 00:28:45,320 ดีที่คุณรู้ว่า เนื้อหาของบล็อกที่ 659 00:28:45,320 --> 00:28:46,867 ไม่เท่ากับเทอร์มิ null ของเรา 660 00:28:46,867 --> 00:28:49,450 นั่นหมายความว่ามีบาง ตัวละครมีที่เราจริง 661 00:28:49,450 --> 00:28:51,540 ดูแลเกี่ยวกับที่เป็นส่วนหนึ่งของคำว่า 662 00:28:51,540 --> 00:28:52,665 คุณเพิ่มความยาวของคุณ 663 00:28:52,665 --> 00:28:55,540 และจากนั้นเมื่อเราได้รับจริงเพื่อ ในตอนท้ายของคำก็จะยุติ 664 00:28:55,540 --> 00:28:58,790 และมันจะกลับมามีความยาวของเราสำหรับเรา 665 00:28:58,790 --> 00:29:00,098 mmhmm? 666 00:29:00,098 --> 00:29:02,906 >> นักเรียน: ไม่พื้นที่ นับเป็นเทอร์มิ null? 667 00:29:02,906 --> 00:29:04,780 ALLISON ดังนั้นพื้นที่เป็น ไม่ได้เทอร์มิ null 668 00:29:04,780 --> 00:29:10,590 ดังนั้นถ้าคุณมี multiple-- พื้นที่ เป็นจริงค่า ASCII ที่เฉพาะเจาะจง 669 00:29:10,590 --> 00:29:11,719 670 00:29:11,719 --> 00:29:13,552 นักเรียน: มีอะไร ตกใจเท่ากันอีกครั้งหรือไม่ 671 00:29:13,552 --> 00:29:17,080 ALLISON: ดังนั้นนี่คือสิ่งที่คุณอ้างถึง 672 00:29:17,080 --> 00:29:21,220 ถ้าคุณเคยได้ยินฉันในเวลาทำงาน ฉันมักจะเรียกว่าเหมือนปังเท่ากับ 673 00:29:21,220 --> 00:29:23,520 ดังนั้นปังไม่ได้ 674 00:29:23,520 --> 00:29:25,370 ดังนั้นนี้ไม่เท่ากับ 675 00:29:25,370 --> 00:29:28,480 676 00:29:28,480 --> 00:29:32,290 ดังนั้นถ้าคุณกำลังพยายามที่จะ ดูว่าสิ่งที่เป็นเท็จ 677 00:29:32,290 --> 00:29:35,915 คุณรู้ว่ามักจะทำบางสิ่ง ตัวแปรและถ้ามันเป็นเท็จ 678 00:29:35,915 --> 00:29:38,540 มันประเมินที่แท้จริงและคุณ สามารถทำสิ่งดีๆกับที่ 679 00:29:38,540 --> 00:29:39,830 680 00:29:39,830 --> 00:29:40,675 เพิ่มเติมว่าภายหลัง 681 00:29:40,675 --> 00:29:42,090 682 00:29:42,090 --> 00:29:42,590 เย็น 683 00:29:42,590 --> 00:29:44,260 ทุกสิ่งที่ดีมี? 684 00:29:44,260 --> 00:29:44,760 น่ากลัว 685 00:29:44,760 --> 00:29:48,045 >> ดังนั้นตอนนี้ก็ถึงเวลาที่พวกคุณจะ ทำงานตั้งแต่ฉันได้รับการพูดคุย 686 00:29:48,045 --> 00:29:49,220 687 00:29:49,220 --> 00:29:53,200 ดังนั้นฉันต้องการให้คุณเพียงแค่สร้างอาร์เรย์ กับจำนวนเต็มหนึ่งสองและสาม 688 00:29:53,200 --> 00:29:54,660 แล้วมีพวกเขาพิมพ์ออกมา 689 00:29:54,660 --> 00:29:58,050 คุณไม่จำเป็นต้องที่จะทำเช่น หลัก blah, blah blah, สิ่งที่ 690 00:29:58,050 --> 00:30:00,840 ผมแค่อยากให้คุณเริ่มต้น อาร์เรย์แล้วสร้าง 691 00:30:00,840 --> 00:30:04,790 สำหรับวงที่จะพิมพ์พวกเขาแทนดู หรือห่วงในขณะที่ขึ้นอยู่กับคุณ 692 00:30:04,790 --> 00:30:07,600 >> ฉันจะให้คุณทั้งคู่ นาทีในการทำงานเกี่ยวกับการที่ 693 00:30:07,600 --> 00:30:09,320 ฉันจะเหลือเสียงของฉัน 694 00:30:09,320 --> 00:30:13,290 หากคุณมีคำถามใด ๆ ที่ฉันมีความสุข ที่จะมารอบ ๆ และพูดคุยกับพวกคุณ 695 00:30:13,290 --> 00:30:15,290 อย่าลังเลที่จะพูดคุยกับคนอื่น ๆ 696 00:30:15,290 --> 00:30:16,125 รับขนมอื่น ๆ อีกมากมาย 697 00:30:16,125 --> 00:30:17,181 698 00:30:17,181 --> 00:30:18,930 ในความเป็นจริงฉันจะเพียงแค่ เดินไปรอบ ๆ กับขนม 699 00:30:18,930 --> 00:30:19,600 วิธีที่? 700 00:30:19,600 --> 00:30:22,974 701 00:30:22,974 --> 00:30:23,938 >> คุณต้องการที่ใด? 702 00:30:23,938 --> 00:30:34,703 703 00:30:34,703 --> 00:30:36,675 คนอื่น ๆ ในห้องนี้ต้องการขนม? 704 00:30:36,675 --> 00:30:47,030 705 00:30:47,030 --> 00:30:49,206 นอกจากนี้คุณยังสามารถใช้มากกว่าหนึ่งคน 706 00:30:49,206 --> 00:30:50,330 ใช้เวลาไม่กี่คนถ้าคุณต้องการ 707 00:30:50,330 --> 00:30:52,690 708 00:30:52,690 --> 00:30:53,190 อาจรวมทั้ง 709 00:30:53,190 --> 00:30:54,929 710 00:30:54,929 --> 00:30:55,720 คนอื่น ๆ ที่ดี? 711 00:30:55,720 --> 00:30:57,561 712 00:30:57,561 --> 00:30:58,060 ตกลง 713 00:30:58,060 --> 00:31:02,750 714 00:31:02,750 --> 00:31:07,290 >> นอกจากนี้ฉันจะสร้าง Google แบบไม่ระบุชื่อ 715 00:31:07,290 --> 00:31:09,830 และพวกคุณก็สามารถส่ง ความคิดเห็นหลังจากที่ทุกส่วน 716 00:31:09,830 --> 00:31:14,115 ถ้ามีสิ่งที่คุณต้องการ ปรับปรุงหรือสิ่งที่คุณต้องการทำ 717 00:31:14,115 --> 00:31:17,135 ถ้าฉันเพียงเล็กน้อยเร็วเกินไป สำหรับคุณฉันสามารถเสียงมันลง 718 00:31:17,135 --> 00:31:18,510 719 00:31:18,510 --> 00:31:20,885 ฉันจะสร้างและส่งที่ ออกมาให้คุณทั้งหมดหลังจากนั้น 720 00:31:20,885 --> 00:32:39,420 721 00:32:39,420 --> 00:32:40,020 >> สิทธิ์ทั้งหมด 722 00:32:40,020 --> 00:32:41,050 จึงขอเริ่มต้นเล็ก ๆ 723 00:32:41,050 --> 00:32:42,740 วิธีการที่เราจะเริ่มต้นอาร์เรย์ของเราหรือไม่ 724 00:32:42,740 --> 00:32:49,690 725 00:32:49,690 --> 00:32:51,670 อะไรประเภทของอาเรย์ของเราได้หรือไม่? 726 00:32:51,670 --> 00:32:52,410 int ใช่มั้ย? 727 00:32:52,410 --> 00:32:54,740 ตกลงดังนั้นสิ่งที่คุณต้องการ ที่จะเรียกแถวของคุณ? 728 00:32:54,740 --> 00:32:57,880 729 00:32:57,880 --> 00:32:59,230 อาร์เรย์ int เย็น 730 00:32:59,230 --> 00:33:04,200 สิทธิทั้งหมดเพื่อให้เรามีอาร์เรย์ int int เท่ากับและสิ่งที่เรามีหลังจากที่? 731 00:33:04,200 --> 00:33:07,009 732 00:33:07,009 --> 00:33:08,259 นักเรียน: [ไม่ได้ยิน] วงเล็บ 733 00:33:08,259 --> 00:33:09,140 ALLISON: จัดฟัน 734 00:33:09,140 --> 00:33:10,330 735 00:33:10,330 --> 00:33:11,775 และจากนั้นในการจัดฟันหรือไม่ 736 00:33:11,775 --> 00:33:14,360 737 00:33:14,360 --> 00:33:16,830 หนึ่งจุลภาคสองสามจุลภาค 738 00:33:16,830 --> 00:33:17,330 เย็น 739 00:33:17,330 --> 00:33:18,660 นั่นคือทั้งหมดที่ด้านขวา 740 00:33:18,660 --> 00:33:21,480 ดังนั้นตอนนี้เรามีของเราห่วง 741 00:33:21,480 --> 00:33:24,180 ดังนั้นในส่วนแรกของเรา สำหรับห่วงสิ่งที่เรามี? 742 00:33:24,180 --> 00:33:25,796 743 00:33:25,796 --> 00:33:27,420 >> นักเรียน: ฉันเท่ากับ 0? 744 00:33:27,420 --> 00:33:31,400 >> ALLISON: int ดังนั้นฉันเท่ากับ 0 และแล้วสิ่งที่เป็นเงื่อนไขของเราหรือไม่ 745 00:33:31,400 --> 00:33:33,750 746 00:33:33,750 --> 00:33:36,120 สิ่งที่ฉันจะเป็นน้อยกว่า? 747 00:33:36,120 --> 00:33:39,510 น้อยกว่าสามและ วิธีการที่เราทำเราปรับปรุง i? 748 00:33:39,510 --> 00:33:41,630 ฉันบวกบวกปรับปรุงโดยหนึ่ง 749 00:33:41,630 --> 00:33:46,150 และจากนั้นเราจะมี printf บางส่วนของจำนวนเต็ม, 750 00:33:46,150 --> 00:33:49,530 และสิ่งที่เป็นที่สุดท้าย ส่วนหนึ่งที่เป็นจริง 751 00:33:49,530 --> 00:33:51,370 จะบอกว่าสิ่งที่เราควรจะได้รับการพิมพ์? 752 00:33:51,370 --> 00:33:55,610 753 00:33:55,610 --> 00:33:59,120 มันจะเป็นชื่อของ อาเรย์ซึ่งเป็นอาเรย์ int ใช่มั้ย? 754 00:33:59,120 --> 00:34:01,090 และสิ่งที่อยู่ในวงเล็บของอาร์เรย์ int? 755 00:34:01,090 --> 00:34:02,540 756 00:34:02,540 --> 00:34:03,640 ฉัน 757 00:34:03,640 --> 00:34:06,550 [? ดังนั้นผม?] เรียกว่าของฉัน เช่น แต่มีคุณไป 758 00:34:06,550 --> 00:34:07,939 759 00:34:07,939 --> 00:34:08,480 ไม่ใช่ว่าไม่ดี 760 00:34:08,480 --> 00:34:09,250 ทุกคนที่ดี? 761 00:34:09,250 --> 00:34:10,220 762 00:34:10,220 --> 00:34:10,719 เย็น 763 00:34:10,719 --> 00:34:12,949 764 00:34:12,949 --> 00:34:14,340 >> ดังนั้นเรากำลังทำกับอาร์เรย์ 765 00:34:14,340 --> 00:34:15,190 ขอแสดงความยินดี 766 00:34:15,190 --> 00:34:18,274 คุณมีการจัดการเพื่อย้ำ ผ่านทุกยกกำลังใช่? 767 00:34:18,274 --> 00:34:19,705 >> นักเรียน: [ไม่ได้ยิน] 768 00:34:19,705 --> 00:34:20,659 >> ALLISON: ใช่ 769 00:34:20,659 --> 00:34:26,383 770 00:34:26,383 --> 00:34:27,798 >> นักเรียน: ฉันมีคำถาม 771 00:34:27,798 --> 00:34:30,288 คุณควรจะเยื้องจัดฟันหรือไม่ 772 00:34:30,288 --> 00:34:34,150 >> ALLISON ดังนั้นการจัดฟันควรเข้าแถว ที่มีการห่วงและแล้วทุกอย่าง 773 00:34:34,150 --> 00:34:35,699 ภายในเครื่องหมายวงเล็บควรจะเยื้อง 774 00:34:35,699 --> 00:34:37,824 >> นักเรียน: ตกลงควร สำหรับวงที่จะเยื้อง? 775 00:34:37,824 --> 00:34:41,159 >> ALLISON: ห่วงไม่ได้ จะต้องมีการเยื้องที่จุดนี้ 776 00:34:41,159 --> 00:34:46,750 ถ้าคุณอยู่ในหลักถ้าเรา จริงมีหน้าที่หลักที่นี่ 777 00:34:46,750 --> 00:34:48,929 มันจะเยื้องจากหลัก 778 00:34:48,929 --> 00:34:52,590 แต่ในกรณีนี้ก็ปรับ 779 00:34:52,590 --> 00:34:53,354 ใช่คำถาม 780 00:34:53,354 --> 00:34:55,687 >> นักเรียน: คุณจำเป็นต้องมี วงเล็บหลังเช่น? 781 00:34:55,687 --> 00:34:59,050 782 00:34:59,050 --> 00:35:01,260 >> ALLISON: ใช่ถ้าคุณ การเริ่มต้นมันเป็นแบบนั้น 783 00:35:01,260 --> 00:35:03,430 784 00:35:03,430 --> 00:35:06,860 ดังนั้นจำนี้เป็นครั้งที่สอง วิธีการเริ่มต้นอาร์เรย์ที่ 785 00:35:06,860 --> 00:35:10,680 เรามีเครื่องมือจัดฟันแล้วของเราที่เกิดขึ้นจริง ข้อมูลที่คั่นด้วยเครื่องหมายจุลภาคภายใน 786 00:35:10,680 --> 00:35:14,700 787 00:35:14,700 --> 00:35:17,281 >> นักเรียน: ผมคิดว่ามี วงเล็บตัวอย่างเช่นว่า 788 00:35:17,281 --> 00:35:19,010 >> ALLISON: ไม่มีพวกเขากำลังจัดฟัน 789 00:35:19,010 --> 00:35:20,039 พวกเขากำลังจัดฟัน 790 00:35:20,039 --> 00:35:22,330 หากคุณเริ่มต้นมัน วิธีที่สองนั้นก็จัดฟัน 791 00:35:22,330 --> 00:35:28,780 ถ้าเราจะบอกว่าถ้ายกตัวอย่าง int เราแค่อยากอาร์เรย์ที่ว่างเปล่าสำหรับ ints, 792 00:35:28,780 --> 00:35:32,270 มันจะเป็นตัวอย่าง int วงเล็บสาม 793 00:35:32,270 --> 00:35:34,670 วงเล็บแทนขนาด 794 00:35:34,670 --> 00:35:36,720 เมื่อคุณมีวงเล็บ มันเป็นข้อมูลที่เกิดขึ้นจริง 795 00:35:36,720 --> 00:35:39,244 คุณใส่ลงไปในทางนี้ 796 00:35:39,244 --> 00:35:40,535 เราสามารถเลื่อนกลับอย่างรวดเร็วจริงๆ 797 00:35:40,535 --> 00:35:42,370 798 00:35:42,370 --> 00:35:48,010 >> ดังนั้นในหนึ่งนี้เป็นเพียงของเรา อาร์เรย์เริ่มต้นการเริ่มต้น 799 00:35:48,010 --> 00:35:51,640 และที่นี่เราเป็นรายบุคคล การกำหนดจุดให้กับพวกเขา 800 00:35:51,640 --> 00:35:56,730 ดังนั้นนี้เป็นดัชนีของเรา อาเรย์ซึ่งเป็นเหตุผลที่เรามีวงเล็บ 801 00:35:56,730 --> 00:36:01,630 แต่ที่นี่ถ้าคุณสังเกตเห็นเราได้ ซ้ายวงเล็บของเราโดยไม่ต้องขนาด, 802 00:36:01,630 --> 00:36:05,969 และเราเริ่มต้นด้วย ข้อมูลจริงทั้งหมดในหนึ่งเดียวกับการจัดฟัน 803 00:36:05,969 --> 00:36:08,260 นักเรียนดังนั้นทำไมเราไม่ได้ วงเล็บในตัวอย่างนี้? 804 00:36:08,260 --> 00:36:11,030 ALLISON: ดังนั้นในซึ่งเป็นส่วนหนึ่ง? 805 00:36:11,030 --> 00:36:14,645 นักเรียน: เราจะไม่ พูดตัวอย่างเช่น int วงเล็บ 806 00:36:14,645 --> 00:36:19,710 เท่ากับวงเล็บ [ไม่ได้ยิน] วงเล็บตัวอย่างเช่น 807 00:36:19,710 --> 00:36:20,900 >> ALLISON: โอ้ขอโทษ 808 00:36:20,900 --> 00:36:21,560 คุณขวา 809 00:36:21,560 --> 00:36:22,690 เราจะต้องมีวงเล็บ 810 00:36:22,690 --> 00:36:23,486 พวกขออภัยไม่ดีของฉัน 811 00:36:23,486 --> 00:36:25,150 812 00:36:25,150 --> 00:36:27,560 ใช่คุณควรจะมี หลังจากวงเล็บตัวอย่างเช่น 813 00:36:27,560 --> 00:36:28,850 คุณขวาอย่างแน่นอน 814 00:36:28,850 --> 00:36:29,750 >> นักเรียน: [ไม่ได้ยิน] ไม่ได้ทำมัน 815 00:36:29,750 --> 00:36:31,270 >> ALLISON: ไม่, คุณต้องมี วงเล็บเพราะมิฉะนั้นมัน 816 00:36:31,270 --> 00:36:32,810 จะไม่ประกาศอาร์เรย์ 817 00:36:32,810 --> 00:36:33,685 นักเรียน: [ไม่ได้ยิน] 818 00:36:33,685 --> 00:36:34,200 ขออภัยเกี่ยวกับที่ 819 00:36:34,200 --> 00:36:36,200 >> ALLISON: ขออภัยที่คุณต้องการ หลังจากวงเล็บตัวอย่างเช่น 820 00:36:36,200 --> 00:36:36,620 821 00:36:36,620 --> 00:36:37,120 สะกดผิด 822 00:36:37,120 --> 00:36:40,650 823 00:36:40,650 --> 00:36:43,160 จับดี, ดาวสีทองสำหรับคุณ 824 00:36:43,160 --> 00:36:47,730 นอกจากนี้ถ้าคุณกำลังถามคำถามถ้า พวกคุณก็จะบอกชื่อของคุณ 825 00:36:47,730 --> 00:36:48,570 ฉันชอบที่ว่า 826 00:36:48,570 --> 00:36:50,630 ฉันชอบที่จะมีความสามารถที่จะ ทราบชื่อของคุณ 827 00:36:50,630 --> 00:36:53,187 ฉันจะไม่เย็น โทรหาคุณฉันจริง 828 00:36:53,187 --> 00:36:54,520 ไม่เพียงแค่ต้องการทราบชื่อของคุณ 829 00:36:54,520 --> 00:36:57,530 ดังนั้นโปรดจริงบอกชื่อของคุณ 830 00:36:57,530 --> 00:36:58,426 >> LEAH: ลีอาห์ 831 00:36:58,426 --> 00:36:59,340 >> ALLISON: ลีอาห์ 832 00:36:59,340 --> 00:37:03,960 ตกลงดังนั้น functions-- ฉันรู้ว่าในช่วงสั้น ๆ พวกเขาพูดคุยเกี่ยวกับเรื่องนี้ในระหว่างการบรรยาย 833 00:37:03,960 --> 00:37:07,590 ดังนั้นฟังก์ชั่นเป็นชนิดของเพียง เหมือนสิ่งเหล่านี้กัดขนาดเล็ก ๆ น้อย ๆ 834 00:37:07,590 --> 00:37:11,525 ที่คุณผ่านในปัจจัยการผลิตบางสิ่งบางอย่าง มหัศจรรย์เกิดขึ้นและคุณจะได้รับผล 835 00:37:11,525 --> 00:37:12,680 836 00:37:12,680 --> 00:37:13,180 เย็น 837 00:37:13,180 --> 00:37:15,013 เพื่อให้คุณได้ใช้จริง จำนวนมากเหล่านี้แล้ว 838 00:37:15,013 --> 00:37:15,970 839 00:37:15,970 --> 00:37:18,840 ได้รับ int, รับสาย, พิมพ์ F 840 00:37:18,840 --> 00:37:21,790 เหล่านี้เป็นฟังก์ชั่นทั้งหมด ที่คุณก็เรียกพวกเขา 841 00:37:21,790 --> 00:37:24,370 มีจำนวนมากของสิ่งที่วิเศษ ที่เกิดขึ้นในพื้นหลัง 842 00:37:24,370 --> 00:37:27,390 ที่คุณไม่จำเป็นต้องเห็น และคุณจะได้รับสิ่งที่คุณต้องการ 843 00:37:27,390 --> 00:37:30,280 หรืออย่างน้อยคุณจะได้รับ สิ่งที่คุณหวังที่คุณต้องการ 844 00:37:30,280 --> 00:37:31,920 845 00:37:31,920 --> 00:37:35,620 >> และโดยทั่วไปจุดของฟังก์ชั่น, และเป็นหนึ่งในรูปแบบหลักของ CS, 846 00:37:35,620 --> 00:37:38,700 คือการแบ่งรหัสของคุณ เป็นชิ้นที่สามารถจัดการได้ 847 00:37:38,700 --> 00:37:41,520 เมื่อคุณเริ่มต้นการเขียน โปรแกรมนานจริงๆเหล่านี้ 848 00:37:41,520 --> 00:37:44,970 หรือรอยขีดข่วนเมื่อคุณมี ความคิดที่ยิ่งใหญ่สำหรับเกม 849 00:37:44,970 --> 00:37:48,070 คุณจะต้องสามารถที่จะทำลายมัน ลงไปเช่นตกลงฉันจะเริ่มต้นอย่างไร 850 00:37:48,070 --> 00:37:50,470 สิ่งที่เป็นชิ้นเล็ก ๆ ที่ฉันต้องมีอะไรบ้าง 851 00:37:50,470 --> 00:37:53,320 โอ้ฉันต้องถาม ผู้ใช้บางสิ่งบางอย่าง 852 00:37:53,320 --> 00:37:54,830 ตอนนี้ผมต้องพิมพ์อะไรบางอย่าง 853 00:37:54,830 --> 00:37:56,590 โอ้ฉันต้องคำนวณค่านี้ 854 00:37:56,590 --> 00:38:00,050 >> และเรียนรู้วิธีที่จะทำให้คุณ รหัสและปัญหาใหญ่ที่คุณ 855 00:38:00,050 --> 00:38:02,740 มีเป็นชิ้นเล็ก ๆ เหล่านี้ และการสร้างฟังก์ชั่น 856 00:38:02,740 --> 00:38:05,330 เป็นจริงหนึ่งใน เสาขนาดใหญ่ของลูกค้า 857 00:38:05,330 --> 00:38:06,440 858 00:38:06,440 --> 00:38:11,740 เพื่อให้คุณสามารถคิดของการทำงานเช่นเดียวกับ เหมือนกล่องดำกล่องสีดำวิเศษ 859 00:38:11,740 --> 00:38:15,030 ที่คุณใส่สิ่งที่เป็น และคุณจะได้รับการส่งออกบางส่วน 860 00:38:15,030 --> 00:38:16,290 861 00:38:16,290 --> 00:38:19,460 และส่วนที่เหลือของโปรแกรม ไม่จำเป็นต้องจำเ​​ป็นต้องรู้ 862 00:38:19,460 --> 00:38:21,150 สิ่งที่เกิดขึ้นภายในกล่องสีดำที่ 863 00:38:21,150 --> 00:38:24,190 ทั้งหมดก็ให้ความสำคัญกับสิ่งที่เป็น ไปในและสิ่งที่ออกมา 864 00:38:24,190 --> 00:38:26,230 865 00:38:26,230 --> 00:38:26,730 เย็น 866 00:38:26,730 --> 00:38:27,820 >> ดังนั้นทำไมฟังก์ชั่น? 867 00:38:27,820 --> 00:38:33,240 Organization-- ที่ผมกล่าวว่าเมื่อคุณอยู่ จัดการกับฐานรหัสขนาดใหญ่มาก 868 00:38:33,240 --> 00:38:37,357 วิธีการที่คุณจัดระเบียบรหัสของคุณจะ ง่ายมากหากคุณใช้ฟังก์ชั่น 869 00:38:37,357 --> 00:38:39,190 เพราะคุณจะสามารถ จะเป็นเหมือนตกลงนี้ 870 00:38:39,190 --> 00:38:41,849 คือสิ่งที่ฟังก์ชั่นนี้ไม่และ นี่คือสิ่งที่อีกคนหนึ่งไม่ 871 00:38:41,849 --> 00:38:43,890 และคุณสามารถดู วิธีที่พวกเขาทั้งหมดเข้าด้วยกัน 872 00:38:43,890 --> 00:38:45,590 873 00:38:45,590 --> 00:38:48,210 ดังนั้นทำลายมันได้เป็นทั้งหมด subparts จัดการเหล่านี้ 874 00:38:48,210 --> 00:38:51,860 >> ดังนั้น simplification-- ฉันแน่ใจว่าพวกคุณ ทุกคนเห็นนี้ที่ผมพูดพร้อมกับรอยขีดข่วน 875 00:38:51,860 --> 00:38:53,230 876 00:38:53,230 --> 00:38:56,790 คุณมีความคิดที่ยิ่งใหญ่นี้และ คุณชอบวิธีการทำงานทั้งหมดนี้หรือไม่? 877 00:38:56,790 --> 00:38:59,710 แต่ถ้าคุณเข้าใกล้มัน ชิ้นคุณจะพูดว่าตกลง 878 00:38:59,710 --> 00:39:03,650 ฉันจะทำให้หนึ่งผีสาง ลอยผ่านหน้าจอ? 879 00:39:03,650 --> 00:39:04,805 นั่นเป็นนิด ๆ หน่อย ๆ ได้ง่ายขึ้น 880 00:39:04,805 --> 00:39:06,000 881 00:39:06,000 --> 00:39:09,590 ดังนั้นการใช้งานที่ดีของการทำให้ฟังก์ชั่น รหัสของคุณง่ายมากที่จะอ่าน 882 00:39:09,590 --> 00:39:13,800 มันทำให้ง่ายต่อการแก้ปัญหาที่เป็น คุณได้รับในชุดปัญหาในภายหลัง 883 00:39:13,800 --> 00:39:15,900 คุณกำลังจะไปจริงๆ ต้องการที่จะสามารถที่จะทำ 884 00:39:15,900 --> 00:39:17,900 และพวกเขากำลังยังง่าย ในการออกแบบและดำเนินการ 885 00:39:17,900 --> 00:39:21,100 คุณสามารถรหัสขนาดเล็ก ทำงานค่อนข้างเร็ว 886 00:39:21,100 --> 00:39:25,260 และให้แน่ใจว่าการทำงานกับการพยายาม การสร้างโปรแกรมยาวทั้งหมดนี้ 887 00:39:25,260 --> 00:39:28,960 แล้วชนิดของผ่านไปและ ดูสิ่งที่ทำงานและสิ่งที่ไม่ 888 00:39:28,960 --> 00:39:30,300 >> และจากนั้นก็สามารถนำมาใช้ 889 00:39:30,300 --> 00:39:33,380 ดังนั้นการทำงานจะต้อง ที่จะเขียนครั้งเดียว 890 00:39:33,380 --> 00:39:35,586 แล้วคุณสามารถใช้พวกเขา หลาย ๆ ครั้งตามที่เป็นไปได้ 891 00:39:35,586 --> 00:39:37,210 ดังนั้นจึงเป็นเช่นเป็นมิตรกับสิ่งแวดล้อมในความรู้สึก 892 00:39:37,210 --> 00:39:39,660 893 00:39:39,660 --> 00:39:42,070 ถ้าคุณมีสิ่งที่ต้องการ พิมพ์ F ที่คุณ 894 00:39:42,070 --> 00:39:47,420 มีการเขียนออกมายากลที่จะไป ที่อยู่เบื้องหลังการพิมพ์ F ทุกครั้งเดียว 895 00:39:47,420 --> 00:39:51,040 คุณต้องการที่จะพิมพ์สิ่งที่คุณ จะสวยป่วยและเหนื่อยของมัน 896 00:39:51,040 --> 00:39:51,650 ในตอนท้าย 897 00:39:51,650 --> 00:39:52,660 898 00:39:52,660 --> 00:39:55,292 >> หนึ่งในสิ่งที่คุณจะ ได้เรียนรู้ในชั้นเรียนในภายหลัง CS, 899 00:39:55,292 --> 00:39:57,000 หรือหนึ่งในที่ดีที่สุด ชิ้นส่วนของคำแนะนำที่ฉันได้รับ 900 00:39:57,000 --> 00:40:00,870 คือถ้าคุณกำลังคัดลอกและวาง รหัสมันอาจจะเป็นฟังก์ชั่น 901 00:40:00,870 --> 00:40:01,880 902 00:40:01,880 --> 00:40:06,007 หากคุณมีเดียวกันแน่นอน ทุกสายตลอดทั้งรหัสของคุณ 903 00:40:06,007 --> 00:40:08,090 ถ้าคุณเอาเรื่องพวกเขาออก รหัสของคุณก็คง 904 00:40:08,090 --> 00:40:11,860 จะเป็นเหมือนครั้งที่ห้าสั้น และจะมากขึ้นง่ายต่อการอ่าน 905 00:40:11,860 --> 00:40:15,230 และแทนที่จะพยายามที่จะแก้ไขปัญหา ทุกสถานที่ที่แตกต่างกันเหล่านี้สิ่งที่ 906 00:40:15,230 --> 00:40:18,021 อาจจะผิดไปคุณจะมีฟังก์ชั่นหนึ่ง ที่คุณจะได้รับการแก้ไขปัญหา 907 00:40:18,021 --> 00:40:19,230 908 00:40:19,230 --> 00:40:21,890 และผมสัญญาจำนวนมากนี้ อาจจะดูชนิดของนามธรรมในขณะนี้ 909 00:40:21,890 --> 00:40:24,620 แต่ในฐานะที่คุณได้รับในภายหลัง และปัญหาในภายหลังกำหนด, 910 00:40:24,620 --> 00:40:28,950 มันจะทำให้ความรู้สึกมากขึ้น และจริงๆจะขับรถกลับบ้าน 911 00:40:28,950 --> 00:40:31,775 จะมีคำถามใด ๆ เกี่ยวกับฟังก์ชั่นเพื่อให้ห่างไกล? 912 00:40:31,775 --> 00:40:32,650 ทำไมเรากำลังใช้พวกเขา? 913 00:40:32,650 --> 00:40:34,775 ฉันรู้ว่าเรายังไม่ได้อากาศ เข้า nitty ทรายยัง 914 00:40:34,775 --> 00:40:40,610 ดังนั้นการกำหนดฟังก์ชันเช่นเดียว อาร์เรย์เราต้องเรียงลำดับเเล้นี้บาง 915 00:40:40,610 --> 00:40:41,860 เป็นเพียงการส่งออกทั่วไป 916 00:40:41,860 --> 00:40:45,110 ดังนั้นนี่คือฟังก์ชั่นที่ แค่ไปใส่ก้อนบาง 917 00:40:45,110 --> 00:40:50,120 และในหน้าถัดไปที่จริงเรามี ทุกสิ่งเล็ก ๆ น้อย ๆ เหล่านี้น่ากลัวที่นี่ 918 00:40:50,120 --> 00:40:52,420 ดังนั้นทุกคนสามารถอ่าน ที่ออกมาจากความอยากรู้อยากเห็น? 919 00:40:52,420 --> 00:40:55,050 ฉันรู้ว่าสีม่วงและสีดำ อาจจะเป็นเพียงเล็กน้อยยาก 920 00:40:55,050 --> 00:41:00,730 >> แต่สิ่งที่ใหญ่เพื่อ know-- เพื่อครั้งแรก หนึ่งที่เหมาะสมที่นี่เป็นประเภทกลับของเรา 921 00:41:00,730 --> 00:41:05,270 ดังนั้นนี่คือการพูดคุยเกี่ยวกับการส่งออก ฟังก์ชั่นนี้เมื่อในกรณีนี้ 922 00:41:05,270 --> 00:41:08,990 เราใส่ในจำนวนบางสิ่งที่เรากำลัง รับเป็นที่คีบจำนวน 923 00:41:08,990 --> 00:41:11,090 ดังนั้นมันควรจะเป็น int ในกรณีนี้ 924 00:41:11,090 --> 00:41:14,055 บางทีมันจะเป็นคู่หรือ อย่างอื่นในภายหลัง แต่ในกรณีนี้ 925 00:41:14,055 --> 00:41:14,555 มัน int 926 00:41:14,555 --> 00:41:15,620 927 00:41:15,620 --> 00:41:19,440 >> ด้วย C คุณมักจะต้องพิมพ์กลับ 928 00:41:19,440 --> 00:41:20,267 มันจะเป็น int 929 00:41:20,267 --> 00:41:20,975 มันจะลอย 930 00:41:20,975 --> 00:41:22,180 มันจะเป็นคู่ 931 00:41:22,180 --> 00:41:25,370 แต่คุณต้องระบุสิ่งที่ ฟังก์ชั่นนี้จะกลับมา 932 00:41:25,370 --> 00:41:26,480 933 00:41:26,480 --> 00:41:29,170 มิฉะนั้นจะตะโกนใส่หน้า คุณและมันจะไม่ได้รวบรวม 934 00:41:29,170 --> 00:41:30,462 คุณจะต้องเสียใจและฉันจะต้องเสียใจ 935 00:41:30,462 --> 00:41:31,420 และเป็นเพียงไม่ดี 936 00:41:31,420 --> 00:41:31,940 ตกลง 937 00:41:31,940 --> 00:41:34,290 >> แล้วเรามีชื่อฟังก์ชั่นของเรา 938 00:41:34,290 --> 00:41:38,440 และในขณะที่คุณสามารถดูที่นี่ด้วยค มีกระบวนทัศน์ที่สอดคล้องกันอย่างนี้ 939 00:41:38,440 --> 00:41:42,630 สิ่งที่ชนิดของคุณชื่ออะไร, แล้วบางสิ่งอื่น ๆ ในตอนท้าย 940 00:41:42,630 --> 00:41:45,550 ดังนั้นเราจึงมีชนิดกลับของเรา ชื่อฟังก์ชันของเราแล้ว 941 00:41:45,550 --> 00:41:49,320 เรามีส่วนหัวของเราด้วย รายการพารามิเตอร์ของเรา 942 00:41:49,320 --> 00:41:52,080 >> ดังนั้นรายการพารามิเตอร์เป็นสิ่งที่เป็น ฟังก์ชันนี้จะใช้มีอะไรบ้าง? 943 00:41:52,080 --> 00:41:56,360 รายการพารามิเตอร์เป็นเพียง คำพ้องความหมายสำหรับสิ่งที่ปัจจัยการผลิตของเรามีอะไรบ้าง 944 00:41:56,360 --> 00:42:00,230 และในลักษณะเดียวกับที่เรา ต้องกำหนดฟังก์ชั่นของเรา 945 00:42:00,230 --> 00:42:03,210 และให้มันกลับมา พิมพ์แต่ละของปัจจัยการผลิตของเรา 946 00:42:03,210 --> 00:42:05,350 ต้องมีชนิดที่เกี่ยวข้องกับมัน 947 00:42:05,350 --> 00:42:08,850 ดังนั้นเราจึงรู้ว่าสิ่งที่ฟังก์ชั่นของเรา จริงสามารถทำงานร่วมกับ 948 00:42:08,850 --> 00:42:11,290 >> ดังนั้นในกรณีนี้เรามีการป้อนข้อมูล int บาง 949 00:42:11,290 --> 00:42:14,660 ดังนั้นอีกครั้งมันจะเป็นชนิด และสิ่งที่คุณเรียกมันว่า 950 00:42:14,660 --> 00:42:16,500 951 00:42:16,500 --> 00:42:19,040 แล้วที่คุณเห็น ที่นี่เรามีร่างกายของเรา 952 00:42:19,040 --> 00:42:23,600 ดังนั้นเราจึงมีการส่งออก int บางอย่างที่ เป็นเพียงครั้งการป้อนข้อมูลของเราเอง 953 00:42:23,600 --> 00:42:25,810 เวลาตัวเองซึ่งเพียงแค่ก้อนมัน 954 00:42:25,810 --> 00:42:27,610 และจากนั้นเรากลับเอาท์พุทที่ 955 00:42:27,610 --> 00:42:32,140 >> ดังนั้นในขณะที่คุณดูที่นี่เรามี int ครั้งครั้ง int int, 956 00:42:32,140 --> 00:42:35,420 เพื่อให้มันกลับ int ซึ่ง ได้รับการประกาศมี 957 00:42:35,420 --> 00:42:38,240 เพื่อให้ทุกอย่างเหนียว 958 00:42:38,240 --> 00:42:39,210 มีความสุขทุกอย่าง 959 00:42:39,210 --> 00:42:40,250 การทำงานของคุณจะทำงาน 960 00:42:40,250 --> 00:42:41,192 961 00:42:41,192 --> 00:42:42,650 และนี่เป็นเพียงสิ่งที่ทั่วไป 962 00:42:42,650 --> 00:42:46,750 ดังนั้นมักจะมีชนิดกลับ ชื่อและรายการพารามิเตอร์ของคุณ 963 00:42:46,750 --> 00:42:48,830 สิ่งที่อยู่ในแต่ละคนของคุณ รายการพารามิเตอร์หรือการป้อนข้อมูล 964 00:42:48,830 --> 00:42:51,410 ต้องมีชนิดที่เกี่ยวข้องกับมัน 965 00:42:51,410 --> 00:42:54,210 แล้วคุณมีของคุณ ร่างกายที่นี่กับสิ่งที่ 966 00:42:54,210 --> 00:42:55,590 คุณต้องการจะทำอย่างไรกับการป้อนข้อมูลของคุณ 967 00:42:55,590 --> 00:42:57,390 968 00:42:57,390 --> 00:43:00,410 >> แล้วเห็นได้ชัดว่าคุณ ต้องการที่จะกลับไปบางสิ่งบางอย่าง 969 00:43:00,410 --> 00:43:02,630 บางครั้งการทำงานก็จะกลับมา 970 00:43:02,630 --> 00:43:06,090 พวกเขาไม่จริงกลับ บางสิ่งบางอย่างเพื่อให้คุณใช้ 971 00:43:06,090 --> 00:43:08,660 แต่คุณต้องกลับมาในทางใดทางหนึ่ง 972 00:43:08,660 --> 00:43:12,900 และเมื่อคุณกำลังทำ ฟังก์ชั่นของคุณเอง 973 00:43:12,900 --> 00:43:15,430 เราสามารถรับเป็นที่ลึกลงไปเล็ก ๆ น้อย ๆ 974 00:43:15,430 --> 00:43:18,880 ส่วนตัวถ้าคุณต้องการมีจำนวนมาก สิ่งที่แตกต่างที่คุณสามารถทำที่นั่น 975 00:43:18,880 --> 00:43:21,350 976 00:43:21,350 --> 00:43:22,140 ทุกคนที่ดี? 977 00:43:22,140 --> 00:43:25,900 แต่อะไรก็ตามที่อยู่ในรายชื่อที่คุณต้องการให้ฉันนี้ ไปกว่าที่คุณไม่เข้าใจ? 978 00:43:25,900 --> 00:43:27,204 979 00:43:27,204 --> 00:43:28,120 ทุกคนเป็นสิ่งที่ดีที่นั่น? 980 00:43:28,120 --> 00:43:29,071 981 00:43:29,071 --> 00:43:29,570 เย็น 982 00:43:29,570 --> 00:43:31,350 983 00:43:31,350 --> 00:43:32,120 น่ากลัว 984 00:43:32,120 --> 00:43:34,700 >> ตกลงดังนั้นเราวาง ทั้งหมดเข้าด้วยกันในตอนนี้ 985 00:43:34,700 --> 00:43:35,720 986 00:43:35,720 --> 00:43:41,201 ดังนั้นเราจึงมีบางอย่างที่ใส่ก้อน int ดังนั้น นี้เป็นโปรแกรมที่สมบูรณ์ที่นี่ 987 00:43:41,201 --> 00:43:42,950 จนถึงตอนนี้ฉันได้ ชนิดของการให้คุณ 988 00:43:42,950 --> 00:43:45,699 ตัวอย่างคนที่อาจ จะไปภายในโปรแกรม 989 00:43:45,699 --> 00:43:47,240 เราได้รับเพียงแค่มองไปที่ฟังก์ชั่น 990 00:43:47,240 --> 00:43:48,448 แต่นี่คือโปรแกรมทั้งหมด 991 00:43:48,448 --> 00:43:49,400 992 00:43:49,400 --> 00:43:53,690 ดังนั้นวิธีที่หลายท่านจำ ต้นแบบคำจากการบรรยาย? 993 00:43:53,690 --> 00:43:54,750 994 00:43:54,750 --> 00:43:55,300 เย็น 995 00:43:55,300 --> 00:43:55,890 เรามีหนึ่ง 996 00:43:55,890 --> 00:43:57,160 997 00:43:57,160 --> 00:43:58,110 คุณชื่ออะไร? 998 00:43:58,110 --> 00:43:58,850 >> สเตฟานี: สเตฟานี 999 00:43:58,850 --> 00:43:59,475 >> ALLISON: สเตฟานี? 1000 00:43:59,475 --> 00:44:01,030 ตกลงที่น่ากลัว 1001 00:44:01,030 --> 00:44:03,310 ดังนั้นคุณจะจำสิ่งที่ต้นแบบคืออะไร? 1002 00:44:03,310 --> 00:44:04,651 1003 00:44:04,651 --> 00:44:10,230 >> นักเรียน: คุณจะพูดว่า [ไม่ได้ยิน] ก่อนที่คุณจะจัดการกับมันจริง 1004 00:44:10,230 --> 00:44:11,700 >> ALLISON: คุณจำได้ว่าทำไม? 1005 00:44:11,700 --> 00:44:13,158 >> นักเรียนเลขที่ 1006 00:44:13,158 --> 00:44:14,620 >> ALLISON: OK 1007 00:44:14,620 --> 00:44:16,090 ดาวสีทอง 1008 00:44:16,090 --> 00:44:19,470 ดังนั้นใช่ต้นแบบที่เรามี ก่อนเพราะมิฉะนั้น, 1009 00:44:19,470 --> 00:44:21,260 คอมไพเลอร์ของเราเป็นไปตะโกนใส่เรา 1010 00:44:21,260 --> 00:44:24,294 มันจะบอกว่าโอเค สิ่งที่เป็นฟังก์ชั่นก้อนนี้หรือไม่? 1011 00:44:24,294 --> 00:44:26,460 เช่นเดียวกับคุณอย่างแท้จริงได้ บอกอะไรเกี่ยวกับเรื่องนี้ 1012 00:44:26,460 --> 00:44:28,110 มันเหมือนกับเมื่อคุณ เดินเข้าไปในห้องเรียน, 1013 00:44:28,110 --> 00:44:29,320 และคนที่ชอบ มีแบบทดสอบวันนี้ 1014 00:44:29,320 --> 00:44:31,380 และคุณต้องการคุณ ไม่เคยบอกผมเกี่ยวกับเรื่องนี้ 1015 00:44:31,380 --> 00:44:32,930 ฉันไม่ได้มีความสุขกับเรา 1016 00:44:32,930 --> 00:44:34,300 1017 00:44:34,300 --> 00:44:37,020 ต้นแบบเป็นพื้นเช่น หลักสูตรคำพูดของคุณดู 1018 00:44:37,020 --> 00:44:37,900 หัวขึ้น 1019 00:44:37,900 --> 00:44:39,570 มีจะเป็นแบบทดสอบในวันนี้ 1020 00:44:39,570 --> 00:44:41,420 ไม่ประหลาดออกเมื่อคุณได้รับมัน 1021 00:44:41,420 --> 00:44:42,690 คุณกำลังจะได้รับการปรับ 1022 00:44:42,690 --> 00:44:48,170 >> ดังนั้นสิ่งที่ต้นแบบไม่สามารถบอกได้ หลักผมจะใช้ฟังก์ชันนี้ 1023 00:44:48,170 --> 00:44:51,010 ฉันสัญญาว่าฉันจะกำหนดในภายหลัง 1024 00:44:51,010 --> 00:44:52,260 ไม่ประหลาดออกมาที่ฉัน 1025 00:44:52,260 --> 00:44:54,750 เพียงแค่รวบรวมและทำในสิ่งที่ผมบอกคุณไป 1026 00:44:54,750 --> 00:44:58,880 ดังนั้นเราจึงมีต้นแบบมี เพียงเพื่อให้คอมไพเลอร์ของเรามีความสุข 1027 00:44:58,880 --> 00:45:04,360 และมันเป็นพื้นสัญญาว่า คุณได้กำหนดฟังก์ชั่นนี้ในภายหลัง 1028 00:45:04,360 --> 00:45:07,960 และการที่คุณจะไม่เพียงแค่การเรียก สิ่งที่สุ่มนี้ว่า 1029 00:45:07,960 --> 00:45:10,070 ไม่ทราบว่าสิ่งที่คุณกำลัง จะต้องทำ 1030 00:45:10,070 --> 00:45:11,910 >> ดังนั้นในกรณีนี้เรามีหลักที่นี่ 1031 00:45:11,910 --> 00:45:14,660 เราเริ่มต้นบางจำนวนเต็ม x 1032 00:45:14,660 --> 00:45:15,620 นั่นเป็นสอง 1033 00:45:15,620 --> 00:45:17,510 เรากำลังจะพิมพ์ออกมาเป็นสิ่งที่ x 1034 00:45:17,510 --> 00:45:18,800 เรากำลังจะไป Cube x 1035 00:45:18,800 --> 00:45:21,520 ในขณะที่คุณเห็นเรามีของเรา ประกาศฟังก์ชัน 1036 00:45:21,520 --> 00:45:23,770 ลงที่นี่ที่เรา พูดคุยเกี่ยวกับก่อนหน้านี้ 1037 00:45:23,770 --> 00:45:28,260 มันจะ Cube x แล้วถ้าเรา จำได้ว่าฟังก์ชั่นก้อนจริง 1038 00:45:28,260 --> 00:45:31,340 กลับไปยังจำนวนเต็ม เราซึ่งจะถูกเก็บไว้ 1039 00:45:31,340 --> 00:45:35,860 ใน x อีกครั้งเพื่อให้เราสามารถพิมพ์ ออกแปดหรือลูกบาศก์ x ได้ในขณะนี้ 1040 00:45:35,860 --> 00:45:37,170 1041 00:45:37,170 --> 00:45:38,920 ไม่ว่าทำให้ความรู้สึกที่ทุกคนหรือไม่ 1042 00:45:38,920 --> 00:45:40,360 เราดีหรือไม่? 1043 00:45:40,360 --> 00:45:41,160 สิทธิ์ทั้งหมด 1044 00:45:41,160 --> 00:45:41,660 น่ากลัว 1045 00:45:41,660 --> 00:45:45,540 1046 00:45:45,540 --> 00:45:46,840 >> สิทธิ์ทั้งหมด 1047 00:45:46,840 --> 00:45:50,879 วิธีการหลายของพวกคุณ จำนี้ดังนั้นนี้ 1048 00:45:50,879 --> 00:45:52,670 เป็นเพียงของคุณ สแต็คและกองของคุณ 1049 00:45:52,670 --> 00:45:56,510 เพียงแค่ภาพของ หน่วยความจำจะถูกเก็บไว้ที่นี่ 1050 00:45:56,510 --> 00:45:58,200 1051 00:45:58,200 --> 00:46:01,400 ดังนั้นเราเพียงแค่ต้องการที่จะทำให้ แน่ใจว่าคุณเข้าใจ 1052 00:46:01,400 --> 00:46:03,680 วิธีการเหล่านี้จะแสดงในหน่วยความจำ 1053 00:46:03,680 --> 00:46:07,670 ถ้าคุณใช้เวลาเรียนเช่น CS61 และสิ่งต่อมา 1054 00:46:07,670 --> 00:46:10,570 คุณจะได้รับการเรียนรู้นี้ไกลมากขึ้น ในเชิงลึกและก็เย็นจริงๆ 1055 00:46:10,570 --> 00:46:11,730 ฉันขอแนะนำว่า 1056 00:46:11,730 --> 00:46:12,740 1057 00:46:12,740 --> 00:46:14,720 แต่ตอนนี้ฉันจะให้ คุณภาพรวมกว้าง 1058 00:46:14,720 --> 00:46:16,950 ดังนั้นคุณจึงไม่ต้อง รู้ nitty ทราย 1059 00:46:16,950 --> 00:46:20,820 >> ดังนั้นด้านบนเพียงส่วนข้อความที่ มีศูนย์ที่เกิดขึ้นจริงและคนที่ 1060 00:46:20,820 --> 00:46:23,740 ไบนารีที่ 1061 00:46:23,740 --> 00:46:27,510 และนี้จะใช้สำหรับการจัดเก็บ ตัวแปรทั่วโลกถ้าคุณมีใด ๆ 1062 00:46:27,510 --> 00:46:28,870 1063 00:46:28,870 --> 00:46:32,240 ขณะที่คุณเลื่อนลงเรา ได้ตามที่คุณเห็นที่นี่ 1064 00:46:32,240 --> 00:46:34,670 ข้อมูลเริ่มต้นเตรียม ข้อมูลแล้วกอง 1065 00:46:34,670 --> 00:46:35,800 1066 00:46:35,800 --> 00:46:38,584 >> ดังนั้นเราจึงไม่ได้คุยจริงๆ เกี่ยวกับกองในขณะนี้ 1067 00:46:38,584 --> 00:46:39,500 เราจะได้รับในภายหลัง 1068 00:46:39,500 --> 00:46:40,762 1069 00:46:40,762 --> 00:46:42,970 สำหรับตอนนี้ฉันแค่จะไป คลื่นมือของฉันและเป็นเหมือน 1070 00:46:42,970 --> 00:46:44,553 คุณไม่จำเป็นต้องรู้เกี่ยวกับเรื่องนี้ในตอนนี้ 1071 00:46:44,553 --> 00:46:46,100 1072 00:46:46,100 --> 00:46:49,060 แต่เราจะพูดคุยเล็ก ๆ น้อย ๆ บิตเกี่ยวกับสแต็ค 1073 00:46:49,060 --> 00:46:53,050 ดังนั้นกองเป็น where-- เรามีซูมเข้า 1074 00:46:53,050 --> 00:46:58,590 นี้เป็นจริงวิธีการที่โปรแกรม เราเพียงแค่มองที่เกิดขึ้นในหน่วยความจำ 1075 00:46:58,590 --> 00:47:01,630 >> ดังนั้นสิ่งที่เกิดขึ้นคือทุก เวลาที่เราเรียกใช้ฟังก์ชัน, 1076 00:47:01,630 --> 00:47:04,180 เราได้รับสิ่งที่เรียกว่าสแต็ค กรอบซึ่งเป็นหนึ่งในจำนวนนี้ 1077 00:47:04,180 --> 00:47:05,870 ดังนั้นพารามิเตอร์หลักของ 1078 00:47:05,870 --> 00:47:07,944 ดังนั้นผู้ที่เป็นสิ่งที่ ที่เราผ่านเข้าสู่หลัก 1079 00:47:07,944 --> 00:47:11,110 ดังนั้นพวกเขากำลังขวาที่นี่ที่ด้านล่าง เพราะนั่นคือสิ่งแรกที่เราเรียกว่า 1080 00:47:11,110 --> 00:47:13,401 แล้วเราจะได้รับการหลักของ ชาวบ้านและเมื่อเราบอกว่า 1081 00:47:13,401 --> 00:47:15,970 เราหมายถึงตัวแปรท้องถิ่น ที่เก็บไว้ภายในหลัก 1082 00:47:15,970 --> 00:47:19,950 1083 00:47:19,950 --> 00:47:23,620 ดังนั้นชาวบ้านที่นี่จะเป็นเหมือน x เท่ากับสองในกรณีนี้ 1084 00:47:23,620 --> 00:47:26,350 เพราะนั่นคือภาษาหลัก 1085 00:47:26,350 --> 00:47:29,745 ทุกคนจำได้ว่าขอบเขต จะไปว่าในการบรรยาย? 1086 00:47:29,745 --> 00:47:31,517 1087 00:47:31,517 --> 00:47:32,017 ตกลง 1088 00:47:32,017 --> 00:47:36,110 ดังนั้นเพียงแค่ตัวแปรที่ จะเริ่มต้นในหลัก 1089 00:47:36,110 --> 00:47:38,550 นั่นคือเหตุผลที่เรามีหลัก [? นักร้อง ?] 1090 00:47:38,550 --> 00:47:40,390 >> และจากนั้นในหลักที่เราเรียกว่าลูกบาศก์ 1091 00:47:40,390 --> 00:47:41,000 ใช่มั้ย? 1092 00:47:41,000 --> 00:47:44,510 ดังนั้นเราจึงได้รับกรอบอีก กับพารามิเตอร์ของก้อน 1093 00:47:44,510 --> 00:47:47,050 ดังนั้นในกรณีนี้ก้อนของ พารามิเตอร์นี้ 1094 00:47:47,050 --> 00:47:50,800 x ที่เราผ่านใน ทั้งสองที่เราผ่านใน 1095 00:47:50,800 --> 00:47:55,320 แล้วชาวบ้านก้อนซึ่งเป็น ที่เกิดขึ้นจริง cubing 1096 00:47:55,320 --> 00:47:56,450 และจากนั้นก็จะกลับ 1097 00:47:56,450 --> 00:48:02,120 >> ดังนั้นสิ่งที่เกิดขึ้นคือเป็นก้อนไม่จริง สิ่งที่มันควรจะทำก็จะกลับ 1098 00:48:02,120 --> 00:48:07,020 เมื่อมันกลับกรอบใบนี้, และกลับลงไปที่หลัก 1099 00:48:07,020 --> 00:48:09,160 และแล้วในหลักของเรา จริงสามารถพิมพ์ 1100 00:48:09,160 --> 00:48:10,840 1101 00:48:10,840 --> 00:48:14,500 ดังนั้นเมื่อคุณกลับมาบางสิ่งบางอย่าง เมื่อการทำงานของคุณกลับมา 1102 00:48:14,500 --> 00:48:19,900 มันก็เหมือนการส่งผ่านค่าเหล่านั้น กรอบด้านล่างแล้วออก 1103 00:48:19,900 --> 00:48:22,200 และสิ่งที่ต้องดำเนินการในการสั่งซื้อ 1104 00:48:22,200 --> 00:48:25,550 >> และเมื่อคุณได้รับไปยังโปรแกรมที่ใหญ่กว่า เราสามารถทำให้เย็นและมีความซับซ้อนมากขึ้น 1105 00:48:25,550 --> 00:48:26,470 แผนภาพ 1106 00:48:26,470 --> 00:48:29,070 แต่ตอนนี้เป็น เพียงแค่ภาพรวมทั่วไป 1107 00:48:29,070 --> 00:48:31,110 เพื่อให้คุณมีชนิดของ เข้าใจในสิ่งที่ 1108 00:48:31,110 --> 00:48:35,160 ที่เกิดขึ้นเมื่อคุณเรียกใช้ฟังก์ชัน และวิธีการที่จริงดูเหมือนในความทรงจำ 1109 00:48:35,160 --> 00:48:37,230 1110 00:48:37,230 --> 00:48:37,770 เย็น? 1111 00:48:37,770 --> 00:48:38,353 ทุกคนที่ดี? 1112 00:48:38,353 --> 00:48:39,920 1113 00:48:39,920 --> 00:48:40,420 น่ากลัว 1114 00:48:40,420 --> 00:48:42,070 1115 00:48:42,070 --> 00:48:50,575 >> ดังนั้นนี่คือหนึ่งที่เป็น เพียงแค่พยายามที่จะเปลี่ยนสิ่งที่ 1116 00:48:50,575 --> 00:48:52,260 1117 00:48:52,260 --> 00:48:54,930 ในขณะที่เราเห็นที่นี่เรามี ต้นแบบการทำงานของเรา 1118 00:48:54,930 --> 00:48:56,900 เพื่อให้คอมไพเลอร์ของเราจะไม่ตะโกนใส่เรา 1119 00:48:56,900 --> 00:48:59,220 เรามีหลักบางส่วนและเรา ต้องการที่จะเปลี่ยน x และ y 1120 00:48:59,220 --> 00:49:00,320 1121 00:49:00,320 --> 00:49:04,129 พวกเขายังไม่ได้ดำเนินการสาธิตนี้ ในการบรรยายยังมีพวกเขา? 1122 00:49:04,129 --> 00:49:04,670 พวกเขาไม่ได้? 1123 00:49:04,670 --> 00:49:05,900 ตกลง 1124 00:49:05,900 --> 00:49:08,450 ดังนั้นเรากำลังจะไป ในช่วงเวลาสั้น ๆ นี้มาก 1125 00:49:08,450 --> 00:49:12,210 คุณจะได้รับในตัวอย่างนี้มากขึ้น ในเชิงลึกผมคิดว่าในสัปดาห์นี้ 1126 00:49:12,210 --> 00:49:15,680 และจากนั้นในสัปดาห์หน้าเราสามารถทำได้จริงๆ ดำน้ำในเหตุผลนี้ไม่ได้ผล 1127 00:49:15,680 --> 00:49:18,810 >> ดังนั้นเราจึงมีช่องว่างนี้ แลกเปลี่ยนการทำงานตรงนี้ 1128 00:49:18,810 --> 00:49:20,720 ดังนั้นเป็นโมฆะก็หมายความว่า ไม่มีอะไรที่จะถูกส่งกลับ 1129 00:49:20,720 --> 00:49:22,000 1130 00:49:22,000 --> 00:49:24,110 และเรามีการแลก int และ int ข 1131 00:49:24,110 --> 00:49:27,046 และเรามีบางอย่างชั่วคราว ตัวแปรที่ 1132 00:49:27,046 --> 00:49:30,050 ได้รับมอบหมายให้ B แล้ว ขได้รับมอบหมายให้อุณหภูมิ 1133 00:49:30,050 --> 00:49:32,235 เพื่อให้ A และ B ของ ค่าจะเปลี่ยนตอนนี้ 1134 00:49:32,235 --> 00:49:33,510 1135 00:49:33,510 --> 00:49:36,030 >> แต่บิดพล็อตนี้ไม่ได้ผล 1136 00:49:36,030 --> 00:49:37,390 1137 00:49:37,390 --> 00:49:42,380 และส่วนหนึ่งของมันจริงมี จะทำอย่างไรกับความจริงที่ว่า 1138 00:49:42,380 --> 00:49:48,800 และ b ที่นี่คนที่ได้รับการส่งผ่านไปใน ที่นี่เป็นจริงสำเนาของ x และ y 1139 00:49:48,800 --> 00:49:53,220 ดังนั้นเมื่อการทำงานจริงกลับมา จะเปลี่ยนชุด แต่ไม่ 1140 00:49:53,220 --> 00:49:55,960 x และ y ที่เกิดขึ้นจริงของ 1141 00:49:55,960 --> 00:50:02,370 ดังนั้นวิธีหนึ่งที่จะคิดเกี่ยวกับมัน that-- แกล้งเหล่านี้มีการแลกเปลี่ยน 1142 00:50:02,370 --> 00:50:03,130 OK? 1143 00:50:03,130 --> 00:50:05,390 ดังนั้นในหลักของเรามี x และ y เริ่มต้น 1144 00:50:05,390 --> 00:50:06,530 1145 00:50:06,530 --> 00:50:10,760 แต่เมื่อเราจริงขึ้นไป เฟรมเหล่านี้ด้วยการแลกเปลี่ยน 1146 00:50:10,760 --> 00:50:15,740 เรากำลังผ่านค่ากว่า กับมันและพวกเขากำลังเริ่มต้น 1147 00:50:15,740 --> 00:50:18,570 >> และพวกเขาเท่านั้นที่เคยอาศัยอยู่ที่นี่ 1148 00:50:18,570 --> 00:50:19,796 ดังนั้น A และ B อยู่ที่นี่ 1149 00:50:19,796 --> 00:50:20,670 และพวกเขาได้รับการเปลี่ยน 1150 00:50:20,670 --> 00:50:21,870 1151 00:50:21,870 --> 00:50:26,190 แต่เมื่อเรากลับมาที่เราทำไม่ได้ ทำอะไรกับ A และ B 1152 00:50:26,190 --> 00:50:28,980 และขออกจากฟังก์ชั่นของเรา 1153 00:50:28,980 --> 00:50:30,850 และเพื่อให้ x และ y อยู่เหมือนกัน 1154 00:50:30,850 --> 00:50:31,960 1155 00:50:31,960 --> 00:50:39,665 คุณจะได้รับมากยิ่งขึ้นในการแก้ไขปัญหาและ วิธีการที่เราจัดการกับความจริงในภายหลังว่า 1156 00:50:39,665 --> 00:50:40,750 1157 00:50:40,750 --> 00:50:43,740 >> แต่มันเป็นเพียงสิ่งหนึ่งที่ ชนิดของเก็บไว้ในใจ 1158 00:50:43,740 --> 00:50:45,270 ใช้งานได้ต่อไปในอนาคต 1159 00:50:45,270 --> 00:50:48,050 ไม่ต้องกังวลว่าจะไม่ได้ทำให้ ทุกความรู้สึกในโลก 1160 00:50:48,050 --> 00:50:49,510 1161 00:50:49,510 --> 00:50:51,440 พวกเขาเป็นสำเนาเป็นสิ่งที่ใหญ่ที่สุด 1162 00:50:51,440 --> 00:50:54,580 ถ้าคุณกำลังจะเอาอะไร ออกไปจากที่คุณผ่านในสำเนา 1163 00:50:54,580 --> 00:50:56,410 ดังนั้นต้นฉบับอยู่เหมือนกัน 1164 00:50:56,410 --> 00:50:58,170 1165 00:50:58,170 --> 00:50:58,770 ทุกคนที่ดี? 1166 00:50:58,770 --> 00:51:00,280 1167 00:51:00,280 --> 00:51:00,930 เย็น 1168 00:51:00,930 --> 00:51:02,295 >> ดังนั้นอาร์กิวเมนต์บรรทัดคำสั่ง 1169 00:51:02,295 --> 00:51:03,520 1170 00:51:03,520 --> 00:51:07,630 ฉันแน่ใจว่าในการเริ่มต้นที่พวกคุณทั้งหมด มีผู้ที่ดีเช่นช่องว่างหลัก int 1171 00:51:07,630 --> 00:51:09,517 และคุณต้องการ, OK เย็น 1172 00:51:09,517 --> 00:51:10,350 ฉันไม่สนใจจริงๆ 1173 00:51:10,350 --> 00:51:12,360 นี่เป็นเพียงสิ่งที่ผมต้องเขียน 1174 00:51:12,360 --> 00:51:16,349 แต่ในโปรแกรมใหม่ของคุณ โดยเฉพาะอย่างยิ่งใน pset นี้ 1175 00:51:16,349 --> 00:51:17,890 และจะมีชอล์กบนพื้นดินทำไม? 1176 00:51:17,890 --> 00:51:19,640 1177 00:51:19,640 --> 00:51:22,680 >> ด้วย pset ต่อไปของคุณคุณ จะได้รับการเห็นนี้ 1178 00:51:22,680 --> 00:51:26,130 int หลัก, int หาเรื่อง C, สตริงอาร์วีวงเล็บ 1179 00:51:26,130 --> 00:51:28,770 ดังนั้นจากสิ่งที่เราเพียง เรียนรู้วันนี้สิ่งที่ 1180 00:51:28,770 --> 00:51:32,190 เราไม่คิดว่าพารามิเตอร์ที่สอง หรือว่าองค์ประกอบที่สองคือที่นี่? 1181 00:51:32,190 --> 00:51:34,830 1182 00:51:34,830 --> 00:51:35,824 มันเป็นอาเรย์ 1183 00:51:35,824 --> 00:51:36,615 สิ่งที่ประเภทของอาร์เรย์? 1184 00:51:36,615 --> 00:51:38,430 1185 00:51:38,430 --> 00:51:40,690 อาร์เรย์สตริงใช่ 1186 00:51:40,690 --> 00:51:41,980 เย็น 1187 00:51:41,980 --> 00:51:45,320 นั่นคือวิธีการที่คุณกำลังจะ จะได้รับการประกาศเหล่านี้ตอนนี้ 1188 00:51:45,320 --> 00:51:48,570 >> ไม่มีใครจำได้ สิ่งเหล่านี้ยืน? 1189 00:51:48,570 --> 00:51:52,551 1190 00:51:52,551 --> 00:51:53,050 ไม่มี? 1191 00:51:53,050 --> 00:51:54,020 1192 00:51:54,020 --> 00:51:54,520 อืม? 1193 00:51:54,520 --> 00:51:55,640 >> นักเรียน: หาเรื่องค 1194 00:51:55,640 --> 00:51:56,961 1195 00:51:56,961 --> 00:51:58,950 >> ALLISON ดังนั้นหาเรื่องคช่วยให้เคาน์เตอร์ 1196 00:51:58,950 --> 00:51:59,450 มันเป็น int 1197 00:51:59,450 --> 00:52:00,615 มันเป็นจำนวนมากใช่มั้ย? 1198 00:52:00,615 --> 00:52:02,240 ดังนั้นสิ่งที่คุณคิดว่าเป็นตัวเลขที่มาจากอะไร? 1199 00:52:02,240 --> 00:52:08,260 1200 00:52:08,260 --> 00:52:08,760 ใช่ 1201 00:52:08,760 --> 00:52:11,450 ดังนั้นหาเรื่อง c คือจำนวนของสตริง ที่ทำขึ้นบรรทัดคำสั่ง 1202 00:52:11,450 --> 00:52:12,560 1203 00:52:12,560 --> 00:52:18,499 ดังนั้นถ้าเราจะ do-- จริง มีตัวอย่างหลังจากนี้ 1204 00:52:18,499 --> 00:52:19,790 ดังนั้นฉันจะไม่ได้รับข้างหน้าของตัวเอง 1205 00:52:19,790 --> 00:52:21,299 1206 00:52:21,299 --> 00:52:23,840 เป็นหมายเลขของสตริงที่ เพียงแค่ให้ขึ้นบรรทัดคำสั่งของคุณ 1207 00:52:23,840 --> 00:52:35,080 >> ดังนั้นเมื่อคุณทำเช่นจุดเฉือนมาริโอ ที่เป็นหนึ่งในสายที่ทำให้มันขึ้น 1208 00:52:35,080 --> 00:52:38,520 ในส่วนนี้คุณจะเป็นจริง กินสิ่งที่เป็นบรรทัดคำสั่ง 1209 00:52:38,520 --> 00:52:41,750 เป็นฉันแน่ใจว่าพวกคุณที่ ได้อ่านได้เห็นสเป็ค 1210 00:52:41,750 --> 00:52:44,470 ดังนั้นในกรณีที่บางทีคุณอาจจะ มีสองหรือสามข้อโต้แย้ง 1211 00:52:44,470 --> 00:52:45,652 1212 00:52:45,652 --> 00:52:48,360 มันจะเป็นสิ่งที่มีประโยชน์ที่จะใช้ 1213 00:52:48,360 --> 00:52:51,500 >> แล้วหาเรื่องวีในขณะที่เรากล่าวว่า เป็นเพียงอาร์เรย์สตริง 1214 00:52:51,500 --> 00:52:57,000 ดังนั้นที่จริงสิ่งที่เก็บ คุณใส่ลงไปในบรรทัดคำสั่ง 1215 00:52:57,000 --> 00:52:59,960 ดังนั้นเราจึงมีเหล่านี้ 1216 00:52:59,960 --> 00:53:02,850 คุณมีบางเฉือนจุด สำเนา OUTFILE INFILE 1217 00:53:02,850 --> 00:53:06,670 ดังนั้นถ้าหาเรื่อง c คือจำนวนของสตริง ที่เรากำลังผ่านเข้ามาในคำสั่ง 1218 00:53:06,670 --> 00:53:09,080 บรรทัดสิ่งที่เป็นคหาเรื่องของเราในกรณีนี้หรือไม่? 1219 00:53:09,080 --> 00:53:14,520 1220 00:53:14,520 --> 00:53:15,850 สาม 1221 00:53:15,850 --> 00:53:16,690 เผง 1222 00:53:16,690 --> 00:53:20,086 >> ดังนั้นสิ่งที่หาเรื่องวีเป็นศูนย์? 1223 00:53:20,086 --> 00:53:21,710 ดังนั้นสิ่งที่เป็นสิ่งแรกที่เราได้เก็บไว้? 1224 00:53:21,710 --> 00:53:24,640 1225 00:53:24,640 --> 00:53:26,290 Dot เฉือนสำเนาว่า 1226 00:53:26,290 --> 00:53:28,065 แล้วที่สองจะเป็น INFILE 1227 00:53:28,065 --> 00:53:29,290 1228 00:53:29,290 --> 00:53:30,930 ที่สามจะเป็น OUTFILE 1229 00:53:30,930 --> 00:53:32,390 ดังนั้นสิ่งที่เกี่ยวหาเรื่องวีสาม? 1230 00:53:32,390 --> 00:53:35,810 1231 00:53:35,810 --> 00:53:39,370 มันจะเป็นโมฆะเพราะนั่นคือ ปลายแถวของเราใช่มั้ย? 1232 00:53:39,370 --> 00:53:40,600 1233 00:53:40,600 --> 00:53:41,460 เย็น 1234 00:53:41,460 --> 00:53:44,500 >> และแล้วสิ่งที่เกี่ยวกับหนึ่งในหก? 1235 00:53:44,500 --> 00:53:45,900 เป็นชนิดของคำถามเคล็ดลับ 1236 00:53:45,900 --> 00:53:46,400 ish 1237 00:53:46,400 --> 00:53:49,027 1238 00:53:49,027 --> 00:53:49,943 เรารู้ว่ามันคืออะไร? 1239 00:53:49,943 --> 00:53:50,960 1240 00:53:50,960 --> 00:53:51,690 มันเป็นเรื่องที่ไม่ได้กำหนด 1241 00:53:51,690 --> 00:53:53,170 เรามีความคิดว่าที่อาจจะ 1242 00:53:53,170 --> 00:53:57,000 มันเป็นสิ่งที่ถูกต้อง หลังจากที่อาเรย์ในหน่วยความจำ 1243 00:53:57,000 --> 00:54:00,220 และเรามีเงื่อนงำว่ามันคืออะไร 1244 00:54:00,220 --> 00:54:03,500 และเป็นอันตรายต่อผู้ที่สัมผัส สิ่งเพราะทุกสิ่งที่คุณรู้ 1245 00:54:03,500 --> 00:54:07,080 มันเป็นส่วนหนึ่งของหน่วยความจำบางอย่างที่คุณ ไม่ควรที่จะเข้าถึงหรือ null 1246 00:54:07,080 --> 00:54:09,000 และจะสามารถทำสิ่งที่บ้า 1247 00:54:09,000 --> 00:54:11,690 มันเรียกว่ากว่าการจัดทำดัชนี คุณผูกพันกับอาเรย์ของคุณ 1248 00:54:11,690 --> 00:54:14,785 อย่าออกไปข้างนอกขอบเขตของคุณ สิ่งอาร์เรย์หรือไม่ดีสามารถเกิดขึ้นได้ 1249 00:54:14,785 --> 00:54:16,274 1250 00:54:16,274 --> 00:54:18,940 คุณกลับมาและเช่นกฎหมาย ของฟิสิกส์ได้ถูกทำลาย 1251 00:54:18,940 --> 00:54:19,481 หรือสิ่งที่ 1252 00:54:19,481 --> 00:54:21,021 1253 00:54:21,021 --> 00:54:21,520 เย็น 1254 00:54:21,520 --> 00:54:22,895 ไม่ว่าทำให้ความรู้สึกที่ทุกคนหรือไม่ 1255 00:54:22,895 --> 00:54:23,810 1256 00:54:23,810 --> 00:54:25,025 ไม่ได้เลวร้ายเกินไป 1257 00:54:25,025 --> 00:54:28,926 >> ดังนั้นตอนนี้ทุกคน ส่วนหนึ่งที่ชื่นชอบการทบทวน pset 1258 00:54:28,926 --> 00:54:29,426 เย้! 1259 00:54:29,426 --> 00:54:30,530 1260 00:54:30,530 --> 00:54:31,030 ตกลง 1261 00:54:31,030 --> 00:54:33,830 ดังนั้นสำหรับบรรดาของคุณที่ ยังไม่ได้อ่านข้อมูลจำเพาะ pset, 1262 00:54:33,830 --> 00:54:36,790 คุณกำลังทำอะไรบางอย่างจริงๆ สิ่งดีๆที่มีการเข้ารหัส 1263 00:54:36,790 --> 00:54:39,360 คุณกำลังจะสร้าง Ceasar และ Cipher Vigenere Cipher 1264 00:54:39,360 --> 00:54:42,000 1265 00:54:42,000 --> 00:54:45,480 แน่นอนคุณควรอ่าน ข้อมูลจำเพาะเพื่อดูว่าผู้ที่ทำงาน 1266 00:54:45,480 --> 00:54:49,650 และถ้าคุณกำลังมีปัญหาเกี่ยวกับการใด ๆ สิ่งที่มันควรจะจริงจะทำ 1267 00:54:49,650 --> 00:54:52,920 โปรดมาพูดคุยกับผม ส่งอีเมลฉันหรือข้อความฉัน 1268 00:54:52,920 --> 00:54:53,420 ฉันไปรอบ ๆ 1269 00:54:53,420 --> 00:54:54,780 1270 00:54:54,780 --> 00:54:57,070 >> ดังนั้นจึงมีหลักสาม สิ่งที่เราที่นี่ 1271 00:54:57,070 --> 00:55:00,440 ต้องการที่จะพูดคุย about-- เพียงชนิด ของการขยายของการบรรยาย 1272 00:55:00,440 --> 00:55:03,645 สิ่งที่คุณอาจไม่ทราบ เกี่ยวกับคำแนะนำที่เป็นประโยชน์และเครื่องมือ 1273 00:55:03,645 --> 00:55:05,520 ดังนั้นเรากำลังจะทำ ตรวจสอบอย่างรวดเร็วของ ASCII, 1274 00:55:05,520 --> 00:55:10,420 เพราะนั่นจะเป็นซุปเปอร์ สิ่งสำคัญสำหรับ Vigenere ของ Cipher 1275 00:55:10,420 --> 00:55:11,809 1276 00:55:11,809 --> 00:55:14,100 เรากำลังจะไปแปลง ปัจจัยการผลิตที่บรรทัดคำสั่งที่ 1277 00:55:14,100 --> 00:55:17,160 จะเป็นประโยชน์มากสำหรับซีซาร์ Cipher 1278 00:55:17,160 --> 00:55:18,133 แล้วโมดูโล 1279 00:55:18,133 --> 00:55:20,220 1280 00:55:20,220 --> 00:55:21,210 เย็น 1281 00:55:21,210 --> 00:55:24,005 >> ดังนั้น ASCII แผนที่ตัวอักษรตัวเลข 1282 00:55:24,005 --> 00:55:25,270 1283 00:55:25,270 --> 00:55:26,365 นี้เป็นแผนภูมิที่ดี 1284 00:55:26,365 --> 00:55:28,115 คุณควรจะมีนี้ บุ๊คมาร์คที่ใดที่หนึ่ง 1285 00:55:28,115 --> 00:55:29,310 1286 00:55:29,310 --> 00:55:33,250 คุณจะต้องการมัน ระยะกลางครั้งแรกของคุณ 1287 00:55:33,250 --> 00:55:36,320 ผมค่อนข้างมั่นใจว่าทุกคนมีนี้ แผนภูมิบนแผ่นระยะกลางของพวกเขา 1288 00:55:36,320 --> 00:55:37,810 เพื่อเรียนรู้มัน 1289 00:55:37,810 --> 00:55:38,410 รักมัน 1290 00:55:38,410 --> 00:55:39,740 ให้มันมีประโยชน์ 1291 00:55:39,740 --> 00:55:41,210 มันจะเป็นประโยชน์ 1292 00:55:41,210 --> 00:55:45,630 >> และทั้งหมดก็คือการเข้ารหัส ที่แผนที่อักษรตัวเลข 1293 00:55:45,630 --> 00:55:47,740 และตัวละครอื่น ๆ ที่จะ หมายเลขสำหรับเครื่องคอมพิวเตอร์ของเรา 1294 00:55:47,740 --> 00:55:49,947 เพราะแน่นอนใน จบทุกอย่างที่เราเก็บ 1295 00:55:49,947 --> 00:55:52,030 เป็นไปได้ที่แปลง ลงไปที่เลขศูนย์และคน 1296 00:55:52,030 --> 00:55:55,200 ดังนั้นเราจึงต้องมีวิธีการบางอย่างเพื่อเป็นตัวแทนของ ข้อความและตัวละครที่พวกเราทุกคน 1297 00:55:55,200 --> 00:55:59,105 เคยเห็นเป็นจัดเรียงของบางหมายเลข 1298 00:55:59,105 --> 00:56:00,370 1299 00:56:00,370 --> 00:56:05,880 >> ดังนั้นในขณะที่เราเห็นที่นี่เรามี พิมพ์ใหญ่ซึ่งอยู่ที่นั่น 1300 00:56:05,880 --> 00:56:06,555 มันเป็น 65 1301 00:56:06,555 --> 00:56:07,570 1302 00:56:07,570 --> 00:56:09,660 และตัวพิมพ์เล็กเป็น 97 1303 00:56:09,660 --> 00:56:13,170 เพื่อให้คุณสามารถคิดแทนดู ที่ผมกล่าวว่าก่อนหน้านี้ 1304 00:56:13,170 --> 00:56:16,532 ถ้าคุณมีอาร์เรย์ของหลาย สตริงสิ่งที่แต่ละของพวกเขา 1305 00:56:16,532 --> 00:56:17,490 มีเทอร์มิ null 1306 00:56:17,490 --> 00:56:18,480 มันจะเป็นพื้นที่ 1307 00:56:18,480 --> 00:56:22,581 พื้นที่มี special-- ของตัวเอง ฉันลืมที่จะอยู่ที่นี่ 1308 00:56:22,581 --> 00:56:23,080 อา 1309 00:56:23,080 --> 00:56:24,700 32 เป็นพื้นที่ 1310 00:56:24,700 --> 00:56:27,090 เพื่อให้ทุกอย่างแมปกับมัน 1311 00:56:27,090 --> 00:56:28,680 1312 00:56:28,680 --> 00:56:29,740 >> ดังนั้นเราจึงมี ASCII คณิตศาสตร์ 1313 00:56:29,740 --> 00:56:31,080 1314 00:56:31,080 --> 00:56:34,290 tip-- Pro ใน Vigenere ของ คุณอาจถูกล่อลวง 1315 00:56:34,290 --> 00:56:39,480 การแปลงหมายเลขของคุณเพื่อจำนวนเต็ม แต่การปฏิบัติจริงดี 1316 00:56:39,480 --> 00:56:43,860 เพื่อให้สามารถที่จะใช้ ตัวละครเช่นนี้ 1317 00:56:43,860 --> 00:56:45,820 เมื่อคุณกำลังจัดการกับพวกเขาจริง 1318 00:56:45,820 --> 00:56:48,950 ดังนั้นหากคุณต้องการที่จะใช้ตัวเลขที่คุณสามารถ 1319 00:56:48,950 --> 00:56:55,260 แต่เป็นวิธีที่ดีกว่าหรือวิธีการที่ เรามักจะชอบพวกคุณที่จะทำมัน 1320 00:56:55,260 --> 00:56:57,830 เป็นวิธีการที่คุณนี้ จริงลบตัวอักษร 1321 00:56:57,830 --> 00:56:58,840 1322 00:56:58,840 --> 00:57:02,830 >> ดังนั้นผมจึงอยากให้คุณผู้ชายที่จะ ชนิดของตัวเลขเหล่านี้ออก 1323 00:57:02,830 --> 00:57:05,070 ทำไมคุณไม่ลองทุกคนอื่น ๆ ? 1324 00:57:05,070 --> 00:57:07,580 1325 00:57:07,580 --> 00:57:09,830 เพื่อทำคนแรก หนึ่งในสามและหนึ่งในห้า 1326 00:57:09,830 --> 00:57:11,160 1327 00:57:11,160 --> 00:57:15,000 เพราะผมต้องการที่จะให้แน่ใจว่าเราพูดคุย เกี่ยวกับทุกอย่างที่เราต้องการที่จะพูดคุยเกี่ยวกับ 1328 00:57:15,000 --> 00:57:17,410 1329 00:57:17,410 --> 00:57:20,259 ฉันแค่จะบอกว่าเป็นหนึ่งใน สิ่งที่สำคัญ to-- โอ้รอ 1330 00:57:20,259 --> 00:57:21,550 พวกคุณยังไม่เคยเห็นคนนี้ 1331 00:57:21,550 --> 00:57:23,710 ตกลงเพื่อทำครั้งแรกที่สาม 1332 00:57:23,710 --> 00:57:24,430 ลองทำอย่างนั้น 1333 00:57:24,430 --> 00:57:25,971 เพราะเรามีที่จะพูดคุยเกี่ยวกับโมดูโล 1334 00:57:25,971 --> 00:57:27,810 1335 00:57:27,810 --> 00:57:28,310 ฉันรู้ว่า 1336 00:57:28,310 --> 00:57:28,851 คณิตศาสตร์เป็นเรื่องยาก 1337 00:57:28,851 --> 00:57:29,870 1338 00:57:29,870 --> 00:57:30,980 คุณสามารถใช้เครื่องคิดเลข 1339 00:57:30,980 --> 00:57:31,580 ก็ OK 1340 00:57:31,580 --> 00:57:37,464 1341 00:57:37,464 --> 00:57:40,380 หรือดึงขึ้นตาราง ASCII เพราะ คุณอาจจะต้องการที่ 1342 00:57:40,380 --> 00:58:03,660 1343 00:58:03,660 --> 00:58:04,820 >> เย็น 1344 00:58:04,820 --> 00:58:07,960 ดังนั้นผมจะเดินได้อย่างรวดเร็ว พวกคุณผ่านทางเหล่านี้ 1345 00:58:07,960 --> 00:58:11,120 ดังนั้นคนที่มีตาราง ASCII ดึงขึ้น? 1346 00:58:11,120 --> 00:58:15,645 เป็นตัวเลขของเราคืออะไร หมายเลขตัวพิมพ์เล็ก? 1347 00:58:15,645 --> 00:58:16,270 นักเรียน: เซเว่น 1348 00:58:16,270 --> 00:58:19,420 1349 00:58:19,420 --> 00:58:24,550 >> ALLISON ดังนั้นตัวพิมพ์เล็กเป็น 97 และตัวพิมพ์ใหญ่คือ 65 1350 00:58:24,550 --> 00:58:26,390 ดังนั้น 97 ลบ 65? 1351 00:58:26,390 --> 00:58:27,782 1352 00:58:27,782 --> 00:58:28,570 >> ผู้ชม: 32? 1353 00:58:28,570 --> 00:58:33,260 1354 00:58:33,260 --> 00:58:35,630 >> ALLISON: 62 ใช่ 1355 00:58:35,630 --> 00:58:38,675 ดังนั้นในกรณีนี้สิ่งที่ มันจะพิมพ์ออกมา? 1356 00:58:38,675 --> 00:58:40,360 ที่หนึ่งครั้งแรก? 1357 00:58:40,360 --> 00:58:43,830 ถ้าเรามีร้อยละวัน สิ่งที่จะแสดงให้เห็น? 1358 00:58:43,830 --> 00:58:45,980 1359 00:58:45,980 --> 00:58:46,730 นักเรียนจำนวน 1360 00:58:46,730 --> 00:58:48,604 ALLISON: เรากำลังพิมพ์ จากจำนวนที่เกิดขึ้นจริง 1361 00:58:48,604 --> 00:58:50,770 ดังนั้นเราจึงกำลังจะเป็นจริง จะพิมพ์ออกมา 32 ที่นี่ 1362 00:58:50,770 --> 00:58:56,360 และถ้าครั้งนี้มีร้อยละ C, 32 จะให้เราพื้นที่ 1363 00:58:56,360 --> 00:58:57,700 1364 00:58:57,700 --> 00:59:01,670 ดังนั้นการทำความเข้าใจว่า ตัวอักษรที่สามารถพิมพ์ได้ 1365 00:59:01,670 --> 00:59:06,140 ทั้งสองเป็นตัวเลขและเป็น ตัวละครที่เกิดขึ้นจริง 1366 00:59:06,140 --> 00:59:11,080 เป็นสิ่งที่สำคัญจริงๆและจ่ายเงิน ความสนใจไปที่ประเภทที่เกิดขึ้นจริง 1367 00:59:11,080 --> 00:59:12,040 ว่าเรากำลังทำอะไรอยู่ที่นี่ 1368 00:59:12,040 --> 00:59:14,520 1369 00:59:14,520 --> 00:59:15,020 เย็น 1370 00:59:15,020 --> 00:59:18,862 ดังนั้นสำหรับทุก ๆ หนึ่งในเหล่านี้ สิ่งที่เราจะได้รับการพิมพ์? 1371 00:59:18,862 --> 00:59:19,825 >> นักเรียน: ตัวอักษร 1372 00:59:19,825 --> 00:59:20,830 >> ALLISON: ตัวละคร 1373 00:59:20,830 --> 00:59:21,330 เย็น 1374 00:59:21,330 --> 00:59:24,260 ดังนั้นหากพวกคุณต้องการที่จะรู้ว่าคุณ สามารถทำงานเหล่านี้ออกด้วยตัวคุณเอง 1375 00:59:24,260 --> 00:59:25,900 หากคุณกำลังมีปัญหาในการส่งอีเมลถึงฉัน 1376 00:59:25,900 --> 00:59:28,950 แต่คนที่สองจะ พิมพ์ตัวพิมพ์เล็กข 1377 00:59:28,950 --> 00:59:32,910 หนึ่งในสามจะพิมพ์ออกมา พิมพ์ใหญ่บีสี่จะพิมพ์ 1378 00:59:32,910 --> 00:59:36,410 ออกตัวพิมพ์ใหญ่ C และ สุดท้ายจะเป็นตัวพิมพ์เล็ก A. 1379 00:59:36,410 --> 00:59:42,530 และ one-- สุดท้ายที่เรากำลังจะเป็นจริง ที่จะได้รับในสิ่งที่ว่าร้อยละบ้า 1380 00:59:42,530 --> 00:59:45,020 เข้าสู่ระบบได้หมายความว่าในสองสามสไลด์ 1381 00:59:45,020 --> 00:59:46,667 จึงพยายามเหล่านั้นด้วยตัวคุณเอง 1382 00:59:46,667 --> 00:59:48,500 หากคุณมีปัญหา โปรดมาพูดคุยกับผม 1383 00:59:48,500 --> 00:59:49,655 1384 00:59:49,655 --> 00:59:53,290 หากคุณมักจะอยู่ในอดัมส์ D ห้องโถง คุณอาจจะพบฉันไปรอบ ๆ 1385 00:59:53,290 --> 00:59:54,760 1386 00:59:54,760 --> 00:59:55,760 >> ดังนั้น atoi 1387 00:59:55,760 --> 00:59:59,660 วิธีการหลายท่านได้เห็นนี้ ฟังก์ชั่นหรือได้ยินมันทั้งหมดหรือไม่ 1388 00:59:59,660 --> 01:00:00,380 1389 01:00:00,380 --> 01:00:00,880 ใคร? 1390 01:00:00,880 --> 01:00:02,100 1391 01:00:02,100 --> 01:00:02,600 เย็น 1392 01:00:02,600 --> 01:00:06,250 ดังนั้นสิ่งที่มันเป็นจริงยืน สำหรับเป็น ASCII เป็นจำนวนเต็ม 1393 01:00:06,250 --> 01:00:13,150 ดังนั้นสิ่งที่คุณสามารถทำได้คือมีซีซาร์ สำหรับผู้ที่อ่านสเปค, 1394 01:00:13,150 --> 01:00:16,460 คุณกำลังจะทำจุดเฉือนซีซาร์ หลังจากที่คุณเขียนโปรแกรมของคุณ 1395 01:00:16,460 --> 01:00:18,690 แล้วคุณจะ ป้อนหมายเลขบางอย่างที่คุณ 1396 01:00:18,690 --> 01:00:24,780 ต้องการเข้ารหัสข้อความลับของคุณด้วย 1397 01:00:24,780 --> 01:00:30,700 >> แต่ถ้าเราจำทั้งหมดของเรา ปัจจัยการผลิตจะถูกเก็บไว้เป็นสตริง 1398 01:00:30,700 --> 01:00:31,390 ใช่มั้ย? 1399 01:00:31,390 --> 01:00:35,160 เรามีอาร์เรย์ V หาเรื่อง ที่เป็นสตริงทุกประเภท 1400 01:00:35,160 --> 01:00:37,870 ดังนั้นถ้าคุณเพียงแค่พยายามที่จะ ดึงหนึ่งที่มันจะ 1401 01:00:37,870 --> 01:00:43,240 คิดว่าที่หนึ่งหรือสิ่งที่หมายเลข คุณใช้ตัวละครที่เป็นจริง 1402 01:00:43,240 --> 01:00:45,490 เพื่อให้คุณกำลังจะได้รับ ผลบางอย่างบ้า 1403 01:00:45,490 --> 01:00:48,200 ดังนั้นหากคุณต้องการที่จะเป็นจริง เปิดนี้เป็นจำนวนเต็ม 1404 01:00:48,200 --> 01:00:52,060 ที่คุณสามารถใช้เพื่อจัดการกับ คำหรือข้อความของคุณของคุณ 1405 01:00:52,060 --> 01:00:53,366 คุณจะต้องการใช้ atoi 1406 01:00:53,366 --> 01:00:56,320 atoi เพียงแปลง สตริงของคุณเพื่อ int 1407 01:00:56,320 --> 01:01:04,530 >> ดังนั้นถ้าเรามีสาย 12 ถ้าเราเรียกว่า atoi เมื่อวันที่ 12 หรือสิ่งที่ใส่นั่นคือ 1408 01:01:04,530 --> 01:01:07,370 จริง ๆ แล้วมันจะกลับมา กับคุณจำนวนเต็ม 1409 01:01:07,370 --> 01:01:10,610 ไม่ได้ตัวอักษรหรือสตริง 12 1410 01:01:10,610 --> 01:01:14,230 ซึ่งเมื่อคุณเริ่มต้น เพื่อเพิ่มที่ตัวเลข 1411 01:01:14,230 --> 01:01:17,710 จะแตกต่างกันมาก เพราะสาย 12 เป็น 1412 01:01:17,710 --> 01:01:21,210 บางจำนวนบ้าใน ASCII แต่จำนวนเต็ม 12 1413 01:01:21,210 --> 01:01:23,390 เป็นจริง 12 ซึ่งเป็นสิ่งที่คุณต้องการ 1414 01:01:23,390 --> 01:01:25,630 ดังนั้นคุณจึงต้องการที่จะให้แน่ใจว่าจะใช้ atoi 1415 01:01:25,630 --> 01:01:29,203 >> คุณจะอยากให้เรื่องนี้ ในซีซาร์เพราะคุณ 1416 01:01:29,203 --> 01:01:32,520 ต้อง int ที่จัดทำโดย ผู้ใช้ในบรรทัดคำสั่ง 1417 01:01:32,520 --> 01:01:35,230 แต่เมื่อพวกเขาวางไว้ในคำสั่ง สายก็เก็บไว้เป็นสตริง 1418 01:01:35,230 --> 01:01:35,813 จะเริ่มต้นด้วย 1419 01:01:35,813 --> 01:01:36,950 1420 01:01:36,950 --> 01:01:38,210 ที่ทำให้รู้สึก? 1421 01:01:38,210 --> 01:01:40,590 คุณไม่จำเป็นต้อง ต้องนี้สำหรับ Vigenere 1422 01:01:40,590 --> 01:01:43,180 ด้วย Vigenere ที่ผมกล่าวว่า ก่อนที่คุณควรลองและใช้ 1423 01:01:43,180 --> 01:01:46,600 คณิตศาสตร์ ASCII ที่มีลักษณะเหมือน ซึ่งคุณกำลังจริง 1424 01:01:46,600 --> 01:01:49,320 โดยใช้ตัวอักษรที่เรากำลังให้กับคุณ 1425 01:01:49,320 --> 01:01:50,970 1426 01:01:50,970 --> 01:01:51,470 เย็น 1427 01:01:51,470 --> 01:01:52,970 1428 01:01:52,970 --> 01:01:54,170 ทุกคนที่ดีมี? 1429 01:01:54,170 --> 01:01:56,530 1430 01:01:56,530 --> 01:01:57,480 น่ากลัว 1431 01:01:57,480 --> 01:01:59,030 >> ดังนั้นโมดูโล 1432 01:01:59,030 --> 01:02:01,950 ดังนั้นสิ่งที่ถ้าคุณได้รับ จำนวนมากนี้สำหรับซีซาร์? 1433 01:02:01,950 --> 01:02:03,720 1434 01:02:03,720 --> 01:02:07,970 คุณมีความคิดนี้ว่า ถ้าคุณที่ Z และคุณ 1435 01:02:07,970 --> 01:02:11,020 รับหมายเลขสอง นั่นหมายความว่าคุณ need-- 1436 01:02:11,020 --> 01:02:15,130 Z กลายเป็นที่สอง จดหมายหลังจากที่ตัวเองใช่มั้ย? 1437 01:02:15,130 --> 01:02:20,800 ดังนั้นคุณต้องอย่างใดห่อรอบ, และโมดูโลเป็นวิธีที่จะทำเช่นนั้น 1438 01:02:20,800 --> 01:02:23,310 ดังนั้นสิ่งที่มันไม่เป็นมัน จะช่วยให้คุณที่เหลือ 1439 01:02:23,310 --> 01:02:25,660 ของการแบ่ง หมายเลขแรกโดยที่สอง 1440 01:02:25,660 --> 01:02:28,660 และเรามีตัวอย่างบางส่วนที่จะ ทำให้เป็นรูปธรรมมากขึ้นเล็ก ๆ น้อย ๆ 1441 01:02:28,660 --> 01:02:34,390 แต่โดยทั่วไปคุณสามารถใช้โมดูโลเมื่อคุณ ต้องการที่จะทำอะไรบางอย่างห่อรอบ 1442 01:02:34,390 --> 01:02:36,950 >> ดังนั้นถ้าคุณเพียงต้องการ หมายเลขหนึ่งถึงแปด 1443 01:02:36,950 --> 01:02:39,670 คุณสามารถใช้โมดูโลที่อื่น ๆ จำนวนและมันจะเสมอ 1444 01:02:39,670 --> 01:02:42,960 กลับตัวเลขจากศูนย์ถึงแปด 1445 01:02:42,960 --> 01:02:48,750 ดังนั้นบาง examples-- ถ้า เรามี 55 แบบโมดูโล 10 1446 01:02:48,750 --> 01:02:55,350 มันก็จะช่วยให้คุณส่วนที่เหลือของ 55 หารด้วย 10 ซึ่งจะเป็น 5 1447 01:02:55,350 --> 01:02:56,440 1448 01:02:56,440 --> 01:03:02,470 และแล้วสามแบบโมดูโลห้า ทุกคนคาดเดาสิ่งที่จะเป็นอย่างไร 1449 01:03:02,470 --> 01:03:03,800 1450 01:03:03,800 --> 01:03:04,300 สาม 1451 01:03:04,300 --> 01:03:05,570 1452 01:03:05,570 --> 01:03:10,910 >> ดังนั้นถ้าคุณมีขนาดเล็กจำนวนมากก่อน โมดูโลก็ไม่สามารถไปอย่างเท่าเทียมกัน 1453 01:03:10,910 --> 01:03:11,520 มันเป็นศูนย์ 1454 01:03:11,520 --> 01:03:14,090 ดังนั้นมันก็ส่งกลับจำนวนของตัวเอง 1455 01:03:14,090 --> 01:03:15,920 ดังนั้นโมดูโลแปดแปดจะเป็นอย่างไร 1456 01:03:15,920 --> 01:03:16,603 >> นักเรียน: ศูนย์ 1457 01:03:16,603 --> 01:03:18,350 >> ALLISON: ศูนย์ 1458 01:03:18,350 --> 01:03:20,160 เพราะมันจะไปในสม่ำเสมอ 1459 01:03:20,160 --> 01:03:22,095 16 แบบโมดูโล 15? 1460 01:03:22,095 --> 01:03:23,660 >> ผู้ชม: หนึ่ง 1461 01:03:23,660 --> 01:03:24,700 >> ALLISON: โทน 1462 01:03:24,700 --> 01:03:29,280 แล้วสุดท้ายนี้เป็นเพียงการ แสดง you-- คุณอาจจะสงสัยว่าตกลง 1463 01:03:29,280 --> 01:03:31,800 สิ่งที่เป็นคำสั่งของการดำเนินงานที่นี่? 1464 01:03:31,800 --> 01:03:33,100 เราแบ่งครั้งแรก? 1465 01:03:33,100 --> 01:03:34,570 ที่เราทำแบบโมดูโลครั้งแรก? 1466 01:03:34,570 --> 01:03:38,730 ดังนั้นโมดูโลถือระดับเดียวกัน เป็นส่วนหรือคูณ 1467 01:03:38,730 --> 01:03:39,940 และเชื่อมโยงทางด้านซ้ายของ 1468 01:03:39,940 --> 01:03:41,730 ดังนั้นจึงเป็นไปในทางเดียวกัน 1469 01:03:41,730 --> 01:03:46,520 คุณจะทำอย่างไรวงเล็บ แล้วคูณหาร 1470 01:03:46,520 --> 01:03:49,570 และโมดูโลตามลำดับจากซ้ายไปขวา 1471 01:03:49,570 --> 01:03:51,050 กฎระเบียบมาตรฐานดังนั้น 1472 01:03:51,050 --> 01:03:55,260 เพียงแค่ใส่มันในหมวดหมู่เดียวกัน เป็นส่วนและการคูณ 1473 01:03:55,260 --> 01:03:59,040 >> ดังนั้นในกรณีนี้เราจะ มี 1 บวก 2 ทำให้เรามี 3 1474 01:03:59,040 --> 01:04:02,210 เราคูณที่ 2 ดังนั้นเราจึงได้รับ 6 1475 01:04:02,210 --> 01:04:05,050 เราแบบโมดูโลที่ 2 ซึ่งจะช่วยให้เรา? 1476 01:04:05,050 --> 01:04:06,042 >> นักเรียน: 0 1477 01:04:06,042 --> 01:04:07,430 >> ALLISON: 0 1478 01:04:07,430 --> 01:04:10,270 แล้วเราเพิ่ม 2 ดังนั้นเรา ได้รับ 2 ในกรณีที่ผ่านมา 1479 01:04:10,270 --> 01:04:12,080 1480 01:04:12,080 --> 01:04:16,360 ดังนั้น modulo-- คุณแน่นอนจะ จะคิดเกี่ยวกับวิธีการที่จะนำมารวมกัน 1481 01:04:16,360 --> 01:04:19,520 ว่าเมื่อคุณกำลังห่อ รอบตัวอักษร 1482 01:04:19,520 --> 01:04:24,210 ถ้าคุณที่ Z และคุณจำเป็นต้องย้าย ส่งต่อสามช่องว่างที่จะได้รับไปยัง C 1483 01:04:24,210 --> 01:04:26,230 มีที่แนวคิดทั้ง ห่อรอบ 1484 01:04:26,230 --> 01:04:28,790 ดังนั้นฉันจะปล่อยให้ พวกคุณที่จะคิดออก 1485 01:04:28,790 --> 01:04:31,940 วิธีการว่าคุณจะใช้มัน 1486 01:04:31,940 --> 01:04:35,660 แต่แน่นอนเครื่องมือที่มีประโยชน์ สำหรับ pset ของคุณในสัปดาห์นี้ 1487 01:04:35,660 --> 01:04:36,910 1488 01:04:36,910 --> 01:04:37,730 ผมชอบแบบนี้ 1489 01:04:37,730 --> 01:04:39,480 นี้เป็นหนึ่งใน psets ที่ชื่นชอบ 1490 01:04:39,480 --> 01:04:41,230 แล้วหลังจากที่คุณทำมัน ถ้าคุณมีเพื่อน 1491 01:04:41,230 --> 01:04:44,146 คุณสามารถเช่นส่งแต่ละความลับอื่น ๆ ข้อความและให้แน่ใจว่าการทำงาน 1492 01:04:44,146 --> 01:04:45,695 เพราะมันจะถอดรหัสหรืออะไรก็ตาม 1493 01:04:45,695 --> 01:04:46,710 1494 01:04:46,710 --> 01:04:47,390 ความสนุกสนานมากมาย 1495 01:04:47,390 --> 01:04:48,840 1496 01:04:48,840 --> 01:04:51,220 >> และนั่นคือจุดสิ้นสุดของส่วน 1497 01:04:51,220 --> 01:04:52,430 1498 01:04:52,430 --> 01:04:54,040 ฉันเสร็จก่อน 1499 01:04:54,040 --> 01:04:57,540 ฉันยังคงมี 15 นาทีด้วย พวกคุณดังนั้นถ้ามีอะไร 1500 01:04:57,540 --> 01:05:02,180 ที่คุณต้องการจะไป ต่อไปผมจะมีความสุขที่จะทำเช่นนั้น 1501 01:05:02,180 --> 01:05:04,340 คำถามใด ๆ อื่น ๆ ใน pset ของคุณสำหรับบรรดาของคุณ 1502 01:05:04,340 --> 01:05:06,355 ที่ได้เริ่มต้นหรืออ่านข้อมูลจำเพาะ 1503 01:05:06,355 --> 01:05:07,870 1504 01:05:07,870 --> 01:05:12,060 สิ่งที่เราได้พูดคุย เกี่ยวกับในชั่วโมงสุดท้าย 1505 01:05:12,060 --> 01:05:16,880 และ 15 นาทีที่คุณต้องการฉัน ชนิดของรูปแบบใหม่ที่ผมยินดีที่จะ 1506 01:05:16,880 --> 01:05:20,790 หรือเราสามารถเรียกให้หยุดและคุณสามารถ ทั้งหมดออกและนำขนมมากขึ้นกับคุณ 1507 01:05:20,790 --> 01:05:21,650 ที่คุณไป 1508 01:05:21,650 --> 01:05:23,719 1509 01:05:23,719 --> 01:05:26,260 แต่หากมีอ้อยอิ่ง ข้อสงสัยโปรดแจ้งให้เราทราบ 1510 01:05:26,260 --> 01:05:28,467 นอกจากนี้คุณยังสามารถเกิดขึ้นและ พูดคุยกับผมหลังจากนั้น 1511 01:05:28,467 --> 01:05:29,425 ฉันสัญญาว่าฉันไม่กัด 1512 01:05:29,425 --> 01:05:32,140 1513 01:05:32,140 --> 01:05:32,795 อะไรอีกหรือไม่ 1514 01:05:32,795 --> 01:05:33,890 1515 01:05:33,890 --> 01:05:35,240 ทุกคนที่ดี? 1516 01:05:35,240 --> 01:05:37,540 ความรู้สึกของทุกคนเช่น พวกเขาสามารถจัดการ pset นี้หรือไม่? 1517 01:05:37,540 --> 01:05:38,820 1518 01:05:38,820 --> 01:05:42,405 คุณกำลังจะเป็นคนดี 1519 01:05:42,405 --> 01:05:43,905 เวลาทำงานจะมีเหตุผล 1520 01:05:43,905 --> 01:05:45,930 1521 01:05:45,930 --> 01:05:46,460 เย็น 1522 01:05:46,460 --> 01:05:47,020 ไม่เป็นไร 1523 01:05:47,020 --> 01:05:49,680 >> ทั้งในกรณีที่ขอขอบคุณ ทุกท่านมากสำหรับการมา 1524 01:05:49,680 --> 01:05:50,940 ผมหวังที่จะเห็นคุณในสัปดาห์หน้า 1525 01:05:50,940 --> 01:05:52,120 จะมีขนมอื่น ๆ อีกมากมาย 1526 01:05:52,120 --> 01:05:53,495 อาจจะมีสิ่งดีๆอื่น ๆ 1527 01:05:53,495 --> 01:05:55,010 1528 01:05:55,010 --> 01:05:59,090 และฉันหวังว่าจะได้รับ ที่จะรู้ว่าพวกคุณทุกคนในปีนี้ 1529 01:05:59,090 --> 01:06:00,320