1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS FREITAS: ตกลงฉันเดา ตอนนี้เรากำลังมีชีวิตอยู่ 3 00:00:09,100 --> 00:00:11,220 ยินดีต้อนรับสู่ CS50 Supersection 4 00:00:11,220 --> 00:00:12,880 เราสะดวกสบายน้อย 5 00:00:12,880 --> 00:00:13,870 ชื่อของฉันคือลูคัสตาส 6 00:00:13,870 --> 00:00:16,230 ฉันหนึ่ง CS50 หัวหน้า TFs 7 00:00:16,230 --> 00:00:17,523 นี้เป็นลอเรน 8 00:00:17,523 --> 00:00:19,002 >> LAUREN CARVALHO: สวัสดีครับผมลอเรน 9 00:00:19,002 --> 00:00:21,330 ฉันยัง TF หัวสำหรับ CS50 10 00:00:21,330 --> 00:00:24,730 >> LUCAS FREITAS: วันนี้เรากำลังจะ เพื่อให้เห็นภาพรวมของสิ่งที่ทุกท่าน 11 00:00:24,730 --> 00:00:28,440 คนได้เรียนรู้ในสัปดาห์หนึ่งหวังว่า เพื่อให้คุณผู้ชายที่ดี 12 00:00:28,440 --> 00:00:32,580 ความรู้สึกกับสิ่งที่คุณควรรู้ สำหรับปัญหาการตั้งค่าอย่างใดอย่างหนึ่ง 13 00:00:32,580 --> 00:00:34,120 >> เพียงไม่กี่ประกาศ 14 00:00:34,120 --> 00:00:36,490 แรกของทุกชั่วโมงสำนักงาน 15 00:00:36,490 --> 00:00:41,580 เวลาทำงานจะเกิดขึ้นตั้งแต่วันจันทร์ ถึงวันพฤหัสบดีที่อยู่ในบ้านที่แตกต่างกันใน 16 00:00:41,580 --> 00:00:43,450 Annenberg ในแต่ละวัน 17 00:00:43,450 --> 00:00:46,680 พวกเขากำลังเป็นแหล่งข้อมูลที่ดีมากสำหรับคุณ ผู้ชายที่จะเข้ามาและถามคำถามและ 18 00:00:46,680 --> 00:00:49,470 พูดคุยกับ TFs และแม้แต่การแลกเปลี่ยน ความคิดกับนักเรียนคนอื่น ๆ 19 00:00:49,470 --> 00:00:55,420 เพื่อให้แน่ใจว่าจะใช้ทรัพยากรที่ ในความโปรดปรานของคุณ 20 00:00:55,420 --> 00:00:59,790 >> สิ่งที่สองคือ CS50 เครื่องใช้ 21 00:00:59,790 --> 00:01:01,390 สำหรับที่ผ่านมา [ไม่ได้ยิน] 22 00:01:01,390 --> 00:01:04,180 พวกคุณไม่ได้มีจริง มีเครื่องใช้ 23 00:01:04,180 --> 00:01:06,910 คุณเพียงแค่ทำทุกอย่างใน คอมพิวเตอร์ส่วนบุคคลของคุณ 24 00:01:06,910 --> 00:01:10,330 แต่สำหรับปัญหานี้คุณจะมี ที่จะมีเครื่องเสมือนเพื่อให้ 25 00:01:10,330 --> 00:01:14,680 แน่ใจว่าดาวน์โหลด CS50 เครื่องใช้ไฟฟ้าและตั้งขึ้น 26 00:01:14,680 --> 00:01:18,670 >> และสิ่งที่สามคือการให้แน่ใจว่า เริ่มต้นปัญหาที่กำหนดโดยเร็วเพียง 27 00:01:18,670 --> 00:01:22,740 เพราะมันง่ายมากที่จะหา ช่วยเมื่อคุณอยู่ใน 28 00:01:22,740 --> 00:01:23,730 จุดเริ่มต้นของสัปดาห์ 29 00:01:23,730 --> 00:01:27,540 เพราะคนมีแนวโน้มที่จะรอจนกว่า วินาทีสุดท้ายที่จะเริ่มต้นการตั้งปัญหา 30 00:01:27,540 --> 00:01:29,730 แล้วคุณไปที่เวลาทำงาน และมีคนจำนวนมากเป็น 31 00:01:29,730 --> 00:01:33,020 ที่ถ้าคุณไปในวันจันทร์ที่คุณกำลังจะ ที่จะเห็นว่าคุณสามารถพูดคุยกับ TFs 32 00:01:33,020 --> 00:01:35,870 สวยมากตลอดทั้งคืน, และพวกเขากำลังจะได้มากกว่า 33 00:01:35,870 --> 00:01:37,790 มีความสุขที่จะช่วยคุณ 34 00:01:37,790 --> 00:01:40,720 >> LAUREN CARVALHO: ฉันสามารถหยุดเพียงแค่ คุณเพียงหนึ่งที่สอง 35 00:01:40,720 --> 00:01:43,330 ทุกคนได้รับการสามารถที่จะดาวน์โหลด CS50 เครื่องใช้? 36 00:01:43,330 --> 00:01:44,255 มีคนพยายามที่? 37 00:01:44,255 --> 00:01:47,120 >> LUCAS FREITAS: ในการดาวน์โหลดโดย วิธีที่คุณจะได้รับคำแนะนำที่ 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance 39 00:01:48,045 --> 00:01:48,817 >> LAUREN CARVALHO ขวา 40 00:01:48,817 --> 00:01:53,120 และมันจะใช้เวลาสักเล็กน้อยสำหรับเรา ผู้ดูแลระบบที่จะได้รับใบอนุญาตคุณ 41 00:01:53,120 --> 00:01:55,450 ที่สำคัญเพื่อให้การลงทะเบียน ทดลองใช้ฟรีก่อน 42 00:01:55,450 --> 00:01:59,080 วิธีการที่คุณจะมีมันเป็นเวลา 30 วัน แล้วรอให้คีย์ใบอนุญาตของคุณ 43 00:01:59,080 --> 00:02:02,650 ซึ่งควรให้มัน ให้คุณสำหรับปี 44 00:02:02,650 --> 00:02:04,100 >> LUCAS FREITAS: แรกของทุก ขอพูดคุยนิด ๆ หน่อย ๆ 45 00:02:04,100 --> 00:02:06,180 เกี่ยวกับเครื่องใช้ CS50 46 00:02:06,180 --> 00:02:10,770 CS50 Appliance เป็นจริงเสมือน เครื่องที่คุณกำลังจะ 47 00:02:10,770 --> 00:02:15,040 ทำงานในคอมพิวเตอร์ของคุณเองซึ่งเป็น โดยทั่วไปที่ใช้คอมพิวเตอร์เครื่องอื่น 48 00:02:15,040 --> 00:02:16,010 ภายในเครื่องคอมพิวเตอร์ของคุณเอง 49 00:02:16,010 --> 00:02:16,800 ซึ่งเป็นเย็นสวย 50 00:02:16,800 --> 00:02:19,420 และที่จริงก็ใช้ทุกที่ 51 00:02:19,420 --> 00:02:23,150 คนที่ไปเทคโนโลยีจะรู้ว่า นี้จะใช้ตลอดเวลา 52 00:02:23,150 --> 00:02:23,250 คุณ? 53 00:02:23,250 --> 00:02:26,200 สามารถมีคอมพิวเตอร์หลายเครื่อง ในเครื่อง 54 00:02:26,200 --> 00:02:27,760 >> ลองมาดูจริง ที่เครื่องใช้ 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 เมื่อคุณไปที่เครื่องใช้หลังจาก การลงทะเบียนคุณจะต้อง 57 00:02:36,640 --> 00:02:42,035 ใส่ชื่อของคุณและเข้าสู่ฮาร์วาร์ เพื่อให้เราสามารถได้รับทุกท่านที่ลงทะเบียน 58 00:02:42,035 --> 00:02:46,570 คุณจะเห็นพื้นเพียง วอลล์เปเปอร์และจากนั้นบ้านและถังขยะ 59 00:02:46,570 --> 00:02:48,980 แล้วไอคอนเล็ก ๆ น้อย ๆ เหล่านี้ 60 00:02:48,980 --> 00:02:51,930 นี้สามไอคอนเป็นจริงมากที่สุด สิ่งที่สำคัญที่คุณสามารถมีใน 61 00:02:51,930 --> 00:02:53,000 เครื่องใช้ของคุณ 62 00:02:53,000 --> 00:03:00,270 >> คนแรกคือ Gedit ซึ่งเป็นข้อความ แก้ไขเช่นเดียวกับ Notepad หรือชอบ 63 00:03:00,270 --> 00:03:01,440 ชนิดของโปรแกรมแก้ไขข้อความใด ๆ 64 00:03:01,440 --> 00:03:09,750 มันเป็นสิ่งเดียวที่เราใช้ในการเขียน รหัสแล้วทำสิ่งที่มีมัน 65 00:03:09,750 --> 00:03:11,770 >> สิ่งที่สองที่เรา ได้ที่นี่เป็น Chrome 66 00:03:11,770 --> 00:03:13,910 ดังนั้นหากคุณต้องการที่จะใช้อินเทอร์เน็ต ในเครื่องใช้ที่ 67 00:03:13,910 --> 00:03:15,030 สิ่งที่คุณสามารถใช้ 68 00:03:15,030 --> 00:03:22,000 >> และสิ่งที่สามคือสถานี ซึ่งเป็นจริงหวานมาก 69 00:03:22,000 --> 00:03:26,420 คนมักจะกลัวชนิดของของ ขั้วเพราะมันเป็นอย่างนี้ 70 00:03:26,420 --> 00:03:32,320 การประยุกต์ใช้แบบเก่าที่คุณ เพียงแค่พื้นชนิดทุกอย่างด้วย 71 00:03:32,320 --> 00:03:32,940 แป้นพิมพ์ของคุณ 72 00:03:32,940 --> 00:03:34,730 มีไม่มากของการมีปฏิสัมพันธ์ ด้วยเมาส์ของคุณ 73 00:03:34,730 --> 00:03:39,780 แต่จริงๆแล้วมินัล ไม่สิ่งที่ดีมาก 74 00:03:39,780 --> 00:03:43,990 >> ก่อนอื่นขอเพียงแค่ผ่านไป คำสั่งบางอย่างที่คุณ 75 00:03:43,990 --> 00:03:48,765 สามารถใช้ใน terminal 76 00:03:48,765 --> 00:03:51,995 >> LAUREN CARVALHO: และอย่าลังเลที่จะหยุด เราถ้าคุณมีคำถามใด ๆ 77 00:03:51,995 --> 00:03:52,830 >> LUCAS FREITAS: ใช่ 78 00:03:52,830 --> 00:04:01,950 ดังนั้นคำสั่งแรกที่เรามี ต่อเชื่อมเป็นคำสั่ง ls 79 00:04:01,950 --> 00:04:06,450 โดยทั่วไปหมายถึงคำสั่ง ls รายการทุกอย่างทั้งหมด ไฟล์และกรรมการทุกคน 80 00:04:06,450 --> 00:04:09,540 ที่ฉันมีในสถานที่ที่ฉันอยู่ที่ 81 00:04:09,540 --> 00:04:15,200 ดังนั้นถ้าผมทำคำสั่ง ls ที่นี่ฉันจะไปดู ที่ฉันมีบางไดเรกทอรี 82 00:04:15,200 --> 00:04:18,670 ผมมีสก์ท็อปดาวน์โหลดที่ บันทึกและ vhosts 83 00:04:18,670 --> 00:04:21,260 ผู้ที่มีสีฟ้าเพราะพวกเขา เป็นไดเรกทอรีทั้งหมด 84 00:04:21,260 --> 00:04:24,160 >> แล้วคุณมีบางไฟล์อื่น ๆ 85 00:04:24,160 --> 00:04:27,840 คุณมีเช่นทักทายและ hello.c ซึ่ง เป็นเพียงไฟล์และพวกเขาอยู่ใน 86 00:04:27,840 --> 00:04:28,910 รงควัตถุ 87 00:04:28,910 --> 00:04:33,960 ดังนั้นนี่เป็นคำสั่งที่สำคัญมากเพียง คุณสามารถมองเห็นสิ่งที่เป็นไฟล์ 88 00:04:33,960 --> 00:04:37,690 และไดเรกทอรีที่คุณมี ในไดเรกทอรีที่ 89 00:04:37,690 --> 00:04:39,410 คุณอยู่ที่ใน terminal 90 00:04:39,410 --> 00:04:44,580 เมื่อคุณเห็น jharvard @ และเครื่องใช้ แล้วสัญลักษณ์เล็ก ๆ น้อย ๆ ที่นั่น 91 00:04:44,580 --> 00:04:49,185 ตัวหนอนที่ก็หมายความว่าที่ ไดเรกทอรีที่คุณอยู่ในขณะนี้ 92 00:04:49,185 --> 00:04:52,970 >> LAUREN CARVALHO: ดังนั้นการพิมพ์คำสั่ง ls เกือบ เช่นการคลิกที่โฟลเดอร์ 93 00:04:52,970 --> 00:04:57,380 ที่ระบุไว้มีสิทธิในการแสดง คุณเนื้อหาทั้งหมดที่มี 94 00:04:57,380 --> 00:04:58,886 ที่อยู่ในโฟลเดอร์ที่ 95 00:04:58,886 --> 00:05:04,232 >> ผู้ชม: มีข้อความ หลังจาก hello.c? 96 00:05:04,232 --> 00:05:10,070 >> LAUREN CARVALHO: โอ้คุณไม่สามารถ เห็นว่าเพราะมันเป็นสีฟ้า 97 00:05:10,070 --> 00:05:12,490 >> LUCAS FREITAS: มันบอกว่า บันทึกและ vhosts 98 00:05:12,490 --> 00:05:14,450 >> LAUREN CARVALHO: ผู้ที่มี เพียงโฟลเดอร์อื่น ๆ 99 00:05:14,450 --> 00:05:16,890 ฉันขอโทษเป็นเรื่องยากมากที่จะเห็น 100 00:05:16,890 --> 00:05:19,090 บางทีถ้าเราปิดไฟหรือไม่ 101 00:05:19,090 --> 00:05:23,002 การตัดสินใจที่คุณต้องการที่จะลองและ หาสวิตช์ไฟ? 102 00:05:23,002 --> 00:05:24,960 ขออภัยเกี่ยวกับที่ 103 00:05:24,960 --> 00:05:25,675 ผมไม่ได้คิดเกี่ยวกับมัน 104 00:05:25,675 --> 00:05:27,340 >> LUCAS FREITAS: แต่มันเป็นพื้น - 105 00:05:27,340 --> 00:05:30,310 ใช่ถ้าคุณได้ - 106 00:05:30,310 --> 00:05:32,278 >> LAUREN CARVALHO: ซูมในหน้าจอของคุณ 107 00:05:32,278 --> 00:05:34,738 >> LUCAS FREITAS: ฉันทำไม่ได้ มีคุณลักษณะที่ 108 00:05:34,738 --> 00:05:35,988 >> LAUREN CARVALHO: [ไม่ได้ยิน] 109 00:05:35,988 --> 00:05:39,528 110 00:05:39,528 --> 00:05:40,001 ตกลง 111 00:05:40,001 --> 00:05:44,270 ดีมีเพียงมากของธรรมชาติ แสงในห้องนี้เช่นกัน 112 00:05:44,270 --> 00:05:48,726 >> LUCAS FREITAS: ขอเพียงคิดว่า มีสองไดเรกทอรีอื่น ๆ ที่มี 113 00:05:48,726 --> 00:05:49,780 >> LAUREN CARVALHO: เพียงแค่อดทนกับเรา 114 00:05:49,780 --> 00:05:54,200 นี้เป็นเพียงส่วนหนึ่งที่คุณจะ จะดูที่สถานี 115 00:05:54,200 --> 00:06:00,160 >> LUCAS FREITAS: คำสั่งต่อไปคือ โดยทั่วไปบางทีคุณอาจต้องการที่จะจัดระเบียบ 116 00:06:00,160 --> 00:06:01,080 ไฟล์ของคุณ - 117 00:06:01,080 --> 00:06:05,015 เช่นไฟล์ C ของคุณทั้งหมดใน ไดเรกทอรี แต่คุณไม่ได้มี 118 00:06:05,015 --> 00:06:07,180 ไดเรกทอรีเพียงสำหรับไฟล์ C ยัง 119 00:06:07,180 --> 00:06:11,590 คุณโดยทั่วไปสามารถสร้างไดเรกทอรี โดยใช้อาคารได้เป็นอย่างดีซึ่งเป็น 120 00:06:11,590 --> 00:06:15,670 สิ่งเดียวกับการคลิกขวา และบอกว่าโฟลเดอร์ใหม่ 121 00:06:15,670 --> 00:06:20,640 คำสั่งจะทำให้ไดเรกทอรีที่ เป็น mkdir ดังนั้นโดยทั่วไป "ให้" และ 122 00:06:20,640 --> 00:06:21,260 directory "." 123 00:06:21,260 --> 00:06:22,680 >> และจากนั้นคุณสามารถใส่ ชื่อของไดเรกทอรี 124 00:06:22,680 --> 00:06:32,490 ขอบอกว่าผมอยากจะเรียกว่า ผมไม่ทราบว่าสมมติว่า pset1 ทำ 125 00:06:32,490 --> 00:06:33,900 นี้ผมเพิ่งสร้างไดเรกทอรี 126 00:06:33,900 --> 00:06:35,910 ขอเพียงตรวจสอบว่าจะมี 127 00:06:35,910 --> 00:06:40,870 ดังนั้นถ้าผมทำคำสั่ง ls ตอนนี้ผมเห็นบันทึกและ แล้ว pset1 แล้ว vhosts 128 00:06:40,870 --> 00:06:44,360 ดังนั้นผมจึงมีไดเรกทอรีใหม่มี 129 00:06:44,360 --> 00:06:46,670 >> แล้วหลังจากที่คุณมีไดเรกทอรีใหม่ บางทีคุณอาจต้องการที่จะนำทาง 130 00:06:46,670 --> 00:06:51,760 ลงไปเพื่อให้คำสั่งต่อไป cd นี้ ซึ่งโดยทั่วไปหมายถึงเพียงแค่ไปที่ 131 00:06:51,760 --> 00:06:53,400 ไดเรกทอรีที่ระบุ 132 00:06:53,400 --> 00:06:58,377 ดังนั้นถ้าผมต้องการไป pset1, ฉันสามารถทำซีดี pset1 133 00:06:58,377 --> 00:07:01,550 >> LAUREN CARVALHO: ซีดียืนสำหรับการเปลี่ยนแปลง ไดเรกทอรี [ไม่ได้ยิน] สามารถที่จะ 134 00:07:01,550 --> 00:07:02,230 จำไว้ว่า 135 00:07:02,230 --> 00:07:05,460 >> LUCAS FREITAS: และตอนนี้คุณจะเห็นว่า แทนเพียงมี jharvard 136 00:07:05,460 --> 00:07:09,150 เครื่องผมได้ jharvard เครื่องใช้ แล้ว pset1 เพราะการแสดง 137 00:07:09,150 --> 00:07:14,150 ฉันที่ฉันอยู่ในคอมพิวเตอร์เครื่องนี้ 138 00:07:14,150 --> 00:07:17,510 >> ตอนนี้ถ้าผมต้องการที่จะกลับไปที่ ไดเรกทอรีที่อยู่ก่อนหนึ่งนี้ผม 139 00:07:17,510 --> 00:07:22,950 สามารถทำ cd dot dot ซึ่งก็หมายความว่าไป ไปยังไดเรกทอรีที่ฉันก่อน 140 00:07:22,950 --> 00:07:26,290 เช่นผู้ปกครองนี้ ไดเรกทอรีโดยทั่วไป 141 00:07:26,290 --> 00:07:30,460 และตอนนี้ฉันเห็นว่าฉัน กลับไป jharvard 142 00:07:30,460 --> 00:07:36,050 >> สิ่งต่อไปที่ผมสามารถทำมันได้ สินค้า RM ซึ่งเป็นลบไฟล์ 143 00:07:36,050 --> 00:07:39,590 ตัวอย่างเช่นสมมติแรกทำคำสั่ง ls ที่จะเห็นสิ่งที่ฉันมีที่นี่ 144 00:07:39,590 --> 00:07:41,790 ฉันมีทักทายและ hello.c 145 00:07:41,790 --> 00:07:43,780 สมมติว่าผมต้องการที่จะลบออก 146 00:07:43,780 --> 00:07:48,280 ฉันจะทำ Rm สวัสดี 147 00:07:48,280 --> 00:07:52,770 มันจะบอกว่า "เอาแฟ้มปกติ สวัสดี? "และผมพูดว่า" ใช่. "และตอนนี้ถ้าผม 148 00:07:52,770 --> 00:07:56,410 ทำคำสั่ง ls ผมเห็นว่ามันเป็น ไม่ได้มีอีกต่อไป 149 00:07:56,410 --> 00:07:59,700 >> ถ้าฉันพยายามที่จะใช้ในการสั่ง rm ไดเรกทอรี แม้ว่ามันจะไม่ 150 00:07:59,700 --> 00:08:00,800 ที่จะช่วยให้คุณทำอะไร 151 00:08:00,800 --> 00:08:02,960 มันจะบอกว่าเดี๋ยวก่อนคุณ ไม่สามารถลบไดเรกทอรี 152 00:08:02,960 --> 00:08:08,100 ดังนั้นเราจึงมีคนอื่น ๆ มานี้เรียกว่า rmdir, ซึ่งโดยทั่วไปหมายถึงเพียงแค่ 153 00:08:08,100 --> 00:08:09,800 ลบไดเรกทอรี 154 00:08:09,800 --> 00:08:12,842 ฉันสามารถตัวอย่างเช่นลบ pset1 155 00:08:12,842 --> 00:08:15,770 และถ้าผมทำคำสั่ง ls ผมทำไม่ได้ มีมันอีกต่อไป 156 00:08:15,770 --> 00:08:18,430 >> คำถามใด ๆ เกี่ยวกับเรื่องนี้ 157 00:08:18,430 --> 00:08:20,200 ไม่ได้หรือไม่ 158 00:08:20,200 --> 00:08:20,595 ใช่? 159 00:08:20,595 --> 00:08:23,954 >> AUDIENCE: มันเป็นสิ่งสำคัญที่คุณออกจาก ช่องว่างหลัง - เมื่อใดก็ตามที่คุณ 160 00:08:23,954 --> 00:08:26,540 เริ่มพิมพ์อะไรบางอย่างใน? 161 00:08:26,540 --> 00:08:26,830 >> LUCAS FREITAS: ใช่ 162 00:08:26,830 --> 00:08:32,080 ถ้าฉันจะชอบซีดีและไดเรกทอรี ฉันต้องใส่ช่องว่าง 163 00:08:32,080 --> 00:08:33,350 สิ่งที่พื้นที่ที่คุณกำลังพูดเกี่ยวกับอะไร 164 00:08:33,350 --> 00:08:34,979 >> LAUREN CARVALHO: ช่องว่างระหว่าง cd และ [ไม่ได้ยิน] 165 00:08:34,979 --> 00:08:37,710 >> LUCAS FREITAS: ใช่คุณจะต้อง ใส่ช่องว่างเพราะแผ่นซีดีเป็น 166 00:08:37,710 --> 00:08:42,770 คำสั่งแล้วสายถัดไปที่ คุณชนิดเป็นพื้นไดเรกทอรี 167 00:08:42,770 --> 00:08:45,020 ดังนั้นมันก็เหมือนการโต้แย้ง 168 00:08:45,020 --> 00:08:45,360 ใช่? 169 00:08:45,360 --> 00:08:47,952 >> ผู้ชม: เมื่อคุณรายการทุกคน เป็นไดเรกทอรีที่แตกต่างกันใช่ไหม 170 00:08:47,952 --> 00:08:50,125 >> LUCAS FREITAS: ใช่พวกเขา อยู่ในไดเรกทอรี 171 00:08:50,125 --> 00:08:53,524 >> ผู้ชม: เป็นความแตกต่างอะไร ในไดเรกทอรีหรือไม่ 172 00:08:53,524 --> 00:08:55,390 >> LUCAS FREITAS: พวกเขากำลังเพียง โฟลเดอร์ที่แตกต่างกัน 173 00:08:55,390 --> 00:08:57,366 Directory เป็นโฟลเดอร์ ในเครื่องคอมพิวเตอร์ของคุณ 174 00:08:57,366 --> 00:08:58,120 >> ผู้ชม: เปิดโฟลเดอร์ 175 00:08:58,120 --> 00:09:00,140 >> LUCAS FREITAS: ใช่มัน เพียงแค่เปิดโฟลเดอร์ 176 00:09:00,140 --> 00:09:03,400 >> LAUREN CARVALHO: กว่าที่นี่คนที่ ที่อยู่ในสีฟ้าเป็นจริง 177 00:09:03,400 --> 00:09:07,107 ไดเรกทอรีที่คุณจะได้รับเข้าและ แล้วดูพวงของสิ่งที่มี 178 00:09:07,107 --> 00:09:10,248 ภายในที่ซึ่งเป็นโชคร้าย เพราะคุณไม่สามารถอ่านจริง 179 00:09:10,248 --> 00:09:11,290 คนในสีฟ้า 180 00:09:11,290 --> 00:09:16,166 และคนในสีขาวเป็นเพียงไฟล์ ที่อยู่ภายในไดเรกทอรีปัจจุบัน 181 00:09:16,166 --> 00:09:17,870 >> LUCAS FREITAS: ไดเรกทอรีดังนั้น เป็นโฟลเดอร์ 182 00:09:17,870 --> 00:09:18,810 คนอื่น ๆ เป็นไฟล์ 183 00:09:18,810 --> 00:09:22,810 >> ผู้ชม: อะไรคำสั่ง เพื่อตั้งค่าหรือเพื่อล้างมันได้หรือไม่ 184 00:09:22,810 --> 00:09:23,650 LUCAS FREITAS: เมื่อต้องการล้าง? 185 00:09:23,650 --> 00:09:24,362 LAUREN CARVALHO: เมื่อต้องการล้าง? 186 00:09:24,362 --> 00:09:27,985 LUCAS FREITAS: ผมคิดว่า มันเป็น "ชัดเจน." ใช่ 187 00:09:27,985 --> 00:09:32,370 ดังนั้นคุณเพียงแค่พิมพ์ชัดเจนว่า หน้าจอของคุณยุ่งเกินไป 188 00:09:32,370 --> 00:09:33,700 คำถามใด ๆ อื่น ๆ 189 00:09:33,700 --> 00:09:36,720 และคุณจะได้เรียนรู้พวงของอื่น ๆ คำสั่งเพียงแค่ตามธรรมชาติในช่วง 190 00:09:36,720 --> 00:09:38,405 ภาคการศึกษาเพราะพวกเขากำลังมีประโยชน์มาก 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> ดังนั้นตอนนี้เราจะมาพูดคุยเกี่ยวกับการรวบรวม 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 เราได้พูดคุยเกี่ยวกับ pseudocode และ รหัสแหล่งที่มาและรหัสวัตถุ 195 00:09:54,730 --> 00:09:59,020 และมีจำนวนมากของรหัสที่เป็นและอาจ พวกคุณกำลังสับสนเกี่ยวกับว่า 196 00:09:59,020 --> 00:10:02,190 ขอพูดคุยเล็กน้อยเกี่ยวกับสิ่งที่ เกิดขึ้นเมื่อคุณกำลังเขียนโปรแกรม 197 00:10:02,190 --> 00:10:06,620 และคุณคอมไพล์มันและมันจะกลายเป็น แฟ้มที่ปฏิบัติการ 198 00:10:06,620 --> 00:10:10,190 ผู้ที่มีทุกคำที่พวกคุณ อาจจะได้ยินและบางทีคุณอาจจะไม่ได้ 199 00:10:10,190 --> 00:10:12,130 จริงๆว่าสิ่งที่เกิดขึ้น 200 00:10:12,130 --> 00:10:15,540 >> สมมติว่าตัวอย่างเช่นที่ฉันต้องการ เขียนโปรแกรมที่กล่าวว่า "สวัสดี". 201 00:10:15,540 --> 00:10:19,670 สิ่งแรกที่มาในใจของคุณคือ ชนิดของคุณพยายามที่จะคิดว่าวิธีการที่คุณกำลัง 202 00:10:19,670 --> 00:10:23,000 จะไปทำอย่างนั้นในใจของคุณและ คุณอาจคิดในภาษาอังกฤษหรือภาษา 203 00:10:23,000 --> 00:10:25,550 บางภาษาอื่น ๆ เช่นธรรมชาติ ภาษาอาจจะ 204 00:10:25,550 --> 00:10:28,770 แล้วคุณคิดว่าดีถ้าฉันต้องการ ตัวอย่างเช่นการเขียนโปรแกรมที่ 205 00:10:28,770 --> 00:10:32,630 กล่าวว่า "สวัสดี" ฉันจะเริ่มต้นโปรแกรม ฉันจะพิมพ์สวัสดีแล้วฉันจะ 206 00:10:32,630 --> 00:10:35,270 ออกจากโปรแกรม 207 00:10:35,270 --> 00:10:36,350 นี้เป็น pseudocode 208 00:10:36,350 --> 00:10:41,740 นี้เป็นเพียงการโดยทั่วไปคุณกำลังพยายามที่จะ เกิดขึ้นกับลำดับของเหตุการณ์ที่เกิดขึ้น 209 00:10:41,740 --> 00:10:46,510 ที่คุณกำลังจะทำจะเป็น สามารถที่จะเขียนโปรแกรม 210 00:10:46,510 --> 00:10:49,610 >> แล้วคุณมีรหัสที่มาและ รหัสแหล่งที่มาไม่ได้ 211 00:10:49,610 --> 00:10:53,240 โดยเฉพาะใน C. เรากำลังพูดถึง เกี่ยวกับรหัสแหล่งที่มาใน C เพราะนั่นคือ 212 00:10:53,240 --> 00:10:56,760 ภาษาที่เรากำลังเรียนรู้ แต่แน่นอน รหัสสามารถสวยมาก ๆ 213 00:10:56,760 --> 00:10:59,160 การเขียนโปรแกรมภาษาที่คุณมี 214 00:10:59,160 --> 00:11:01,230 ต่อมาในภาคการศึกษาที่คุณกำลังจะ ที่จะเรียนรู้ภาษาอื่น ๆ 215 00:11:01,230 --> 00:11:03,230 ที่ยังซอร์สโค้ด 216 00:11:03,230 --> 00:11:07,380 >> ตัวอย่างเช่นที่นี่นี้เป็นแหล่งที่มาของฉัน รหัสและจากนั้นฉันรวมทั้ง 217 00:11:07,380 --> 00:11:10,170 ห้องสมุดและจากนั้นฉันจะเริ่มต้น หลักแล้วพิมพ์ 218 00:11:10,170 --> 00:11:14,510 และลอร่าจะพูดเพียงเล็กน้อย บิตเกี่ยวกับทั้งหมดนี้ 219 00:11:14,510 --> 00:11:16,190 ดังนั้นนี่คือรหัสที่มา 220 00:11:16,190 --> 00:11:19,590 >> และเป็นรหัสวัตถุอะไร 221 00:11:19,590 --> 00:11:22,500 วัตถุที่เป็นพวงของศูนย์ และคนทั่วไป 222 00:11:22,500 --> 00:11:27,680 สิ่งที่เกิดขึ้นคือคุณเริ่มมี pseudocode ซึ่งเป็นทั้งหมดในภาษาอังกฤษ 223 00:11:27,680 --> 00:11:29,020 และฉันหมายความว่าคุณเข้าใจมัน 224 00:11:29,020 --> 00:11:31,260 น่าจะเป็นเพื่อนของคุณเข้าใจ และคนส่วนใหญ่จะ 225 00:11:31,260 --> 00:11:32,560 เข้าใจความคิด 226 00:11:32,560 --> 00:11:36,770 แต่คอมพิวเตอร์เป็นใบ้จริงๆและพวกเขา ไม่เข้าใจภาษาอังกฤษเพื่อให้คุณ 227 00:11:36,770 --> 00:11:41,320 ได้แปลว่าเป็นสิ่งที่ มักจะแปลเป็​​นบางส่วน 228 00:11:41,320 --> 00:11:42,460 การเขียนโปรแกรมภาษา 229 00:11:42,460 --> 00:11:46,840 >> และคุณสามารถคิดของการเขียนโปรแกรม ภาษาเป็นชนิดเช่นภาษา 230 00:11:46,840 --> 00:11:50,970 ที่คุณบอกได้ว่าเครื่องคอมพิวเตอร์ของคุณ ที่จะพูดและเข้าใจ 231 00:11:50,970 --> 00:11:54,160 คุณพื้นเขียนอะไรบางอย่างใน ภาษาที่สองของคุณและ 232 00:11:54,160 --> 00:11:55,190 คอมพิวเตอร์เข้าใจ 233 00:11:55,190 --> 00:11:56,470 นั่นคือรหัสที่มา 234 00:11:56,470 --> 00:12:00,580 ดังนั้นจะ pseudocode ฟอร์มไปยังแหล่ง รหัสก็ขึ้นอยู่กับคุณ 235 00:12:00,580 --> 00:12:03,130 มันโดยทั่วไปคุณทำโปรแกรมของคุณ 236 00:12:03,130 --> 00:12:06,740 >> แต่ปัญหาคือว่า คอมพิวเตอร์ไม่ได้ 237 00:12:06,740 --> 00:12:08,360 เข้าใจภาษาการเขียนโปรแกรม 238 00:12:08,360 --> 00:12:10,320 มันไม่เข้าใจ รหัสแหล่งที่มาทั้งหมด 239 00:12:10,320 --> 00:12:12,520 มันจริงเพียงแค่เข้าใจ ศูนย์และคน 240 00:12:12,520 --> 00:12:16,570 ดังนั้นเราจึงมีสิ่งที่วิเศษอย่างนี้เรียกว่า คอมไพเลอร์ซึ่งโดยทั่วไปเป็น 241 00:12:16,570 --> 00:12:19,755 จะได้รับการเรียกว่าแหล่งที่มาที่คุณ เขียนในภาษาของทั้งคุณ 242 00:12:19,755 --> 00:12:25,320 และคอมพิวเตอร์ของคุณพูดและตอนนี้คุณ จะเปลี่ยนที่อยู่ใน 243 00:12:25,320 --> 00:12:26,270 ศูนย์และคน 244 00:12:26,270 --> 00:12:30,860 ดังนั้นโดยทั่วไปสิ่งที่คอมไพเลอร์จะเป็น จะได้รับรหัสที่มาในกรณีนี้ซี 245 00:12:30,860 --> 00:12:34,100 มันจะเปลี่ยนมันเป็นเลขศูนย์ และคนที่ใช้คอมพิวเตอร์ 246 00:12:34,100 --> 00:12:37,440 เข้าใจและสามารถทำให้ แฟ้มที่ปฏิบัติการออกจากมัน 247 00:12:37,440 --> 00:12:40,900 >> ไม่ที่ทำให้รู้สึก? 248 00:12:40,900 --> 00:12:45,300 คุณก็สามารถคิดของคอมไพเลอร์เป็น บางชนิดของนักแปลที่เป็น 249 00:12:45,300 --> 00:12:50,280 ช่วยให้คุณอธิบายกับคอมพิวเตอร์ ว่าสิ่งที่มันควรจะทำ 250 00:12:50,280 --> 00:12:52,310 >> แต่ฉันจะรวบรวม 251 00:12:52,310 --> 00:12:59,680 ลองกลับไปที่เครื่องใช้ไปและ สมมุติว่าผมทำโปรแกรมที่ 252 00:12:59,680 --> 00:13:04,220 ครั้งแรกที่ผมจะสร้างไดเรกทอรี ที่นี่และผมจะเรียกมันว่า 253 00:13:04,220 --> 00:13:11,130 "การปฏิบัติ." ตอนนี้ฉันจะไป ไปยังไดเรกทอรีเพื่อให้การปฏิบัติซีดี 254 00:13:11,130 --> 00:13:13,210 ตอนนี้ฉันอยู่ในการปฏิบัติ 255 00:13:13,210 --> 00:13:16,860 >> ตอนนี้ผมต้องการที่จะเริ่มต้น Gedit, ดังนั้นฉันจะทำอย่างนั้น 256 00:13:16,860 --> 00:13:21,920 ฉันสามารถคลิกที่นี่หรือฉันสามารถเพียง ตัวอักษรพิมพ์ "Gedit" และมันจะ 257 00:13:21,920 --> 00:13:24,290 เพื่อเปิดสำหรับฉัน 258 00:13:24,290 --> 00:13:28,100 >> ตอนนี้ฉันกำลังจะพิมพ์โปรแกรมของฉันดังนั้น สิ่งที่ผมเขียนไว้ในสไลด์ 259 00:13:28,100 --> 00:13:30,360 ฉันประกาศห้องสมุด 260 00:13:30,360 --> 00:13:35,440 ที่ฉันทำ int หลักเป็นโมฆะ 261 00:13:35,440 --> 00:13:39,180 และตอนนี้ฉันทำ printf สวัสดี 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 ตอนนี้ฉันกำลังจะประหยัดนี้ 264 00:13:50,170 --> 00:13:53,665 ให้ฉันใส่มันลงไปในการปฏิบัติและ ฉันจะเรียก hello.c นี้ 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 ดังนั้นตอนนี้ก็บันทึกไว้ 267 00:13:59,590 --> 00:14:03,250 >> ถ้าผมต้องการที่จะรวบรวมมันฉันจริง สามารถทำมันได้ในสองสถานที่ที่แตกต่างกัน 268 00:14:03,250 --> 00:14:07,090 ผมสามารถทำมันได้ในหน้าต่าง terminal, ดังนั้นนี้ขนาดใหญ่หรือที่คุณสามารถ 269 00:14:07,090 --> 00:14:09,860 ใช้ Gedit ที่จริงมี หน้าต่าง terminal ที่นี่ 270 00:14:09,860 --> 00:14:17,890 เพื่อให้คุณสามารถอย่างสะดวกเพียงแค่ทำ รหัสของคุณและจากนั้นคุณสามารถเพียงพิมพ์ 271 00:14:17,890 --> 00:14:20,670 สิ่งที่นี่และพยายามที่จะรวบรวมมัน 272 00:14:20,670 --> 00:14:23,450 >> ดังนั้นฉันจะรวบรวมรหัส? 273 00:14:23,450 --> 00:14:27,495 วิธีที่ง่ายที่สุดที่เรามีคือการใช้ ให้ซึ่งเป็นฟังก์ชั่นที่ 274 00:14:27,495 --> 00:14:29,590 เป็นพื้นไป รวบรวมรหัสของคุณ 275 00:14:29,590 --> 00:14:34,170 คุณเพียงแค่ต้องบอกให้สวัสดีดังนั้น "ทำ" และชื่อของโปรแกรม 276 00:14:34,170 --> 00:14:35,420 >> อุ่ย 277 00:14:35,420 --> 00:14:38,250 278 00:14:38,250 --> 00:14:39,280 นี้เป็นที่น่าอึดอัดใจ 279 00:14:39,280 --> 00:14:41,738 >> LAUREN CARVALHO: คุณสามารถ [ไม่ได้ยิน]? 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> LUCAS FREITAS: ขออภัย 282 00:14:45,990 --> 00:14:49,960 ผมไม่ได้บันทึกไว้ใน ไดเรกทอรีที่เหมาะสม 283 00:14:49,960 --> 00:14:52,130 มาปฏิบัติและตอนนี้ บันทึกเป็น hello.c 284 00:14:52,130 --> 00:14:54,750 ฉันขอโทษ 285 00:14:54,750 --> 00:14:56,250 ตอนนี้ก็บันทึกไว้ 286 00:14:56,250 --> 00:14:58,300 >> ผมขอเพียงแค่ทำคำสั่ง ls และ แน่ใจว่ามันเป็นที่นี่ 287 00:14:58,300 --> 00:14:59,460 ตกลงตอนนี้ก็ที่นี่ 288 00:14:59,460 --> 00:15:05,930 ดังนั้นตอนนี้ถ้าผมจะทำให้สวัสดีมันถ่มน้ำลาย จำนวนมากของสิ่งที่ แต่แล้วมันก็ช่วยให้ 289 00:15:05,930 --> 00:15:08,870 ฉันบรรทัดอีกขั้วซึ่ง หมายความว่ามันก็ประสบความสำเร็จ 290 00:15:08,870 --> 00:15:13,160 ดังนั้นตอนนี้ถ้าผมทำคำสั่ง ls อีกครั้งที่จริงผม เห็นภาพนี้เป็นสีเขียวซึ่งเป็น 291 00:15:13,160 --> 00:15:15,470 แฟ้มที่ปฏิบัติการ 292 00:15:15,470 --> 00:15:21,700 >> แล้วถ้าผมต้องการที่จะทำงานได้ทุกที่ ฉันต้องทำคือการจุดเฉือนสวัสดี 293 00:15:21,700 --> 00:15:25,830 มันจะทักทายที่นี่เพื่อ มันคือสิ่งที่ผมขอให้ 294 00:15:25,830 --> 00:15:29,620 >> มีวิธีหนึ่งที่มากขึ้นของการรวบรวมเป็น ซึ่งมีการใช้เสียงดังกราว 295 00:15:29,620 --> 00:15:35,740 เสียงดังกราวเป็นเพียงคอมไพเลอร์ที่เรามีให้ และมันก็นิด ๆ หน่อย ๆ verbose มากขึ้น 296 00:15:35,740 --> 00:15:36,390 รวบรวมมัน 297 00:15:36,390 --> 00:15:40,180 แต่มันทำงานได้เป็นอย่างดี 298 00:15:40,180 --> 00:15:46,810 ดังนั้นถ้าผมทำเสียงดังกราวแล้ว o-แล้ว ชื่อที่ผมอยากจะมอบให้กับ 299 00:15:46,810 --> 00:15:50,400 แฟ้มที่ปฏิบัติการได้จึงขอบอกว่า "สวัสดี". แล้วแฟ้มที่ฉันต้องการ 300 00:15:50,400 --> 00:15:53,460 รวบรวม hello.c 301 00:15:53,460 --> 00:15:55,900 นอกจากนี้ยังจะไปรวบรวม 302 00:15:55,900 --> 00:15:59,020 และคุณมีไฟล์ที่นี่และ ฉันก็สามารถดำเนินการได้เช่นกัน 303 00:15:59,020 --> 00:16:00,610 ดังนั้นทั้งสองของพวกเขาทำงาน 304 00:16:00,610 --> 00:16:03,270 >> ไม่ที่ทำให้รู้สึก? 305 00:16:03,270 --> 00:16:06,020 คำถามใด? 306 00:16:06,020 --> 00:16:09,020 >> ผู้ชม: คุณสามารถซูม ในนิด ๆ หน่อย ๆ ? 307 00:16:09,020 --> 00:16:09,913 >> LUCAS FREITAS: ขอโทษ? 308 00:16:09,913 --> 00:16:11,135 >> ผู้ชม: ขยาย? 309 00:16:11,135 --> 00:16:13,310 >> LAUREN CARVALHO: ผมคิดว่าคุณ ก็สามารถสั่งบวก 310 00:16:13,310 --> 00:16:14,295 >> LUCAS FREITAS: คำสั่งอะไร 311 00:16:14,295 --> 00:16:16,060 >> LAUREN CARVALHO: คำสั่งบวก 312 00:16:16,060 --> 00:16:17,000 >> LUCAS FREITAS: เลขที่ 313 00:16:17,000 --> 00:16:19,350 >> LAUREN CARVALHO: โอ้ที่ไม่ จะไปทำงานเพราะ - 314 00:16:19,350 --> 00:16:25,548 มันเป็นเพราะเราตั้งค่าความละเอียด เพื่อสิ่งนี้ 315 00:16:25,548 --> 00:16:27,450 >> LUCAS FREITAS: ฉันทำไม่ได้ คิดว่าเราสามารถซูมเข้า 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 ใช่เราไม่สามารถซูม 318 00:16:34,130 --> 00:16:36,200 คุณมีคำถามอื่นได้หรือไม่ 319 00:16:36,200 --> 00:16:36,680 ขอโทษ 320 00:16:36,680 --> 00:16:39,170 >> ผู้ชม: คุณสามารถทำซ้ำเสียงดังกราว? 321 00:16:39,170 --> 00:16:40,630 >> LUCAS FREITAS: เสียงดังกราว? 322 00:16:40,630 --> 00:16:44,190 เสียงดังกราวเป็นสิ่งเดียวกับที่ทำ แต่ ความแตกต่างก็คือค​​รั้งแรกที่ฉันจะ 323 00:16:44,190 --> 00:16:48,460 ที่จะเขียนเสียงดังกราวซึ่งเป็นคำสั่ง แล้วฉันจะทำ -0, ทั้งหมดซึ่งเป็น 324 00:16:48,460 --> 00:16:51,680 เพียงแค่สิ่งที่เรากำลังจะไป เรียนรู้ในภายหลังว่าเป็นธง 325 00:16:51,680 --> 00:16:54,440 ดังนั้นเพียงแค่คิดว่าคุณเสมอ ต้องใส่-o 326 00:16:54,440 --> 00:16:58,690 >> แล้วครั้งแรกที่คุณจะใส่ ชื่อของแฟ้มที่ปฏิบัติการที่ 327 00:16:58,690 --> 00:17:00,680 โดยทั่วไปไฟล์ที่คุณ จะสร้าง 328 00:17:00,680 --> 00:17:06,430 ดังนั้นผมจึงสามารถพูดได้เช่น hello2 และ แล้วแฟ้มที่ฉันต้องการที่จะรวบรวม 329 00:17:06,430 --> 00:17:07,800 ซึ่งเป็นไฟล์ c. 330 00:17:07,800 --> 00:17:09,240 เพื่อให้เป็น hello.c 331 00:17:09,240 --> 00:17:10,871 ไม่ที่ทำให้รู้สึก? 332 00:17:10,871 --> 00:17:12,635 >> ผู้ชม: สวัสดีอะไร 333 00:17:12,635 --> 00:17:13,076 คืออะไรที่? 334 00:17:13,076 --> 00:17:15,960 >> LUCAS FREITAS: hello.c 335 00:17:15,960 --> 00:17:19,849 และถ้าผมรวบรวมและถ้า ฉันจะสั่ง ls ฉันยังมี 336 00:17:19,849 --> 00:17:22,010 hello2 ที่ฉันรวบรวม 337 00:17:22,010 --> 00:17:26,339 และถ้าฉันพยายามที่จะเรียกใช้มันจะ ทำตรงสิ่งเดียวกับสวัสดี 338 00:17:26,339 --> 00:17:27,089 เพียงแค่พิมพ์สวัสดี 339 00:17:27,089 --> 00:17:31,660 >> ผู้ชม: วิธีมาสำหรับทำ คุณสามารถใส่ hello.c หลัง 340 00:17:31,660 --> 00:17:33,880 >> LUCAS FREITAS: ในการทำคุณ ไม่ต้องใส่ c. 341 00:17:33,880 --> 00:17:36,140 ในการทำคุณก็บอกว่า ชื่อของโปรแกรม 342 00:17:36,140 --> 00:17:37,750 คุณไม่ได้ที่จะบอกว่า c. 343 00:17:37,750 --> 00:17:39,020 แต่สำหรับเสียงดังกราวคุณควร 344 00:17:39,020 --> 00:17:44,040 >> ผู้ชม: ด้วยเสียงดังกราวทำคุณยัง มีการเพิ่ม [ไม่ได้ยิน] 345 00:17:44,040 --> 00:17:44,480 >> LAUREN CARVALHO: ใช่ 346 00:17:44,480 --> 00:17:46,180 ดังนั้นคุณยังมีห้องสมุด 347 00:17:46,180 --> 00:17:51,170 >> LUCAS FREITAS: ใช่ว่าเป็นสิ่งที่ เราจะใช้ในภายหลัง 348 00:17:51,170 --> 00:17:54,850 ที่เรียกว่าการเชื่อมโยงและผมคิดว่าเรากำลัง จะไปพูดคุยเกี่ยวกับเรื่องนี้ในภายหลัง 349 00:17:54,850 --> 00:17:55,930 คำถามอื่นได้หรือไม่ 350 00:17:55,930 --> 00:17:59,927 >> ผู้ชม: คุณใส่ จุดเฉือนเสียงดังกราว? 351 00:17:59,927 --> 00:18:01,060 >> LUCAS FREITAS: เลขที่ 352 00:18:01,060 --> 00:18:06,040 จุดเฉือนเป็นเพียงการเปิด แฟ้มที่ปฏิบัติการได้ 353 00:18:06,040 --> 00:18:09,440 ดังนั้นเสียงดังกราวคุณเพียงแค่เขียน "เสียงดังกราว" และ แล้วถ้าคุณต้องการที่จะเปิด 354 00:18:09,440 --> 00:18:12,640 แฟ้มที่ปฏิบัติการที่คุณเพิ่ง รวบรวมแล้วคุณจุด 355 00:18:12,640 --> 00:18:13,780 เฉือนและชื่อ 356 00:18:13,780 --> 00:18:15,100 ไม่ที่ทำให้รู้สึก? 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> ผู้ชม: ถ้าคุณมีการเปลี่ยนแปลงเพียง [ไม่ได้ยิน] เพื่อโลกสวัสดีคุณ 359 00:18:22,435 --> 00:18:23,870 ต้องคอมไพล์มันได้หรือไม่ 360 00:18:23,870 --> 00:18:24,750 >> LUCAS FREITAS: ใช่ 361 00:18:24,750 --> 00:18:36,650 ถ้าผมอยากจะพูดเช่น "สวัสดี มี "ฉันสามารถบันทึกได้ในขณะนี้และฉัน 362 00:18:36,650 --> 00:18:38,020 เพียงแค่รวบรวมมันอีกครั้ง 363 00:18:38,020 --> 00:18:41,910 เพื่อให้ฉันทำทำให้สวัสดี 364 00:18:41,910 --> 00:18:48,490 และถ้าผมทำสวัสดีมันจะ พูดว่า "hello there." ทำให้รู้สึก? 365 00:18:48,490 --> 00:18:50,280 คำถามใด ๆ อื่น ๆ 366 00:18:50,280 --> 00:18:54,384 >> ผู้ชม: คุณต้องมี มาตรฐาน I / O ในการประสานงานการทำงานหรือไม่ 367 00:18:54,384 --> 00:18:55,480 >> LUCAS FREITAS: ใช่ 368 00:18:55,480 --> 00:18:58,050 มาตรฐาน I / O ที่เป็นพื้น ห้องสมุดที่มี 369 00:18:58,050 --> 00:19:00,050 การดำเนินการเพื่อ printf 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 เพื่อให้เหมาะสมกับสิ่งที่ รวมถึงด้านบน stdio 372 00:19:06,910 --> 00:19:11,920 ที่รวมถึงห้องสมุดที่ โดยทั่วไปมีพวงของการที่แตกต่างกัน 373 00:19:11,920 --> 00:19:13,260 เครื่องมือที่คุณสามารถใช้ 374 00:19:13,260 --> 00:19:13,480 อย่างใดอย่างหนึ่ง 375 00:19:13,480 --> 00:19:17,820 ในนั้นคือ printf ที่มีฟังก์ชั่น ที่พื้นพิมพ์ 376 00:19:17,820 --> 00:19:21,290 ข้อความที่หน้าจอ 377 00:19:21,290 --> 00:19:23,200 >> คำถามใด ๆ อื่น ๆ 378 00:19:23,200 --> 00:19:24,700 ไม่ได้หรือไม่ 379 00:19:24,700 --> 00:19:25,060 ตกลง 380 00:19:25,060 --> 00:19:31,620 ดังนั้นตอนนี้เราจะมาพูดคุยเกี่ยวกับ - 381 00:19:31,620 --> 00:19:33,948 >> LAUREN CARVALHO: ขอเพียง ไปที่คู่มือสไตล์ 382 00:19:33,948 --> 00:19:35,896 คุณต้องการที่จะเพียงแค่หาได้ในที่นี่ 383 00:19:35,896 --> 00:19:37,880 >> LUCAS FREITAS: ดังนั้นเราจะ ที่จะพูดคุยเกี่ยวกับรูปแบบ 384 00:19:37,880 --> 00:19:47,006 385 00:19:47,006 --> 00:19:50,430 >> LAUREN CARVALHO: โอ้เดวิด ยังพูดไม่จบ 386 00:19:50,430 --> 00:19:51,230 ตกลง 387 00:19:51,230 --> 00:19:53,870 ทำไมเราไม่กลับมา รูปแบบที่ปลายมากหรือไม่ 388 00:19:53,870 --> 00:19:56,220 มันเป็นจริงได้รับการปรับปรุง ขณะที่เราพูด 389 00:19:56,220 --> 00:19:56,810 >> LUCAS FREITAS: ใช่ 390 00:19:56,810 --> 00:19:58,300 ขอให้ทางสำหรับเดวิดจะจบที่ 391 00:19:58,300 --> 00:20:07,150 392 00:20:07,150 --> 00:20:08,600 >> LAUREN CARVALHO: สามารถ เราสลับจริง 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> ดังนั้นผมจึงหวังว่าทุกคนที่ได้รับ เพลิดเพลินกับรอยขีดข่วน 395 00:20:17,200 --> 00:20:21,950 แต่มันถึงเวลาที่จะ ย้ายออกไปจากนี้ - 396 00:20:21,950 --> 00:20:25,280 โชคร้ายที่มันถึงเวลาที่จะย้ายออกไป จากนี้การเขียนโปรแกรมบล็อกสวย 397 00:20:25,280 --> 00:20:28,530 เพื่อ C. แต่โชคดีที่ทั้งหมดของ การเขียนโปรแกรมโครงสร้างที่คุณได้ 398 00:20:28,530 --> 00:20:32,370 ได้ทำงานร่วมกับใน Scratch เป็น โดยตรงที่แปลไป C และเรา 399 00:20:32,370 --> 00:20:35,130 จะเริ่มต้นที่จะเรียนรู้เกี่ยวกับ บางส่วนของพวกเขาตอนนี้ 400 00:20:35,130 --> 00:20:39,200 ขอพูดคุยเป็นครั้งแรกเกี่ยวกับเงื่อนไข ในนิพจน์บูลีน 401 00:20:39,200 --> 00:20:41,944 >> นี้จะทำงานบนสำรอง ใช้พลังงานจากแบตเตอรี่ 402 00:20:41,944 --> 00:20:43,912 >> LUCAS FREITAS: วิธีเป็น ที่ไม่ทำงาน 403 00:20:43,912 --> 00:20:47,850 404 00:20:47,850 --> 00:20:48,010 ตกลง 405 00:20:48,010 --> 00:20:50,256 คุณไปที่นั่นฉันจะได้รับ - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> LAUREN CARVALHO: ดังนั้นเงื่อนไขที่ ที่สำคัญเพราะพวกเขาช่วยให้เราสามารถ 408 00:20:57,390 --> 00:21:00,588 แนะนำตรรกะลงในโปรแกรมของเรา 409 00:21:00,588 --> 00:21:04,620 นี่คือตัวอย่างของสภาพเป็น ภายในโปรแกรม C 410 00:21:04,620 --> 00:21:06,130 ขอทราบวิธีนี้ - 411 00:21:06,130 --> 00:21:11,324 เพื่อป้องกันภาวะนี้ที่นี่นี้ งบ printf จะไม่ดำเนินการ 412 00:21:11,324 --> 00:21:14,860 เว้นแต่สภาพภายใน วงเล็บ n มากกว่า 0 413 00:21:14,860 --> 00:21:16,800 ตรวจสอบการจริง 414 00:21:16,800 --> 00:21:20,780 >> ตอนนี้ทุกเงื่อนไขภายในฉ งบมีการแสดงออกบูลีน 415 00:21:20,780 --> 00:21:22,970 ซึ่งหมายความว่าจะมี มีเพียงสองตัวเลือก 416 00:21:22,970 --> 00:21:26,856 พวกเขาทั้งสองสามารถประเมินเป็นจริง หรือพวกเขาสามารถประเมินเป็นเท็จ 417 00:21:26,856 --> 00:21:33,174 ดังนั้นที่นี่จึงทำให้รู้สึกใช่ไหม n มากกว่า 0 หมายความว่ามันเป็นบวก 418 00:21:33,174 --> 00:21:41,160 จำนวนซึ่งหมายความว่ามันจะพิมพ์ ออกมาว่า "ที่คุณเลือกเป็นจำนวนบวก." 419 00:21:41,160 --> 00:21:44,630 >> มีจำนวนมากของการแสดงออกบูลีนเป็น ที่สามารถสร้างเงื่อนไขด้วย 420 00:21:44,630 --> 00:21:47,190 งบ init 421 00:21:47,190 --> 00:21:48,520 เรามีน้อยกว่า 422 00:21:48,520 --> 00:21:50,950 นี้จะน้อยกว่าหรือเท่ากับ 423 00:21:50,950 --> 00:21:52,200 นี่เป็นเพียงตลก [ไม่ได้ยิน] 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 ถ้าคุณต้องการ printf ที่จะเกิดขึ้นถ้าหากมันเป็น มากกว่าหรือเท่ากับ 0 แล้ว 426 00:22:01,630 --> 00:22:03,345 คุณจะเลือกนี้ 427 00:22:03,345 --> 00:22:07,750 ดังนั้นเท่ากับเพียงผนวกขวา หลังจากเครื่องหมายมากกว่า 428 00:22:07,750 --> 00:22:12,030 >> เท่ากับเท่ากันซึ่งจะแตกต่างจาก เพียงหนึ่งเครื่องหมายเท่ากับเท่ากับเท่ากับ 429 00:22:12,030 --> 00:22:16,430 จริงหมายถึงว่าสิ่งที่อยู่บน ด้านซ้ายมือของนี้เป็นเช่นเดียวกับ 430 00:22:16,430 --> 00:22:20,610 สิ่งที่อยู่บนด้านขวามือนี้ ที่เครื่องหมายเท่ากับหนึ่งคืออะไร 431 00:22:20,610 --> 00:22:23,333 คืออะไร? เพียงหนึ่งเครื่องหมายเท่ากับ 432 00:22:23,333 --> 00:22:24,275 การมอบหมาย 433 00:22:24,275 --> 00:22:25,985 >> LUCAS FREITAS: ใครบอกว่า? 434 00:22:25,985 --> 00:22:27,170 ที่เป็นขนม 435 00:22:27,170 --> 00:22:27,370 ว้าย 436 00:22:27,370 --> 00:22:27,885 ขอโทษ 437 00:22:27,885 --> 00:22:28,210 ขอโทษ 438 00:22:28,210 --> 00:22:30,400 คุณทั้งสองได้รับขนม 439 00:22:30,400 --> 00:22:31,510 โอ้ OK! 440 00:22:31,510 --> 00:22:33,046 สามคนได้รับลูกอม! 441 00:22:33,046 --> 00:22:37,393 >> LAUREN CARVALHO: ดังนั้นหนึ่งนี้ที่นี่ เป็นผู้ดำเนินปังก่อนหน้านี้ 442 00:22:37,393 --> 00:22:40,240 เครื่องหมายเท่ากับเพื่อให้เป็น ไม่เท่ากับ 443 00:22:40,240 --> 00:22:46,560 ดังนั้นถ้าเรื่องนี้เป็นเงื่อนไขภายในของฉัน ร่างกายของสภาพจะ 444 00:22:46,560 --> 00:22:49,615 ดำเนินการเฉพาะในกรณีของสิ่งที่อยู่ใน ด้านซ้ายเป็นไม่เหมือนกับ 445 00:22:49,615 --> 00:22:52,540 สิ่งที่คนที่อยู่ด้านขวา 446 00:22:52,540 --> 00:22:57,680 >> ฉันยังสามารถมีเพียงแค่ เครื่องหมายอัศเจรีย์ 447 00:22:57,680 --> 00:23:01,250 ที่จริงเราจะเห็นในลักษณะ เลื่อนวิธีนี้จะถูกนำมาใช้ 448 00:23:01,250 --> 00:23:03,830 >> LUCAS FREITAS: คำถามที่ใด? 449 00:23:03,830 --> 00:23:06,450 ไม่ได้หรือไม่ 450 00:23:06,450 --> 00:23:10,460 >> LAUREN CARVALHO: เราสามารถรวมเหล่านี้ นิพจน์ที่จะสร้างขึ้น 451 00:23:10,460 --> 00:23:12,500 งบเงื่อนไขที่ซับซ้อน 452 00:23:12,500 --> 00:23:19,680 ดังนั้นที่นี่ถ้าสิ่งที่เป็นด้านซ้าย ด้านมือของบาร์คู่หรือ 453 00:23:19,680 --> 00:23:23,160 สิ่งที่อยู่ทางด้านขวามือของ บาร์คู่ประเมินจริง 454 00:23:23,160 --> 00:23:25,700 แล้วเราจะพิมพ์ออกมาไม่ถูกต้อง 455 00:23:25,700 --> 00:23:29,503 แล้วลงที่นี่ถ้าสิ่งที่ อยู่ทางด้านซ้ายมือของทั้งสอง 456 00:23:29,503 --> 00:23:33,480 เครื่องหมายและสิ่งที่อยู่ทางด้านขวา ด้านมือของทั้งสองเครื่องหมาย 457 00:23:33,480 --> 00:23:37,470 ประเมินจริงแล้ว เราจะพิมพ์ออกมาถูกต้อง 458 00:23:37,470 --> 00:23:42,195 บาร์คู่ที่เรียกว่าตรรกะ หรือประกอบเครื่องหมายคู่เป็น 459 00:23:42,195 --> 00:23:44,190 ที่เรียกว่าตรรกะและผู้ประกอบการ 460 00:23:44,190 --> 00:23:44,648 ใช่? 461 00:23:44,648 --> 00:23:47,850 >> ผู้ชม: เป็นผู้ที่เพิ่ง กรณีที่ต่ำกว่าแมง s หรือไม่? 462 00:23:47,850 --> 00:23:48,620 >> LAUREN CARVALHO: เลขที่ 463 00:23:48,620 --> 00:23:50,890 พวกเขากำลังจริง - 464 00:23:50,890 --> 00:23:55,134 คุณรู้ว่าฟันเฟืองเช่น เหนือปุ่มย้อนกลับของคุณหรือไม่ 465 00:23:55,134 --> 00:23:56,585 คุณเห็นว่า 466 00:23:56,585 --> 00:23:57,940 >> LUCAS FREITAS: มันเป็นจริงบาร์ 467 00:23:57,940 --> 00:24:02,100 >> LAUREN CARVALHO: มันเป็นจริง เพียงแค่สองแท่ง 468 00:24:02,100 --> 00:24:05,724 >> ผู้ชม: คุณสามารถใช้ เท่ากับเท่าเทียมกันสำหรับสตริง? 469 00:24:05,724 --> 00:24:07,000 >> LUCAS FREITAS: เลขที่ 470 00:24:07,000 --> 00:24:09,130 เราจะได้เรียนรู้ในภายหลัง บางสิ่งบางอย่างเกี่ยวกับว่า 471 00:24:09,130 --> 00:24:10,735 >> LAUREN CARVALHO: มีฟังก์ชั่นเป็น ที่คุณสามารถใช้ 472 00:24:10,735 --> 00:24:12,644 แต่คุณไม่จำเป็นต้อง กังวลว่าเพียง แต่ 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> ถ้าฉันให้โปรแกรมนี้ จำนวน 5? 475 00:24:18,270 --> 00:24:20,850 สิ่งที่จะพิมพ์ออกมา? 476 00:24:20,850 --> 00:24:22,100 >> ผู้ชม: [ไม่ได้ยิน] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 ถูกต้อง 479 00:24:28,275 --> 00:24:29,770 >> LAUREN CARVALHO: เริ่ม? 480 00:24:29,770 --> 00:24:30,135 ใช่ 481 00:24:30,135 --> 00:24:34,092 ผมไม่ทราบว่าใครได้ที่ 482 00:24:34,092 --> 00:24:35,036 >> [เสียงหัวเราะ] 483 00:24:35,036 --> 00:24:37,990 >> LAUREN CARVALHO: นั่นเป็นชนิด น่ากลัว [ไม่ได้ยิน] 484 00:24:37,990 --> 00:24:40,900 >> ผู้ชม: ดังนั้นคู่และ ที่เพียงแค่หมายถึงและ? 485 00:24:40,900 --> 00:24:41,740 >> LAUREN CARVALHO: ใช่ 486 00:24:41,740 --> 00:24:46,160 ดังนั้นจำนวน 5 มีทั้งมากขึ้น มากกว่า 0 และน้อยกว่า 100 487 00:24:46,160 --> 00:24:48,970 >> ผู้ชม: ทำไมมันจะเป็นอย่างใดอย่างหนึ่ง 488 00:24:48,970 --> 00:24:51,350 >> LAUREN CARVALHO: หนึ่งเป็นเครื่องหมาย จริงอย่างที่แตกต่างกันและเป็น 489 00:24:51,350 --> 00:24:53,390 ประกอบค่าที่เหมาะสมซึ่งคุณจะ เรียนรู้เกี่ยวกับภายหลัง 490 00:24:53,390 --> 00:24:58,250 แต่มันเป็นสิ่งที่ใช้งานได้จริง กับบิตของตัวเลขที่กำหนด 491 00:24:58,250 --> 00:25:00,872 >> LUCAS FREITAS: เพียงแค่คิดว่าพวกเขาทำไม่ได้ ต้องกังวลเกี่ยวกับมันตอนนี้ 492 00:25:00,872 --> 00:25:04,590 >> LAUREN CARVALHO: ผมคิดว่ามันอาจจะเป็น กำลังจะมาถึงในสัปดาห์หน้า 493 00:25:04,590 --> 00:25:06,420 >> LUCAS FREITAS: คำถามใด ๆ อื่น ๆ 494 00:25:06,420 --> 00:25:07,990 ไม่ได้หรือไม่ 495 00:25:07,990 --> 00:25:12,480 >> LAUREN CARVALHO: ดังนั้นเราจึงได้เห็นว่า มันสามารถป้องกันการยืนอยู่คนเดียว แต่ก็สามารถ 496 00:25:12,480 --> 00:25:15,370 นอกจากนี้ยังได้รับการจับคู่กับบล็อกและอื่น 497 00:25:15,370 --> 00:25:18,880 ดังนั้นในกรณีนี้ถ้า n มีค่ามากกว่า 0 เรากำลังจะพิมพ์ออกมา "คุณ 498 00:25:18,880 --> 00:25:23,855 เลือกจำนวนบวก. "อื่นที่มีความหมาย ถ้าเป็น 0 หรือถ้ามันน้อย 499 00:25:23,855 --> 00:25:27,170 กว่า 0 เรากำลังจะพิมพ์ออกมา "คุณเลือกจำนวนลบ." 500 00:25:27,170 --> 00:25:30,390 >> สิ่งที่น่าสนใจที่นี่เป็นที่เหล่านี้ เป็นพิเศษของแต่ละอื่น ๆ 501 00:25:30,390 --> 00:25:33,940 มีไม่เคยไปเป็นกรณี ในที่นี้และนี้ 502 00:25:33,940 --> 00:25:35,544 ทั้งสามารถพิมพ์ออกมา 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> ฉันแน่ใจว่าคุณทำงานร่วมกับถ้า / อื่น กล่องในเกาดังนั้นนี้ควรจะเป็น 505 00:25:41,030 --> 00:25:42,392 คุ้นเคยสวย 506 00:25:42,392 --> 00:25:42,874 ใช่? 507 00:25:42,874 --> 00:25:48,522 >> ผู้ชม: เราจำเป็นต้องช่องว่างระหว่าง int n เท่ากับ GetInt แล้วในพื้นที่ 508 00:25:48,522 --> 00:25:49,460 ถ้ามีคำสั่ง? 509 00:25:49,460 --> 00:25:51,565 เช่นเดียวกับที่เราใช้สาย [ไม่ได้ยิน] 510 00:25:51,565 --> 00:25:52,790 >> LAUREN CARVALHO: โอ้พื้นที่ที่นี่ 511 00:25:52,790 --> 00:25:56,742 >> ผู้ชม: เช่นนั้น แต่ คุณสองพื้นที่ 512 00:25:56,742 --> 00:25:58,718 ไม่ขึ้นไป 513 00:25:58,718 --> 00:25:59,706 ขึ้นไป 514 00:25:59,706 --> 00:26:00,610 >> LUCAS FREITAS: เพียงแค่เส้นหรือไม่ 515 00:26:00,610 --> 00:26:01,140 >> ผู้ชม: ใช่ 516 00:26:01,140 --> 00:26:02,870 >> LUCAS FREITAS: เพียงแค่บรรทัดว่าง? 517 00:26:02,870 --> 00:26:03,270 >> ผู้ชม: ใช่ 518 00:26:03,270 --> 00:26:04,070 >> LAUREN CARVALHO: ว่างบรรทัด 519 00:26:04,070 --> 00:26:04,470 เลขที่ 520 00:26:04,470 --> 00:26:06,320 นั่นเป็นเพียงสิ่งโวหาร 521 00:26:06,320 --> 00:26:09,360 >> LUCAS FREITAS: มันเป็นเช่นเดียวกับบางครั้ง คุณเพียงข้ามเส้นบางอย่างเพื่อ 522 00:26:09,360 --> 00:26:12,330 ว่ารหัสดูไม่เหมือน บล็อกขนาดใหญ่ของข้อความ 523 00:26:12,330 --> 00:26:15,800 >> LAUREN CARVALHO: ผมคิดว่าสิ่งที่เกิดขึ้น คือการที่เรามีความคิดเห็นที่นี่ แต่ฉัน 524 00:26:15,800 --> 00:26:18,220 เอามันออกเพื่อที่พวกคุณจะต้อง ที่จะคิดเกี่ยวกับรหัสมากกว่า 525 00:26:18,220 --> 00:26:19,920 มากกว่าเพียงแค่อ่านความคิดเห็นของฉัน 526 00:26:19,920 --> 00:26:24,170 โดยทั่วไประยะห่างจะไม่ได้จริงๆ ส่งผลกระทบต่อวิธีที่โปรแกรมของคุณทำงาน 527 00:26:24,170 --> 00:26:26,070 มันขึ้นของสิ่งโวหาร 528 00:26:26,070 --> 00:26:29,460 และเมื่อเรามีคำแนะนำสไตล์การปรับปรุง และพร้อมที่จะไปในตอนท้ายของ 529 00:26:29,460 --> 00:26:33,260 supersection เราจะพูดคุย เกี่ยวกับที่มากขึ้น 530 00:26:33,260 --> 00:26:34,660 >> มีบางอย่างที่ผิดปกติกับการเป็น โปรแกรมนี้ใช่มั้ย 531 00:26:34,660 --> 00:26:38,980 เพราะ 0 ไม่ได้จริงๆ จำนวนลบ 532 00:26:38,980 --> 00:26:40,270 ดังนั้นเรามาดูว่าเราสามารถแก้ไขปัญหาที่ 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> คุณอาจจะสามารถจินตนาการ กับเรื่องนี้กล่าวว่าใช่มั้ย 535 00:26:48,370 --> 00:26:52,850 ถ้า n มากกว่า 0 เราพิมพ์ "คุณ เลือกจำนวนบวก. "แล้วอื่น 536 00:26:52,850 --> 00:26:57,340 ถ้า n มีค่าน้อยกว่า 0, "คุณเลือก จำนวนลบ. "อื่น" คุณเลือก 537 00:26:57,340 --> 00:27:01,040 0. " 538 00:27:01,040 --> 00:27:06,030 >> ตอนนี้สิ่งที่น่าสนใจคือ นี้ได้ตลอดไป 539 00:27:06,030 --> 00:27:10,020 คุณสามารถมีถ้าบล็อกอื่นถ้า บล็อกอื่นอื่นถ้าบล็อกอื่นถ้า 540 00:27:10,020 --> 00:27:14,790 อื่นถ้าอื่นหากอื่นโดยทั่วไป ตราบใดที่คุณต้องการ 541 00:27:14,790 --> 00:27:17,110 และเมื่อสร้างขึ้นเช่นนี้ เหล่านี้ทั้งหมดจะเป็น 542 00:27:17,110 --> 00:27:19,206 พิเศษของกันและกัน 543 00:27:19,206 --> 00:27:19,650 ใช่? 544 00:27:19,650 --> 00:27:24,130 >> ผู้ชม: ดังนั้นทำไมคุณไม่สามารถเพียงแค่ใช้ อื่นถ้าแทนการเลือก [ไม่ได้ยิน]? 545 00:27:24,130 --> 00:27:26,990 >> LAUREN CARVALHO: ในกรณีนี้ใช่ฉัน สามารถใช้อื่นถ้าและมันจะเป็น 546 00:27:26,990 --> 00:27:29,190 ดีอย่างแน่นอนเพราะ สภาพตัวเองเป็น 547 00:27:29,190 --> 00:27:30,600 พิเศษของกันและกัน 548 00:27:30,600 --> 00:27:33,560 แต่ถ้าเงื่อนไขไม่ได้ แต่เพียงผู้เดียว ของแต่ละอื่น ๆ จะนี้ 549 00:27:33,560 --> 00:27:37,596 บังคับให้พวกเขาทั้งสองจะไม่ประเมิน หากที่ทำให้รู้สึก 550 00:27:37,596 --> 00:27:44,195 >> ผู้ชม: ในกรณีที่เราสามารถรัง สองถ้าในครั้งแรกถ้า? 551 00:27:44,195 --> 00:27:46,160 >> LAUREN CARVALHO: ถ้า - สิ่งที่คุณหมายถึงอะไร 552 00:27:46,160 --> 00:27:49,660 >> ผู้ชม: หากทั้งสองเงื่อนไข ไม่ได้พิเศษร่วมกัน? 553 00:27:49,660 --> 00:27:54,700 >> LAUREN CARVALHO: ถ้าเงื่อนไข ไม่ได้พิเศษร่วมกัน? 554 00:27:54,700 --> 00:27:58,000 แต่คุณต้องการเพียงหนึ่งของพวกเขาที่จะทำงาน 555 00:27:58,000 --> 00:28:00,260 >> AUDIENCE: คุณต้องการเพียงแค่ ถ้าแทนอื่น 556 00:28:00,260 --> 00:28:01,020 >> LAUREN CARVALHO: ใช่ 557 00:28:01,020 --> 00:28:03,630 มีเสมอไปเป็นจำนวนมาก วิธีที่คุณสามารถทำเช่นนี้ 558 00:28:03,630 --> 00:28:06,600 คุณสามารถแน่นอนพวกเขารัง 559 00:28:06,600 --> 00:28:10,390 และคุณจะเห็นในสไลด์ในอนาคตที่ คุณสามารถมีไอเอฟเอหลายเพียงหนึ่ง 560 00:28:10,390 --> 00:28:11,680 หลังจากที่อื่น 561 00:28:11,680 --> 00:28:14,840 แต่นี้เป็นวิธีการที่มีเหตุผล การไหลของการจัดโปรแกรมของคุณ 562 00:28:14,840 --> 00:28:18,000 >> LUCAS FREITAS: และยังมีอีกหนึ่ง สิ่งที่เป็นที่คุณถามเกี่ยวกับการวาง 563 00:28:18,000 --> 00:28:20,110 ถ้าและแล้วอีกถ้า 564 00:28:20,110 --> 00:28:25,240 ที่จะทำงานได้อย่างสมบูรณ์ แต่มันไม่ดี เพราะการออกแบบโดยทั่วไปถ้าคุณ 565 00:28:25,240 --> 00:28:29,320 ตรวจสอบก่อนถ้าและคุณสังเกตเห็นว่า จำนวนมากกว่า 0 คุณ 566 00:28:29,320 --> 00:28:30,660 ก็สามารถจบโปรแกรม 567 00:28:30,660 --> 00:28:33,080 คุณไม่ได้มีการตรวจสอบว่า มันน้อยกว่า 0 ใช่ไหม 568 00:28:33,080 --> 00:28:37,510 >> แต่ถ้าคุณไม่ถ้าหากมันจะตรวจสอบ ทั้งในขณะที่ถ้าฉันทำอย่างไรถ้าคนอื่นคือ 569 00:28:37,510 --> 00:28:39,260 ก็จะตรวจสอบว่า มันมากกว่า 0 570 00:28:39,260 --> 00:28:43,500 หากเป็นเช่นนั้นมันจะไม่แม้แต่จะมอง ที่สายอื่น ๆ ของรหัส 571 00:28:43,500 --> 00:28:48,560 ดังนั้นคุณโดยทั่วไปการตรวจสอบเช่น สองครั้งโดยไม่จำเป็นเพื่อที่ว่าทำไมเรา 572 00:28:48,560 --> 00:28:50,750 ทำอย่างไรถ้าหากอื่น 573 00:28:50,750 --> 00:28:52,350 คำถามใด ๆ อื่น ๆ 574 00:28:52,350 --> 00:28:56,547 >> ผู้ชม: ดังนั้นการทำงาน ของอื่นถ้าเป็นเช่นเดียวกับ 575 00:28:56,547 --> 00:28:57,790 ถ้ามันเป็นเพียงแค่ถ้า? 576 00:28:57,790 --> 00:28:58,470 >> LAUREN CARVALHO: เลขที่ 577 00:28:58,470 --> 00:29:02,720 คุณจริงจะเห็นในต่อไปของฉัน เลื่อนตัวอย่างเช่นในการที่จะสามารถ 578 00:29:02,720 --> 00:29:03,270 ต่างกัน 579 00:29:03,270 --> 00:29:05,690 ในกรณีนี้ก็เกือบจะเหมือนกัน 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> ดังนั้นที่นี่เรามีตัวอย่างของหลาย ถ้างบและ 582 00:29:15,410 --> 00:29:20,020 การทำงานที่ไม่เหมือนกัน เป็นถ้าฉันได้เพียงแค่บอกว่าถ้า 583 00:29:20,020 --> 00:29:23,120 อื่นถ้าอื่นถ้าอื่น 584 00:29:23,120 --> 00:29:26,970 ขอเพียงคิดเกี่ยวกับสิ่งที่จะพิมพ์ ออกถ้าฉันใส่หมายเลข 95 585 00:29:26,970 --> 00:29:27,715 ลงในโปรแกรมนี้ 586 00:29:27,715 --> 00:29:29,764 >> ผู้ชม: [ไม่ได้ยิน] 587 00:29:29,764 --> 00:29:31,102 >> LAUREN CARVALHO: และแล้ว 588 00:29:31,102 --> 00:29:32,340 >> ผู้ชม: [ไม่ได้ยิน] 589 00:29:32,340 --> 00:29:33,680 >> LAUREN CARVALHO: ใช่ 590 00:29:33,680 --> 00:29:37,430 ดังนั้นในกรณีนี้เงื่อนไขเหล่านี้เป็น ไม่ได้พิเศษร่วมกันของแต่ละอื่น ๆ 591 00:29:37,430 --> 00:29:41,040 และเพราะมีอะไรหยุดเป็น สภาพนี้จากการประเมินว่านี้ 592 00:29:41,040 --> 00:29:44,730 อย่างใดอย่างหนึ่งแล้วมีพวกเขากำลังเพียง ทั้งหมดจะพิมพ์ออกมา 593 00:29:44,730 --> 00:29:46,222 ดังนั้นวิธีที่ฉันสามารถแก้ไขปัญหานี้ 594 00:29:46,222 --> 00:29:47,608 >> ผู้ชม: อื่นไอเอฟเอ? 595 00:29:47,608 --> 00:29:48,910 >> LAUREN CARVALHO: คุณสามารถใช้ไอเอฟเออื่น 596 00:29:48,910 --> 00:29:50,590 ฉันจะเปลี่ยนลำดับ เหล่านี้ใช่มั้ย 597 00:29:50,590 --> 00:29:53,800 ถ้าฉันไม่อันนี้เป็นอันดับแรก 598 00:29:53,800 --> 00:29:55,120 ดีจริงไม่มี 599 00:29:55,120 --> 00:29:57,100 ที่จะไม่ทำงานสำหรับ 95 600 00:29:57,100 --> 00:29:58,490 >> LUCAS FREITAS: ไม่เพียงอื่นไอเอฟเอ 601 00:29:58,490 --> 00:30:01,720 >> LAUREN CARVALHO มิฉะนั้นไอเอฟเอ จะได้รับการแก้ไขนี้ 602 00:30:01,720 --> 00:30:07,050 ไม่ว่าชัดเจนขึ้นความสับสน ระหว่างที่อิฟส์และอื่น ๆ ที่ IFS? 603 00:30:07,050 --> 00:30:11,480 >> ผู้ชม: ฉันแค่อยากจะขอให้คุณถ้า คุณไม่ใช้อื่นถ้ามันจะหยุด 604 00:30:11,480 --> 00:30:11,840 >> LAUREN CARVALHO ขวา 605 00:30:11,840 --> 00:30:13,330 ดังนั้นเพียงแค่นี้คนแรก 606 00:30:13,330 --> 00:30:16,535 ถ้าผมเข้ามาจำนวน 95, เพียงแค่นี้ จะมีการพิมพ์ออกมาและมันไม่เคย 607 00:30:16,535 --> 00:30:17,934 จะมีความก้าวหน้าในการอื่น 608 00:30:17,934 --> 00:30:22,570 >> LUCAS FREITAS: เพียงแค่ชนิดของคิด มันราวกับว่าสิ่งนี้เกิดขึ้นทำเช่นนี้ 609 00:30:22,570 --> 00:30:26,990 อื่นเป็นเหมือนถ้าไม่ตรวจสอบ นี้และจากนั้นก็ทำอย่างนั้น 610 00:30:26,990 --> 00:30:28,690 ดังนั้นเหมือนพวกเขากำลังทั้งหมดร่วมกัน พิเศษ 611 00:30:28,690 --> 00:30:30,270 คุณไม่สามารถรับเป็นสองมากกว่าผู้ 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> ผู้ชม: คุณสามารถใช้ตรรกะ และสำหรับสถานการณ์ที่ 614 00:30:37,630 --> 00:30:39,370 >> LAUREN CARVALHO: ใช่ 615 00:30:39,370 --> 00:30:41,400 นั่นเป็นอีกวิธีหนึ่งที่เราจะทำได้ มีการแก้ไขปัญหานี้ 616 00:30:41,400 --> 00:30:43,470 เรากำลังจะได้กำหนดไว้ ช่วงใช่ไหม 617 00:30:43,470 --> 00:30:49,410 ดังนั้นฉันจะได้บอกว่าถ้า n มีค่า มากกว่า 90 และน้อยกว่า - 618 00:30:49,410 --> 00:30:52,135 ดีฉันเดานี้ไม่ได้จริงๆ ว่า แต่ที่นี่ฉันจะได้บอกว่าถ้า 619 00:30:52,135 --> 00:30:53,960 n คือมากกว่า 80 และน้อยกว่า 90 620 00:30:53,960 --> 00:30:55,570 มากกว่า 70, น้อยกว่า 80 621 00:30:55,570 --> 00:30:59,077 ที่จะได้ทำงานยัง 622 00:30:59,077 --> 00:30:59,891 >> [เสียงหัวเราะ] 623 00:30:59,891 --> 00:31:00,980 >> LUCAS FREITAS: เธอกลัว 624 00:31:00,980 --> 00:31:02,070 >> LAUREN CARVALHO: อย่ากลัวที่จะ 625 00:31:02,070 --> 00:31:04,570 >> LUCAS FREITAS: มันไม่ได้ ว่ามันจะผิด 626 00:31:04,570 --> 00:31:08,630 มันเป็นเพียงแค่ว่ามันเป็นโดยไม่จำเป็น verbose 627 00:31:08,630 --> 00:31:13,480 เช่นในสาขาวิชาวิทยาการคอมพิวเตอร์หนึ่งควร จะเป็นง่ายๆเป็นไปได้ตราบใดที่ 628 00:31:13,480 --> 00:31:14,730 คุณมีการทำงาน 629 00:31:14,730 --> 00:31:16,725 630 00:31:16,725 --> 00:31:17,835 คุณต้องการขนมหรือไม่ 631 00:31:17,835 --> 00:31:19,084 >> ผู้ชม: ไม่จำเป็นต้องเรียน 632 00:31:19,084 --> 00:31:20,340 >> LAUREN CARVALHO: คุณกำลังกลัว ทุกคนที่ลูคัส 633 00:31:20,340 --> 00:31:21,590 >> LUCAS FREITAS: ขออภัย 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> LAUREN CARVALHO: เดวิดยังกล่าวถึง งบเปลี่ยนเหล่านี้ในชั้นเรียน 636 00:31:29,510 --> 00:31:33,180 โดยทั่วไปสิ่งที่เกิดขึ้นเป็นสวิทช์ คำสั่งที่ใช้ตัวแปร 637 00:31:33,180 --> 00:31:35,760 ในกรณีนี้เรากำลังการจำนวนเต็ม 638 00:31:35,760 --> 00:31:39,220 >> ถ้าจำนวนเต็มคือ 1 เรากำลังจะ พิมพ์ออกมา "คุณเลือกขนาดเล็ก 639 00:31:39,220 --> 00:31:42,000 จำนวน. "ถ้าจำนวนเต็มคือ 1" คุณ เลือกจำนวนกลาง. "ถ้า 640 00:31:42,000 --> 00:31:45,730 เลข 3 "คุณเลือกสูง จำนวน. "และฉันยังมีกรณีที่เริ่มต้น 641 00:31:45,730 --> 00:31:50,020 ลงที่นี่ แต่ไม่ได้แสดงให้เห็น ขึ้นซึ่งเป็นสิ่งที่เลวร้ายเกินไป 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> โดยทั่วไปนี้เป็นเพียง ไวยากรณ์อื่น 644 00:31:55,360 --> 00:31:58,640 เราจะได้มีการดำเนินการนี​​้แน่นอน สิ่งเดียวกันกับถ้าและอื่นถ้า 645 00:31:58,640 --> 00:31:59,390 งบ 646 00:31:59,390 --> 00:32:05,530 แต่เมื่อมีจำนวนมากที่แตกต่างกัน เงื่อนไขและจำนวนมากที่แตกต่างกัน 647 00:32:05,530 --> 00:32:10,350 รูปแบบในสิ่งที่คุณต้องการที่จะทำเพื่อ แต่ละท่านนี้เป็นตัวเลือก 648 00:32:10,350 --> 00:32:13,262 จึงเป็นเพียงรูปแบบที่ดีที่จะรู้ว่า 649 00:32:13,262 --> 00:32:15,099 ใช่? 650 00:32:15,099 --> 00:32:21,380 >> ผู้ชม: ทำไมถึงมีไม่ทับขวา n ในคนแรก? 651 00:32:21,380 --> 00:32:23,340 >> LAUREN CARVALHO: สำหรับขึ้นที่นั่น 652 00:32:23,340 --> 00:32:27,600 ไม่มีเครื่องหมายเป็น n มีขึ้น เพราะ GetInt - 653 00:32:27,600 --> 00:32:30,140 ถ้าคุณพยายามที่นี้ก็จะ ให้คุณพร้อมท์นี้ 654 00:32:30,140 --> 00:32:32,290 ให้ฉันจำนวนเต็มระหว่าง 1 และ 3 655 00:32:32,290 --> 00:32:35,550 และถ้าฉันใส่ฟันเฟือง n, มันจะ พาฉันไปที่บรรทัดถัดไป แต่ฉันเพียงแค่ 656 00:32:35,550 --> 00:32:38,690 พวกเขาต้องการที่จะพิมพ์จำนวนเต็ม ทันทีหลังจากที่ลำไส้ใหญ่ 657 00:32:38,690 --> 00:32:40,120 คุณอาจจะได้ใส่ฟันเฟือง n 658 00:32:40,120 --> 00:32:42,374 มันไม่ได้เป็นเรื่องใหญ่ 659 00:32:42,374 --> 00:32:43,288 ใช่? 660 00:32:43,288 --> 00:32:50,525 >> ผู้ชม: สำหรับรหัสนี้เป็น กรณีหนึ่งคือว่าเนื่องจาก 661 00:32:50,525 --> 00:32:51,760 มันเป็นกรณีแรก 662 00:32:51,760 --> 00:32:52,260 เพราะ - 663 00:32:52,260 --> 00:32:53,400 >> LAUREN CARVALHO: ไม่ไม่ไม่ 664 00:32:53,400 --> 00:32:56,480 ดังนั้นนี้จะให้ฉันจำนวนเต็ม ระหว่างวันที่ 1 และ 3 665 00:32:56,480 --> 00:32:59,070 ถ้า n เป็น 1 ผมพิมพ์นี้ 666 00:32:59,070 --> 00:33:02,740 ถ้าผมถามตัวผมอาจมี กล่าวว่าให้ฉันเป็นตัวอักษรระหว่าง 667 00:33:02,740 --> 00:33:04,935 และ C แล้วนี้จะเป็นกรณี A. 668 00:33:04,935 --> 00:33:05,910 >> ผู้ชม: [ไม่ได้ยิน] 669 00:33:05,910 --> 00:33:08,090 กรณีก็จะ [ไม่ได้ยิน] 670 00:33:08,090 --> 00:33:11,260 >> LAUREN CARVALHO: ใช่ที่เหมาะสม 671 00:33:11,260 --> 00:33:11,550 ใช่? 672 00:33:11,550 --> 00:33:14,861 >> ผู้ชม: สิ่งที่ถ้าคุณต้องการที่จะมี มากขึ้นจากการแสดงออกเชิงสัมพันธ์? 673 00:33:14,861 --> 00:33:17,645 ดังนั้นแทนที่จะพูดว่า n เท่ากับ 1 [ไม่ได้ยิน] 674 00:33:17,645 --> 00:33:21,050 n คือมากกว่า 1 ในกรณีแรกหรือไม่ 675 00:33:21,050 --> 00:33:26,630 >> LAUREN CARVALHO: ที่จริงถ้าผมทำไม่ได้ กำหนดบางส่วนของกรณีเหล่านี้จะนี้ 676 00:33:26,630 --> 00:33:28,500 ได้รับการดำเนินการลง 677 00:33:28,500 --> 00:33:30,680 ดังนั้นที่จริงอาจจะเป็นไม่ได้ สิ่งที่คุณขอ 678 00:33:30,680 --> 00:33:36,240 >> LUCAS FREITAS: ฉันคิดว่าเธอถามว่า กรณีที่ n มากกว่า 0 กรณี 679 00:33:36,240 --> 00:33:37,150 น้อยกว่า 0 680 00:33:37,150 --> 00:33:39,210 >> LAUREN CARVALHO: บางทีสวิทช์ งบไม่ได้จริงๆสิ่งที่คุณต้องการ 681 00:33:39,210 --> 00:33:39,880 ที่จะใช้ในกรณีที่ 682 00:33:39,880 --> 00:33:42,420 >> LUCAS FREITAS: งบเปลี่ยนเป็น เพียงสำหรับค่าเพื่อให้คุณตรวจสอบของ 683 00:33:42,420 --> 00:33:45,370 มีค่าเป็นเช่นนี้หรือว่า 684 00:33:45,370 --> 00:33:47,025 ดังนั้นคุณจึงไม่สามารถจริง วางเงื่อนไข 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> ผู้ชม: อะไรถ้าคน ประเภทด้วย [ไม่ได้ยิน]? 687 00:33:55,920 --> 00:33:58,240 >> LAUREN CARVALHO: ที่จะได้รับ กรณีที่เริ่มต้นของฉันที่โชคร้าย 688 00:33:58,240 --> 00:33:58,910 คุณไม่สามารถมองเห็น 689 00:33:58,910 --> 00:34:02,240 >> LUCAS FREITAS: [ไม่ได้ยิน] ทำให้พวกเขาเห็น 690 00:34:02,240 --> 00:34:03,690 >> LAUREN CARVALHO: ที่จริง คุณรู้อะไร 691 00:34:03,690 --> 00:34:07,795 ขอเพียงไปศึกษาต่อ 50, และฉันจะ เพียงซูมในภาพนิ่งในการศึกษา 692 00:34:07,795 --> 00:34:10,610 50 เพราะนี้เป็นที่น่ารำคาญเพียง 693 00:34:10,610 --> 00:34:14,938 เพื่อให้ฉันจริงไปสู่​​สภาพ 694 00:34:14,938 --> 00:34:17,860 นี้เป็นเพียงการไป ใช้เวลาสักครู่ 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> ขวาทั้งหมด 697 00:34:27,840 --> 00:34:29,590 ดังนั้นฉันขอโทษ 698 00:34:29,590 --> 00:34:33,625 อย่างน้อยตอนนี้เราจะสามารถที่จะเห็น ทุกอย่างโดยไม่ได้ตัด 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 ขวาทั้งหมด 701 00:34:36,969 --> 00:34:43,800 >> ดังนั้นหากพวกเขาใส่ใน 10 เราจะเริ่มต้น ที่นี่เพื่อเริ่มต้นกรณีของฉันและฉัน 702 00:34:43,800 --> 00:34:46,510 ก็จะพิมพ์ไม่ถูกต้องเพราะผม ขอให้พวกเขาเข้าสู่จำนวนเต็ม 703 00:34:46,510 --> 00:34:49,460 ระหว่างวันที่ 1 และ 3 704 00:34:49,460 --> 00:34:50,650 คำถามใด ๆ อื่น ๆ 705 00:34:50,650 --> 00:34:51,081 ใช่? 706 00:34:51,081 --> 00:34:57,590 >> ผู้ชม: สมมติกรณีหนึ่งกรณี สามบอกว่าคุณอยากให้มันเป็นทั้งหมด 707 00:34:57,590 --> 00:35:00,950 สิ่งเดียวกันเพื่อให้คุณเลือกจำนวน ที่ไม่เป็นจำนวนปานกลาง 708 00:35:00,950 --> 00:35:03,840 ในกรณีที่มันจะซ้ำซ้อน 709 00:35:03,840 --> 00:35:08,371 คุณจะเพียงแค่เปลี่ยนข้อความในทั้ง ของพวกเขาหรือจะมีบาง 710 00:35:08,371 --> 00:35:08,617 ซ้ำซ้อน 711 00:35:08,617 --> 00:35:11,920 มีวิธีใดที่จะรวม [ไม่ได้ยิน]? 712 00:35:11,920 --> 00:35:15,810 >> LAUREN CARVALHO: มีวิธีการที่จะเป็น รวมพวกเขา แต่ผมเชื่อว่าคุณสามารถ 713 00:35:15,810 --> 00:35:18,730 เพียง แต่คนที่อยู่ใกล้เคียงรวม 714 00:35:18,730 --> 00:35:22,250 ดังนั้นถ้าฉันไม่ได้กำหนดอะไร กรณีที่สองนี้จะ 715 00:35:22,250 --> 00:35:24,130 นำไปใช้กับทั้งสองกรณี 716 00:35:24,130 --> 00:35:28,110 โอ้ถ้าฉันไม่ได้ใส่อะไรให้กรณี หนึ่งนี้จะนำไปใช้กับทั้ง 717 00:35:28,110 --> 00:35:30,620 กรณีที่หนึ่งและสอง 718 00:35:30,620 --> 00:35:33,616 หากที่ทำให้รู้สึก 719 00:35:33,616 --> 00:35:35,872 >> ผู้ชม: คุณสามารถทำซ้ำอย่างใดอย่างหนึ่งหรือไม่ 720 00:35:35,872 --> 00:35:36,670 >> LUCAS FREITAS: OK 721 00:35:36,670 --> 00:35:39,950 หากคุณไม่เป็นเหมือนคุณมี สิ่งเดียวกัน แต่คุณไม่ใส่ 722 00:35:39,950 --> 00:35:46,820 อะไรที่นี่คุณต้องการจะทั้ง กรณีที่หนึ่งหรือกรณีที่สองทำเช่นนี้ 723 00:35:46,820 --> 00:35:47,930 ใช่มั้ย? 724 00:35:47,930 --> 00:35:54,010 และทำลายนี้หมายความว่าถ้าคุณได้รับ ในกรณีนี้เพียงแค่ปล่อยให้ 725 00:35:54,010 --> 00:35:55,030 ดังนั้นนั่นคือสิ่งที่หมายถึงการเบรก 726 00:35:55,030 --> 00:35:59,755 ดังนั้นถ้าฉันเพียงแค่นี้คุณดูมัน กรณีที่หนึ่งและคุณก็จะทำเช่นนี้ 727 00:35:59,755 --> 00:36:02,110 ถ้ามันเป็นกรณีที่สองมันจะยัง เพียงแค่มาที่นี่และทำเช่นนั้น 728 00:36:02,110 --> 00:36:03,544 >> ผู้ชม: แต่คุณสามารถทำมันได้หรือไม่ 729 00:36:03,544 --> 00:36:05,140 หากมีบางสิ่งบางอย่าง กรณีที่สอง [ไม่ได้ยิน] 730 00:36:05,140 --> 00:36:07,095 >> LAUREN CARVALHO: ผมไม่เชื่อว่า คุณสามารถทำเช่นนั้นได้ 731 00:36:07,095 --> 00:36:09,380 ฉันไม่คิดว่าคุณสามารถข้ามไปรอบ ๆ 732 00:36:09,380 --> 00:36:11,070 คุณสามารถทำเช่นนั้นร็อบ? 733 00:36:11,070 --> 00:36:13,300 ฉันไม่คิดอย่างนั้น 734 00:36:13,300 --> 00:36:16,548 >> ผู้ชม: ดังนั้นเพียงจำนวนหนึ่ง สามารถไปหลังจากกรณีใช่มั้ย? 735 00:36:16,548 --> 00:36:21,410 มีไม่สามารถเป็นกรณีหนึ่งจุลภาคสอง 736 00:36:21,410 --> 00:36:21,970 >> LUCAS FREITAS: ไม่มีคุณไม่สามารถ 737 00:36:21,970 --> 00:36:25,085 แน่นอนคุณไม่สามารถ 738 00:36:25,085 --> 00:36:28,770 >> LAUREN CARVALHO: ผมหมายถึงจุดที่ นี้เป็นตัวเลือกและสิ่งนี้อาจจะไม่ 739 00:36:28,770 --> 00:36:31,940 พอดีกับกรณีการใช้งานของคุณเพื่อให้คุณแล้ว จะใช้ในกรณีที่เงื่อนไข 740 00:36:31,940 --> 00:36:33,906 >> ผู้ชม: ดังนั้นเหตุผลที่คุณจะทำเช่นนี้? 741 00:36:33,906 --> 00:36:34,314 สวิทช์หรือไม่ 742 00:36:34,314 --> 00:36:38,540 >> LAUREN CARVALHO: ฉันจะใช้นี้ ถ้าคุณได้กำหนดไว้มาก - 743 00:36:38,540 --> 00:36:39,730 จริงลูคัสเป็นที่ที่คุณกำลังปิดกั้น 744 00:36:39,730 --> 00:36:40,982 >> LUCAS FREITAS: โอ้ขอโทษ 745 00:36:40,982 --> 00:36:44,200 >> LAUREN CARVALHO: ถ้าคุณมีมาก พฤติกรรมที่กำหนดไว้ที่คุณต้องการสำหรับ 746 00:36:44,200 --> 00:36:48,105 แต่ละคนและทุกท่านนี้อาจจะ น้อยรัดกุมกว่าการเขียนออก 747 00:36:48,105 --> 00:36:49,530 ถ้ามีคำสั่งสำหรับแต่ละ 748 00:36:49,530 --> 00:36:51,210 >> ผู้ชม: อะไร ทำลายหมายถึงอีกครั้งหรือไม่ 749 00:36:51,210 --> 00:36:53,180 >> LAUREN CARVALHO: หยุดหมายถึงหยุด 750 00:36:53,180 --> 00:36:56,860 จำไว้ว่าถ้าฉันไม่ได้มีการหยุดพักนี้ ที่นี่เราจะได้ลดลงเพียงลง 751 00:36:56,860 --> 00:36:58,110 ในกรณีต่อไป 752 00:36:58,110 --> 00:37:00,820 >> LUCAS FREITAS: หยุดหมายถึงการที่จะได้รับ ออกมาจากคำพูดของสวิทช์ 753 00:37:00,820 --> 00:37:03,400 เพราะถ้ามันเป็นที่ 1 ผมต้องการ พิมพ์นี้และออกจาก 754 00:37:03,400 --> 00:37:04,640 ฉันไม่ต้องการที่จะตรวจสอบสิ่งอื่น 755 00:37:04,640 --> 00:37:05,790 >> ผู้ชม: คุณไม่ต้องการ ที่จะพิมพ์อะไรก็ได้ 756 00:37:05,790 --> 00:37:06,730 >> LUCAS FREITAS: ใช่ 757 00:37:06,730 --> 00:37:08,260 เพราะมันเป็นพิเศษร่วมกัน 758 00:37:08,260 --> 00:37:11,378 >> ผู้ชม: และไม่เพียง แต่ดำเนินการต่อไปนี้ กรณีต่อไปถ้ากรณีแรก 759 00:37:11,378 --> 00:37:11,850 ไม่เป็นความจริง? 760 00:37:11,850 --> 00:37:14,120 ? หรือมันจะทดสอบทุกกรณี ในเวลาเดียวกันได้หรือไม่ 761 00:37:14,120 --> 00:37:16,300 >> LUCAS FREITAS: ไม่มัน การตรวจสอบตามลำดับ 762 00:37:16,300 --> 00:37:18,070 ตามลำดับใช่ 763 00:37:18,070 --> 00:37:21,840 คำถามหนึ่งที่มากขึ้นแล้วเราได้มีการ ย้ายไปเพื่อให้เราสามารถครอบคลุมทุกอย่าง 764 00:37:21,840 --> 00:37:22,300 ใช่? 765 00:37:22,300 --> 00:37:25,280 >> ผู้ชม: ดังนั้นสำหรับกรณีที่อาจจะมี ทำสิ่งที่นอกเหนือจากเพียงหนึ่งหรือไม่ 766 00:37:25,280 --> 00:37:27,680 คุณสามารถให้ช่วงหรือไม่ 767 00:37:27,680 --> 00:37:28,580 >> LUCAS FREITAS: เลขที่ 768 00:37:28,580 --> 00:37:29,900 >> LAUREN CARVALHO: ฉันไม่คิดว่า คุณสามารถให้มันช่วง 769 00:37:29,900 --> 00:37:31,430 >> LUCAS FREITAS: คุณไม่สามารถคุณ ไม่สามารถให้ช่วง 770 00:37:31,430 --> 00:37:33,190 >> ผู้ชม: กรณีเฉพาะ [ไม่ได้ยิน] 771 00:37:33,190 --> 00:37:34,840 >> LUCAS FREITAS: สวิทช์ เป็นประเภทของค่า 772 00:37:34,840 --> 00:37:38,400 คุณทำสิ่งที่แตกต่างกัน ค่า, ค่าเฉพาะ 773 00:37:38,400 --> 00:37:41,050 คุณไม่สามารถทำช่วงที่คุณไม่สามารถ ทำอะไรอย่างอื่น 774 00:37:41,050 --> 00:37:43,055 มันเป็นเพียงเครื่องมือที่จะเห็นอีก 775 00:37:43,055 --> 00:37:46,570 >> LAUREN CARVALHO: คนส่วนใหญ่ไม่ได้ใช้ สลับงบอย่างมากใน CS50, 776 00:37:46,570 --> 00:37:48,760 แต่มันก็มี 777 00:37:48,760 --> 00:37:49,920 >> ขวาทั้งหมด 778 00:37:49,920 --> 00:37:53,870 ดังนั้นสิ่งต่อไปที่เรากำลังจะพูดคุย เกี่ยวกับการเป็นผู้ประกอบการที่ประกอบไปด้วย 779 00:37:53,870 --> 00:37:56,650 นี่เป็นเพียงชนิดอื่น ของเงื่อนไข 780 00:37:56,650 --> 00:38:01,460 โดยทั่วไปสิ่งที่เกิดขึ้นที่นี่คือฉัน ขอจำนวนเต็มและถ้า n คือ 781 00:38:01,460 --> 00:38:05,550 มากกว่า 100 ฉันจะพิมพ์ออกมา "สูง." ถ้ามันไม่ได้ฉันจะไป 782 00:38:05,550 --> 00:38:07,010 พิมพ์ออกมา "ต่ำ". 783 00:38:07,010 --> 00:38:11,230 >> ดังนั้นสิ่งที่มันทำก็คือเงื่อนไขเป็น ที่นี่ในวงเล็บและคุณ 784 00:38:11,230 --> 00:38:13,550 ชนิดของสามารถคิดคำถาม ที่ฉันถามว่า 785 00:38:13,550 --> 00:38:15,030 นี้เป็นจริงหรือไม่ 786 00:38:15,030 --> 00:38:18,485 ถ้ามันเป็นความจริงที่ฉันจะทำเช่นนี้เป็นครั้งแรก สิ่งและถ้ามันไม่จริงฉัน 787 00:38:18,485 --> 00:38:20,020 จะทำเช่นนี้สิ่งที่สอง 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> คำถามใด ๆ เกี่ยวกับ ternary ประกอบการ 790 00:38:27,960 --> 00:38:30,880 >> LUCAS FREITAS: เพียงแค่ต้องการทราบจาก เดวิดก็คือเมื่อใดก็ตามที่คุณมี 791 00:38:30,880 --> 00:38:33,346 เงื่อนไข - 792 00:38:33,346 --> 00:38:35,690 >> LAUREN CARVALHO: ผมคิดว่าเดวิด ดูผ่านสตรีมสด 793 00:38:35,690 --> 00:38:37,210 >> LUCAS FREITAS: เขาทำ กระแสชีวิตตอนนี้ 794 00:38:37,210 --> 00:38:41,730 ดังนั้นเมื่อใดก็ตามที่คุณมีสภาพที่คุณ ควรจะใส่วงเล็บปีกกา, 795 00:38:41,730 --> 00:38:45,320 เช่นเดียวกับที่เรามีในสวิทช์ คำสั่งที่นี่ 796 00:38:45,320 --> 00:38:46,750 เรามีวงเล็บปีกกาที่นี่ 797 00:38:46,750 --> 00:38:49,560 สำหรับเงื่อนไขสิ่งที่คุณ ควรจะใส่ว่า 798 00:38:49,560 --> 00:38:50,820 >> LAUREN CARVALHO: คุณจะเห็น นี้ในคู่มือสไตล์ 799 00:38:50,820 --> 00:38:52,900 เราไม่ได้จริงมี คู่มือรูปแบบที่เหมาะสมในขณะนี้ 800 00:38:52,900 --> 00:38:53,930 ผมคิดว่าเดวิดยังคงทำงาน 801 00:38:53,930 --> 00:38:55,100 >> LUCAS FREITAS: เขาบอกว่า เป็นเพียงการทำงานในขณะนี้ 802 00:38:55,100 --> 00:38:56,120 >> LAUREN CARVALHO: โอ้มันคือการทำงานตอนนี้ 803 00:38:56,120 --> 00:38:57,520 ตกลง 804 00:38:57,520 --> 00:39:02,060 ดังนั้นเห็นได้ชัดว่าปีในสไตล์นี้ แนะนำแม้ว่าคุณจะมีเพียงหนึ่งบรรทัด 805 00:39:02,060 --> 00:39:06,040 คุณได้มีการนำผู้ที่ วงเล็บปีกกาค่ะ 806 00:39:06,040 --> 00:39:09,480 คุณไม่จำเป็นต้องสำหรับ การทำงานของโปรแกรม 807 00:39:09,480 --> 00:39:12,210 และบางทีเราก็ควรจะหยุดพัก หลังจากเงื่อนไขและตรงไป 808 00:39:12,210 --> 00:39:14,620 คู่มือสไตล์ที่ชัดเจน บางส่วนของสิ่งเหล่านี้หรือ 809 00:39:14,620 --> 00:39:15,010 >> LUCAS FREITAS: ใช่ 810 00:39:15,010 --> 00:39:15,775 คุณมีคำถามหรือไม่ 811 00:39:15,775 --> 00:39:17,580 >> ผู้ชม: ไม่ฉันจะเพียงแค่รอ จนถึงคู่มือสไตล์ 812 00:39:17,580 --> 00:39:19,578 >> ผู้ชม: สามารถคุณกลับไป ที่จะประกอบ ternary? 813 00:39:19,578 --> 00:39:23,360 >> LAUREN CARVALHO: Ternary ใช่ 814 00:39:23,360 --> 00:39:29,010 >> LUCAS FREITAS: ประกอบ Ternary คือ โดยทั่วไปถ้างบอื่น แต่ 815 00:39:29,010 --> 00:39:33,590 แทนที่จะต้องมีสองเส้น ของการตรวจสอบในกรณีที่แล้ว 816 00:39:33,590 --> 00:39:36,600 อื่นคุณมีเพียงหนึ่งเส้น 817 00:39:36,600 --> 00:39:40,930 ดังนั้นโดยทั่วไปถ้าผมต้องการให้สาย ค่าของสูงหรือต่ำและฉัน 818 00:39:40,930 --> 00:39:46,270 ต้องการที่จะทำสูงถ้า n มีค่ามากกว่า 100 หรือต่ำถ้ามันน้อยกว่าสิ่งที่ฉันสามารถทำได้ 819 00:39:46,270 --> 00:39:47,730 นี้ [ไม่ได้ยิน] 820 00:39:47,730 --> 00:39:53,060 สตริงเป็นไปได้และจากนั้นฉัน ขอโปรแกรมที่ n มากกว่า 100? 821 00:39:53,060 --> 00:39:55,750 >> เพื่อที่ว่าทำไมฉันมีการแสดงออกนี้ ในวงเล็บแล้ว 822 00:39:55,750 --> 00:39:56,580 เครื่องหมายคำถาม 823 00:39:56,580 --> 00:39:59,110 ฉันขอให้มันมีค่ามากกว่า 100? 824 00:39:59,110 --> 00:40:02,310 ถ้าเป็นก็เป็นไปได้สูง 825 00:40:02,310 --> 00:40:03,850 ถ้ามันไม่ได้ก็เป็นไปได้ต่ำ 826 00:40:03,850 --> 00:40:07,310 >> ดังนั้นโดยทั่วไปสิ่งที่คุณคิดว่าคุณถาม คำถามเพื่อให้คุณใส่ในวงเล็บ 827 00:40:07,310 --> 00:40:08,620 สภาพ 828 00:40:08,620 --> 00:40:11,160 แล้วคุณจะใส่เครื่องหมายคำถาม เพราะคุณกำลังขอให้มัน 829 00:40:11,160 --> 00:40:15,240 และถ้าเป็นจริงก็เป็นไปได้ ในค่าแรก [ไม่ได้ยิน] ที่นี่ 830 00:40:15,240 --> 00:40:18,176 ถ้ามันไม่ได้ผมจะใส่ ค่าที่อยู่หลังจากลำไส้ใหญ่ 831 00:40:18,176 --> 00:40:21,580 มันทำให้รู้สึก 832 00:40:21,580 --> 00:40:24,730 >> นอกจากนี้ยังมีบางสิ่งบางอย่างที่เป็นเหมือน เครื่องมือใน C แต่คุณไม่จำเป็นต้อง 833 00:40:24,730 --> 00:40:25,700 โดยเฉพาะใช้มัน 834 00:40:25,700 --> 00:40:29,890 แต่คนมักจะชอบ CS ที่ เพราะเพียงแค่บันทึกบรรทัด 835 00:40:29,890 --> 00:40:31,050 >> LAUREN CARVALHO: มันสง่างามมาก 836 00:40:31,050 --> 00:40:32,951 มันไม่มากในเวลาเพียงหนึ่งคำ 837 00:40:32,951 --> 00:40:36,077 >> ผู้ชม: ดังนั้นเครื่องหมายเปอร์เซ็นต์เป็น เพียงแค่สิ่งที่ผลลัพธ์ที่ได้ใน 838 00:40:36,077 --> 00:40:36,799 บรรทัดก่อนหน้านี้หรือไม่ 839 00:40:36,799 --> 00:40:38,260 >> LAUREN CARVALHO: โอ้ฉันขอโทษ 840 00:40:38,260 --> 00:40:42,670 เครื่องหมายเปอร์เซ็นต์นี้เป็นจริง ตัวยึดสำหรับนี้ s 841 00:40:42,670 --> 00:40:46,160 ในงบ printf คุณได้มีนี้ สตริงที่นี่ซึ่งเป็นสิ่งที่จะ 842 00:40:46,160 --> 00:40:48,440 พิมพ์ออกมา แต่คุณไม่สามารถเพียงแค่ วางนี้ s ในนั้น 843 00:40:48,440 --> 00:40:50,290 มิฉะนั้นก็จะพิมพ์ ออก s แท้จริง 844 00:40:50,290 --> 00:40:54,070 ดังนั้นเราจึงใส่เปอร์เซ็นต์ที่นี่เพื่อเก็บ สถานที่ที่จัดขึ้นสำหรับสิ่งที่ 845 00:40:54,070 --> 00:40:57,590 มาหลังจากจุลภาค 846 00:40:57,590 --> 00:40:59,470 >> ดังนั้นสำหรับสตริงคุณได้มีร้อยละของ 847 00:40:59,470 --> 00:41:00,950 สำหรับจำนวนเต็มร้อยละฉัน 848 00:41:00,950 --> 00:41:03,330 สำหรับลอยร้อยละฉ 849 00:41:03,330 --> 00:41:06,960 คุณจะเห็นผู้ที่เรา ดูตัวอย่างเพิ่มเติม 850 00:41:06,960 --> 00:41:09,230 แต่บางทีคุณอาจจะพูดคุยเกี่ยวกับ คู่มือรูปแบบในขณะที่เล็ก ๆ น้อย ๆ ในขณะนี้ 851 00:41:09,230 --> 00:41:10,480 ว่ามันเป็นขึ้น 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> LUCAS FREITAS: ถ้าคุณไปที่ cs50.net/style คุณกำลังจะไปดู 854 00:41:24,010 --> 00:41:25,760 คู่มือสไตล์ 855 00:41:25,760 --> 00:41:32,420 สำหรับชุดปัญหาคะแนนของคุณสำหรับ ชุดปัญหาประกอบด้วยขอบเขต 856 00:41:32,420 --> 00:41:35,510 ซึ่งโดยทั่วไปหมายความว่าถ้าคุณทำทุกอย่าง ในส่วนของปัญหาการตั้งค่าหรือถ้าคุณ 857 00:41:35,510 --> 00:41:37,170 พยายามบางสิ่งบางอย่าง 858 00:41:37,170 --> 00:41:41,120 สิ่งที่สองคือความถูกต้องซึ่ง วิธีการที่โปรแกรมของคุณทำในสิ่งที่มัน 859 00:41:41,120 --> 00:41:44,520 ควรจะทำหรือไม่ได้ มีข้อบกพร่องหรือมันไม่ได้ทำในสิ่งที่ 860 00:41:44,520 --> 00:41:45,620 มันควรจะทำ 861 00:41:45,620 --> 00:41:51,420 >> สิ่งที่สามคือการออกแบบซึ่งหมายความว่า คุณจะดำเนินการอย่างดีนี้หรือ 862 00:41:51,420 --> 00:41:54,520 คุณใช้งบที่ไม่จำเป็น 863 00:41:54,520 --> 00:41:59,400 ดังนั้นสำหรับตัวอย่างเช่นถ้าคุณต้องการที่จะทำซ้ำ จำนวน 10 ครั้งที่คุณเขียน 864 00:41:59,400 --> 00:42:03,040 สำหรับวงหรือคุณแค่ทำ 10 ครั้ง คำสั่งเดียวกันเพียงแค่การทำ 865 00:42:03,040 --> 00:42:04,060 คัดลอกและวาง 866 00:42:04,060 --> 00:42:05,760 ดังนั้นการออกแบบเป็นที่ 867 00:42:05,760 --> 00:42:07,420 >> และในที่สุดคุณจะมีสไตล์ 868 00:42:07,420 --> 00:42:12,000 รูปแบบเช่นเดียวกับการตัดสิน ถ้ารหัสของคุณดู 869 00:42:12,000 --> 00:42:14,050 อ่านและชนิดของสวย 870 00:42:14,050 --> 00:42:16,520 มันก็โดยทั่วไปหมายถึง เป็นรหัสของคุณได้หรือไม่ 871 00:42:16,520 --> 00:42:20,560 คนอื่นที่จะถูกมองเป็น รหัสของคุณจะสามารถเข้าใจสิ่งที่ 872 00:42:20,560 --> 00:42:21,250 มันทำอะไร 873 00:42:21,250 --> 00:42:25,360 ไม่ได้มีความเห็นและไม่ชอบหรือไม่ 874 00:42:25,360 --> 00:42:30,430 >> ขอพูดคุยเกี่ยวกับรูปแบบที่ คุณควรจะใช้ 875 00:42:30,430 --> 00:42:32,200 สิ่งแรกคือความเห็นของ 876 00:42:32,200 --> 00:42:35,280 ความเห็นที่มีความสำคัญมากสำหรับคุณ รหัสเพราะบางครั้งที่คุณกำลังทำ 877 00:42:35,280 --> 00:42:38,750 โปรแกรมของคุณและคุณรู้ว่าสิ่งที่ คุณต้องการที่จะทำเพื่อให้คุณเพียงแค่เริ่มต้น 878 00:42:38,750 --> 00:42:43,120 การเขียนโปรแกรมเพียงพิมพ์ขึ้นพวงของ C. แต่ ถ้าคนอื่นจะมองคุณอยู่ 879 00:42:43,120 --> 00:42:47,500 รหัสพวกเขาจะไม่สามารถที่จะ เข้าใจว่ามันเป็นเพราะพวกเขาไม่ทราบ 880 00:42:47,500 --> 00:42:51,420 สิ่งที่อยู่ในหัวของคุณเช่น pesudocode ดังนั้นพวกเขาอาจจะ 881 00:42:51,420 --> 00:42:53,970 มีช่วงเวลาที่ยากที่จะเข้าใจ สิ่งที่รหัสจะทำ 882 00:42:53,970 --> 00:42:57,900 >> ดังนั้นความเห็นที่มีประโยชน์มากในการอธิบาย กับคนที่กำลังมองหาที่ 883 00:42:57,900 --> 00:43:00,880 รหัสของคุณสิ่งที่มันทำและ แม้จริงสำหรับคุณ 884 00:43:00,880 --> 00:43:01,880 พวกเขากำลังมีประโยชน์มาก 885 00:43:01,880 --> 00:43:05,740 ในขณะที่คุณไป Psets หนักและยาก คุณจะเห็นว่ารหัสที่ได้รับ 886 00:43:05,740 --> 00:43:10,590 อีกต่อไปและแล้วความเป็นจริง ที่สำคัญเพื่อให้คุณจำสิ่งที่แต่ละ 887 00:43:10,590 --> 00:43:13,320 ส่วนหนึ่งของโปรแกรมของคุณไม่ 888 00:43:13,320 --> 00:43:16,920 >> ที่จะนำความคิดเห็นของคุณก็สามารถทำได้ เฉือนเฉือนแล้วเขียนความเห็น 889 00:43:16,920 --> 00:43:21,250 และสายทั้งหมดเป็นส่วนหนึ่งของความคิดเห็นที่ และสิ่งที่คุณเขียนลง 890 00:43:21,250 --> 00:43:24,550 ก็จะไม่ได้ ใช้สำหรับรหัสของคุณ 891 00:43:24,550 --> 00:43:27,993 มันเป็นพื้นเช่นคอมไพเลอร์ เป็นไปไม่สนใจว่า 892 00:43:27,993 --> 00:43:29,290 ไม่ที่ทำให้รู้สึก? 893 00:43:29,290 --> 00:43:31,710 >> ผู้ชม: คุณจะทำอย่างไรอีกครั้ง เพื่อเขียนความคิดเห็นหรือไม่ 894 00:43:31,710 --> 00:43:33,260 >> LUCAS FREITAS: This? 895 00:43:33,260 --> 00:43:36,020 เฉือนเฉือน? 896 00:43:36,020 --> 00:43:39,810 เมื่อใดก็ตามที่คุณพิมพ์ที่เฉือนเฉือนสิ่งที่ อยู่ในสายที่ไม่ได้ไป 897 00:43:39,810 --> 00:43:42,260 ที่จะได้รับการพิจารณาให้เป็น C. ใช่? 898 00:43:42,260 --> 00:43:45,910 >> ผู้ชม: ดังนั้นหลังจากที่ความคิดเห็นของคุณ เพียงแค่ใส่และเริ่มบรรทัดใหม่ได้หรือไม่ 899 00:43:45,910 --> 00:43:47,120 >> LUCAS FREITAS: ใช่ว่า 900 00:43:47,120 --> 00:43:50,010 >> LAUREN CARVALHO: เฉือนเฉือน สำหรับความเห็นบรรทัดเดียว 901 00:43:50,010 --> 00:43:52,910 >> LUCAS FREITAS: ตัวอย่างเช่น ที่นี่เรามี - 902 00:43:52,910 --> 00:43:54,160 ให้ฉันขยาย - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 ตัวอย่างเช่นที่นี่ฉันประกาศลอย, แต่บางทีถ้าคุณเพียงแค่ใส่นี้ 905 00:44:01,180 --> 00:44:04,980 ในรหัสของคุณเช่นคุณมีความคิด สิ่งนี้จะทำเหมือนจริง 906 00:44:04,980 --> 00:44:06,950 คนที่กำลังมองหาที่รหัสนี้ เป็นไปได้เช่นเดียวกับสิ่งที่ 907 00:44:06,950 --> 00:44:09,190 ห่าที่เกิดขึ้น 908 00:44:09,190 --> 00:44:12,890 >> หากคุณใส่ความเห็นบอกว่า "แปลง ฟาเรนไฮต์เซลเซียสก็จะทำให้มาก 909 00:44:12,890 --> 00:44:13,450 รู้สึกมากขึ้น 910 00:44:13,450 --> 00:44:15,480 คุณเหมือนตกลงคุณ การทำแปลง 911 00:44:15,480 --> 00:44:16,730 ไม่ที่ทำให้รู้สึก? 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 จึงเป็นเพียงสิ่งที่ช่วยให้ผู้คน พร้อมรหัสของคุณและยังทำให้ 914 00:44:24,960 --> 00:44:28,290 คุณจะสามารถจัด รหัสของคุณดีขึ้น 915 00:44:28,290 --> 00:44:33,080 >> สิ่งที่สองคือที่คุณสามารถทำได้ ความเห็นหลายสายเพื่อให้มีอย่างใดอย่างหนึ่ง 916 00:44:33,080 --> 00:44:34,850 แสดงความคิดเห็นกับพวงของสาย 917 00:44:34,850 --> 00:44:38,880 แทนที่จะต้องใส่เฉือนเฉือน, เห็นเส้นแรกเฉือนเฉือน, 918 00:44:38,880 --> 00:44:43,590 บรรทัดที่สองและอื่น ๆ คุณ สามารถใช้ดาวเฉือน 919 00:44:43,590 --> 00:44:46,330 วิธีการที่คุณทำมันเป็นที่สำหรับ บรรทัดแรกของการแสดงความคิดเห็นของคุณ 920 00:44:46,330 --> 00:44:49,650 จะทำดาวเฉือนดาว เช่นดังนั้นเพียงแค่ว่า 921 00:44:49,650 --> 00:44:56,900 เช่นเดียวกับที่นี่เรามีจุดเริ่มต้นของ โปรแกรมคุณมักจะใส่คนที่คุณ 922 00:44:56,900 --> 00:44:59,530 เป็นสิ่งที่โปรแกรมนี้ไม่ และสิ่งที่ต้องการที่ 923 00:44:59,530 --> 00:45:01,900 มันเป็นชนิดเช่นส่วนหัว สำหรับโปรแกรม 924 00:45:01,900 --> 00:45:04,540 >> อีกครั้งก็ไม่ใช่สิ่งที่ คอมไพเลอร์จะไปเกี่ยวกับการดูแล แต่ 925 00:45:04,540 --> 00:45:07,570 มันเป็นสิ่งสำคัญสำหรับคุณที่จะรู้ว่านี้ โปรแกรมหรือไม่สำหรับคนอื่น ๆ 926 00:45:07,570 --> 00:45:09,960 ที่จะรู้ว่าโปรแกรมของคุณจะทำ 927 00:45:09,960 --> 00:45:17,480 ดังนั้นคุณจะเฉือนดาวดาวแล้ว บรรทัดสุดท้ายที่คุณกำลังจะทำดาว 928 00:45:17,480 --> 00:45:22,250 เฉือนเพื่อให้สามารถที่จะปิด ความคิดเห็นที่ 929 00:45:22,250 --> 00:45:26,140 ดังนั้นโดยทั่วไปสำหรับทุกสายอื่น ๆ คุณก็สามารถเขียนสิ่งที่และสิ่งนี้ 930 00:45:26,140 --> 00:45:27,390 คือทั้งหมดที่จะได้รับการละเว้น 931 00:45:27,390 --> 00:45:32,920 932 00:45:32,920 --> 00:45:37,780 >> และเช่นเดียวกับรูปแบบที่คุณเห็นว่า แต่ละเส้นมีดาวและทุก 933 00:45:37,780 --> 00:45:39,380 ดาวอยู่ในแนวเดียวกัน 934 00:45:39,380 --> 00:45:41,605 เหล่านี้เป็นสิ่งสำคัญมาก ว่ารหัสของคุณดูสวย 935 00:45:41,605 --> 00:45:42,855 เสียงดี? 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> ตอนนี้เงื่อนไข 938 00:45:47,290 --> 00:45:52,240 ดาวิดได้รับการบอกว่าเราควรจะ ใส่จริงในสไลด์นั้นก็คือ 939 00:45:52,240 --> 00:45:55,810 เมื่อคุณมีชนิดของถ้างบใด หรือชนิดของเงื่อนไขใด ๆ 940 00:45:55,810 --> 00:46:00,700 คุณควรใช้วงเล็บปีกกาที่จะแสดงให้เห็นว่า นี่คือสิ่งที่จะเกิดขึ้น 941 00:46:00,700 --> 00:46:02,730 เมื่อคุณมีสภาพ 942 00:46:02,730 --> 00:46:07,560 ในทางเทคนิคเมื่อคุณมีสภาพ แล้วบรรทัดถัดไปเป็นเพียงหนึ่งใน 943 00:46:07,560 --> 00:46:12,110 สายที่คุณไม่ได้ในทางเทคนิค จะใส่วงเล็บปีกกา 944 00:46:12,110 --> 00:46:16,930 >> คอมไพเลอร์โดยทั่วไปจะเข้าใจ มันต่อไปเป็นนัย 945 00:46:16,930 --> 00:46:21,100 แต่สำหรับ CS50 เราขอให้พวกคุณใส่ วงเล็บปีกกาเพียงเพื่อให้คุณ 946 00:46:21,100 --> 00:46:24,560 รหัสเป็นระเบียบมากขึ้น และอ่านง่ายขึ้น 947 00:46:24,560 --> 00:46:28,200 เพราะรหัสที่ได้รับอีกต่อไปถ้าคุณ ไม่ได้มีวงเล็บปีกกาและเช่น 948 00:46:28,200 --> 00:46:29,150 จะได้รับยุ่งจริงๆ 949 00:46:29,150 --> 00:46:31,410 >> LAUREN CARVALHO: นี่เป็นสิ่งที่ ดาวิดเพียงแค่ชี้ให้เห็น 950 00:46:31,410 --> 00:46:33,000 ในสไลด์ก่อนหน้าของฉัน 951 00:46:33,000 --> 00:46:36,690 แน่นอนมันทำงานโดยไม่ต้องหยิก จัดฟัน แต่สำหรับเหตุผลโวหาร 952 00:46:36,690 --> 00:46:38,840 เราจะขอให้ คุณไม่นำผู้ที่เข้ามา 953 00:46:38,840 --> 00:46:42,400 >> และเมื่อคุณเริ่มทำงาน style50, ซึ่งเป็นชนิดของการตรวจสอบ 50 สำหรับ 954 00:46:42,400 --> 00:46:44,860 รูปแบบก็จะเตือนให้คุณทำเช่นนี้ 955 00:46:44,860 --> 00:46:49,710 >> LUCAS FREITAS: และอีกสิ่งหนึ่งที่เป็น อย่าลืมใส่วงเล็บปีกกาพร้อม 956 00:46:49,710 --> 00:46:50,610 ในแต่ละบรรทัด 957 00:46:50,610 --> 00:46:52,490 เพื่อให้คุณทำเช่นแมง s 958 00:46:52,490 --> 00:46:56,910 ไปที่บรรทัดถัดไปเปิดหยิก รั้งแล้วคุณไปยังบรรทัดถัดไป 959 00:46:56,910 --> 00:46:59,560 เยื้องซึ่งเป็นสี่ช่องว่าง 960 00:46:59,560 --> 00:47:03,570 แล้วคุณเขียนสิ่งนั้นอีก สายและปิดวงเล็บปีกกา 961 00:47:03,570 --> 00:47:06,870 เพื่อให้แน่ใจว่าทั้งสองหยิกที่ เครื่องมือจัดฟันอยู่ในสายที่แตกต่างกัน 962 00:47:06,870 --> 00:47:11,548 >> ผู้ชม: ดังนั้นถ้ารหัสนี้มีเช่น 10 อื่นไอเอฟเอควรนี้ 963 00:47:11,548 --> 00:47:13,040 มี 10 ชุดของวงเล็บ? 964 00:47:13,040 --> 00:47:14,610 >> LUCAS FREITAS: ใช่สำหรับแต่ละของพวกเขา 965 00:47:14,610 --> 00:47:14,930 ใช่ 966 00:47:14,930 --> 00:47:17,980 ดังนั้นหากอื่นถ้าและอื่น ๆ 967 00:47:17,980 --> 00:47:21,990 >> ผู้ชม: คุณไม่สามารถ กด Tab เพื่อเยื้อง? 968 00:47:21,990 --> 00:47:25,350 >> LUCAS FREITAS: เราขอให้คุณ ผู้ชายที่จะใช้ช่องว่างที่สี่ 969 00:47:25,350 --> 00:47:30,060 บางบรรณาธิการข้อความแท็บแปล เป็นสี่ช่องว่างโดยอัตโนมัติ 970 00:47:30,060 --> 00:47:34,850 Gedit ไม่ได้เพื่อให้คุณได้ ทำพื้นที่พื้นที่พื้นที่พื้นที่ 971 00:47:34,850 --> 00:47:37,920 นอกจากนี้ยังเป็นสิ่งที่บาง โปรแกรมเมอร์เพียง แต่ทำแท็บบาง 972 00:47:37,920 --> 00:47:40,560 โปรแกรมเมอร์เพียง แต่ทำสี่ช่องว่าง และบางคนอื่น ๆ ได้ทำ 973 00:47:40,560 --> 00:47:41,900 สองหรือสามช่องว่าง 974 00:47:41,900 --> 00:47:44,040 มันเป็นเพียงแค่ว่าที่นี่เรากำลังขอให้ พวกคุณจะทำสี่ช่องว่าง 975 00:47:44,040 --> 00:47:47,556 >> ผู้ชม: มีเกือบจะแน่นอน ได้จะต้องมีวิธีการที่จะ Gedit 976 00:47:47,556 --> 00:47:48,645 โดยอัตโนมัติ [ไม่ได้ยิน] 977 00:47:48,645 --> 00:47:50,480 ที่ไม่เหมือนใคร [ไม่ได้ยิน] ไม่ว่า 978 00:47:50,480 --> 00:47:51,150 >> LUCAS FREITAS: ใช่ 979 00:47:51,150 --> 00:47:53,165 ฉันคิดว่าคุณสามารถไปที่การตั้งค่า 980 00:47:53,165 --> 00:47:55,270 >> ผู้ชม: แล้วมันไม่ทั้งหมดที่ 981 00:47:55,270 --> 00:47:56,410 >> LUCAS FREITAS: แล้วมันอย่างไร 982 00:47:56,410 --> 00:47:56,890 ตกลง 983 00:47:56,890 --> 00:48:00,854 ดังนั้นเพียงแค่ให้แน่ใจว่าคุณ มีสี่ช่องว่าง 984 00:48:00,854 --> 00:48:05,880 >> ผู้ชม: เราต้องใส่หยิก วงเล็บในวงด้วยหรือไม่ 985 00:48:05,880 --> 00:48:07,470 >> LUCAS FREITAS: ใช่ 986 00:48:07,470 --> 00:48:11,610 >> LAUREN CARVALHO: เมื่อใดก็ตามที่คุณ encapsulating บล็อกของรหัสเพียง 987 00:48:11,610 --> 00:48:13,570 โปรดใช้วงเล็บปีกกา 988 00:48:13,570 --> 00:48:18,040 และก่อนที่คุณคิดว่าเรากำลังเพียง การชำรุดเกี่ยวกับเรื่องนี้ไม่ดี 989 00:48:18,040 --> 00:48:23,450 เหตุผลถ้าพวกคุณไปในที่จะได้รับ ฝึกงานที่ บริษัท เทคโนโลยีขนาดใหญ่ 990 00:48:23,450 --> 00:48:26,020 พวกเขาจะให้คำแนะนำรูปแบบและ พวกเขาจะบอกคุณนี่คือสิ่งที่คุณ 991 00:48:26,020 --> 00:48:27,220 รหัสความต้องการที่จะมีลักษณะเหมือน 992 00:48:27,220 --> 00:48:31,120 และแม้ว่าคุณจะเรียนรู้ที่จะรหัสเช่น นี้อาจจะอยู่ในการฝึกงานของคุณ 993 00:48:31,120 --> 00:48:32,680 คุณจะต้องทำอะไรบางอย่าง ที่แตกต่างกันอย่างสมบูรณ์ 994 00:48:32,680 --> 00:48:35,115 พวกเขาไม่คาดหวังให้คุณเพื่อให้สอดคล้อง ให้เข้ากับสไตล์ของพวกเขา 995 00:48:35,115 --> 00:48:39,800 >> LUCAS FREITAS: สิ่งและอีกหนึ่งคือ ที่คุณจะแจ้งให้ทราบว่าผมมีเช่น x, 996 00:48:39,800 --> 00:48:42,290 พื้นที่น้อยกว่าพื้นที่, 0? 997 00:48:42,290 --> 00:48:44,640 เมื่อใดก็ตามที่คุณมีการดำเนินการ - 998 00:48:44,640 --> 00:48:50,490 มันจะเป็นเช่นบวกลบที่เวลาน้อยกว่า มากขึ้นผู้ประกอบการสิ่งที่ - 999 00:48:50,490 --> 00:48:57,560 คุณต้องใส่ช่องว่างทางด้านซ้าย และขวาของผู้ประกอบการ 1000 00:48:57,560 --> 00:49:00,570 >> LAUREN CARVALHO: ผู้ที่มี ที่เรียกว่าตัวถูกดำเนินการไบนารี 1001 00:49:00,570 --> 00:49:03,720 เพียงให้แน่ใจว่าคุณมักจะพื้นที่ ออกตัวถูกดำเนินการไบนารีของคุณ 1002 00:49:03,720 --> 00:49:05,465 >> LUCAS FREITAS: นี่คือ ไม่ถูกดำเนินการไบนารี 1003 00:49:05,465 --> 00:49:07,010 >> LAUREN CARVALHO: นั่นคือ เพราะมันใช้เวลาสอง 1004 00:49:07,010 --> 00:49:08,260 >> LUCAS FREITAS: โอ้ใช่ 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> ตกลงสวิทช์ 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 ขั้นแรกคุณต้องดูว่าเหมือน ในคำสั่งหรืออื่น ๆ ถ้าคุณมี 1009 00:49:23,390 --> 00:49:28,280 จะใส่วงเล็บปีกกาบนบรรทัดของตนเอง และอยู่ภายใต้วงเล็บปีกกาที่นี่ 1010 00:49:28,280 --> 00:49:32,240 ขอให้สังเกตว่ามีพื้นที่เดียว หลังจากที่สวิทช์เช่นเดียวกับในกรณีที่และอื่น 1011 00:49:32,240 --> 00:49:35,360 เรามีพื้นที่เดียวระหว่าง ที่และวงเล็บ 1012 00:49:35,360 --> 00:49:36,610 ดังนั้นคุณต้องใส่ที่ 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> และมีพื้นที่ที่ไม่ถูกต้องหลังจากที่แต่ละ วงเล็บหรือก่อนสิ้น 1015 00:49:48,270 --> 00:49:49,080 วงเล็บ 1016 00:49:49,080 --> 00:49:52,612 ดังนั้นคุณจะเห็นว่ามันเป็นทั้งหมดเข้าด้วยกัน และยังต้องการที่นี่ 1017 00:49:52,612 --> 00:49:53,940 >> ใช่? 1018 00:49:53,940 --> 00:49:58,040 >> LAUREN CARVALHO: ผมคิดว่า เราต้องเดินหน้าต่อไป 1019 00:49:58,040 --> 00:50:02,340 >> LUCAS FREITAS: ดังนั้นนี่คือส่วนหนึ่งของ คู่มือสไตล์ที่คุณมีสำหรับ CS50 1020 00:50:02,340 --> 00:50:06,520 ให้แน่ใจว่าจะไป cs50.net/style และดูที่นี้ 1021 00:50:06,520 --> 00:50:09,250 ทั้งหมดเหล่านี้เป็นสิ่งที่สำคัญมาก สำหรับคะแนนสไตล์ของคุณ 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> ผมขอกลับไปที่คำสั่ง 1024 00:50:15,670 --> 00:50:17,070 >> LAUREN CARVALHO: ฉันต้องการ แต่ เพียงแค่ใช้ style50 1025 00:50:17,070 --> 00:50:18,920 เรากำลังจะไป ตรงไปยังลูป 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 ขวาทั้งหมด 1028 00:50:28,300 --> 00:50:33,720 >> ดังนั้นขอกลับไปที่เนื้อหาตอนนี้ ที่เราได้ไปแล้วกว่าคู่มือสไตล์ 1029 00:50:33,720 --> 00:50:37,220 ลูปที่คุณเคยเห็นพวกเขาในการเกาและ ที่เรากำลังจะพูดคุยเกี่ยวกับพวกเขาใน 1030 00:50:37,220 --> 00:50:39,210 C. 1031 00:50:39,210 --> 00:50:44,400 >> ในห่วงสำหรับมี สามส่วนที่จะ 1032 00:50:44,400 --> 00:50:45,440 การประกาศนี้สำหรับวง 1033 00:50:45,440 --> 00:50:49,040 คุณได้มีการเริ่มต้นของคุณใน ซึ่งคุณตั้งค่าตัวแปรของคุณ 1034 00:50:49,040 --> 00:50:52,160 คุณได้มีสภาพที่เป็นของคุณ การตรวจสอบเพื่อดูว่ามีอะไรบางอย่าง 1035 00:50:52,160 --> 00:50:54,670 จริงหรือเท็จและไม่ว่า ห่วงควรดำเนินการต่อ 1036 00:50:54,670 --> 00:50:59,390 และคุณได้มีการปรับปรุงของคุณซึ่ง มีการปรับปรุงตัวแปรของคุณ 1037 00:50:59,390 --> 00:51:05,310 >> ขอเพียงใช้เวลาดูอย่างรวดเร็วที่บางส่วน รหัส C นี้สำหรับวงในการดำเนินการ 1038 00:51:05,310 --> 00:51:08,860 สิ่งที่เกิดขึ้นที่นี่ใน เริ่มต้นที่เรากำลังตั้ง i 0 1039 00:51:08,860 --> 00:51:11,820 อยู่ในสภาพที่เรากำลังตรวจสอบ ไม่ว่าจะเป็น i น้อยกว่า 10 1040 00:51:11,820 --> 00:51:14,982 และในการปรับปรุงที่เรากำลัง incrementing i 1041 00:51:14,982 --> 00:51:20,490 ดังนั้นสิ่งที่จะเป็นผลมาจาก นี้สำหรับวง? 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS FREITAS: ที่จริงแรกของทั้งหมด ที่พวกคุณรู้ว่าสิ่งที่ i + + คืออะไร? 1043 00:51:24,344 --> 00:51:25,850 >> ผู้ชม: 1 ที่เพิ่มขึ้น 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS FREITAS: เพิ่มขึ้นโดยที่ 1 ใช่ 1045 00:51:26,870 --> 00:51:30,020 ดังนั้นนี่คือสิ่งเดียวกับ ทำผมเท่ากับที่ผมบวก 1 1046 00:51:30,020 --> 00:51:35,890 และแจ้งให้ทราบว่าเราไม่ได้มีพื้นที่ ระหว่างฉันและ + + + 1047 00:51:35,890 --> 00:51:37,600 >> ดังนั้นที่พวกคุณรู้ว่าสิ่งนี้จะทำอย่างไร 1048 00:51:37,600 --> 00:51:39,060 คนที่สามารถบอกฉันได้ไหม 1049 00:51:39,060 --> 00:51:41,463 และอาจจะได้รับขนมบาง เพราะการที่ 1050 00:51:41,463 --> 00:51:42,912 >> ผู้ชม: [ไม่ได้ยิน] 1051 00:51:42,912 --> 00:51:44,850 >> LUCAS FREITAS: OK 1052 00:51:44,850 --> 00:51:45,400 [ไม่ได้ยิน] 1053 00:51:45,400 --> 00:51:47,450 แสดงทุกคนต่อมา [ไม่ได้ยิน] 1054 00:51:47,450 --> 00:51:49,565 ใช่ก็จะแสดง "นี่ เป็น CS50 "10 ครั้ง 1055 00:51:49,565 --> 00:51:52,150 >> LAUREN CARVALHO: ผมคิดว่ามันเป็น ในชื่อเรื่องของภาพนิ่ง 1056 00:51:52,150 --> 00:51:53,830 >> LUCAS FREITAS: โอ้ใช่ 1057 00:51:53,830 --> 00:51:54,670 >> [เสียงหัวเราะ] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS FREITAS: ที่ช่วยให้ 1059 00:51:56,790 --> 00:51:58,370 >> LAUREN CARVALHO: ดังนั้นผู้ที่ สำหรับลูป 1060 00:51:58,370 --> 00:52:03,200 เรากำลังจะไปดูบางตัวอย่างเพิ่มเติม สำหรับการลูปในภายหลัง 1061 00:52:03,200 --> 00:52:06,510 แต่ขอจริงจะดูที่ ประเภทที่สองของวงที่คุณจะพบ 1062 00:52:06,510 --> 00:52:08,920 ใน C, และก็เรียกว่าห่วงขณะ 1063 00:52:08,920 --> 00:52:11,120 >> ในวงในขณะที่คุณได้ เพียงแค่มีเงื่อนไข 1064 00:52:11,120 --> 00:52:14,790 สภาพมีการตรวจสอบใน จุดเริ่มต้นและถ้าเงื่อนไขที่ว่า 1065 00:52:14,790 --> 00:52:18,450 ตรวจสอบการจริงแล้วรหัสภายใน ร่างกายของบล็อกในขณะที่ 1066 00:52:18,450 --> 00:52:20,380 จะดำเนินการ 1067 00:52:20,380 --> 00:52:23,000 และรหัสที่จะดำเนินการต่อไป ดำเนินการตราบเท่าที่ 1068 00:52:23,000 --> 00:52:24,450 สภาพยังคงเป็นจริง 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> นี่คือตัวอย่างของห่วงขณะใน C. เป็น เรากำลังจะไปตั้งนับ 10 เพื่อ 1071 00:52:33,320 --> 00:52:34,580 เริ่มต้นด้วย 1072 00:52:34,580 --> 00:52:41,800 ตราบใดที่นับเป็นมากกว่า 0 เราจะให้พิมพ์ออกนี้ 1073 00:52:41,800 --> 00:52:43,360 ตัวแปรที่นี่ 1074 00:52:43,360 --> 00:52:47,080 เรากำลังจะพร่องนับและ จากนั้นตรวจสอบเงื่อนไขอีกครั้ง 1075 00:52:47,080 --> 00:52:51,370 พิมพ์ลดลงตรวจสอบ สภาพอีกครั้ง 1076 00:52:51,370 --> 00:52:54,530 >> ที่นี่เรามีตัวอย่างที่เกี่ยวข้องกับ กับคำถามของคุณก่อนหน้านี้ 1077 00:52:54,530 --> 00:52:57,340 เรามีเปอร์เซ็นต์ s เมื่อเราเป็น พิมพ์ออกสตริงและตอนนี้ที่ 1078 00:52:57,340 --> 00:53:03,420 เรากำลังพิมพ์ออก int เรามี i เปอร์เซ็นต์เป็นตัวยึดของเราแทน 1079 00:53:03,420 --> 00:53:09,250 ตัวอักษรทั้งหมดควรจะสวย ที่ใช้งานง่าย, s สตริงฉันเพื่อ int 1080 00:53:09,250 --> 00:53:15,400 >> ดังนั้นถ้ารหัสนี้ดำเนินการคุณควร นับถอยหลัง 10-0, พิมพ์ออก 1081 00:53:15,400 --> 00:53:15,925 แต่ละจำนวนเต็ม 1082 00:53:15,925 --> 00:53:19,460 >> LUCAS FREITAS: และคุณสามารถคิด ร้อยละที่มันรู้สึกเหมือนว่างเปล่า 1083 00:53:19,460 --> 00:53:23,960 พื้นที่และจากนั้นคุณใส่นี้ ตัวแปรที่นี่ในพื้นที่ว่างเปล่าที่ 1084 00:53:23,960 --> 00:53:27,640 ดังนั้นสำหรับตัวอย่างเช่นที่นี่ฉันจะมีเพียงแค่ ที่ว่างเปล่าและจากนั้นฉันวาง 1085 00:53:27,640 --> 00:53:30,262 นับมีสิทธิ์ ค่าของการนับ 1086 00:53:30,262 --> 00:53:32,710 ไม่ที่ทำให้รู้สึก? 1087 00:53:32,710 --> 00:53:35,860 >> ฉันจะทำเช่น printf แล้วคำพูดนับ? 1088 00:53:35,860 --> 00:53:36,840 ที่จะทำงานอย่างไร 1089 00:53:36,840 --> 00:53:37,980 >> ผู้ชม: เลขที่ 1090 00:53:37,980 --> 00:53:41,190 >> LUCAS FREITAS: ไม่มีเพราะมันจะ จริงพิมพ์คำว่า "นับ" 1091 00:53:41,190 --> 00:53:42,850 แทนการพิมพ์ค่า 1092 00:53:42,850 --> 00:53:46,080 นี่คือวิธีที่คุณทำมันพิมพ์ค่า ต่อตัวแปรแทน 1093 00:53:46,080 --> 00:53:47,670 เพียงแค่ชื่อของตัวแปร 1094 00:53:47,670 --> 00:53:48,530 คำถามใด? 1095 00:53:48,530 --> 00:53:53,060 >> ผู้ชม: คุณใช้ทำไม เป็นตรงข้ามกับในขณะที่? 1096 00:53:53,060 --> 00:53:56,130 >> LAUREN CARVALHO: ฉันจะใช้สำหรับ ห่วงถ้าฉันรู้ว่าวิธีการหลาย 1097 00:53:56,130 --> 00:53:59,520 ซ้ำฉันต้องการห่วงของฉันในการทำงาน 1098 00:53:59,520 --> 00:54:02,810 ในกรณีนี้มันไม่สำคัญเพราะ ฉันหมายความว่าฉันก็แค่พยายามที่จะ 1099 00:54:02,810 --> 00:54:05,310 คิดว่าง่ายมาก ตัวอย่างสำหรับสไลด์นี้ 1100 00:54:05,310 --> 00:54:09,990 แต่ขอบอกว่าคุณต้องการอะไร เพื่อให้ไปในขณะที่ - 1101 00:54:09,990 --> 00:54:14,480 >> LUCAS FREITAS: ตัวอย่างเช่นคุณ ขอใส่จนบุคคลที่ 1102 00:54:14,480 --> 00:54:15,370 จะช่วยให้คุณเข้าขวา 1103 00:54:15,370 --> 00:54:19,720 ดังนั้นเช่นในขณะที่นำเข้าไม่ได้ ตกลงให้ขอให้มัน 1104 00:54:19,720 --> 00:54:22,920 หรือชอบในขณะที่คุณพ่อแม่ไม่ให้ คุณมีเงินให้ขอให้มัน 1105 00:54:22,920 --> 00:54:23,430 >> [เสียงหัวเราะ] 1106 00:54:23,430 --> 00:54:25,390 >> LAUREN CARVALHO: คุณไม่ทราบวิธีการ หลายครั้งที่คุณจะต้องทำมัน 1107 00:54:25,390 --> 00:54:27,292 >> LUCAS FREITAS: เพราะคุณทำไม่ได้ ทราบว่าหลายครั้งที่ 1108 00:54:27,292 --> 00:54:28,010 จะให้ไป 1109 00:54:28,010 --> 00:54:30,397 >> LAUREN CARVALHO: แต่ในการวน คุณจำเป็นต้องรู้วิธีการที่หลายต่อหลายครั้ง 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 ใช่? 1112 00:54:33,860 --> 00:54:38,520 >> ผู้ชม: เพ​​ียงชี้แจงร้อยละ กล่าวว่านี้เป็นสิ่งที่เกี่ยวกับการที่ 1113 00:54:38,520 --> 00:54:42,415 เกิดขึ้นของฉันเพื่อจำนวนเต็ม และเครื่องหมาย n - 1114 00:54:42,415 --> 00:54:43,910 >> LAUREN CARVALHO: หมายถึง? 1115 00:54:43,910 --> 00:54:45,820 ใครรู้ว่าสิ่งที่ทับขวา n หมายถึง 1116 00:54:45,820 --> 00:54:47,770 บรรทัดใหม่ใช่ 1117 00:54:47,770 --> 00:54:48,130 อย่างแน่นอน 1118 00:54:48,130 --> 00:54:50,500 >> LUCAS FREITAS: คุณสามารถคิด ของ n เป็นบรรทัดใหม่ 1119 00:54:50,500 --> 00:54:52,258 >> LAUREN CARVALHO: Nice 1120 00:54:52,258 --> 00:54:55,775 >> ผู้ชม: อะไรที่นับ รีบรีบ [ไม่ได้ยิน]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS FREITAS: จำนวนลบลบเป็น สิ่งเดียวที่เป็นบวกบวก แต่ 1122 00:55:00,240 --> 00:55:02,160 แทนการที่เพิ่มขึ้น มันลดลง 1 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> LAUREN CARVALHO: ใด ๆ เพิ่มเติม ในขณะที่คำถามห่วง? 1125 00:55:07,185 --> 00:55:09,460 ไม่ได้หรือไม่ 1126 00:55:09,460 --> 00:55:13,910 โอ้เราควรจะ ได้ข้ามไปที่ 1127 00:55:13,910 --> 00:55:14,950 >> นี้เป็นสิ่งที่ต้องทำในขณะที่วง 1128 00:55:14,950 --> 00:55:18,950 คล้ายกับวงในขณะที่ยกเว้นใน กรณีที่เราตรวจสอบสภาพหลังจากนี้ 1129 00:55:18,950 --> 00:55:23,430 รหัสในร่างกายของ ห่วงรันครั้งเดียว 1130 00:55:23,430 --> 00:55:27,170 ดังนั้นเราจึงรันโค้ด ครั้งแรกไม่ว่าสิ่งที่ 1131 00:55:27,170 --> 00:55:31,956 จากนั้นเราจะตรวจสอบสภาพการดำเนินการ อีกครั้งถ้าเงื่อนไขเป็นจริง 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> คุณจะพบว่าตัวเองใช้นี้เมื่อ คุณขอข้อมูลจากผู้ใช้ 1134 00:55:38,950 --> 00:55:42,080 เพราะคุณมักจะต้อง ถามครั้งเดียวแล้วขึ้นอยู่กับสิ่งที่ 1135 00:55:42,080 --> 00:55:46,570 ป้อนข้อมูลผู้ใช้คือคุณอาจจะต้อง reprompt และถามอีกครั้งและอีกครั้งถ้า 1136 00:55:46,570 --> 00:55:50,670 ป้อนข้อมูลที่ไม่ได้สิ่งที่คุณ คาดหวังให้เป็น 1137 00:55:50,670 --> 00:55:53,610 >> ผู้ชม: ดังนั้นมันก็เหมือนรูปแบบ สำหรับคนที่จะกรอก 1138 00:55:53,610 --> 00:55:56,010 >> LAUREN CARVALHO: ใช่ว่า 1139 00:55:56,010 --> 00:55:59,720 คุณจะพบว่าผมคิดว่าในครั้งแรกของคุณมาก pset คุณจะต้อง 1140 00:55:59,720 --> 00:56:04,010 ใช้ห่วงทำดีที่จะเก็บ ข้อมูลจากผู้ใช้ 1141 00:56:04,010 --> 00:56:08,728 >> ผู้ชม: ทั้งนี้ขึ้นอยู่กับสถานการณ์ ลูปในขณะที่ของคุณจะมีแนวโน้มที่จะทำงานมากขึ้น 1142 00:56:08,728 --> 00:56:12,805 บ่อยกว่าในขณะที่ลูปเช่น โดยหนึ่งหรืออะไร 1143 00:56:12,805 --> 00:56:14,080 >> LAUREN CARVALHO: ถ้ามันเป็นที่แน่นอน - 1144 00:56:14,080 --> 00:56:17,400 >> LUCAS FREITAS: พวกเขาควรจะทำงาน จำนวนเงินที่แน่นอนของเวลาที่คุณ 1145 00:56:17,400 --> 00:56:19,130 ต้องการให้ทำงาน 1146 00:56:19,130 --> 00:56:23,860 เช่นเดียวกับที่เราใช้ในขณะที่ทำเพราะเราจริงๆ ต้องการที่จะได้รับข้อมูลอย่างน้อยหนึ่งครั้ง 1147 00:56:23,860 --> 00:56:27,220 ลูปในขณะที่บางครั้งคุณไม่ต้องการ ที่จะดำเนินการได้เลยถ้ามันไม่ได้ 1148 00:56:27,220 --> 00:56:28,540 กรณีที่จะดำเนินการ 1149 00:56:28,540 --> 00:56:31,300 ดังนั้นมันขึ้นอยู่กับการออกแบบ 1150 00:56:31,300 --> 00:56:35,900 ฉันหมายความว่าคุณสามารถใช้อย่างใดอย่างหนึ่งหรือทำในขณะที่ ในขณะที่ตราบเท่าที่รหัสของคุณไม่ว่า 1151 00:56:35,900 --> 00:56:36,905 มันควรจะทำ 1152 00:56:36,905 --> 00:56:38,470 >> LAUREN CARVALHO: แต่ที่ฉันทำ คิดว่าคำตอบของคุณ 1153 00:56:38,470 --> 00:56:40,540 คำถามที่น่าจะใช่ 1154 00:56:40,540 --> 00:56:42,190 สมมติว่าเงื่อนไขเป็นเท็จ 1155 00:56:42,190 --> 00:56:45,498 ในกรณีที่มันจะทำงานทันทีและ กรณีที่จะใช้เป็นศูนย์อีกครั้ง 1156 00:56:45,498 --> 00:56:47,370 ดังนั้นใช่ 1157 00:56:47,370 --> 00:56:49,260 >> คำถามใด ๆ อีกหรือไม่ 1158 00:56:49,260 --> 00:56:50,320 ใช่? 1159 00:56:50,320 --> 00:56:56,443 >> ผู้ชม: สภาพห่วงสามารถ สำหรับวงในแง่ของตัวแปรอื่น ๆ 1160 00:56:56,443 --> 00:56:57,385 กว่า [ไม่ได้ยิน] 1161 00:56:57,385 --> 00:57:01,700 >> LAUREN CARVALHO: ใช่ มันสามารถเป็นอะไรก็ได้ 1162 00:57:01,700 --> 00:57:06,420 อาจจะเริ่มต้น Psets คุณ จะไม่ต้องพบกับกรณีที่ แต่ 1163 00:57:06,420 --> 00:57:09,878 แน่นอนมันสามารถเป็นอะไรก็ได้ 1164 00:57:09,878 --> 00:57:12,680 >> LUCAS FREITAS: ผมคิดว่า เรากำลังทำที่นี่ 1165 00:57:12,680 --> 00:57:13,290 >> LAUREN CARVALHO: มีเรา? 1166 00:57:13,290 --> 00:57:13,480 ไม่ได้หรือไม่ 1167 00:57:13,480 --> 00:57:13,870 >> LUCAS FREITAS: ลูป? 1168 00:57:13,870 --> 00:57:14,600 ใช่ 1169 00:57:14,600 --> 00:57:16,280 >> LAUREN CARVALHO: เราไม่ควรจะ 1170 00:57:16,280 --> 00:57:17,760 โอ้เราจะทำกับลูป 1171 00:57:17,760 --> 00:57:19,250 ตกลง 1172 00:57:19,250 --> 00:57:23,180 >> ที่จริงเพราะเราได้รับการพูดคุยเพื่อ มากขอจริงทั้งหมดนำทาง 1173 00:57:23,180 --> 00:57:28,950 ไป study.cs50.net/conditions 1174 00:57:28,950 --> 00:57:34,460 และคุณกำลังจะไปลง กับเครื่องมือปัญหา 1175 00:57:34,460 --> 00:57:39,090 ดีจริงในขณะที่คนจะได้รับ การตั้งค่านี้การศึกษา CS50 เป็น 1176 00:57:39,090 --> 00:57:42,620 จะเป็นเครื่องมือที่ TFs ของคุณจะ ใช้ในการเตรียมความพร้อมสำหรับส่วนและที่ 1177 00:57:42,620 --> 00:57:45,230 พวกคุณสามารถใช้ถ้าคุณพลาดส่วน 1178 00:57:45,230 --> 00:57:48,980 มันจะมีพวงของภาพนิ่ง, เคล็ดลับและเทคนิคสำหรับแต่ละ 1179 00:57:48,980 --> 00:57:54,030 หัวข้อและปัญหาการปฏิบัติบาง กับการแก้ปัญหา 1180 00:57:54,030 --> 00:57:57,200 >> ทุกคนไม่ทำไมเพียงแค่ใช้เวลาดู ที่ปัญหานี้ที่นี่ 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> ฉันขอโทษฉันควรจะได้รับการเตือน คนที่จะนำแล็ปท็อปวันนี้ 1183 00:58:04,790 --> 00:58:07,050 แต่ถ้าคุณไม่ได้มี แล็ปท็อปที่ตกลง 1184 00:58:07,050 --> 00:58:10,140 คุณก็สามารถจดลงบนนี้ ชิ้นส่วนของกระดาษหรือดูมากกว่า 1185 00:58:10,140 --> 00:58:12,890 ไหล่ของเพื่อนบ้าน 1186 00:58:12,890 --> 00:58:16,380 >> ลองและเขียนโปรแกรมที่ แจ้งให้ผู้ใช้ที่จะใช้การคาดเดาที่ 1187 00:58:16,380 --> 00:58:19,250 ค่าเฉลี่ยของจำนวนเด็กต่อครอบครัว หน่วยในประเทศสหรัฐอเมริกา 1188 00:58:19,250 --> 00:58:22,265 ตัวเลขที่ 2 โดยวิธีการที่เป็นคุณ สามารถดูได้จากตัวอย่างเหล่านี้ 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> เราต้องการที่จะพิมพ์ออกมาจำนวนเฉลี่ยของ เด็กต่อครอบครัวในสหรัฐอเมริกาแล้วเรา 1191 00:58:29,030 --> 00:58:31,080 ต้องการอะไร 1192 00:58:31,080 --> 00:58:35,480 เราต้องการที่จะเก็บรวบรวมข้อมูล จากผู้ใช้ 1193 00:58:35,480 --> 00:58:41,290 และจากนั้นก็ขึ้นอยู่กับสิ่งที่ผู้ใช้ของ ท่านคือคุณกำลังจะพิมพ์ออกมา 1194 00:58:41,290 --> 00:58:44,850 อย่างใดอย่างหนึ่งนี้เป็นที่ถูกต้อง หรือไม่ถูกต้อง 1195 00:58:44,850 --> 00:58:48,040 >> และสิ่งแรกที่คุณจะ ดูถ้าคุณคลิกที่ลูกศรเล็ก ๆ น้อย ๆ 1196 00:58:48,040 --> 00:58:52,190 ด้านล่างของเครื่องมือปัญหาคือ จุดจด pseudocode บาง 1197 00:58:52,190 --> 00:58:53,340 ดังนั้นคุณไม่ได้เขียนโปรแกรมยัง 1198 00:58:53,340 --> 00:58:56,740 คุณเพียงแค่ได้รับของคุณ ความคิดในการสั่งซื้อ 1199 00:58:56,740 --> 00:58:59,620 >> ไม่มีใครต้องการที่จะช่วยให้ลูคัส ขึ้นมาทางด้านขวา 1200 00:58:59,620 --> 00:59:01,270 pseudocode กับปัญหานี้หรือไม่ 1201 00:59:01,270 --> 00:59:04,900 >> LUCAS FREITAS: เป็นสิ่งแรกคืออะไร ที่เราอาจจะทำที่นี่? 1202 00:59:04,900 --> 00:59:07,010 อะไรคือสิ่งที่พวกคุณคิดว่า? 1203 00:59:07,010 --> 00:59:08,260 >> ผู้ชม: [ไม่ได้ยิน] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> LUCAS FREITAS: ใช่ตกลง 1206 00:59:13,290 --> 00:59:16,610 ดังนั้นการพิมพ์ 1207 00:59:16,610 --> 00:59:19,480 เพียงกล่าวว่าการพิมพ์เฉลี่ยนี้ จำนวนของคนที่? 1208 00:59:19,480 --> 00:59:20,470 ตกลง 1209 00:59:20,470 --> 00:59:23,450 พิมพ์คำถามสมมติว่า 1210 00:59:23,450 --> 00:59:25,951 หลังจากที่ผมพิมพ์คำถามนี้ สิ่งที่ฉันควรทำอย่างไร 1211 00:59:25,951 --> 00:59:27,875 >> ผู้ชม: ได้รับข้อมูล 1212 00:59:27,875 --> 00:59:30,690 >> LUCAS FREITAS: รับเข้า 1213 00:59:30,690 --> 00:59:32,864 อะไรอีกหรือไม่ 1214 00:59:32,864 --> 00:59:34,114 >> ผู้ชม: สภาพ 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS FREITAS: สภาพ 1217 00:59:38,980 --> 00:59:41,325 >> LAUREN CARVALHO: คืออะไร สภาพจะเป็นอย่างไร 1218 00:59:41,325 --> 00:59:43,550 >> ผู้ชม: จำนวน [ไม่ได้ยิน] 1219 00:59:43,550 --> 00:59:44,440 >> LAUREN CARVALHO ขวา 1220 00:59:44,440 --> 00:59:46,945 >> LUCAS FREITAS: ดังนั้นสิ่งที่ฉันจะ เพื่อตรวจสอบให้อยู่ในสภาพหรือไม่ 1221 00:59:46,945 --> 00:59:48,750 >> ผู้ชม: ถ้ามันเท่ากับ 2 1222 00:59:48,750 --> 00:59:50,640 >> LAUREN CARVALHO: ถ้ามันเท่ากับ 2 1223 00:59:50,640 --> 00:59:51,890 อย่างแน่นอน 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> LUCAS FREITAS: มีอะไรที่ อื่นที่ฉันควรทำอย่างไร 1226 01:00:00,140 --> 01:00:01,390 >> ผู้ชม: จำนวน 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCAS FREITAS: ดังนั้นถ้าหากมันเป็น เท่ากับ 2 สมมติว่า - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 ให้ฉันเพียงแค่เขียนถ้าใส่เท่ากับ 2 แล้วสิ่งที่ฉันจะ 1231 01:00:17,960 --> 01:00:23,665 ทำคือการพิมพ์ที่ถูกต้อง 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 แล้วอย่างอื่นที่ฉันจะ ในการพิมพ์ไม่ถูกต้อง 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 อะไรอีกหรือไม่ 1236 01:00:37,720 --> 01:00:38,670 ไม่ได้หรือไม่ 1237 01:00:38,670 --> 01:00:40,500 >> LAUREN CARVALHO: คุณ สามารถคลิกที่ - 1238 01:00:40,500 --> 01:00:42,290 ไม่ทุกคนมีนี้ลง 1239 01:00:42,290 --> 01:00:44,680 >> LUCAS FREITAS: มันทำให้รู้สึก 1240 01:00:44,680 --> 01:00:46,226 ดังนั้นตอนนี้เราจะพยายามที่จะรหัสนี้ 1241 01:00:46,226 --> 01:00:50,140 >> LAUREN CARVALHO: หากคุณคลิกน้อย ลูกศรก็จริงของคุณประหยัด 1242 01:00:50,140 --> 01:00:51,900 pseudocode ซึ่งเป็นที่น่าตื่นเต้นจริงๆ 1243 01:00:51,900 --> 01:00:56,480 และคุณสามารถทำให้ผู้ที่เข้ามาแสดงความคิดเห็นว่า คุณต้องการเพียงเพื่อเตือนตัวเองของ 1244 01:00:56,480 --> 01:00:57,075 ว่าจะทำอย่างไร 1245 01:00:57,075 --> 01:01:01,555 >> LUCAS FREITAS: ดังนั้นตัวอย่างเช่นครั้งแรก ฉันจะพิมพ์คำถามเพื่อให้ 1246 01:01:01,555 --> 01:01:05,930 วิธีการที่ฉันจะทำอย่างนั้นจริง 1247 01:01:05,930 --> 01:01:07,050 printf 1248 01:01:07,050 --> 01:01:12,130 ดังนั้น printf และคำถามคือเฉลี่ย จำนวนเด็กต่อ 1249 01:01:12,130 --> 01:01:14,110 ครอบครัวในสหรัฐอเมริกา 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> แล้วฉันจะได้รับ ข้อมูลจากผู้ใช้ 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 ดังนั้นวิธีการที่ฉันสามารถทำได้ 1254 01:01:31,324 --> 01:01:32,200 >> ผู้ชม: รับ Int 1255 01:01:32,200 --> 01:01:33,076 >> LAUREN CARVALHO: GetInt 1256 01:01:33,076 --> 01:01:33,890 >> LUCAS FREITAS: OK 1257 01:01:33,890 --> 01:01:35,220 ดังนั้นครั้งแรกที่ประกาศใช่ไหม 1258 01:01:35,220 --> 01:01:39,300 int, ขอ​​เรียกว่า n เท่ากับ GetInt 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> และตอนนี้สภาพ 1261 01:01:44,670 --> 01:01:49,250 ดังนั้นให้ฉันบอกว่าฉันจะ ที่นี่ตรวจสอบคำตอบ 1262 01:01:49,250 --> 01:01:57,290 แรกดังนั้นถ้าใส่ซึ่งเป็น n เท่ากับ ไป - วิธีการที่ฉันจะเขียนที่ 1263 01:01:57,290 --> 01:01:58,480 >> ผู้ชม: ความเสมอภาคเท่าเทียมกัน 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS FREITAS: Perfect 1265 01:02:00,000 --> 01:02:00,670 ดังนั้น n 1266 01:02:00,670 --> 01:02:04,600 และสังเกตเห็นว่าฉันทำพื้นที่ เท่ากับเท่ากับพื้นที่จริง 1267 01:02:04,600 --> 01:02:06,930 และตอนนี้สิ่งที่ฉันควรทำอย่างไร 1268 01:02:06,930 --> 01:02:08,820 สิ่งที่สำคัญมากสำหรับสไตล์ 1269 01:02:08,820 --> 01:02:10,070 วงเล็บปีกกา 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> แล้วฉันจะพิมพ์ 1272 01:02:17,795 --> 01:02:19,790 ฉันจะพิมพ์ได้อย่างไร 1273 01:02:19,790 --> 01:02:22,500 printf 1274 01:02:22,500 --> 01:02:24,568 >> ผู้ชม: มันสามารถเป็นตัวพิมพ์ใหญ่? 1275 01:02:24,568 --> 01:02:27,166 1276 01:02:27,166 --> 01:02:28,380 >> LUCAS FREITAS: เลขที่ 1277 01:02:28,380 --> 01:02:31,000 มันควรจะเป็นตัวพิมพ์เล็กทั้งหมด 1278 01:02:31,000 --> 01:02:32,250 เพื่อให้เป็นที่ถูกต้อง 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> นี้จะพอเพียงสำหรับ printf คำสั่งหรือฉันไม่มีอะไร 1281 01:02:44,870 --> 01:02:46,265 >> ผู้ชม: สายใหม่ 1282 01:02:46,265 --> 01:02:50,220 >> LUCAS FREITAS: สายใหม่ใช่ 1283 01:02:50,220 --> 01:02:51,250 และตอนนี้อื่น 1284 01:02:51,250 --> 01:02:57,290 >> ผู้ชม: มีพื้นที่ หลังจาก printf หรือไม่ 1285 01:02:57,290 --> 01:03:00,820 >> LAUREN CARVALHO: เราควร ตรวจสอบคู่มือสไตล์ 1286 01:03:00,820 --> 01:03:02,260 >> ผู้ชม: มันไม่ควรจะเป็น 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS FREITAS: ไม่ควรที่จะตกลง 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 ดังนั้นอื่น printf "นั่นคือไม่ถูกต้อง." 1290 01:03:13,605 --> 01:03:17,105 >> LAUREN CARVALHO: โอ๊ะคำพูดของคุณ 1291 01:03:17,105 --> 01:03:17,950 >> LUCAS FREITAS: OK 1292 01:03:17,950 --> 01:03:18,600 อะไรอีกหรือไม่ 1293 01:03:18,600 --> 01:03:20,770 มันดูดี 1294 01:03:20,770 --> 01:03:21,890 >> LAUREN CARVALHO: เราจะลองหรือไม่ 1295 01:03:21,890 --> 01:03:23,190 >> LUCAS FREITAS: ใช่ให้เรียกใช้ 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 ดังนั้นจึงเป็นที่รวบรวมและมัน ดูเหมือนว่าการทำงาน 1298 01:03:29,070 --> 01:03:31,465 ลองเด็กสองคน 1299 01:03:31,465 --> 01:03:34,110 นั่นคือที่ถูกต้อง 1300 01:03:34,110 --> 01:03:37,300 และตอนนี้ขอทำงานอีกครั้ง แต่ตอนนี้แทน ของการวางลูกสองให้ 1301 01:03:37,300 --> 01:03:40,990 บอกว่าฉันจะใส่เช่นห้า 1302 01:03:40,990 --> 01:03:41,515 ที่ไม่ถูกต้อง 1303 01:03:41,515 --> 01:03:42,670 ดังนั้นดูเหมือนว่าการทำงาน 1304 01:03:42,670 --> 01:03:44,160 >> LAUREN CARVALHO: คุณไม่แสดงทำไมพวกเขา สิ่งที่เกิดขึ้นถ้าคุณใส่บางสิ่งบางอย่าง 1305 01:03:44,160 --> 01:03:45,055 แปลกเช่นตัวอักษรบาง 1306 01:03:45,055 --> 01:03:45,790 >> LUCAS FREITAS: โอ้ใช่ 1307 01:03:45,790 --> 01:03:47,430 ให้ตรวจสอบว่า 1308 01:03:47,430 --> 01:03:51,170 เกิดอะไรขึ้นหากผู้ใช้พยายามที่จะรับประทานอาหาร กับโปรแกรมของคุณและพวกเขาเพียงแค่ 1309 01:03:51,170 --> 01:03:57,430 เขียนผมไม่ทราบว่าทั้งสอง 1310 01:03:57,430 --> 01:03:58,320 มันจะบอกว่าลองใหม่อีกครั้ง 1311 01:03:58,320 --> 01:04:00,780 >> LAUREN CARVALHO: ดังนั้น GetInt คือการขอให้พวกเขาอีกครั้ง 1312 01:04:00,780 --> 01:04:02,115 เราไม่ได้มีการดูแล จากการที่ตัวเอง 1313 01:04:02,115 --> 01:04:02,750 >> LUCAS FREITAS: ใช่ 1314 01:04:02,750 --> 01:04:06,853 ดังนั้นถ้าจริงผมใส่หมายเลขก็ จะให้ขอให้ฉันลองใหม่อีกครั้ง 1315 01:04:06,853 --> 01:04:08,330 >> ผู้ชม: ไม่คุณใช้มันอย่างไร 1316 01:04:08,330 --> 01:04:10,570 >> LUCAS FREITAS: เพียงแค่คลิก ปุ่มดาวนี้ 1317 01:04:10,570 --> 01:04:11,940 >> LAUREN CARVALHO: คุณควรขึ้นไป 1318 01:04:11,940 --> 01:04:13,320 มีคุณไป 1319 01:04:13,320 --> 01:04:15,550 >> LUCAS FREITAS: ดาว ปุ่มขวามี 1320 01:04:15,550 --> 01:04:16,040 ใช่? 1321 01:04:16,040 --> 01:04:19,960 >> ผู้ชม: มันแจ้ง [ไม่ได้ยิน] กับตัวเลขทศนิยมด้วยหรือไม่ 1322 01:04:19,960 --> 01:04:21,235 >> LAUREN CARVALHO: ผมเชื่อว่ามันจะ 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS FREITAS: ถ้ามันไม่อะไร 1324 01:04:22,660 --> 01:04:24,990 >> LAUREN CARVALHO: ถ้าพวกเขาชนิด ในจำนวนทศนิยมผมคิดว่า 1325 01:04:24,990 --> 01:04:25,880 ก็จะแจ้งให้ 1326 01:04:25,880 --> 01:04:26,586 >> LUCAS FREITAS: ลองมาดูกัน 1327 01:04:26,586 --> 01:04:28,360 >> LAUREN CARVALHO: เพราะ มันไม่ได้ int 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS FREITAS: ใช่ 1330 01:04:33,442 --> 01:04:37,370 >> LAUREN CARVALHO: ดังนั้นมันก็ไม่ได้ int, รับ Int จะขอให้คุณลอง 1331 01:04:37,370 --> 01:04:40,795 >> ผู้ชม: เพ​​ื่อที่ในรหัสที่จะเป็น ทศนิยมตำแหน่งที่แจ้งให้ 1332 01:04:40,795 --> 01:04:46,005 ผู้ใช้ว่าพวกเขาจะต้องใส่ จำนวนเต็มโดยเฉพาะ? 1333 01:04:46,005 --> 01:04:48,480 >> LAUREN CARVALHO: GetInt เป็นจริง ทำที่สำหรับเรา 1334 01:04:48,480 --> 01:04:50,600 >> ผู้ชม: ไม่มีผมหมายถึงถ้าเราต้องการ ที่จะเข้ามา [ไม่ได้ยิน] 1335 01:04:50,600 --> 01:04:55,070 >> LUCAS FREITAS: คุณสามารถพูดเช่นค่าเฉลี่ย จำนวนเด็กในสหรัฐอเมริกา 1336 01:04:55,070 --> 01:04:56,120 ฉันไม่รู้ 1337 01:04:56,120 --> 01:05:01,761 เราสามารถพูดได้เช่น "โปรด ใส่จำนวนเต็ม. " 1338 01:05:01,761 --> 01:05:04,270 >> LAUREN CARVALHO: จำนวนเต็มเท่ากับ กับค่าเฉลี่ยของจำนวน 1339 01:05:04,270 --> 01:05:06,190 ฉันหมายความว่ามันเป็นเพียงวิธี คุณคำมันใช่มั้ย 1340 01:05:06,190 --> 01:05:06,520 >> LUCAS FREITAS: ใช่ 1341 01:05:06,520 --> 01:05:08,420 นี้ไม่ได้เป็นส่วนหนึ่งของการเข้ารหัสจริง 1342 01:05:08,420 --> 01:05:11,000 มันมากขึ้นเช่นสิ่งที่ คุณจะต้องการที่จะ 1343 01:05:11,000 --> 01:05:13,987 เขียนในโปรแกรมของคุณ 1344 01:05:13,987 --> 01:05:17,723 >> ผู้ชม: วิธีที่เราจะได้ใช้มันถ้ามัน เป็นจริงใน Gedit [ไม่ได้ยิน] 1345 01:05:17,723 --> 01:05:19,130 แทนการกดเล่น? 1346 01:05:19,130 --> 01:05:21,180 >> LUCAS FREITAS: เราจะ ครั้งแรกที่รวบรวมไว้ 1347 01:05:21,180 --> 01:05:25,080 เราสามารถทำมันได้ด้วยการทำแต่งหน้า และชื่อของแฟ้ม 1348 01:05:25,080 --> 01:05:29,896 และหลังจากนั้นจะเรียกใช้เราจะทำจุดเฉือน และชื่อของโปรแกรม 1349 01:05:29,896 --> 01:05:36,588 >> ผู้ชม: ผมคิดว่าสิ่งที่ผมหมายถึงคือถ้า เราต้องการโปรแกรมที่จะตอบสนองต่อการ 1350 01:05:36,588 --> 01:05:42,010 ที่ไม่ถูกต้องเข้าที่ไม่ถูกต้องของพวกเขา คุณไม่ควรใส่ใน - 1351 01:05:42,010 --> 01:05:45,710 >> LUCAS FREITAS: เราจะไม่สามารถที่จะ ทำอย่างนั้นเพราะรหัสนี้กล่าวว่า 1352 01:05:45,710 --> 01:05:50,350 ลองมาจากการรับ Int ซึ่งเป็น ฟังก์ชั่นที่มีการดำเนินการแล้ว 1353 01:05:50,350 --> 01:05:55,790 สำหรับเราผ่านทางห้องสมุด CS50 และตั้งแต่ ก็ดำเนินการแล้วมีเรา 1354 01:05:55,790 --> 01:05:58,340 ไม่สามารถเพียงแค่ [ไม่ได้ยิน] 1355 01:05:58,340 --> 01:06:00,780 >> LAUREN CARVALHO: ถ้าคุณไม่ได้ใช้ GetInt แล้วคุณสามารถทำเช่นนั้นได้ 1356 01:06:00,780 --> 01:06:01,490 >> LUCAS FREITAS: ใช่ 1357 01:06:01,490 --> 01:06:03,750 แต่ถ้าคุณกำลังใช้ GetInt คุณไม่สามารถ 1358 01:06:03,750 --> 01:06:05,427 คำถามใด ๆ อื่น ๆ 1359 01:06:05,427 --> 01:06:12,938 >> ผู้ชม: สามารถคุณได้ไปด้วยเช่น GetFloat แล้วสามารถที่จะนำ 1360 01:06:12,938 --> 01:06:14,381 ในทศนิยมหรือไม่ 1361 01:06:14,381 --> 01:06:15,343 >> LUCAS FREITAS: ใช่ 1362 01:06:15,343 --> 01:06:15,824 >> ผู้ชม: ตกลง 1363 01:06:15,824 --> 01:06:19,210 แล้วคุณก็สามารถใส่ ลอยเท่ากับ - 1364 01:06:19,210 --> 01:06:19,950 >> LAUREN CARVALHO: ใช่ 1365 01:06:19,950 --> 01:06:22,740 ตรงเดียวกันยกเว้น ลอยแทน int 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS FREITAS: เพียงแค่ใส่ที่นี่ แล้ว GetFloat มี 1367 01:06:27,372 --> 01:06:29,795 >> ผู้ชม: ในขณะที่คุณจะ เห็นหรือได้เห็น - 1368 01:06:29,795 --> 01:06:31,327 >> LAUREN CARVALHO: เรามี ไม่ได้อากาศยังมี 1369 01:06:31,327 --> 01:06:36,490 >> ผู้ชม: - ทำด้วยความไม่เสมอภาค ลอยไม่ได้ [ไม่ได้ยิน] 1370 01:06:36,490 --> 01:06:40,290 >> ผู้ชม: สิ่งใดที่อัฒภาคหมายถึงอะไร 1371 01:06:40,290 --> 01:06:43,220 >> LAUREN CARVALHO: อัฒภาคเพียง หมายความว่าคำสั่งนี้เสร็จสมบูรณ์แล้ว 1372 01:06:43,220 --> 01:06:45,030 และเรากำลังจะไป ไปยังภาพนิ่งถัดไป 1373 01:06:45,030 --> 01:06:47,040 >> ผู้ชม: ดังนั้นจึงเป็นสิ่งที่จำเป็น ทุกเวลาหรือไม่ 1374 01:06:47,040 --> 01:06:48,330 >> LAUREN CARVALHO: ใช่ 1375 01:06:48,330 --> 01:06:53,130 ดี OK เพื่อให้ไม่ได้สำหรับเงื่อนไขเหล่านี้ เพราะพวกเขากำลัง 1376 01:06:53,130 --> 01:06:54,090 สิ่งที่ห่อหุ้มเซลล์แสงอาทิตย์ 1377 01:06:54,090 --> 01:07:00,290 ดังนั้นโดยทั่วไปหากสิ่งที่เป็นสาเหตุของ คุณสามารถสร้างวงเล็บปีกกา 1378 01:07:00,290 --> 01:07:03,000 บล็อกไม่ใส่เครื่องหมายอัฒภาค ในตอนท้าย 1379 01:07:03,000 --> 01:07:04,200 >> LUCAS FREITAS: แต่ทุกอย่าง อื่นใช่ 1380 01:07:04,200 --> 01:07:06,670 เมื่อเสร็จสิ้นการแถลง ใส่เครื่องหมายอัฒภาค 1381 01:07:06,670 --> 01:07:10,380 และถ้าคุณลืมอัฒภาค คอมไพเลอร์จะได้รับโกรธที่คุณ 1382 01:07:10,380 --> 01:07:12,640 และคุณกำลังจะมี ในการพยายามที่จะแก้ไข 1383 01:07:12,640 --> 01:07:16,520 >> LAUREN CARVALHO: ถ้าผมใส่เครื่องหมายอัฒภาค ที่นี่ที่จะหยุดนี้และฉัน 1384 01:07:16,520 --> 01:07:18,780 จะไม่ได้รับที่จะดำเนินการสิ่งที่ ภายในโดยวิธีการที่ 1385 01:07:18,780 --> 01:07:21,113 ดังนั้นมันจึงเป็นหนึ่งในข้อผิดพลาดที่พบบ่อยเหล่านั้น 1386 01:07:21,113 --> 01:07:22,390 >> ผู้ชม: รันเสมอ 1387 01:07:22,390 --> 01:07:22,950 >> LAUREN CARVALHO: ใช่ 1388 01:07:22,950 --> 01:07:25,860 ในกรณีนี้เราจะเสมอ ดำเนินการสิ่งที่อยู่ภายใน 1389 01:07:25,860 --> 01:07:29,050 >> ผู้ชม: สไตล์ของคุณ [ไม่ได้ยิน] แนบที่คุณคิด 1390 01:07:29,050 --> 01:07:29,802 >> LAUREN CARVALHO: โอ้ที่จริง 1391 01:07:29,802 --> 01:07:34,298 >> ผู้ชม: [ไม่ได้ยิน] เดียว สิ่งที่สาย [ไม่ได้ยิน] 1392 01:07:34,298 --> 01:07:35,286 >> ผู้ชม: ใช่? 1393 01:07:35,286 --> 01:07:37,756 >> ผู้ชม: คุณสามารถมีหลาย ปัจจัยการผลิตในหนึ่งบรรทัด 1394 01:07:37,756 --> 01:07:41,214 ดังนั้นเช่นคุณสามารถขอให้ผู้ใช้ พิมพ์สองสิ่ง 1395 01:07:41,214 --> 01:07:42,530 >> LAUREN CARVALHO: ใช้ - 1396 01:07:42,530 --> 01:07:44,520 >> LUCAS FREITAS: เลขที่ 1397 01:07:44,520 --> 01:07:47,040 ขอบอกว่าฉันยังต้องการ ที่จะได้รับจำนวนเต็มนี้เมตร 1398 01:07:47,040 --> 01:07:49,558 ที่ฉันต้องทำมันเป็นเส้นที่แตกต่างกัน 1399 01:07:49,558 --> 01:07:54,992 >> ผู้ชม: ถ้าคุณได้ทำงาน ว่าวิธีการที่ [ไม่ได้ยิน]? 1400 01:07:54,992 --> 01:07:59,438 มันจะพิมพ์ให้ มี [ไม่ได้ยิน] 1401 01:07:59,438 --> 01:08:00,940 และแล้วคุณต้องการป้อนหนึ่งและ - 1402 01:08:00,940 --> 01:08:01,840 >> LAUREN CARVALHO: ดีเรียกใช้ 1403 01:08:01,840 --> 01:08:04,365 ฉันหมายความว่าไม่มีอะไรที่จะหยุดเราจากการเป็น เพียงแค่ใช้มันและเห็นสิ่งที่ 1404 01:08:04,365 --> 01:08:06,610 ที่จะเกิดขึ้น 1405 01:08:06,610 --> 01:08:08,080 >> LUCAS FREITAS: ฉันคิดว่ามันเป็น จะไปบ่นที่เรา 1406 01:08:08,080 --> 01:08:08,977 เพราะเราไม่ได้ใช้ - 1407 01:08:08,977 --> 01:08:09,751 >> LAUREN CARVALHO: โอ๊ะ 1408 01:08:09,751 --> 01:08:12,580 >> LUCAS FREITAS: มันบ่นที่เราตอน ในขณะนี้เพราะเราไม่ได้ใช้นี้ 1409 01:08:12,580 --> 01:08:21,640 ตัวแปร แต่ถ้าผมยกตัวอย่างเช่น n คือเท่ากับเท่ากับและเมตรเท่ากับ 1410 01:08:21,640 --> 01:08:26,849 เท่ากับแล้วสิ่งที่จะ เกิดขึ้นในกรณีนี้ 1411 01:08:26,849 --> 01:08:28,830 สิ่งที่โปรแกรมนี้จะทำอย่างไร 1412 01:08:28,830 --> 01:08:30,330 >> ผู้ชม: ฉันแค่สงสัย วิธีการที่มันจะ - 1413 01:08:30,330 --> 01:08:31,550 >> LAUREN CARVALHO: เธอเพียงแค่ต้องการ ที่จะรู้ว่ามันก็ดู 1414 01:08:31,550 --> 01:08:34,189 เช่นผมคิดว่าใช่มั้ย 1415 01:08:34,189 --> 01:08:36,819 ดังนั้นมันต้องใช้เวลาหนึ่งของพวกเขาแล้ว จะเอาคนที่สอง 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> ผมคิดว่าเราควรจะย้ายไป เพราะเรามีอีกหนึ่ง 1418 01:08:43,069 --> 01:08:44,689 เลื่อนการแสดงไปก่อน - 1419 01:08:44,689 --> 01:08:46,269 คุณต้องการที่จะดึงขึ้นคณิตศาสตร์ 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS FREITAS: ใช่คณิตศาสตร์ 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> LAUREN CARVALHO: ให้ ฉันเป็นเพียงแค่คนที่สอง 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> มีตัวเลขที่แตกต่างกันไม่กี่ ตัวแปรในข้อมูล C. เชิงตัวเลขใน C 1425 01:09:14,260 --> 01:09:18,130 สามารถแบ่งได้เป็นประเภทที่แตกต่างกัน และสิ่งเหล่านี้จะเป็นคนที่คุณจะ 1426 01:09:18,130 --> 01:09:19,570 เห็นส่วนใหญ่มักจะ 1427 01:09:19,570 --> 01:09:20,910 >> และ int เป็นจำนวนทั้งหมด 1428 01:09:20,910 --> 01:09:23,189 คุณไม่สามารถมีทศนิยมใด ๆ 1429 01:09:23,189 --> 01:09:27,754 ในเครื่องก็จะใช้เวลา 32 บิตในการจัดเก็บ int 1430 01:09:27,754 --> 01:09:30,450 >> ลอยสามารถมีทศนิยม 1431 01:09:30,450 --> 01:09:34,330 นอกจากนี้ยังจะใช้เวลา 32 บิตในการจัดเก็บ ลอยในเครื่องใช้ 1432 01:09:34,330 --> 01:09:42,270 >> สองเป็นตัวเลขที่มีทศนิยม จุดที่จะใช้เวลา 64 บิตเพื่อเก็บมัน 1433 01:09:42,270 --> 01:09:44,470 ซึ่งหมายความว่าคุณก็สามารถมี ความแม่นยำมากขึ้นเพราะ 1434 01:09:44,470 --> 01:09:46,426 คุณสามารถมีมากขึ้น - 1435 01:09:46,426 --> 01:09:47,785 สิ่งที่คุณเรียกมันได้หรือไม่ 1436 01:09:47,785 --> 01:09:48,640 >> LUCAS FREITAS: ใช่ว่ามากขึ้น 1437 01:09:48,640 --> 01:09:52,140 >> LAUREN CARVALHO: สถานที่อื่น ๆ หลังจุดทศนิยม 1438 01:09:52,140 --> 01:09:57,140 และยาวยาวเป็นจำนวนทั้งหมด ที่ใช้เวลา 64 บิต 1439 01:09:57,140 --> 01:09:58,395 เจ็บในเครื่องใช้ 1440 01:09:58,395 --> 01:10:00,278 >> LUCAS FREITAS: ดังนั้นมันอาจจะเป็น มีขนาดใหญ่กว่า ints สามารถ 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> LAUREN CARVALHO: สิ่งที่เกี่ยวกับข้อมูล ประเภทใน C คือพวกเขาบอกคุณว่า 1443 01:10:08,380 --> 01:10:11,050 ชนิดของข้อมูลที่คุณสามารถเก็บ ในตัวแปรของคุณ 1444 01:10:11,050 --> 01:10:15,860 พวกเขาบอกคุณว่าคุณสามารถใช้ ตัวแปรในโปรแกรมของคุณ 1445 01:10:15,860 --> 01:10:19,650 มันเป็นสิ่งสำคัญมากที่จะเพียงแค่ติดตาม ชนิดข้อมูลที่คุณกำลังใช้และถ้า 1446 01:10:19,650 --> 01:10:23,070 คุณจะต้องโยนจากชนิดข้อมูล ไปยังอีกให้แน่ใจว่าคุณรู้ว่า 1447 01:10:23,070 --> 01:10:25,250 สิ่งที่เกิดขึ้นเมื่อที่ หล่อจะเกิดขึ้น 1448 01:10:25,250 --> 01:10:28,520 และคุณจะเห็นตัวอย่างในภายหลัง ในสไลด์นี้ 1449 01:10:28,520 --> 01:10:31,490 ความผิดพลาดที่สามารถเกิดขึ้นได้ 1450 01:10:31,490 --> 01:10:35,300 >> ลองมาดูที่คณิตศาสตร์ใน C บางและ คิดว่าอย่างระมัดระวังฉันเดา 1451 01:10:35,300 --> 01:10:38,470 เกี่ยวกับสิ่งที่เกิดขึ้นเมื่อ คณิตศาสตร์คือการที่ 1452 01:10:38,470 --> 01:10:43,552 ในบรรทัดแรกมากสิ่งที่ สิ่งที่เกิดขึ้นตอนที่ผมประกาศ x? 1453 01:10:43,552 --> 01:10:48,921 >> ผู้ชม: คุณช่วยให้ x จะเป็นอะไร 1454 01:10:48,921 --> 01:10:49,700 >> LAUREN CARVALHO: ใช่ 1455 01:10:49,700 --> 01:10:54,040 ดีฉันจริงๆขอปฏิบัติการ ระบบ 32 บิตของหน่วยความจำใช่ไหม 1456 01:10:54,040 --> 01:10:57,890 ที่ฉันสามารถเก็บ int และ ฉันจะเรียกว่า int x 1457 01:10:57,890 --> 01:11:01,370 >> LUCAS FREITAS: โดยทั่วไปจะอยู่ในหน่วยความจำ และหาสถานที่ที่มี 32 1458 01:11:01,370 --> 01:11:05,290 บิตและบอกว่าเดี๋ยวก่อนฉันต้องการพื้นที่นี้ และมันจะถูกเรียกว่า x 1459 01:11:05,290 --> 01:11:08,590 ดังนั้นคุณค้นพบเพียงแค่สวยมาก กล่องในหน่วยความจำของคุณไปยัง 1460 01:11:08,590 --> 01:11:10,440 ค่าเก็บสำหรับ x 1461 01:11:10,440 --> 01:11:13,980 >> LAUREN CARVALHO: และแล้วผมเริ่มต้น x ซึ่งหมายความว่าฉันเพียงแค่เก็บ 1462 01:11:13,980 --> 01:11:20,270 ค่าของที่ 2 ในสถานที่ที่ก้อนที่ ของหน่วยความจำที่เราถามปฏิบัติการ 1463 01:11:20,270 --> 01:11:21,860 ของระบบสำหรับ 1464 01:11:21,860 --> 01:11:25,090 และลงที่นี่สิ่งที่เรากำลังทำอยู่ เรากำลังจริงและประกาศ 1465 01:11:25,090 --> 01:11:29,060 เริ่มต้น y ในหนึ่งเส้นแทน ในสองเส้นเหมือนที่เราทำขึ้นที่นี่ 1466 01:11:29,060 --> 01:11:33,960 ซึ่งยังเป็นที่ดีอย่างสมบูรณ์แบบเรา เพิ่ม 1 ถึง x และเรากำลังจัดเก็บที่ 1467 01:11:33,960 --> 01:11:34,950 ค่าใน y 1468 01:11:34,950 --> 01:11:39,360 >> LUCAS FREITAS: ดังนั้นโดยทั่วไปสิ่งนี้ สายไม่ก็พบว่าตอนนี้กล่อง y, 1469 01:11:39,360 --> 01:11:41,990 แล้วค่าของมันสิ่งที่ คุณจะใส่ในกล่องเป็น 1470 01:11:41,990 --> 01:11:43,800 จะเป็นค่าของ x บวก 1 1471 01:11:43,800 --> 01:11:45,850 ดังนั้นจึงมีกล่อง y นี้ 1472 01:11:45,850 --> 01:11:49,980 จะได้รับค่าของ x, ดู ที่นี่และดูว่ามันเป็น 2 1473 01:11:49,980 --> 01:11:53,035 ใส่มันมีบวก 1 ดังนั้น มันทำให้มี 3 1474 01:11:53,035 --> 01:11:54,290 ไม่ที่ทำให้รู้สึก? 1475 01:11:54,290 --> 01:11:55,780 ดังนั้น y จะเป็น 2 ในกรณีนี้ 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> LAUREN CARVALHO: สิทธิทั้งหมดเย็น 1478 01:12:00,770 --> 01:12:06,010 นอกจากนี้เราเห็นบางดังนั้นตอนนี้ขอคิด เกี่ยวกับการแบ่งใน C. ที่นี่ฉัน 1479 01:12:06,010 --> 01:12:11,490 และประกาศการเริ่มต้นลอย เรียกว่าคำตอบที่ 1 และหารด้วย 10 1480 01:12:11,490 --> 01:12:14,860 และแล้วฉันพิมพ์ออกคำตอบ ถึงทศนิยมสองตำแหน่ง 1481 01:12:14,860 --> 01:12:18,800 และทราบที่นี่ในงบ printf ของฉัน เมื่อฉันต้องการที่จะพิมพ์อะไรบางอย่างที่สอง 1482 01:12:18,800 --> 01:12:25,600 ทศนิยม% .2 ฉเป็น สิ่งที่ฉันต้องการที่จะใช้ 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 ดังนั้นจุดที่ 2 เป็นเพียงคำพูด ฉันจำเป็นต้องใช้สถานที่สองหลังจาก 1485 01:12:31,760 --> 01:12:34,980 ทศนิยมพิมพ์ออกมา 1486 01:12:34,980 --> 01:12:38,740 >> ตอนนี้สิ่งที่จะเกิดขึ้น ถ้าฉันใช้รหัสนี้ 1487 01:12:38,740 --> 01:12:40,500 ไม่มีใครมีความคิด? 1488 01:12:40,500 --> 01:12:42,721 สิ่งที่จะพิมพ์ออกมา? 1489 01:12:42,721 --> 01:12:45,010 >> LUCAS FREITAS: อะไรคือ เราคาดหวังว่าจะได้รับ 1490 01:12:45,010 --> 01:12:46,810 >> LAUREN CARVALHO: อะไรทำ เราต้องการเป็นครั้งแรกของทั้งหมดหรือไม่ 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS FREITAS: [ไม่ได้ยิน] 1492 01:12:48,871 --> 01:12:51,120 >> LAUREN CARVALHO: 0.1 ใช่ 1493 01:12:51,120 --> 01:12:52,325 แต่สิ่งที่จะพิมพ์ออกมา 1494 01:12:52,325 --> 01:12:53,275 >> ผู้ชม: [ไม่ได้ยิน] 1495 01:12:53,275 --> 01:12:56,760 >> LAUREN CARVALHO: ดีไม่มีจริง 1496 01:12:56,760 --> 01:13:01,400 นี่คือสิ่งที่ผมพูดเกี่ยวกับสาเหตุที่คุณ ต้องติดตามระมัดระวัง 1497 01:13:01,400 --> 01:13:02,550 ชนิดข้อมูลของคุณ 1498 01:13:02,550 --> 01:13:05,000 ดังนั้นสิ่งที่ชนิดของข้อมูลนี้คืออะไร 1499 01:13:05,000 --> 01:13:06,250 เป็น int ใช่ไหม 1500 01:13:06,250 --> 01:13:07,600 ไม่มีสถานที่เป็นทศนิยม 1501 01:13:07,600 --> 01:13:08,770 10 นอกจากนี้ยัง int 1502 01:13:08,770 --> 01:13:09,930 ไม่มีสถานที่เป็นทศนิยม 1503 01:13:09,930 --> 01:13:15,770 >> ถ้าผมแบ่งโดย int int ฉันได้รับ int ซึ่งไม่ได้เป็น 0.1 เพ​​ราะ ints 1504 01:13:15,770 --> 01:13:18,630 ไม่สามารถมีตำแหน่งทศนิยม แต่เพียง 0 1505 01:13:18,630 --> 01:13:21,005 เพราะ int เพียงแค่ตัดทอน ออกจากตำแหน่งทศนิยม 1506 01:13:21,005 --> 01:13:24,280 >> LUCAS FREITAS: ดังนั้นเมื่อใดก็ตามที่คุณทำ ดำเนินการกับ ints คุณกำลังจะ 1507 01:13:24,280 --> 01:13:25,990 int ได้รับเป็นคำตอบ 1508 01:13:25,990 --> 01:13:28,930 ดังนั้นโดยทั่วไปสิ่งที่คอมพิวเตอร์ จะทำก็แบ่ง 1 โดย 1509 01:13:28,930 --> 01:13:31,520 10 และจะได้รับ 0.1 1510 01:13:31,520 --> 01:13:34,870 แต่แล้วมันก็เหมือนการรอนี้เป็น ควรจะเป็นจำนวนเต็มดังนั้นคุณเพียงแค่ 1511 01:13:34,870 --> 01:13:37,045 ไม่สนใจ 0.1 ดังนั้นจึงเป็นเพียงแค่ตอนนี้ 0 1512 01:13:37,045 --> 01:13:41,782 >> LAUREN CARVALHO: ดังนั้นเมื่อผมพิมพ์นี้ ออกมาผมได้รับมากกว่า 0.00 0.10 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS FREITAS: การที่ทำให้รู้สึก 1514 01:13:44,075 --> 01:13:45,530 >> LAUREN CARVALHO: นั่นเป็นชนิด ของโชคร้ายใช่ไหม 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS FREITAS: ดังนั้นวิธีที่เราสามารถแก้ไขปัญหานี้ 1516 01:13:47,290 --> 01:13:48,620 >> LAUREN CARVALHO: มา และพยายามแก้ไขที่ 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 นี่คือตัวอย่างของการที่ฉันเป็น จริงหล่อ 1 1519 01:13:54,810 --> 01:13:56,650 และ 10 ที่จะลอย 1520 01:13:56,650 --> 01:13:58,800 ดังนั้นตอนนี้ 1 ไม่มี int 1521 01:13:58,800 --> 01:14:00,020 1 ลอย 1522 01:14:00,020 --> 01:14:02,590 โดยวิธีการนี​​้เป็นเพียงไวยากรณ์ เมื่อคุณต้องการที่จะโยนจากที่หนึ่ง 1523 01:14:02,590 --> 01:14:03,410 ชนิดข้อมูลไปยังอีก 1524 01:14:03,410 --> 01:14:07,140 คุณก็สามารถใส่ชนิดข้อมูลใน วงเล็บและมีที่เพียงแค่นำหน้า 1525 01:14:07,140 --> 01:14:10,860 ค่าที่คุณกำลังหล่อ 1526 01:14:10,860 --> 01:14:15,800 >> ดังนั้นที่นี่ฉันแบ่งลอยโดย ลอยไปลอยได้คำตอบ 1527 01:14:15,800 --> 01:14:19,535 และใช่จะอยู่ในนี้ ความเป็นจริงการพิมพ์ 0.10 1528 01:14:19,535 --> 01:14:20,470 ไม่ที่ทำให้รู้สึก? 1529 01:14:20,470 --> 01:14:24,110 >> LUCAS FREITAS: ดังนั้นประเภทหล่อเป็นเพียง การแปลงจากประเภทหนึ่งไปยังอีก 1530 01:14:24,110 --> 01:14:29,460 ดังนั้นลอย 1 เป็นจริง 1.000 1531 01:14:29,460 --> 01:14:33,400 ไม่ตรงนี้ แต่มันเป็นสิ่งที่ ด้วยตำแหน่งทศนิยม 1532 01:14:33,400 --> 01:14:34,715 ที่เป็นจริง 1 1533 01:14:34,715 --> 01:14:35,960 ไม่ที่ทำให้รู้สึก? 1534 01:14:35,960 --> 01:14:36,260 ใช่? 1535 01:14:36,260 --> 01:14:40,990 >> ผู้ชม: สิ่งที่ถ้าคุณไม่ได้คำตอบที่ลอย เท่ากับ 1.0 หารด้วย 10? 1536 01:14:40,990 --> 01:14:43,940 >> LAUREN CARVALHO: คุณกำลังจะเป็นจริง จะเห็นว่าในภาพนิ่งถัดไป 1537 01:14:43,940 --> 01:14:47,150 ที่จริงภาพนิ่งถัดไปของเรามาก 1538 01:14:47,150 --> 01:14:50,740 นี้เป็นจริงดีกว่ากว่า ชนิดหล่อผมคิดว่า 1539 01:14:50,740 --> 01:14:53,470 ดังนั้นทั้งสองจะลอยเพียงแค่ ธรรมชาติของความจริงที่ว่าพวกเขา 1540 01:14:53,470 --> 01:14:54,926 มีตำแหน่งทศนิยม 1541 01:14:54,926 --> 01:14:55,300 ใช่? 1542 01:14:55,300 --> 01:14:57,670 >> ผู้ชม: สิ่งที่ถ้าคุณไม่ได้ทำ [ไม่ได้ยิน] 1543 01:14:57,670 --> 01:14:59,480 หารด้วย 10? 1544 01:14:59,480 --> 01:15:02,270 >> LAUREN CARVALHO: ที่จริงลอย หาร int จริงจะช่วยให้คุณ 1545 01:15:02,270 --> 01:15:03,670 ลอยเพื่อที่จะทำงานได้ดี 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> รอทุกคนไม่เข้าใจในเรื่องนี้? 1548 01:15:09,120 --> 01:15:12,720 เพราะสิ่งนี้เป็นไปได้จริงๆ เรื่องใหญ่ใน Pset1 จริง 1549 01:15:12,720 --> 01:15:13,130 ใช่? 1550 01:15:13,130 --> 01:15:14,762 >> ผู้ชม: สามารถคุณเพียงได้อย่างรวดเร็ว ไปกว่าส่วนสีแดง 1551 01:15:14,762 --> 01:15:16,380 >> LAUREN CARVALHO: ส่วนสีแดงใช่ 1552 01:15:16,380 --> 01:15:17,250 ลูคัส, คุณไม่ต้องการที่จะ? 1553 01:15:17,250 --> 01:15:18,020 >> LUCAS FREITAS: OK 1554 01:15:18,020 --> 01:15:20,570 ดังนั้นจำไว้ว่าร้อยละ เป็นตัวยึด 1555 01:15:20,570 --> 01:15:22,150 มันก็เหมือนกับพื้นที่ว่าง 1556 01:15:22,150 --> 01:15:26,240 ดังนั้นเรามาพยายามที่จะเข้าใจทุกอย่าง ที่เกิดขึ้นที่นี่ 1557 01:15:26,240 --> 01:15:28,170 ร้อยละหมายถึงว่ามันเป็นตัวยึด 1558 01:15:28,170 --> 01:15:33,640 แล้วคุณมีฉซึ่งหมายความว่า ตัวยึดนี้สำหรับลอย 1559 01:15:33,640 --> 01:15:38,870 สิ่งสุดท้ายที่เรามีที่นี่ 0.2 ซึ่งหมายความว่าผมต้องการที่จะมีสอง 1560 01:15:38,870 --> 01:15:42,410 ทศนิยมการลอย 1561 01:15:42,410 --> 01:15:48,510 >> ถ้าฉันเพียงแค่มี f% พวกเขาก็จะใส่ พวงของตำแหน่งทศนิยม 1562 01:15:48,510 --> 01:15:54,170 ดังนั้นผมก็สามารถใส่ 0.2 หรือ 0.1 หรือ 0.5 หรือ สิ่งที่และมันจะใส่ที่ 1563 01:15:54,170 --> 01:15:55,950 จำนวนทศนิยม 1564 01:15:55,950 --> 01:15:59,950 มีเพียงสิ่งเดียวคือว่าถ้าคุณใส่เช่น .100 หรือ 1,000 มันไม่จริง 1565 01:15:59,950 --> 01:16:04,200 จะใส่ทุกตำแหน่งทศนิยมที่ เพราะมันไม่ได้มีหน่วยความจำเพียงพอ 1566 01:16:04,200 --> 01:16:06,432 ที่จะมีความแม่นยำที่ 1567 01:16:06,432 --> 01:16:07,955 >> คำถามใด ๆ อื่น ๆ 1568 01:16:07,955 --> 01:16:08,450 ใช่? 1569 01:16:08,450 --> 01:16:12,970 >> ผู้ชม: ดังนั้นลอยเพียงแค่ช่วยให้ คุณจะไปไกลกว่าจำนวนเต็ม? 1570 01:16:12,970 --> 01:16:13,720 >> LUCAS FREITAS: ใช่ 1571 01:16:13,720 --> 01:16:17,345 >> LAUREN CARVALHO: ดีลอยเพียงแค่ ช่วยให้คุณมีตำแหน่งทศนิยม 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS FREITAS: มันก็หมายความว่าคุณ ตอนนี้จะมีตัวเลขทศนิยม 1573 01:16:20,460 --> 01:16:25,728 >> ผู้ชม: ทำไมเรา เคยใช้จำนวนเต็ม? 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS FREITAS: ทำไม คุณใช้จำนวนเต็ม? 1575 01:16:27,870 --> 01:16:31,810 บางทีถ้าคุณกำลังนับ 0-10, คุณต้องการที่จะใช้จริงจำนวนเต็ม 1576 01:16:31,810 --> 01:16:33,370 คุณไม่จำเป็นต้องที่จะใช้ลอย 1577 01:16:33,370 --> 01:16:35,430 ในบางสถานการณ์ที่คุณทำไม่ได้ มีจริง - 1578 01:16:35,430 --> 01:16:37,040 >> LAUREN CARVALHO: บางทีคุณอาจจะ ไม่ต้องการทศนิยม 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS FREITAS: บางทีคุณอาจจะทำไม่ได้ ต้องการที่จะใช้ลอย 1580 01:16:38,600 --> 01:16:42,660 >> LAUREN CARVALHO: สิ่งอื่น ๆ คือ จำได้ว่าทั้งสองวางลอยและ int 1581 01:16:42,660 --> 01:16:46,170 ใช้เวลา 32 บิตในการจัดเก็บพวกเขาและอาจจะ คุณไม่ต้องการเสียบิตบน 1582 01:16:46,170 --> 01:16:48,062 ตำแหน่งทศนิยม 1583 01:16:48,062 --> 01:16:49,750 >> LUCAS FREITAS: ใช่ 1584 01:16:49,750 --> 01:16:51,910 เพื่อต้องการเพียงแค่คิดว่าเกี่ยวกับเรื่องนี้ 1585 01:16:51,910 --> 01:16:55,200 คุณมี 32 บิตสำหรับทั้ง int และลอย 1586 01:16:55,200 --> 01:16:59,400 สำหรับ int ทั้งหมดที่ 32 บิต ไปที่ส่วนจำนวนเต็ม 1587 01:16:59,400 --> 01:17:03,460 ถ้าคุณใช้ลอยกับ 32 บิตคุณ มีส่วนหนึ่งของหน่วยความจำนี้ถูกนำมาใช้ 1588 01:17:03,460 --> 01:17:06,820 สำหรับจำนวนสำหรับจำนวนทั้ง และส่วนอื่น ๆ ที่ใช้สำหรับ 1589 01:17:06,820 --> 01:17:08,300 ตำแหน่งทศนิยม 1590 01:17:08,300 --> 01:17:12,370 ดังนั้นนั่นหมายความว่าคุณไม่สามารถที่จะได้รับ ตัวเลขขนาดใหญ่มากกับลอยเพราะ 1591 01:17:12,370 --> 01:17:16,020 ลอยอยู่แล้วโดยใช้จำนวนมาก หน่วยความจำสำหรับตำแหน่งทศนิยม 1592 01:17:16,020 --> 01:17:17,014 ใช่? 1593 01:17:17,014 --> 01:17:21,487 >> ผู้ชม: คำตอบที่แรก ว่าเป็นสิ่งที่มันทำอะไร 1594 01:17:21,487 --> 01:17:25,214 มันคือการตั้งค่าของลอยเท่ากับ ตัวยึดที่ที่คุณสามารถ 1595 01:17:25,214 --> 01:17:26,954 จำไว้ในบรรทัดถัดไปหรือไม่ 1596 01:17:26,954 --> 01:17:28,942 มันบอกว่าคำตอบที่ลอย 1597 01:17:28,942 --> 01:17:29,770 >> LUCAS FREITAS: ใช่ 1598 01:17:29,770 --> 01:17:37,200 ดังนั้นคำตอบลอยหมายความว่าคุณได้รับ ตอนนี้ถังเล็ก ๆ น้อย ๆ ในความทรงจำที่ 1599 01:17:37,200 --> 01:17:40,050 ถือลอยและที่ไป จะเรียกว่าคำตอบ 1600 01:17:40,050 --> 01:17:42,040 ดังนั้นนั่นคือสิ่งที่คำตอบไม่ลอย 1601 01:17:42,040 --> 01:17:44,720 >> แล้วคุณบอกว่าภายใน นี้คุณจะใส่ 1602 01:17:44,720 --> 01:17:46,470 ผลจากการนี​​้ 1603 01:17:46,470 --> 01:17:52,610 ดังนั้นคุณกำลังจะทำ 1.0 หารด้วย 10.0, คุณจะได้รับ 0.1 และจากนั้นคุณใส่ 1604 01:17:52,610 --> 01:17:53,490 ภายในของคำตอบว่า 1605 01:17:53,490 --> 01:17:57,540 >> LAUREN CARVALHO: ดังนั้นในหนึ่งบรรทัดเรา และประกาศการเริ่มต้นลอยนี้ 1606 01:17:57,540 --> 01:18:00,070 เรียกว่าคำตอบ 1607 01:18:00,070 --> 01:18:04,470 >> LUCAS FREITAS: ที่น่าสนใจแม้ว่า นี้เป็นเพียงหนึ่งในสายมันทำ 1608 01:18:04,470 --> 01:18:05,570 การดำเนินงานหลาย 1609 01:18:05,570 --> 01:18:08,800 มันเป็นเพียงวิธีการ C ปล่อย คุณใช้รหัสน้อย 1610 01:18:08,800 --> 01:18:12,310 มันเป็นสิ่งเดียวกับการประกอบ ผู้ประกอบการเพียงวิธีการที่คุณสามารถทำได้ 1611 01:18:12,310 --> 01:18:13,810 [ไม่ได้ยิน] ในหนึ่งบรรทัด 1612 01:18:13,810 --> 01:18:18,860 มันจริงทำสิ่งเดียวกับ การทำคำตอบที่ลอยอัฒภาคและ 1613 01:18:18,860 --> 01:18:23,060 แล้วคำตอบเท่ากับนี้ แต่แทนที่จะ ทำให้คุณทำสองสายสำหรับการที่ 1614 01:18:23,060 --> 01:18:24,160 มันก็เหมือนทางลัด 1615 01:18:24,160 --> 01:18:24,520 ใช่? 1616 01:18:24,520 --> 01:18:27,929 >> ผู้ชม: ดังนั้นถ้าคุณขับรถนี้ มันจะเป็น 0.10? 1617 01:18:27,929 --> 01:18:30,120 >> LUCAS FREITAS: ใช่ 1618 01:18:30,120 --> 01:18:30,530 ใช่? 1619 01:18:30,530 --> 01:18:34,540 >> ผู้ชม: เป็นคำตอบรหัสจริง หรือจะเป็นเพียงชื่อหรือไม่ 1620 01:18:34,540 --> 01:18:36,010 >> LAUREN CARVALHO นี้ เป็นจริงรหัส 1621 01:18:36,010 --> 01:18:37,750 นี่คือสิ่งที่เรากำลังจะ ที่จะตั้งชื่อตัวแปรของเรา 1622 01:18:37,750 --> 01:18:39,770 >> ผู้ชม: ดังนั้นจึงเป็นเพียงแค่ ชื่อ [ไม่ได้ยิน] 1623 01:18:39,770 --> 01:18:40,270 >> LAUREN CARVALHO: ใช่ 1624 01:18:40,270 --> 01:18:44,670 ฉันจะได้กล่าวว่าลอย x เท่ากับ 1.0 1625 01:18:44,670 --> 01:18:47,160 >> LUCAS FREITAS: เป็นสิ่งที่ ชื่อของตัวแปรคือ 1626 01:18:47,160 --> 01:18:48,400 บางสิ่งบางอย่างที่คุณใช้ 1627 01:18:48,400 --> 01:18:49,690 มันเป็นสิ่งสำคัญสำหรับคุณ 1628 01:18:49,690 --> 01:18:52,660 สำหรับโปรแกรมที่เกิดขึ้นจริงมีเพียงสิ่งเดียว เรื่องที่เป็นค่าที่คุณ 1629 01:18:52,660 --> 01:18:55,570 มีอยู่ภายในถัง 1630 01:18:55,570 --> 01:18:59,270 เหตุผลที่คุณมีตัวแปรและ ชื่อของตัวแปรเพื่อให้คุณต้องการทราบ 1631 01:18:59,270 --> 01:19:01,910 สิ่งที่คุณจัดการกับเช่น ชนิดของข้อมูลที่คุณกำลัง 1632 01:19:01,910 --> 01:19:03,040 การเข้าถึงได้ตลอดเวลา 1633 01:19:03,040 --> 01:19:07,580 แต่สำหรับรหัสของตัวเองถ้าคุณโทร มันตอบหรือคำถามหรืออะไร 1634 01:19:07,580 --> 01:19:09,530 สวยมากมันไม่สำคัญ 1635 01:19:09,530 --> 01:19:10,060 ชั่งหัวมัน 1636 01:19:10,060 --> 01:19:12,910 ตราบใดที่คุณกำลังที่สอดคล้องกันในทุก เกิดขึ้นและเพื่อให้คุณเรียกมันว่า 1637 01:19:12,910 --> 01:19:13,620 อย่างอื่น 1638 01:19:13,620 --> 01:19:14,880 ใช่? 1639 01:19:14,880 --> 01:19:17,208 >> ผู้ชม: ทำตัวแปร นอกเหนือไปจากฟังก์ชั่นหรือไม่ 1640 01:19:17,208 --> 01:19:20,902 เช่นถ้าคุณจะสร้างวงเล็บ [ไม่ได้ยิน] ได้คุณก็ 1641 01:19:20,902 --> 01:19:21,806 [ไม่ได้ยิน] ตอบอีกครั้งหรือไม่ 1642 01:19:21,806 --> 01:19:22,550 >> LAUREN CARVALHO: เลขที่ 1643 01:19:22,550 --> 01:19:23,300 >> ผู้ชม: [ไม่ได้ยิน] 1644 01:19:23,300 --> 01:19:24,200 >> LAUREN CARVALHO: เลขที่ 1645 01:19:24,200 --> 01:19:26,930 ที่จะเป็นนอกขอบเขต ของตัวแปรนี้โดยเฉพาะ 1646 01:19:26,930 --> 01:19:29,940 และอันที่จริงที่เป็นชนิดของ ที่น่าสนใจเพราะเมื่อเรามี 1647 01:19:29,940 --> 01:19:33,010 สิ่งที่ต้องการหรือลูปเหล่านี้ถ้า เงื่อนไขถ้าคุณประกาศตัวแปร 1648 01:19:33,010 --> 01:19:36,330 ภายในชุดของวงเล็บปีกกาอื่น จริงๆมันมีอยู่เพียง 1649 01:19:36,330 --> 01:19:39,800 ภายในวงเล็บปีกกาที่ 1650 01:19:39,800 --> 01:19:43,088 >> ผู้ชม: หนึ่งบันทึกล่าสุดเกี่ยวกับ [ไม่ได้ยิน] ลอย 1651 01:19:43,088 --> 01:19:46,076 คุณจะทำไมเคยต้องการที่จะใช้ ints? 1652 01:19:46,076 --> 01:19:49,562 นี้เป็นมากกว่าที่ทราบด้านกว่า อะไร แต่คอมพิวเตอร์ของคุณ 1653 01:19:49,562 --> 01:19:53,048 อย่างมีนัยสำคัญที่ดีกว่าในการจัดการ ints มากกว่าที่เป็นอยู่ในการจัดการลอย 1654 01:19:53,048 --> 01:19:55,040 มันเหมือนกับคำสั่งของ ขนาดได้เร็วขึ้น 1655 01:19:55,040 --> 01:20:00,360 ดังนั้นถ้าเราเพียงแค่การจัดการเพียงลอย, สิ่งที่จะได้ช้ามาก 1656 01:20:00,360 --> 01:20:03,080 >> LAUREN CARVALHO: ที่จริงดูเหมือนว่า จะมีปัญหากับลอย 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS FREITAS: ชนิดของเหตุผล ที่คุณจะได้คิดว่าเป็นวิธีการที่เป็นเลขฐานสอง 1658 01:20:06,400 --> 01:20:08,480 คุณสามารถเป็นตัวแทนของจำนวนเต็ม โดยใส่ 0 และ 1 1659 01:20:08,480 --> 01:20:09,980 >> LAUREN CARVALHO: นั่น สิ่งต่อไปที่ 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS FREITAS: OK 1661 01:20:10,480 --> 01:20:10,740 น่ากลัว 1662 01:20:10,740 --> 01:20:11,480 >> LAUREN CARVALHO: เพียงแค่ ถือความคิดที่ว่า 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS FREITAS: ตกลงฉันจะ บอกคุณในภายหลัง 1664 01:20:13,800 --> 01:20:16,920 >> LAUREN CARVALHO: ก่อนที่เราจะได้รับสิ่งที่ ลูคัสเป็นเพียงว่าผู้ประกอบการ 1665 01:20:16,920 --> 01:20:17,420 ฐานันดร 1666 01:20:17,420 --> 01:20:18,220 นี่คือความรู้สึกร่วมกัน 1667 01:20:18,220 --> 01:20:20,830 พวกคุณได้ทำนี้พอ 1668 01:20:20,830 --> 01:20:24,705 ดังนั้นเพียงแค่ว่าสิ่งที่อยู่ในวงเล็บ มันจะเกิดขึ้นเป็นครั้งแรก 1669 01:20:24,705 --> 01:20:27,970 มันคูณจะมีความสำคัญ ไปนอกจากนี้ 1670 01:20:27,970 --> 01:20:30,330 ลบสิ่งที่ต้องการที่ 1671 01:20:30,330 --> 01:20:34,700 ดังนั้นจริงเพียงแค่ไม่มีใครต้องการที่จะ บอกฉันว่าจำนวนหนึ่งจริง 1672 01:20:34,700 --> 01:20:36,674 ประเมินหรือไม่ 1673 01:20:36,674 --> 01:20:37,638 >> ผู้ชม: 27 1674 01:20:37,638 --> 01:20:39,090 >> LAUREN CARVALHO: 27? 1675 01:20:39,090 --> 01:20:39,550 ใช่ 1676 01:20:39,550 --> 01:20:41,975 >> LUCAS FREITAS: ผมขอให้ ลูกอมให้กับประชาชน 1677 01:20:41,975 --> 01:20:42,850 >> LAUREN CARVALHO: ทั้งหมดขวา 1678 01:20:42,850 --> 01:20:44,100 สิ่งที่เกี่ยวกับจำนวนสอง 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 สิ่งที่เกี่ยวกับจำนวนสอง 1681 01:20:48,340 --> 01:20:49,280 >> ผู้ชม: 22 1682 01:20:49,280 --> 01:20:50,680 >> LAUREN CARVALHO: 22 ใช่ 1683 01:20:50,680 --> 01:20:51,570 ผมไม่ทราบว่าใครได้ที่ 1684 01:20:51,570 --> 01:20:52,694 จำนวนสาม 1685 01:20:52,694 --> 01:20:54,050 >> ผู้ชม: 10 1686 01:20:54,050 --> 01:20:55,300 >> LAUREN CARVALHO: 10 ใช่ 1687 01:20:55,300 --> 01:20:58,150 1688 01:20:58,150 --> 01:20:58,490 เย็น 1689 01:20:58,490 --> 01:21:01,280 ดังนั้นโมดูโล 1690 01:21:01,280 --> 01:21:03,700 ลูคัส, คุณไม่ต้องการที่จะอธิบายแบบโมดูโล? 1691 01:21:03,700 --> 01:21:07,150 >> LUCAS FREITAS: Modulo เป็นผู้ดำเนินการนี​​้ ที่เป็นจริงมีประโยชน์มากสำหรับ 1692 01:21:07,150 --> 01:21:09,470 พวงของปัญหา 1693 01:21:09,470 --> 01:21:15,270 ถ้าผมทำแบบโมดูโล 55 10 สิ่งที่มันไม่ นี้ขอบอกว่าผมต้องการที่จะ 1694 01:21:15,270 --> 01:21:16,970 แบ่ง 55 10 1695 01:21:16,970 --> 01:21:18,240 ฉันจะได้รับอะไร 1696 01:21:18,240 --> 01:21:21,380 มันให้ความรู้สึกเช่นเดียวกับถ้าฉันจริงเพียง ส่วนการทำสิ่งที่เป็น 1697 01:21:21,380 --> 01:21:22,450 ครั้งแรกที่ผมได้รับจำนวนเต็มหรือไม่ 1698 01:21:22,450 --> 01:21:23,190 >> ผู้ชม: 5 1699 01:21:23,190 --> 01:21:24,080 >> LUCAS FREITAS: 5 1700 01:21:24,080 --> 01:21:26,230 แล้วส่วนที่เหลือคือ 5 ใช่ไหม 1701 01:21:26,230 --> 01:21:29,250 ดังนั้นจึงเป็นเช่น 5 ครั้ง 10 บวก 5 1702 01:21:29,250 --> 01:21:35,570 โดยทั่วไปสิ่งที่โมดูโลไม่ก็พยายามที่จะ แบ่งจำนวนนี้โดยหนึ่งในนี้และ 1703 01:21:35,570 --> 01:21:37,440 มันเห็นสิ่งที่เป็นส่วนที่เหลือ ของส่วนที่ 1704 01:21:37,440 --> 01:21:40,080 >> LAUREN CARVALHO: ดังนั้นมันเป็นเพียงแค่ ผลตอบแทนส่วนที่เหลือ 1705 01:21:40,080 --> 01:21:41,920 ดังนั้นจำนวนหนึ่งคืออะไร 1706 01:21:41,920 --> 01:21:42,560 5 1707 01:21:42,560 --> 01:21:43,336 สองจำนวน? 1708 01:21:43,336 --> 01:21:44,150 >> ผู้ชม: 3 1709 01:21:44,150 --> 01:21:44,934 >> LAUREN CARVALHO: 3 1710 01:21:44,934 --> 01:21:46,240 จำนวนสาม 1711 01:21:46,240 --> 01:21:47,190 0 1712 01:21:47,190 --> 01:21:48,410 และสี่คือ 1 1713 01:21:48,410 --> 01:21:48,665 อย่างแน่นอน 1714 01:21:48,665 --> 01:21:49,915 >> LUCAS FREITAS: ง่ายใช่มั้ย? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> LAUREN CARVALHO: เราไม่ข้ามทำไมนี้ เพียงเพราะเราไม่ได้จริงๆต้อง 1717 01:21:56,560 --> 01:21:59,780 เวลาและคนดูเหมือนจะเข้าใจ 1718 01:21:59,780 --> 01:22:03,330 ดังนั้นนี่คือสิ่งที่ลูคัส เพียงการพูดคุยเกี่ยวกับ 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS FREITAS: อีกเหตุผลหนึ่งที่ว่าทำไมฉัน จะใช้ ints แทนการลอยเป็น 1720 01:22:08,030 --> 01:22:10,840 ที่ลอยเป็นคลุมเครือมาก 1721 01:22:10,840 --> 01:22:12,720 และพวกเขาจะไม่แน่ชัดว่าทำไม? 1722 01:22:12,720 --> 01:22:17,140 เดวิดกล่าวว่าจะเป็นตัวแทนของจำนวนเต็ม ตัวอย่างเช่นเราใช้ 0 และ 1723 01:22:17,140 --> 01:22:17,810 1 ใช่ไหม 1724 01:22:17,810 --> 01:22:22,370 แล้วคุณทำโดยทั่วไป คูณทำทุกคน 1725 01:22:22,370 --> 01:22:30,000 การดำเนินการที่จะรู้ว่าเลขทศนิยม คุณมีแทนไบนารี 1726 01:22:30,000 --> 01:22:33,040 >> จะเกิดอะไรขึ้นถ้าฉันพยายาม ใส่จุดทศนิยม? 1727 01:22:33,040 --> 01:22:37,680 ที่จริงตัวอย่างเช่นถ้าฉันมี จำนวนเช่น 3.33333? 1728 01:22:37,680 --> 01:22:40,250 มันรู้สึกเหมือน 10 กว่า 3 1729 01:22:40,250 --> 01:22:44,950 ฉันจะเก็บทุก 3 เป็นที่ฉันมีหลังจากที่ 1730 01:22:44,950 --> 01:22:47,120 เป็นเรื่องยากมากใช่มั้ย 1731 01:22:47,120 --> 01:22:49,580 คุณไม่สามารถเพียงแค่บอกคอมพิวเตอร์ เฮ้, ฉันมี 3 และ 1732 01:22:49,580 --> 01:22:50,520 แล้วคุณทำเช่นนั้นตลอดไป 1733 01:22:50,520 --> 01:22:52,810 ที่จริงคอมพิวเตอร์ไม่ได้ สมาร์ทพอสำหรับการนี​​้ 1734 01:22:52,810 --> 01:22:58,300 >> ดังนั้นโดยทั่วไปทั้งหมดของคอมพิวเตอร์ของคุณไม่สามารถ ว่ามันพยายามที่จะนำหลักมากที่สุดเท่าที่ 1735 01:22:58,300 --> 01:23:00,950 ก็สามารถขึ้นไปถึงหน่วยความจำที่คุณมี 1736 01:23:00,950 --> 01:23:05,890 ดังนั้นขอบอกว่ามันจะ พูด 3.3333, และที่มัน 1737 01:23:05,890 --> 01:23:10,690 ดังนั้นจึงไม่สามารถที่จะแสดงความจริง สิ่งที่ลอยที่ 1738 01:23:10,690 --> 01:23:13,240 >> LAUREN CARVALHO: เรามีจำนวน จำกัด บิตซึ่งหมายความว่าไม่ 1739 01:23:13,240 --> 01:23:17,910 ทุกจำนวนทศนิยมเป็นไปได้ สามารถที่จะแสดงได้อย่างแม่นยำ 1740 01:23:17,910 --> 01:23:24,910 และอื่น ๆ ในตัวอย่างนี้ถ้าเรามี พิมพ์ออก 0.1, ตอนนี้เราพิมพ์ 1741 01:23:24,910 --> 01:23:26,475 20 สถานที่ออก 1742 01:23:26,475 --> 01:23:30,250 >> LUCAS FREITAS: เช่นเดียวกับที่ผมบอก พวกคุณคุณสามารถใส่หมายเลขใด 1743 01:23:30,250 --> 01:23:36,520 แต่ถ้าคุณเพิ่งได้สองสถานที่ คุณจะได้รับ 0.10 แต่ถ้าคุณใส่ 20 1744 01:23:36,520 --> 01:23:43,630 สถานที่ก็จะแสดงให้คุณพวง ของ 's เพราะเป็นสิ่งที่คุณสามารถใส่ 1745 01:23:43,630 --> 01:23:45,720 ในหน่วยความจำใช่ไหม 1746 01:23:45,720 --> 01:23:48,800 >> แต่ที่นี่ถึง 0, แล้วเป็นเพียงการวางไว้ 1747 01:23:48,800 --> 01:23:50,030 พวงของตัวเลขสุ่ม 1748 01:23:50,030 --> 01:23:52,590 นี้เป็นชนิดของเช่นบาง - 1749 01:23:52,590 --> 01:23:56,190 >> LAUREN CARVALHO: นี่เป็นเพราะเรา ไม่สามารถที่จะเป็นตัวแทนทศนิยมนี้ 1750 01:23:56,190 --> 01:23:58,320 แม่นยำด้วยจำนวน ของบิตเรามี 1751 01:23:58,320 --> 01:23:59,730 >> LUCAS FREITAS: แล้ว คอมพิวเตอร์จะเป็นพื้น 1752 01:23:59,730 --> 01:24:01,470 ให้คุณมีจำนวนถังขยะ 1753 01:24:01,470 --> 01:24:04,530 นี้ไม่ได้จริง ค่าของจำนวน 1754 01:24:04,530 --> 01:24:08,242 >> ผู้ชม: มันใกล้ที่สุดเท่าที่ ก็จะได้รับ [ไม่ได้ยิน] 1755 01:24:08,242 --> 01:24:09,613 โดยใช้ [ไม่ได้ยิน] 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> LAUREN CARVALHO: ดังนั้นความหมายของ นี้ก็คือสมมุติว่าแทน 1758 01:24:18,830 --> 01:24:27,680 เป็น 0.100014, สิ่งที่ สิ่งที่ถ้ามันเป็น 0.0999 - 1759 01:24:27,680 --> 01:24:30,470 ดีตกลง 1760 01:24:30,470 --> 01:24:38,280 ลองแกล้งทำเป็นว่าคำตอบที่เกิดขึ้นจริง นี้เป็น 0.9999999 1761 01:24:38,280 --> 01:24:40,740 ที่อยู่ใกล้กับ 1 แต่ มันไม่ตรง 1 1762 01:24:40,740 --> 01:24:42,840 มัน 0.99999 1763 01:24:42,840 --> 01:24:48,140 >> นั่นหมายถึงว่าถ้าผมใช้เวลาที่ 0.999, และฉันโยนให้ int ฉันได้รับ 0 1764 01:24:48,140 --> 01:24:49,460 ฉันไม่ได้รับ 1 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS FREITAS: เพราะจำได้ว่าหล่อ จากลอยไป int คุณเพียงแค่ 1766 01:24:53,050 --> 01:24:54,880 ไม่สนใจทุกตำแหน่งทศนิยม 1767 01:24:54,880 --> 01:24:56,400 คุณเพียงแค่ไม่สนใจพวกเขา 1768 01:24:56,400 --> 01:25:00,170 ไม่มีสิ่งเช่นปัดเศษขึ้นเป็น หรือทำงานลงเมื่อคุณ typecast 1769 01:25:00,170 --> 01:25:03,310 ที่จริงมีฟังก์ชั่นนี้ว่า ไม่ปัดเศษซึ่งเป็นมาก 1770 01:25:03,310 --> 01:25:08,840 ที่สำคัญ แต่คุณก็คิดว่าเมื่อ ที่คุณทำ typecasting ก็เพียง 1771 01:25:08,840 --> 01:25:09,720 จะลบทุกอย่าง 1772 01:25:09,720 --> 01:25:13,970 ดังนั้นแม้ว่าคุณจะมี 0.99999 ก็จะ เพียงแค่ให้ 0 ถ้าคุณ typecast 1773 01:25:13,970 --> 01:25:14,800 [ไม่ได้ยิน] จำนวนเต็ม 1774 01:25:14,800 --> 01:25:17,480 >> LAUREN CARVALHO: ดังนั้นเพียงทราบจริงๆ จุดที่ลอยอยู่ในความแม่นยำ 1775 01:25:17,480 --> 01:25:20,410 โดยเฉพาะอย่างยิ่งเมื่อคุณเริ่มต้น ที่จะใช้ลอยใน Pset1 1776 01:25:20,410 --> 01:25:22,790 แต่เดินผ่านควร เตือนคุณว่าเช่นกัน 1777 01:25:22,790 --> 01:25:26,100 >> LUCAS FREITAS: และที่จริงก็จริงๆ ยากตัวอย่างเช่นถ้าฉันไม่ 1778 01:25:26,100 --> 01:25:31,570 ลอยคำตอบที่ 1 เท่ากับ 1.0 กว่า 10 แล้วลอยคำตอบที่ 2 1779 01:25:31,570 --> 01:25:35,540 เท่ากับ 10.0 100.0 กว่า 1780 01:25:35,540 --> 01:25:36,890 พวกเขามีจำนวนเท่ากันใช่มั้ย 1781 01:25:36,890 --> 01:25:38,540 0.1 ใช่ไหม 1782 01:25:38,540 --> 01:25:41,700 1 กว่า 10 หรือ 10 กว่า 100 1783 01:25:41,700 --> 01:25:46,360 แต่ตอนนี้ถ้าผมพยายามที่จะเห็นความเท่าเทียมกันที่ เช่นถ้าคำตอบที่ 1 เท่ากับตอบ 2 1784 01:25:46,360 --> 01:25:49,300 บางทีมันอาจจะไม่จริงที่เกิดขึ้น จะเป็นสิ่งเดียวกัน 1785 01:25:49,300 --> 01:25:50,720 ดังนั้นลอยเป็นชนิดของที่ต้องการที่ 1786 01:25:50,720 --> 01:25:51,970 พวกเขากำลังทำเช่นความเท่าเทียมกัน 1787 01:25:51,970 --> 01:25:55,136