>> SPEAKER: ฉัน [ได้ยิน]
และฉันอาวุโสที่ Leverett บ้าน
ผมศึกษาด้านวิทยาศาสตร์คอมพิวเตอร์, และฉัน TF สำหรับ CS50
ขณะที่นักศึกษาผมไม่ได้มี แล็ปท็อปหรือมาร์ทโฟน
ผมมีประสบการณ์การเขียนโปรแกรมไม่
CS50 เป็นหลักสูตรที่น่าจดจำมากที่สุดว่า ผมเอาที่ Harvard เพราะมันเป็น
การต่อสู้ แต่มันก็เป็นจริงๆ การต่อสู้ที่สนุกสนานในเวลาเดียวกัน
และฉันทำมากที่น่าตื่นตาตื่นใจ, ถาวร เพื่อน ๆ และผมได้เรียนรู้มากจริงๆ
ทักษะที่ใช้บังคับ
ฉันแค่ดีใจที่ฉันไม่ปล่อยให้ฉัน ขาดของพื้นหลังเป็นข้อแก้ตัวสำหรับฉัน
ไม่ได้ใช้ CS50
ฉัน [ได้ยิน]
ฉันเป็นอาวุโสที่ Leverett เฮ้าส์ชั้น 2014
ดังนั้นข้าพเจ้าจึงเอา CS50
>> DAVID ลัน: ดังนั้นนี่คือ CS50
นี้เป็นจุดสิ้นสุดของศูนย์สัปดาห์
และจำที่เราเริ่มต้นครั้งสุดท้าย กับโคมไฟเหล่านี้ซึ่งเป็น
จึงเป็นที่นิยมที่เราไปและ ซื้อบางมากขึ้นวันนี้
ดังนั้นฉันคิดว่านี้จะเป็น สิ่งที่เราในปีนี้ -
โคมไฟโต๊ะถ้าคุณมาขึ้นบนเวที อย่างน้อยจนกว่าเราจะวิ่งออกไป
>> แต่เราใช้การเรียกคืนเหล่านี้ที่จะแนะนำ พื้นฐานของการเป็นตัวแทนของข้อมูล
เราต้องการวิธีการเริ่มต้นที่เป็นตัวแทนของ ข้อมูลภายในของคอมพิวเตอร์
และวิธีที่ง่ายที่สุดที่จะทำคือ ด้วยส่วนผสมไฟฟ้า
และสิ่งที่ง่ายที่สุดที่คุณสามารถทำอะไรกับ ไฟฟ้าเปิดและปิด
ให้การไหลของอิเล็กตรอนหรือไม่
และการใช้ทั้งสองรัฐขั้นพื้นฐานออก และหรือเท็จและเป็นความจริงหรือศูนย์และ
หนึ่งเราเริ่มที่จะเห็นว่าเราสามารถสร้าง ขึ้นในกรณีนี้ด้วยแสง
หลอดไฟจำนวนมากกว่า เพียงศูนย์และหนึ่ง
เรานับให้สูงที่สุดเท่าที่เจ็ด, ตัวอย่างเช่นครั้งสุดท้ายที่
แต่ทั้งหมดที่เราต้องทำคือการให้การขว้างปา หลอดไฟมากขึ้นและแสงมากขึ้นที่ว่า
ปัญหาและจริงๆเราสามารถเป็นตัวแทนของ หมายเลขใด ๆ ที่เรา
อาจจะต้องการ
>> ดีเราเปลี่ยนได้อย่างรวดเร็วนั้น วันพุธถึงไบต์ของอาสาสมัครนี้
8 บิตคือสิ่งที่เรามักเรียกไบต์, ดังนั้นที่นี่เรามีอาสาสมัครที่แปด
เมื่อวันพุธที่รวมเรียกว่าเป็น ที่เป็นตัวแทนของแปดบิต
และเมื่อมือของพวกเขาไป ขึ้นพวกเขาเป็นหนึ่ง
และเมื่ออยู่ในมือของพวกเขา ลงมีศูนย์อยู่ที่
และเรามีคนเหล่านี้ ขึ้นมาบนเวทีทำไม?
สิ่งที่เราจะสามารถทำอะไรกับ ลำดับของบิตนี้
>> ในการสร้างตัวอักษร
เราก็สามารถที่จะสร้างด้านบนของที่ บทเรียนที่ได้เรียนรู้หน้าที่และจริง
เริ่มต้นที่จะทำให้น่าสนใจมากขึ้น ข้อมูลที่อย่างน้อย
คุ้นเคยกับมนุษย์เรา
และสิ่งนี้เป็นไปได้ที่เกิดขึ้น รูปแบบตลอด 50 แต่ยังคอมพิวเตอร์
วิทยาศาสตร์มากขึ้นโดยทั่วไปความคิดนี้ ฝังรากลึกซึ่งในตอนท้ายของ
วันถ้าคุณจริงๆเริ่ม ข้อมูลเบื้องต้นเกี่ยวกับคอมพิวเตอร์ใช่
ศูนย์มันและคนที่
และอยู่ภายใต้ว่ามันเป็น ไฟฟ้าเพียง
แต่เราได้อย่างรวดเร็วเริ่มต้นที่จะใช้เหล่านั้น รายละเอียดในระดับต่ำได้รับ
และเริ่มต้นไปยังชั้นบนของอดีตที่ผ่านมาทำงาน ทำเพื่อให้เราในท้ายที่สุดโดย
ในตอนท้ายของภาคการศึกษาและจริงๆ มากขึ้นโดยทั่วไปเป็นนักวิทยาศาสตร์คอมพิวเตอร์
และโปรแกรมเมอร์สามารถทำบางอย่างจริงๆ สิ่งที่มีประสิทธิภาพโดยใช้ประโยชน์จากการทำงาน
ที่พวกเราทำและยัง ยืนอยู่บนไหล่ของคนอื่น ๆ
>> ตอนนี้เราได้อย่างรวดเร็ว transitioned เมื่อวันพุธที่ จากเพียงแค่ต้อง
เป็นตัวแทนของข้อมูลที่ต้องการ ที่จะทำอะไรกับมัน
เราไม่ดังนั้นสิ่งที่กำหนดขั้นตอนวิธีการเป็น?
ชุดของคำแนะนำ
ดังนั้นจึงเป็นชุดของคำแนะนำ, จำนวนของขั้นตอนที่คุณเป็นมนุษย์หรือ
คอมพิวเตอร์มากกว่าปกติก็จะ ดำเนินการอย่างใดอย่างหนึ่งหลังจากที่อื่น ๆ ในการสั่งซื้อ
เพื่อให้บรรลุเป้าหมายบางอย่าง
และเรามีเป้าหมายไม่กี่ครั้งสุดท้าย ซึ่งหนึ่งในนั้นคือการนับ
คนที่อยู่ในห้องพัก
และอีกหนึ่งตัวอย่างที่ดังกล่าวคือการหา ไมค์สมิ ธ ในสมุดโทรศัพท์
>> ดังนั้นคุณอาจจำได้ว่าผมฉีกโทรศัพท์ หนังสือเล่มนี้ในช่วงครึ่งปีในช่วงท้ายนี้ขึ้น
หาไมค์สมิ ธ
วัตถุประสงค์ของภาพที่เป็น แสดงให้เห็นอีกครั้งว่าเรา
อักษรฉีกปัญหานี้ใน ครึ่งหนึ่งในช่วงครึ่งในช่วงครึ่งและมาก
ไปอย่างรวดเร็วเช่นจาก 1,000 หน้า เพียงหนึ่งในหน้าเดียว
บรรดาผู้ที่พลาดนี้ วันพุธที่ฉันคิดว่าเราอยากเล่น
ภาพของสิ่งที่คุณพลาดบางอย่าง
ลองมาดู
>> [เล่นภาพวิดีโอ]
>> -มีเราไป
1500 หน้าเส้นสะอาดดี, การฉีกขาดถูกต้องตามกฎหมาย
>> [เล่นวิดีโอจบ]
>> DAVID ลัน: เพื่อให้เป็นพุธ
เราเปลี่ยน แต่เมื่อวันพุธในขณะนี้ เพื่อต้องการที่จะเป็นตัวแทนของอัลกอริทึม
ในวิธีมาตรฐานค่อนข้างบางอย่างไม่ได้เป็นเพียง พวกเขาอธิบายด้วยวาจา แต่
พยายามที่จะแสดงให้พวกเขาในการเขียนหรือ หน้าจอคอมพิวเตอร์เพื่อให้เราสามารถ
เริ่มต้นในการปรับปรุงและปรับเปลี่ยน พวกเขาและในที่สุดก็จริง
วิเคราะห์เพียงวิธีการที่ถูกต้อง หรือวิธีการที่รวดเร็วพวกเขา
>> ดังนั้นเราจึงนำความคิดนี้ จาก pseudocode ซึ่งใน
แง่ของคนธรรมดาคืออะไร?
ตกลงคำ,
Let 's go ลึกน้อยกว่านั้น
อังกฤษ, แน่ใจว่ามี แต่ ต่อสิ่งที่สิ้นสุด?
คำที่จะสร้างหรือ เพื่อเป็นตัวแทนของอัลกอริทึม
ดังนั้นไม่มีภาษาใดภาษาหนึ่งที่รู้จักกันว่า เป็น pseudocode ในโลก
มันเป็นเพียงที่คุณในภาษาอังกฤษหรือ สิ่งที่ภาษาพูดของคุณจะใช้
เรียงลำดับของสัญกรณ์คร่าวๆในการถ่ายทอด ความคิดที่ชัดถ้อยชัดคำมาก
แต่เราจะเห็นว่าอย่างแน่นอนกับ pseudocode ภาษาอังกฤษและมันจะเปิดออก
มากที่สุดในการเขียนโปรแกรมภาษาตัวเอง เป็นอนุพันธ์ของตัวเองภาษาอังกฤษ,
เราจะพบว่ามีบางอย่างมาตรฐาน วิธีการในการเป็นตัวแทนของ pseudocode และ
รหัสยังเขียนโปรแกรม
เพื่อที่คุณจะเริ่มเห็นได้ง่าย ตัวอย่างในวันนี้ตระหนักถึงเหล่านี้
รูปแบบเดียวกันจะเกิดขึ้นอีกในสัปดาห์หน้า
>> ดังนั้น pseudocode บางชนิดเป็น ของภาษาที่คล้ายกัน
การเขียนโปรแกรมภาษา
และตัวอย่างแรกที่เราได้เห็นสายตา เขียนลงไปเป็นหนึ่งนี้
มันเป็นเพียงโปรแกรมขั้นตอนที่สาม เป้าหมายของซึ่งจะนับจำนวน
ของคนที่อยู่ในห้องพักหอพักสำหรับ วิดีโอในวันพุธที่
แต่มีแง่มุมที่น่าสนใจไม่กี่คน ของโปรแกรมที่ง่ายนี้
>> และจะเป็นรูปแบบที่เกิดขึ้น
ดังนั้นสำหรับผู้ที่ไม่คุ้นเคยกับ นี้หนึ่งเราแนะนำตัวแปร
และอาจจะทุกคนในห้องนี้ คุ้นเคยกับตัวแปรใน
บริบทของพีชคณิต
แต่ที่นี่ในการเขียนโปรแกรมตัวแปร มีหนึ่งสามารถ
เรียกว่าอะไรที่เราต้องการ
เราได้รับใช้ n เป็นเคาน์เตอร์
แต่เราสามารถใช้คำเคาน์เตอร์หรือ ในขณะที่คุณจะเห็นมากที่สุดวลีใด ๆ ที่
คุณอาจชอบตราบใดที่มันเป็น บรรยาย แต่จริงๆเพียงแค่
ภาชนะจัดเก็บ
มันเป็นก้อนของหน่วยความจำจำนวนของบาง บิตและมันแตกต่างกันโดยใช้คอมพิวเตอร์อย่างไร
หลายบิตมีว่า ประกอบด้วยตัวแปรที่
>> แต่เราสามารถใส่ค่าในนั้น
ป่านนี้เราได้เพียงใส่ตัวเลข
แต่เราสามารถใส่คำที่เกิดขึ้นจริง
เราสามารถใส่ย่อหน้า
เราสามารถใส่ภาพ -
อะไรจริงๆเราสามารถเป็นตัวแทนด้วย ศูนย์และคนเราสามารถใส่ใน
ความคิดในระดับที่สูงกว่านี้ ของตัวแปร
>> ดังนั้นสวยตรงหน้ามี
และนั่นก็คือหนึ่งบรรทัด
แต่เราย้ายอย่างรวดเร็วต่อไปจากที่ หนึ่งในการทำจริงสาย
บางสิ่งบางอย่างที่มีตัวแปรที่
และในสามบรรทัดเราอัพเดตเอ็นเรา เพิ่มขึ้นเอ็นและเราสามารถเขียนนี้
จำนวนของรูปแบบใด ๆ
แต่บางทีที่เห็นได้ชัดที่สุดคือ เพียงแค่จะบอกว่ายังไม่มีการตั้งค่าเท่ากับ
สิ่งที่ N คือบวก 1
เพื่อให้การเพิ่มขึ้นของเรา
>> ในขณะที่มีห่วงคือ
และนี้ก็น่าจะเป็น ใช้งานง่ายสวย
ห่วงเป็นเพียงบางสิ่งบางอย่างในโปรแกรม ที่เกิดขึ้นอีกครั้งและอีกครั้งบาง
ชนิดของวงจร
และวลีที่สำคัญที่นี่สำหรับแต่ละคือ ที่จริงเรื่องธรรมดามากที่สุดตลอด
การเขียนโปรแกรมภาษารวมทั้ง คนที่เราจะเห็นในการเรียนการสอน
เวลาที่คุณเห็นคำว่าสำหรับมัน มักจะบ่งบอกถึงความคิดที่ว่า
ห่วงบางสิ่งบางอย่างเป็นวงกลม, เป็นเรื่องเกี่ยวกับที่จะเกิดขึ้น
>> แต่มันเป็นมูลค่า noting หนึ่ง รายละเอียดเกี่ยวกับการสร้างประโยคอื่น ๆ
ความจริงที่ว่าบรรทัดที่สามมี เยื้องจริงโดยมีการตี
พื้นที่ไม่กี่ครั้งบาร์เจตนา
เพราะการประชุมของมนุษย์เป็นเช่นนั้น, เมื่อคุณกำลังทำอะไรบางอย่างอีกครั้งและ
อีกครั้งในวงเริ่มเป็นสองสาย คุณเยื้องสิ่งที่เป็น
ห่วงว่าเพียงเพื่อให้ชัดเจนว่า มันเป็นสามบรรทัดและไม่ได้ตัวอย่างเช่น
สายสี่หรือห้าถ้ามี เส้นหรือห้าที่มีความ
เป็นส่วนหนึ่งของห่วงว่า
เยื้องง่ายๆนี้ดังนั้น บ่งบอกถึงความคิดพื้นฐานว่า
>> ดังนั้นเราจึงนำมาประยุกต์ใช้อัลกอริทึมนี้ ตอนนี้ไปไม่กี่ตัวอย่าง
และนี่ก็คือตัวอย่างง่ายๆ ในโลกแห่งความจริง
แต่มันจะเป็นตัวแทนของ วิธีการที่คุณจะไปเกี่ยวกับการทดสอบของคุณ
เจ้าของโปรแกรมที่ซับซ้อนมากขึ้น
คุณพยายามที่สถานการณ์บางสถานการณ์บางอย่าง ปัจจัยการผลิตราษฎรและดูว่าคุณ
ได้รับผลที่ต้องการ
>> ดังนั้นตัวอย่างนี้มีคนสองคน นั่งอยู่ในห้องพักหอพัก
ทางด้านซ้ายที่รหัสเทียมเดียวกันคือ
และนี่คือภาพหน้าจอของมาก ขั้นตอนสุดท้ายของการประยุกต์ใช้นี้
อัลกอริทึมปัจจัยการผลิตเหล่านั้นที่มี สองคนที่อยู่ในห้องพักและ
จำที่เราผ่านขั้นตอนหนึ่งเส้น และสองและสามและสอง
และสามและทำ -
โดยจุดสิ้นสุดของอัลกอริทึมที่เรามี นับแท้จริงทั้งสองพวกที่มี
อยู่ในห้องพัก
>> ดังนั้นแล้วเราพยายามอีกตัวอย่างหนึ่ง
และเรากล่าวว่าสิ่งที่ถ้ามี ศูนย์คนที่อยู่ในห้องพัก?
รหัสนี้จะยังคงถูกต้อง?
และอันที่จริงมันเป็น
มันเกิดขึ้นเพียงสองบรรทัดที่ และทำให้เส้นสามหรือ
ไม่ได้ไปดำเนินการ
พวกเขาจะไม่ได้เกิดขึ้นในทุก เพราะพวกเขากำลังเพียงไม่สามารถใช้ได้ถ้า
มีศูนย์คนที่อยู่ในห้องพักของ
>> แต่ไม่ได้เป็นเรื่องใหญ่
สายหนึ่งยังไม่มีการเริ่มต้นเป็นศูนย์ดังนั้น แม้เพียงหนึ่งบรรทัดนี้
โปรแกรมจริงสิ้นสุดขึ้นเป็นประโยชน์ มันจะยังคงมีผลตอบที่ถูกต้องเช่น
ที่ระบุโดยส้ม ศูนย์ที่ด้านล่าง
แต่แล้วเราจึงตัดสินใจว่า ชนิดของอัลกอริทึมโง่
มันก็สวยช้า
แน่นอนฉันจะทำสองสี่ หกแปดสิบเมื่อ
คนนับอยู่ในห้องพัก
>> ดังนั้นเราจึงเอ็นดูอัลกอริทึม, pseudocode ที่จะพูดในตอนนี้สองเส้น
สำหรับแต่ละคู่ของคนในห้องพัก, ดำเนินการต่อไปในสามบรรทัดที่เพิ่มขึ้น,
ในสองแต่ละย้ำ
เพื่อที่จะได้ทำงานที่นี่ คู่นี้จากบุคคลที่อยู่ในห้องพัก
>> แต่แล้วถ้าคุณเริ่มคิดเกี่ยวกับ นี้และจะไม่ใช้เวลานานในการ
ตระหนักถึงรอสักครู่นี้ จะไปทำลายมันแตก
สิ่งที่กรณีง่าย?
หากมีคนสามคนในห้องหรืออะไร มากกว่าปกติเมื่อมี
เลขคี่ของคนใน ห้องพักรวมทั้งคนหนึ่ง
เราจะพลาดคนคนนั้นที่นี่เพราะ ไม่มีคู่ดังกล่าว
ดังนั้นเราได้อย่างรวดเร็วโดยที่แทน แนะนำเพิ่มเติมอะไรบ้าง
การเขียนโปรแกรมโครงสร้าง เพื่อรหัสเทียม
>> ดังนั้นสภาพที่เราเรียกว่า มันหรือสาขา
และมันหมายถึงการถ่ายทอดทางสายตา, ความคิดของสาขาแยกในถนน
ที่คุณสามารถทำเช่นนี้ หรือสิ่งที่อาจจะอื่น
และแน่นอนเราแก้ไขปัญหานี้โดย เพิ่มบรรทัดที่ 4, โดยกล่าวว่าจริงๆที่
ปลายมากถ้าคนคนหนึ่งที่ยังคงอยู่, แล้วไปข้างหน้าและนับพวกเขาเป็นพิเศษ
ดังนั้นคุณเรียงลำดับของกรณีพิเศษพวกเขาดังนั้น ที่จะพูดเพื่อที่ว่าตอนนี้เราสามารถจัดการกับ
ทั้งสองแม้จำนวนของผู้คน และเลขคี่ของผู้คน
>> ขณะนี้มีหลายวิธีใด ๆ เราจะได้แสดงนี้
และตรงไปตรงมาผมเคยมากยิ่งขึ้น นิดจู้จี้จุกจิกเมื่อมันมาถึงตัวเลือกของฉันของ
ภาษาอังกฤษเพื่อการ pseudocode
แต่อย่างน้อยจิตวิญญาณของ ความคิดที่เป็นสื่อ
หากคุณส่งรหัสนี้ให้เพื่อน ไม่ได้ที่ใน CS หรือได้เคยถ่าย
CS, ราคาที่พวกเขาสามารถคิดออก, ให้คนสามคนในห้องพัก, วิธีการ
นับคนเหล่านั้นขึ้น คำแนะนำเหล่านี้
และนั่นคือทั้งหมดที่เราต้องการจริงๆเพื่อให้บรรลุ กับ pseudocode อย่างใด
มาตรฐานวิธีการที่เรากำลังจะไปเกี่ยวกับ ความคิดที่เป็นตัวแทนเพื่อที่เราจะสามารถ
เริ่มต้นที่จะทำที่ซับซ้อนมากขึ้น สิ่งที่ยังคง
>> เพื่อที่จะนำไปสู่​​เราแล้ววันนี้ กับรหัสที่เกิดขึ้นจริง
เราเริ่มต้นการเขียนโปรแกรมในวันนี้แม้ว่า ในสภาพแวดล้อมที่เป็นมิตร
แล้วเราเปลี่ยนไปอย่างรวดเร็ว ไวยากรณ์ลับเพิ่มเติม แต่อย่างหนึ่งที่
คุณจะเห็นเป็นพื้นฐานเดียวกับ ความคิดที่จะเห็นประจักษ์ด้วย
นี้ภาษาอื่น ๆ วันนี้
มันเป็นเพียงแค่จะไปดู แตกต่างกันเล็กน้อย
>> ดังนั้นแทนที่จะเพียงสายรหัสนี้ฉัน เป็นไปได้น้อยที่แม่นยำยิ่งขึ้น
และพูดว่าต่อจากนี้ไปเมื่อเขียน โปรแกรมที่คุณกำลังเขียนซอร์สโค้ด
เป็นชนิดเช่น pseudocode
แต่เราจะเห็นว่ามันไม่ได้เรียงลำดับของหลวม เมื่อมันมาถึงการเลือกคำ
ที่คุณใช้
เมื่อเขียนโปรแกรมในภาษาที่คุณมี การใช้คำ, วลี,
ไวยากรณ์ว่าคนอื่น ๆ ได้ตัดสินใจที่จะเป็นตัวแทนของ
ว่าภาษาใดภาษาหนึ่ง
ดังนั้น pseudocodes ขึ้นอยู่กับคุณ
การเขียนโปรแกรมภาษาที่เกิดขึ้นจริงเช่น C, ในขณะที่เราในที่สุดก็จะเห็นคือ
มาตรฐานโดยคนอื่น
>> เราดังนั้นวิธีการไปเกี่ยวกับการเขียน รหัสที่มาบาง?
ดีฉันจะไป ข้างหน้าและทำเช่นนี้
ฉันจะไปข้างหน้าและ เปิดหน้าต่างที่นี่
เพิ่มเติมในสัปดาห์ต่อไปนี้
แต่นี้เป็นอุปกรณ์ที่เรียกว่า CS50 เครื่องใช้
ฉันกำลังทำงานชิ้นส่วนของซอฟต์แวร์ของฉัน Mac, แม้ว่าคุณจะสามารถทำสิ่งเดียวกัน
บนคอมพิวเตอร์ที่ใช้ Windows ที่จะให้ ฉันภาพลวงตาทำงานที่แตกต่างกัน
ระบบปฏิบัติการทั้งหมดขวา ที่นี่ในหน้าต่างของฉัน Mac
ฉันเต็มเพียงแค่การคัดกรองเพื่อให้คุณไม่ได้ เห็นจริง Mac OS ได้ในขณะนี้
>> นี้เป็นระบบปฏิบัติการ ที่เรียกว่าลินุกซ์
มันเป็นที่นิยมมาก
มันรวดเร็วมาก
ได้ฟรีมากซึ่งได้ทำให้มันมาก ที่น่าสนใจโดยเฉพาะอย่างยิ่งใน
โลกก​​ารค้า
และเพิ่มเติมว่าในช่วงท้ายของ ภาคการศึกษาเมื่อเราใช้ลินุกซ์ไม่น้อย
สำหรับเว็บโฮสติ้งและการเขียนโปรแกรมของ เว็บไซต์ที่เกิดขึ้นจริงและโครงการ
ดังนั้นตอนนี้รู้แค่ว่าเป็นสก์ท็อป ที่หมายถึงการมองราง
คุ้นเคยกับ Windows และ Mac OS
มันก็มีชื่อที่แตกต่างกันบาง ไอคอนและสำหรับสิ่งที่
แต่นี้เป็น CS50 ที่เรียกว่า เครื่องใช้เครื่องเสมือนที่,
เริ่มต้นสัปดาห์ถัดไปพวกคุณจะ ทำงานภายในของหน้าต่างบน
ของตัวเองของคุณ Mac หรือ PC
>> สำหรับวันนี้ที่ฉันจะเปิดขึ้น ที่ง่ายที่สุดของโปรแกรม
มันเรียกว่า Gedit
และนี้เป็นเพียงบรรณาธิการกราฟิก
เป็นชนิดเช่น Microsoft คำ แต่เรียบง่าย
เป็นชนิดของข้อความเช่น แก้ไขหรือ Notepad
มันเป็นเพียงโปรแกรมที่ง่ายมากด้วย ซึ่งจะเขียนคำบนหน้าจอ
มันเกิดขึ้นเพียงเพื่อว่าสิ่งที่ถ้าฉันบันทึก ไฟล์ที่ฉันสร้างเมื่อโปรแกรมนี้
ในการขยายพิเศษเช่น c. แทน จาก. doc หรือ xls. หรืออะไรก็ตาม
คุณคุ้นเคยกับผมอันที่จริงแล้ว สร้างโปรแกรมใช้ง่ายแม้นี้
แก้ไขข้อความ
>> เพื่อให้ฉันทำอย่างนั้น
ให้ฉันไปข้างหน้าและบันทึกนี้ ยื่นครั้งแรกในฐานะ hello.c
และอีกครั้งที่ติดต่อกับผู้ใช้นี้จะ กลายเป็นที่คุ้นเคยกับคุณได้อย่างรวดเร็ว
แต่ตอนนี้ฉันก็เป็นเพียงการพิมพ์ ในชื่อไฟล์
ฉันจะบันทึกลงในของฉันจอห์น ไดเรกทอรีบ้านฮาวาร์ด
และตอนนี้ฉันมีแท็บที่ระบุนี้ ผมแน่นอนแก้ไข
ไฟล์ที่เรียกว่า hello.c
ดังนั้นไม่มีอะไรที่น่าสนใจเกินไปยัง
>> และตอนนี้ก็เป็นไป ได้รับคลุมเครือสวย
ฉันจะขยายเพียง จึงเป็นที่ชัดเจนมากขึ้น
และฉันจะเริ่มพิมพ์รวม stdio.h, int โมฆะหลักเปิดหยิก
รั้งหนึ่งสองสามสี่ช่องว่าง เยื้องของ, F พิมพ์สำหรับการพิมพ์
บางสิ่งบางอย่างที่จัดรูปแบบไม่ได้นำมาอ้างอ้าง "Hello, World" เครื่องหมาย, n, ใกล้
อ้างวงเล็บปิดอัฒภาค ป้อน BACKSPACE, BACKSPACE BACKSPACE,
BACKSPACE ปิดรั้งหยิก -
ผมมีโปรแกรม
>> ขวาทั้งหมดดังนั้นนี้เป็นง่ายสุด โปรแกรมจริงๆโปรแกรมที่
ทุกคนเริ่มออกกับการเขียนโปรแกรม
และทั้งหมดมันไม่สำหรับทุกความซับซ้อนของมัน คือการพิมพ์ออกมา
หน้าจอเดาอะไร
สวัสดีชาวโลก
แต่มันก็ไม่เพียงพอเพียง การเขียนโปรแกรม
ดังนั้นนี่คือรหัส
นี้เป็นรหัสที่มาใน ภาษาที่เรียกว่า C
มันถูกบันทึกไว้ในปัจจุบัน ไฟล์ที่เรียกว่า hello.c
>> ตอนนี้ดูที่ด้านล่าง ของหน้าจอที่นี่
เพิ่มเติมเกี่ยวกับเรื่องนี้อีกครั้งใน สัปดาห์ที่กำลังจะมาถึง
แต่นี่คือสิ่งที่เราจะเรียก หน้าต่าง terminal
มันกระพริบสีดำ และสีขาวให้
มันเรียงลำดับของอินเตอร์เฟซที่โรงเรียนเก่า คอมพิวเตอร์ที่โดยทั่วไปไม่ได้
ใช้เมาส์หรืออื่น ๆ องค์ประกอบกราฟิก
มันก็จะใช้แป้นพิมพ์ของคุณ
และฉันสามารถพิมพ์คำสั่งที่ นี้กระพริบรวดเร็ว
>> และเพื่อวัตถุประสงค์ของว​​ันนี้ฉันแค่ จะพิมพ์ต่อไปนี้ -
ทำให้สวัสดี
และโปรแกรมที่ให้เป็นเพียง โปรแกรมที่อยู่ในโลกแห่งความเป็นจริงเหล่านี้
วันเราจะดับเบิลคลิกที่
แต่ในอินเตอร์เฟซสำหรับวันนี้เราไม่ ไปพิมพ์ชื่อที่รวดเร็วนี้
ทำให้สวัสดีคืออักษรไป ทำให้ฉันโปรแกรมที่เรียกว่าสวัสดี
และมันจะทำเช่นนั้นโดยการมอง สำหรับไฟล์เพียงโดย
ค่าเริ่มต้นที่เรียกว่า hello.c
มันจะถือว่าฉันต้องการโปรแกรม C โดยธรรมชาติของวิธีการที่คอมพิวเตอร์เครื่องนี้
มีการกำหนดค่า
>> ดังนั้นฉันไปข้างหน้าและกดปุ่ม Enter
ผมเห็นบางส่วนเอาท์พุทเป็นความลับ แต่ นี้จะกลายเป็นทั้งหมดเกินไป
คุ้นเคยก่อนที่จะยาว
เรื่องนี้เกิดขึ้นในการใช้คอมไพเลอร์มากขึ้น เมื่อว่าในช่วงเวลาที่เรียกว่าเสียงดังกราว
แต่ตอนนี้ฉันมีเพียงหนึ่ง ให้กระพริบ
และฉันสามารถไปข้างหน้าในขณะนี้และพิมพ์จุด เฉือนสำหรับเหตุผลที่เราจะทึ่ง
จะกลับมาในสัปดาห์หน้า -
สวัสดี
>> ดังนั้นทั้งหมดของความพยายามนี้ป่านนี้เพียงเพื่อ เขียนง่ายที่สุดของโปรแกรมที่,
ทันทีที่ฉันกด Enter, ที่ไม่
ดังนั้นผมจึงได้เขียนโปรแกรมแรกของฉัน
ดังนั้นฉันจงใจพูดล้อเล่น โปรแกรมที่ง่ายมากนี้
สำหรับคู่ของเหตุผล
หนึ่งก็ยากที่จะได้รับตื่นเต้น เกี่ยวกับการเรียนถ้า
นี้เป็นเกมที่สิ้นสุด
>> แต่ยิ่งไปกว่านั้นยังมี รบกวนมากขึ้นที่นี่
ครั้งแรกที่คุณได้เรียนรู้ในการเขียนโปรแกรมสำหรับ บรรดาของคุณน้อยกว่าความสะดวกสบายและ
แม้ฉันกลับในวันที่เมื่อฉันแรก เห็นอะไรบางอย่างเช่นนี้ - คุณสามารถชนิด
จากตัวเลขที่ทั้งหมดขวานี้ ที่อยู่ในการพิมพ์ hello โลก
แต่มีสิ่งที่ทำให้ไขว้เขวมากที่สุด
มีไวยากรณ์มากบนหน้าจอของ ที่จะได้รับในทางของมาก
ความคิดที่เรียบง่ายง่ายเป็นอย่างอื่น
>> ดังนั้นสิ่งที่เรากำลังจะทำในวันนี้คือเรา ไปใส่กัน C และมา
กลับไปว่าในวันจันทร์
และเรากำลังจะใช้แบบกราฟิก การเขียนโปรแกรมภาษาที่เรียกว่ารอยขีดข่วน
นี้เป็นภาษาโปรแกรมที่ฉัน พูดพาดพิงถึงในวันพุธที่เกิดขึ้น
เพื่อช่วยให้เราสามารถทำชนิดเดียวกันของสิ่งที่ แต่เมินสำหรับวันนี้
ที่วงเล็บปีกกาวงเล็บ, อัฒภาคและโง่เหล่านี้
การรบกวนที่ได้รับในทางใน วันนี้เป็นครั้งแรกของบางขั้นพื้นฐานสวย
ความคิดที่น่าสนใจ
>> ดังนั้นในช่วงท้ายที่ผมจะไป กลับไปยังเดสก์ทอปกว่าที่นี่และฉัน
แนะนำคุณกับทางเลือกในการที่ โปรแกรมที่จะไปดู
แสงบางสิ่งบางอย่างเล็ก ๆ น้อย ๆ นี้
นั่นเป็นวิธีที่เรากำลังจะดำเนินการว่า โปรแกรมเดียวกันวันนี้ - สองปริศนา
ชิ้นที่เมื่อเชื่อมต่อกันและ คลิกที่จะพูดไปทั่วโลก,
Hello World
>> ดังนั้นขอไปที่นั่นจริง
ดังนั้นฉันจะไปข้างหน้าและเปิด เว็บไซต์ที่รู้จักกันเป็น scratch.mit.edu
และนี้จะนำฉันไป เว็บไซต์นี้ที่นี่
ล่วงหน้าผมได้เข้าสู่ระบบเป็นแบบนี้ เว็บไซต์และปัญหาแรกที่
จะนำคุณผ่าน บางส่วนของขั้นตอนเหล่านี้
ฉันจะไปข้างหน้าและคลิก ในโฟลเดอร์เริ่มต้นของฉันที่นี่
>> และนี้จะแสดงให้ฉันดู โครงการบางอย่างที่ฉันได้
ถูกสร้างขึ้นจริงในอนาคต
และปรากฎว่าแบบกราฟิกนี้ การเขียนโปรแกรมภาษาไม่เพียง แต่จะ
เพื่อแจ้งให้เราโปรแกรมโดยการลากและ วางชิ้นส่วนปริศนาเหล่านี้คุณ
ไม่จำเป็นต้องมีซอฟต์แวร์พิเศษ
มันฝังตัวทั้งหมดที่อยู่ในเบราว์เซอร์เพื่อ ที่คุณสามารถทำเช่นนี้ในทางทฤษฎีเมื่อ
คอมพิวเตอร์ในขณะนี้ของคุณเป็นบางส่วนของคุณ อาจจะดีโดยไม่แม้แต่จะต้อง
ซอฟต์แวร์เช่น CS50 เครื่องใช้ไฟฟ้า, ซึ่งจะมาในสัปดาห์หน้า
>> ดังนั้นฉันจะได้ขึ้นไปยังมุมบน ที่นี่และคลิกที่สร้าง
และในช่วงเวลาที่ฉันจะได้รับที่ว่างเปล่า หน้าจอผ่านทางที่ผมสามารถเริ่มต้น
การเขียนโปรแกรมในแบบกราฟิกนี้ สภาพแวดล้อมการเขียนโปรแกรม
แต่ครั้งนี้มันเป็นไปได้มาก ง่ายมากในการทำเช่นนั้นจริง
ดังนั้นในช่วงเวลาเพียงแค่เมื่อ Wi-Fi ให้ความร่วมมือขณะนี้เรามีหน้าจอนี้
ทัวร์วาจาอย่างรวดเร็วเพื่อให้ แต่ผมกล้าพูด, แน่นอนเมื่อคุณดำน้ำใน
ชุดปัญหาแรกที่คุณจะ พบนี้ทั้งหมดมาก
สามารถเข้าถึงและใช้งานง่ายอย่างเป็นธรรม
แต่ขอวาดภาพจิต รอสักครู่
>> ดังนั้นภายใต้บันทึกคำพูดนี้ให้ การเปลี่ยนแปลงที่คุณกำลังจะได้เห็นรอยขีดข่วน
นี้เป็นผีสาง
มันเป็นตัวอักษร
และเขาก็มีชีวิตอยู่กับสิ่งที่เราจะเรียกขั้นตอน, นี้รูปสี่เหลี่ยมผืนผ้าสีขาวขนาดใหญ่บน
ซึ่งเขาสามารถเคลื่อนย้ายขึ้นลงซ้าย ขวาและทำจริงๆ
ประเภทอื่น ๆ ของการกระทำ
>> ในขณะเดียวกันในช่วงกลางของผู้ใช้นี้ อินเตอร์เฟซที่เรามีทั้งกลุ่ม
ชิ้นส่วนปริศนา
และคุณจะเห็นว่าพวกเขากล่าวว่าสิ่งที่ต้องการ ย้าย 10 ขั้นตอนหัน 15 องศา,
จุดในทิศทางที่แน่นอน
แต่มีประเภทของ บล็อกขึ้นที่นี่ด้วย
ดังนั้นถ้าฉันไปหน้าตาคุณจะเห็นว่า มีชิ้นส่วนปริศนาอื่น ๆ ว่า
เห็นได้ชัดว่าจะบอกซีไอนี้ กล่าวทักทายที่จะคิดที่จะแสดง
ตัวเองซ่อนตัว
ถ้าผมลงไปเสียงก็จะเปิดออก มีวิธีการเล่นเสียงเหมือนแมวอะไร,
ที่จะหยุดทุกเสียงในการเล่นกลอง
>> ดังนั้นเรื่องยาวสั้นมีทั้งคน พวงของชิ้นส่วนปริศนาที่ช่วยให้คุณ
ที่จะบอกแมวนี้หรือจำนวนใด ๆ ตัวละครอื่น ๆ จะทำอย่างไร
แต่การที่จะทำให้เรื่องนี้เกิดขึ้นทั้งหมดที่คุณ ต้องเริ่มต้นการเขียนโปรแกรม
และกล่องขนาดใหญ่สีขาวหรือสีเทากล่องบน ด้านขวามือนี้เป็นที่
ฉันจะจริงลากและ วางชิ้นจิ๊กซอว์เหล่านั้น
นั่นคือข้อความที่ว่างเปล่าของฉัน เทียบเท่าหน้าต่าง
>> ดังนั้นฉันจะไปข้างหน้าและคลิก การควบคุมที่อยู่ตรงกลาง
หรือจะให้ฉันเริ่มต้น ขึ้นภายใต้เหตุการณ์
ภายใต้ม้านั่งกิจกรรม, คุณจะสังเกตเห็น บางสิ่งที่มีความจงใจ
โค้งด้านบนในลักษณะที่ พวกเขาอาจจะไม่ได้เชื่อมต่อกับ
ด้านบนของชิ้นส่วนปริศนา
และที่ว่าเพราะพวกเขาเริ่มต้น Demark ของโปรแกรมเริ่มต้นของ
สคริปต์เพื่อที่จะพูด
ดังนั้นถ้าฉันไปข้างหน้าและลากเมื่อสีเขียว ธงคลิกที่นี่แล้วผม
ต้องการแมวนี้ที่จะพูด บางสิ่งบางอย่างในตอนแรก
ดังนั้นฉันจะไปภายใต้ แผงมีลักษณะ
และฉันจะไปข้างหน้าและคว้า กล่าวทักทายบล็อกและลากและวาง,
และปล่อยให้ไปเพื่อที่จะได้โดยอัตโนมัติ interlocks มี
>> และแจ้งให้ทราบแล้วที่ฉันสามารถ คลิกที่ข้อความ
และฉันสามารถแทนที่มันจะมากขึ้น โลกเช่นการพูดสวัสดีเฉพาะ
และตอนนี้เรามีโปรแกรมที่ผมเรียกร้อง เทียบเท่ากับที่มากขึ้น
โปรแกรมลับฉันดำเนินการ อยู่ใน C สักครู่ที่ผ่านมา
>> ถ้าฉันไปกว่าตอนนี้ทางด้านซ้ายมือ, สังเกตเห็นมีป้ายขนาดใหญ่
และธงสีเขียวขนาดใหญ่
ผมขอขยายความชัดเจน
และเมื่อฉันตอนนี้คลิกที่ธงสีเขียว, คุณอาจจะสามารถคาดเดาสิ่งที่นี้เป็นครั้งแรก
โปรแกรมอยู่ในขณะนี้จะทำ
ดังนั้นจึงมีมากเกินไปที่เรากำลังเขียนโปรแกรม แต่ เราจะไม่จริงได้รับจมลง
ในบางส่วนของประโยคเหล่านั้น รายละเอียดนาที
>> แต่ขอลองอะไร เล็ก ๆ น้อย ๆ ที่น่าสนใจมาก
ให้ฉันไปลงในโฟลเดอร์ Scratch ของฉันที่นี่
และที่จริงให้ฉันเพื่อให้ฉันเปิดขึ้น โปรแกรมแยกต่างหากที่นี่เพียง
ช่วงเวลาขยายหน้าต่างนี้เปิดแฟ้ม และฉันจะไปในวันนี้
ไดเรกทอรีต้นทาง
และเช่นเคยคุณจะพบในวันนี้และ เป็นต้นไปว่าทุกตัวอย่างของวันนี้
จะสามารถเข้าถึงได้จากภายใน เว็บไซต์ของหลักสูตร
>> และฉันจะไปข้างหน้าและเลือกที่นี่ บางสิ่งบางอย่างแตกต่างกันเล็กน้อย
หนึ่งนี้ที่นี่ซึ่ง ฉันจำเป็นต้องใช้อาสาสมัคร
ที่ต้องการโคมไฟตั้งโต๊ะในวันนี้?
ตกลงวิธีการเกี่ยวกับคนที่เล็ก ๆ น้อย ๆ - คุณอยู่ในสิ้นสุดหรือไม่
ลงมา
ตอนนี้คุณต้องการที่จะเข้าร่วมหรือ เพียงแค่พูดว่าเริ่มต้นด้วยโคมไฟตั้งโต๊ะ?
>> VANESSA: [ได้ยิน]
>> DAVID ลัน: ตกลง
ดีสิ่งที่คุณชื่อ?
? วาเนสซ่า
เดวิด
Nice to meet you
ดังนั้นเมื่อมาขึ้นและวาเนสซ่าไป ที่จะใช้การควบคุมของฉัน
แป้นพิมพ์รอสักครู่
และสิ่งที่ผมเคยทำที่นี่เพียงสำหรับเวลาของ เพราะเป็นฉันได้ตระหนัก
Wi-Fi เป็นบิตช้าเกา สภาพแวดล้อมการเขียนโปรแกรมว่าเรา
ใช้ยังสามารถดาวน์โหลดและ ทำงานบนเครื่องคอมพิวเตอร์ของคุณ
ดังนั้นสิ่งที่ฉันทำในล่วงหน้าของการบรรยายใน กรณีที่เกิดขึ้นคือผมดาวน์โหลด
ไฟล์ทั้งหมดที่เรากำลังจะได้เล่นกับ เพื่อให้พวกเขาสามารถทำงานเล็ก ๆ น้อย ๆ
ได้อย่างรวดเร็วขวาที่นี่ในแล็ปท็อปของฉัน
เพื่อที่ว่าทำไมตอนนี้ฉันเห็น อินเตอร์เฟซ Mac โดยเฉพาะ
>> ดังนั้นฉันจะไปข้างหน้า และเปิดขึ้นนี้
ฉันจะไปข้างหน้าในขณะนี้และ แบบเต็มหน้าจอหน้าต่าง
และในขณะที่คุณจะเห็นเราสามารถได้อย่างรวดเร็ว เป็นนักเรียนนี้ได้เป็นหนึ่งใน
รุ่นก่อนหน้าของคุณไปจาก hello โลก ให้มากยิ่งขึ้นที่น่าสนใจ
ใบสมัคร
ดังนั้นนี่คือคำแนะนำเป็น
Oh, และเรามีสิ่งหนึ่งที่อื่น ๆ
ฉันคิดว่ามันจะสนุกเพราะ ปกติเราจะถ่ายทำ
กล้องด้วยวิธีนี้
ฉันคิดว่ามันจะสนุกถ้าวาเนสซ่า เราจะได้เห็นโลก
ผ่านสายตาของคุณ
ดังนั้นที่นี่เรามีบางแก้ว Google
>> [อ้าปากค้างประหลาดใจ]
>> DAVID ลัน: เราจะได้รับการให้ ไปโคมไฟโต๊ะวันนี้
>> [เสียงหัวเราะ]
>> เพื่อให้คิวผมขึ้นนี้
ทั้งหมดขวาเพื่อสัมผัสนี้
ตกลงแก้วบันทึกวิดีโอ
ขวาทั้งหมด, วาเนสซ่า?
ตอนนี้เป็นกันที่ได้มีอะไร จะทำอย่างไรกับรอยขีดข่วนถ้าคุณดู
เพิ่มขึ้นเล็กน้อยและไปทางขวาคุณจะเห็น แก้วตัวอักษรและคุณควร
เห็นหน้าต่างสี่เหลี่ยมเล็ก ๆ น้อย ๆ
คุณควรจะเห็นเพื่อนร่วมชั้นของคุณทั้งหมด ถูกถ่ายภาพได้ในขณะนี้?
ใช่
>> VANESSA: ใช่
>> DAVID ลัน: ตกลง
ดังนั้นที่ดี
เราจะปล่อยภาพนี้ในภายหลัง
สำหรับตอนนี้หันความสนใจของคุณ ไปยังหน้าจอที่นี่
และสิ่งที่บรรพบุรุษของคุณได้ทำคือ ใส่บางคำแนะนำบนหน้าจอ
เพียงโดยใช้โปรแกรมสี
ดังนั้นคุณกำลังจะไปในช่วงเวลา, กดแถบพื้นที่ที่จะเริ่มต้น
แล้วบางชิ้นส่วนปริศนาที่จะไป ที่จะเริ่มขยับขึ้นหน้าจอ
และคุณต้องการที่จะตีลูกศรเพียง ชอบในแบบ real DDR ตาม
กับสิ่งที่เข้าแถว ที่มีลูกศรเหล่านั้น
>> VANESSA: ตกลง
>> DAVID ลัน: คุณได้เล่นแบบนี้มาก่อน
>> VANESSA: ใช่
>> DAVID ลัน: ขวาทั้งหมด, วาเนสซ่า ไปข้างหน้าและใช้มันออกไป
>> [เพลง - Kayne WEST, "แข็งแรง"]
>> [APPLAUSE]
>> DAVID ลัน: ดังนั้นตอนนี้ขอ จะใช้ขั้นตอนจากที่
ดังนั้นชัดเจนว่าจบเกม
จบเกมไม่ได้เป็น hello โลก
แต่คุณไม่จำเป็นต้องทำ สิ่งที่มีการโต้ตอบดังนั้น
คุณยังสามารถทำภาพเคลื่อนไหว
ดังนั้นเช่นอีกหนึ่งในของคุณ สืบทอดการทำโปรแกรมนี้ที่นี่
ซึ่งบอกเล่าเรื่องราวมากกว่า มันจะดำเนินการเกม
เพื่อให้ฉันไปข้างหน้าและเปิดขึ้นที่นี่ โปรแกรมในไดเรกทอรีแหล่งที่มาของเราเหมือนกัน
ตั้งแต่วันนี้
นี้เรียกที่หนึ่งและขอเริ่มต้น กับเรื่องราวความรักคุกกี้
>> และจะไม่ทำให้เรื่องนี้นักวิชาการมากเกินไป แต่ ที่คุณดูหนึ่งนี้คิดว่าจะ
ตัวเองซึ่งง่ายเหล่านั้น แนวคิดการเขียนโปรแกรมที่เราได้พูดคุย
เกี่ยวกับป่านนี้ -
ตัวแปรและลูปและเงื่อนไข ไม่บรรพบุรุษของคุณอาจใช้เพียง
ที่จะใช้บางส่วนของ การแสดงภาพประกอบเพลง
คุณจะเห็นที่นี่
ดังนั้นผมจึงให้คุณเรื่องราวความรักคุกกี้
>> [เพลง - กรีนเดย์ "หยุด"]
>> [CRASH]
>> เพลง [- เต่า, "Happy Together"]
>> DAVID ลัน: ขวาทั้งหมดจึงมี, เรามีเรื่องราวความรักคุกกี้
แต่ถึงแม้จะมี -
>> [APPLAUSE]
>> DAVID ลัน: ขวาทั้งหมดแม้จะมี คิดเกี่ยวกับการเป็นหัวใจของผู้ที่เดินออกมาจาก
ด้านล่างไปด้านบนของหน้าจอ, มีความเป็นจริงบิตของ
แบบแผนเกิดขึ้น
และแน่นอนเราจะเห็นว่าแม้จะอยู่ใน ที่ง่ายที่สุดของสภาพแวดล้อมเช่น
รอยขีดข่วนในขณะที่ C คุณสามารถสร้าง ตัวเลขสุ่มหรือภาพลวงตาของ
ตัวเลขสุ่มเพื่อให้เกมเป็น เล็ก ๆ น้อย ๆ ที่น่าสนใจกว่านั้นก็อาจจะ
ถ้าคุณมีอย่างแน่นอน ทุกสิ่งรหัสยาก
>> ในการเคลื่อนไหวที่คุณเห็นมี มีชนิดของการตอบสนองบางส่วนของ
เร็วที่สุดเท่าที่มนุษย์ขนมปังขิงสัมผัส หญิงขนมปังขิงเธอ
ดูเหมือนว่าจะย้ายออกไป
ดังนั้นแน่นอนคุณสามารถใช้ใน ภาษาโปรแกรมส่วนใหญ่ความคิด
จากเหตุการณ์ที่เกิดขึ้นด้วยเหตุนี้ถ้ามีใครสัมผัสมือ มืออื่น ๆ ที่สามารถเรียกบาง
ของรหัสที่มาของคุณเพื่อ ดำเนินการจริง
คุณสามารถฟังสำหรับเช่น สิ่งที่อยู่บนหน้าจอ
>> ดังนั้นขอใช้เวลาอย่างรวดเร็วแล้วของ บางส่วนของการสร้างบล็อคเราสามารถใช้
เพื่อให้บรรลุบางส่วนของเป้าหมายเหล่านี้
ดังนั้นนี่คือสิ่งที่เราจะต่อจากนี้ไป เรียกคำสั่ง
คำสั่งที่เกิดขึ้นจะเป็นสีม่วง รอยขีดข่วนบางสิ่งบางอย่างเล็ก ๆ น้อย ๆ เช่นนี้
แต่ที่โดยพลการ
งบเป็นเพียงชิ้นส่วนจิ๊กซอว์หรือ มากกว่าปกติการเรียนการสอนที่
บอกคอมพิวเตอร์ที่จะทำ สิ่งที่คำสั่ง
>> ดังนั้นนี่คือตัวอย่างง่ายๆ
Say Hello World
อีกคนหนึ่งอาจจะรอคนที่สอง
ดังนั้นปริศนาชิ้นนี้ซึ่งได้รับการสนับสนุน ใน Scratch เราจะแจ้งให้คุณ
อักขระหยุดชั่วคราวสำหรับบางคน จำนวนวินาที
ที่นี่เหมือนกันเป็นเพียงคำ
>> ที่นี่ต่อไปเรามีอีก หนึ่งที่น่าสนใจ Meow เล่นเสียงและ
ที่ลูกศรเล็ก ๆ น้อย ๆ หมายความว่าในเกา นี้เป็นเมนูแบบเลื่อนลง
ดังนั้นคุณจึงสามารถนำเข้าเสียง
คุณสามารถบันทึกเสียงและทำอื่น ๆ กิจกรรมสนุก ๆ ใน Scratch
และที่มากเกินไป แต่ในตอนท้าย ของวันที่เป็นเพียงคำ
แต่ตอนนี้เราจะมาแนะนำมากขึ้น ชิ้นที่น่าสนใจที่รู้จักกันในนาม
การแสดงออกของบูลีน
ทุน B, ตั้งชื่อตาม เพื่อนชื่อ Bool
>> และการแสดงออกของบูลีนเป็นเพียง ปริศนาชิ้นหรือมากกว่าโดยทั่วไป
ชิ้นส่วนของข้อมูลที่มีอยู่ จริงหรือเท็จ -
หนึ่งหรือศูนย์ใช่หรือไม่
ดังนั้นจึงเป็นเพียงหนึ่งในบรรดา สองตรงข้าม
ดังนั้นหนึ่งการแสดงออกดังกล่าวในการบูลีน โลกของ Scratch ดูเหมือนว่าสีฟ้านี้
ชิ้นส่วนปริศนา
และก็ถามคำถามเมาส์ ลงและที่สามารถเป็นได้ทั้งของ
แน่นอนจริงหรือเท็จ
ดังนั้นด้วยปริศนาชิ้นนี้ในเกา ดีคุณจะสามารถตรวจสอบว่า
ถ้าปริศนาของเมาส์จะเป็นในความเป็นจริงเป็น ขึ้นลงตามปฏิสัมพันธ์ของมนุษย์
กับโปรแกรมของคุณ
>> หนึ่งนี้เป็นเพียงเล็กน้อยนามธรรมมากขึ้น, แต่ผู้ที่สองกล่องสีขาว
เป็นเพียงตัวเลข
เพื่อให้คุณสามารถทำสิ่งที่ต้องการนี​​้ จำนวนน้อยกว่าคนอื่น ๆ ?
และถ้าเป็นเช่นรอยขีดข่วนจะทำงาน วิธีหนึ่งหรืออื่น ๆ
หนึ่งนี้เป็นเพียงเล็กน้อยกราฟิกมากขึ้น
ถ้ามันเป็นผีถ้าแมวสำหรับ ตัวอย่างเช่นที่เป็นจริงสัมผัส
ตัวชี้เมาส์
ดังนั้นถ้าหัวลูกศรเล็ก ๆ น้อย ๆ ลอยอยู่ กว่าแมวแล้วนี้
ปริศนาชิ้นจะประเมินให้เป็นจริง
มันจะเป็นจริงซึ่งในกรณีนี้ถ้าคุณ ใช้การแสดงออกนี้บูลีนในขณะที่เราจะ
เห็นในขณะที่ในสาขาที่คุณสามารถ ทั้งทำเช่นนี้หรือคุณสามารถทำอย่างนั้น
เหมือนที่เรามีเงื่อนไขว่า การตรวจสอบจะมีคนคนหนึ่งที่ผ่านมามากขึ้น
ในห้อง?
ถ้าเป็นเช่นนั้นเพิ่มอีกหนึ่ง
มิฉะนั้นไม่ต้องกังวลต่อไป
>> ดังนั้นการแสดงออกของบูลีนยังสามารถเป็น และ-ed ร่วมกันหรือหรือ-ed ร่วมกัน
ดังนั้นคุณสามารถรวมการแสดงออกบูลีน และพูดนี้และเรื่องนี้ต้องเป็นจริงสำหรับ
สิ่งทั้งหมดที่จะเป็นจริง
และนี่คือตัวอย่างโลกจริงมากขึ้น
หากคุณเคยใช้ CS50 หลักสูตรที่จะทำแน่นอน ช้อปปิ้ง, กล่องกาเครื่องหมายเหล่า
มีที่ถ้าคุณตรวจสอบกล่องที่ต่อไป หลักสูตรที่จะบอกว่าใช่
เพียง แต่แสดงให้ฉันดูหลักสูตรที่ ค่า Q คือ 4.5 หรือสูงกว่า
หากคุณยกเลิกการเลือกไม่ทำไม่ได้ กังวลเกี่ยวกับการที่
หรือในทำนองเดียวกันด้านขวาไม่ได้ ความขัดแย้งกับหลักสูตรที่ผมสละ,
ว่าจริงหรือเท็จ
มันเป็นเพียงการแสดงออกทางสีหน้าบูลีน
ดังนั้นตลอดเวลาเมื่อคุณได้ใช้วิธีนี้ เว็บไซต์ที่มีกล่องกาเครื่องหมายคุณเพียงแค่
สามารถเลือกที่เท่าเทียมกันของบูลีน การแสดงออกและปิด
>> ดังนั้นคุณจะทำในรูปแบบการใช้งานสิ่งเหล่านี้ได้อย่างไร
ทั้งใน Scratch เราจะเห็นในขณะนี้ ว่ามีเงื่อนไขที่มี
ลักษณะเช่นนี้
และที่ว่าชนิดของการที่เหมาะสมมากเพราะ เช่นเดียวกับใน pseudocode เราเยื้อง
การเรียงลำดับของรูปตัวยูชิ้นส่วนปริศนาหมายถึง สิ่งที่อยู่ภายในของ U ที่
จะไปดำเนินการหรือไม่ขึ้นอยู่กับ เมื่อมันอยู่ที่ไหน
ดังนั้นหากการแสดงออกบูลีนแล้ว สิ่งที่อยู่ภายในจะได้รับการดำเนินการ
>> ขณะที่มีการบล็อกถ้า / อื่น
ดังนั้นหากคุณต้องการที่จะไปสาขานี้ หรือวิธีการที่ทำให้เรามีรอยขีดข่วนที่
และโดยตรรกะนี้ในขณะนี้แม้ว่าจะว่า ปริศนาชิ้นอย่างชัดเจนขนาดเล็กเกินไป
จะงัดอะไรภายในของมัน, ชิ้นส่วนปริศนารอยขีดข่วนที่พวกเขากำลัง
เพียงแค่จะเติบโต
เมื่อคุณลากและวางกับบางสิ่งบางอย่าง มันก็จะเติบโตเพื่อให้พอดีกับสิ่งที่มัน
คือการที่คุณกำลังพยายามที่จะทำ
>> ดังนั้นเราจึงสามารถใช้เวลาสองสิ่งเหล่านี้และ ทำให้แยกทางสามในถนนดังนั้น
ที่คุณอาจทำเช่นนี้หรือว่าหรือ นี้สิ่งอื่น ๆ เพียงแค่การทำรังของพวกเขา
ในทางที่
แน่นอนถ้าคุณทำเกินไป มากก็เริ่มที่จะได้รับน่าเกลียด
แต่ที่จุดที่คุณจริง อาจจะไม่เขียนโปรแกรมเป็นอย่างดี
และอื่น ๆ ที่จะเกิดขึ้น รูปแบบเช่นกันว่าของสไตล์
เพียงวิธีที่ดีจริงๆแล้ว จัดรูปแบบรหัสของคุณ?
หรือวิธีที่ดีที่ท่านจะออกแบบรหัสของคุณ?
แต่เพิ่มเติมว่าในอนาคต
>> และตอนนี้เรามีลูป
มีห่วงตลอดสุขใน Scratch ของ ซึ่งมีความหมายว่า - ทำ
สิ่งที่อยู่ภายในนี้อีกครั้ง และอีกครั้งและอีกครั้ง
คุณสามารถจะเป็นรูปธรรมมากขึ้นและพูดว่า ทำสิ่งต่อไปนี้ครั้งที่ 10
นอกจากนี้คุณยังสามารถใช้ตัวแปร
คุณสามารถมากับชื่อในที่ใด ๆ น้อยลงและพูดว่าให้ฉัน
ตัวแปรที่เรียกว่า n และการตั้งค่า มันเท่ากับค่าบางอย่าง
และจากนั้นคุณสามารถมีฟังก์ชั่น
แต่เมื่อผู้ที่อยู่ในเพียงสักครู่
>> ให้ฉันกลับไปของฉัน อินเตอร์เฟซรอยขีดข่วน
และแจ้งให้เราไปข้างหน้าในเวลานี้
และให้ไปข้างหน้าและเปิดขึ้น, สมมติว่าตัวอย่างจาก -
ที่เป็นเพียงเล็กน้อยที่น่าสนใจมาก
ให้ฉันไปข้างหน้าและในความเป็นจริง, ให้ฉันเพียงแค่ให้มันเอง
ฉันไม่ต้องการที่จะเปิดนี้
ให้ฉันไปที่ File, New
ฉันจะไปที่เหตุการณ์
ฉันจะไปเมื่อธงสีเขียว คลิกและฉันจะไปไปที่เสียง
และฉันจะลากและวางนี้ ชิ้นส่วนปริศนาเล่น Meow เสียง
มันสลักอยู่ด้วยกัน
และตอนนี้ถ้าฉันคลิกที่ธงสีเขียว -
>> [SOUND MEOW]
>> DAVID ลัน: Adorable
ตกลงดังนั้นตอนนี้ขอทำบางสิ่งบางอย่างเล็ก ๆ น้อย ๆ ตรรกะมากขึ้นเพียงเพื่อแสดงให้เห็นว่า
ที่เราสามารถทำได้ในตอนนี้
ฉันจะถอดสลัก นี้จากผู้ชายคนนั้น
ฉันจะไปที่ Control
และฉันจะคว้าสภาพ
ดังนั้นถ้าบางสิ่งบางอย่างแล้ว
ดังนั้นวิธีการที่จะดูมี
ดังนั้นผมจึงจำเป็นต้องมีการแสดงออกของบูลีน
และแจ้งให้เราไปข้างหน้าและพูดว่า ให้ฉันไปที่ผู้ประกอบการ
ฉันจะทำอะไรบางอย่างเล็กน้อย Mathy เพียงเพื่อความบันเทิง
ฉันจะไปที่นี่และพูดว่าถ้า สิ่งที่มีค่าน้อยกว่าอย่างอื่น
ไปข้างหน้าและทำอะไรบางอย่าง
ดังนั้นตอนนี้คุณรู้ว่าสิ่งที่เป็นบล็อกสุ่ม
ดังนั้นแจ้งให้ทราบว่าถ้าผมเลื่อนเมาส์ไปนี้ ที่นี่สิ่งที่จะ snap in มี
>> ดังนั้นตอนนี้แจ้งให้ทราบล่วงหน้าฉันเริ่มที่จะทำ บางสิ่งบางอย่างแล้วมีเหตุผลมากขึ้น
น่าสนใจ
ถ้าจำนวนสุ่มระหว่าง 1 และ 10 น้อยกว่าสมมติว่าหก
ถ้าฉันเลือกที่หกที่เป็นหลัก วิธีทำต่อไปนี้ด้วย 50%
ความน่าจะเป็น
มันก็เหมือนกับการพลิกเหรียญ
ตอนนี้ผมสามารถทำบางสิ่งบางอย่างตามเงื่อนไข
และสิ่งที่ฉันจะว่า ทำคือการเล่นเสียง
ดังนั้นตอนนี้เมื่อฉันคลิกบนหน้าจอ ธงมันก็เหมือนโยนเหรียญ
>> [SOUND MEOW]
>> DAVID ลัน: มันเป็นหัว หรือ whatnot มี
ลองทำมันอีกครั้ง
>> [SOUND MEOW]
>> DAVID ลัน: Heads อีกครั้ง
>> [SOUND MEOW]
>> DAVID ลัน: Heads อีกครั้ง
ว้าโอคลาโฮมา
ก้อยว่าเ​​วลา
ดังนั้น 50% ของเวลาถ้าเราทำเช่นนี้ อนันต์ยาวเราจะได้รับ meows 50%
และเงียบ 50%
ดังนั้นจึงมีเพียงแค่สร้างพื้นฐาน บล็อกที่ช่วยให้เราทำอย่างนั้น
แต่นี้เป็นชนิดของน่าเบื่อที่ฉันมี ให้คลิกปุ่มที่
เพื่อให้เพียงลากและโยน ทั้งหมดของเหล่านั้นออกไป
ถ้าคุณลากพวกเขาไปตรงกลาง, พวกเขาก็จะลบตัวเอง
>> ให้ฉันขึ้นไปที่จะควบคุม
ให้ฉันไปตลอดกาล
และเวลานี้ฉันจะทำ บางสิ่งบางอย่างที่น่ารำคาญ minorly
>> [เสียงหัวเราะ]
>> DAVID ลันและขอให้ฉันไป ข้างหน้าและจะควบคุม
รอคนที่สองเพียงเพื่อให้ ก็ไม่พอใจเกินไป
>> [SOUND MEOW]
>> DAVID ลัน: ที่ไม่เป็นธรรมชาติ
ตกลง
>> [SOUND MEOW]
>> DAVID ลัน: และแจ้งให้ทราบสิ่งที่ดี เกี่ยวกับรอยขีดข่วนสำหรับบรรดาของคุณที่
มีประสบการณ์ในการเขียนโปรแกรมก่อนที่คุณ ไม่จำเป็นต้องเริ่มต้นและหยุด
คุณไม่จำเป็นต้องที่จะรวบรวม
คุณเพียงแค่เปลี่ยนมันและโปรแกรม จะปรับแบบไดนามิก
ดังนั้นนี้จะได้รับ เล็ก ๆ น้อย ๆ ที่น่าสนใจ
แต่ขอเอามันไปอีกขั้นหนึ่ง
ให้ฉันไปข้างหน้าและได้รับ กำจัดของโปรแกรมที่
>> [SOUND MEOW]
>> DAVID ลัน: นั่นคือสิ่งที่เราจะ โทรหาข้อผิดพลาดใน Scratch
เขาไม่ควรทำให้เสียงที่
ดังนั้นเราเราจะบอกให้เขาหยุด
ขวาทั้งหมดดังนั้นตอนนี้ฉัน จะไปลง -
ฉันจะให้รู้ว่าเอ็มไอที
เราจะไปกว่าที่นี่เพื่อตลอดกาล
และตอนนี้ผมต้องการที่จะทำอะไรบางอย่าง ครั้งแล้วครั้งเล่า
ฉันจะเข้าไปควบคุม
>> และขอดู, ฉันจะลาก ถ้าเงื่อนไขของฉันมี
ดังนั้นตอนนี้สังเกตเห็นตรรกะ
เมื่อธงสีเขียวที่มีการคลิกทำ บางสิ่งบางอย่างตลอดไป แต่ทำอย่างนั้น
บางสิ่งบางอย่างถ้าสิ่งอื่น ๆ ที่เป็นความจริง
ฉันจะไปให้ บอกว่ารู้สึก
และฉันจะไปข้างหน้าและเลือก สัมผัสและวางมันไว้ที่นั่น
นั่นคือการแสดงออกของบูลีน
>> และตอนนี้สังเกตเห็นในการลดลงนี้ ลงเมนูมี
บางค่าที่กำหนดไว้ล่วงหน้า
ดังนั้นผมจึงสามารถพูดได้ว่าคุณกำลังสัมผัส ขอบของหน้าจอ?
หรือคุณสัมผัสตัวชี้เมาส์, ลูกศรบนหน้าจอ?
ดังนั้นฉันจะทำอย่างนั้น
และถ้าเป็นเช่นนั้นแล้วฉันจะไป ข้างหน้าและเล่นเสียง Meow
ดังนั้นตอนนี้ฉันมีชนิดของ จุดเริ่มต้นของเกม -
เกมน่ารัก
>> [SOUND MEOW]
>> DAVID ลัน: OK, น่ารัก, เกมรถ
ให้ฉันรอสมมติว่า, คนที่สองมี
ตอนนี้เล่นอีกครั้งโดยคลิก ธงสีเขียว
>> [SOUND MEOW]
>> DAVID ลัน: ดังนั้นตอนนี้ก็ เช่นลูบคลำแมว
>> [SOUND MEOW]
>> DAVID ลัน: ขวาทั้งหมดตอนนี้ หนึ่งผมไม่ให้ล่วงหน้า
มากในช่วงปลายจะได้รับชนิดของ ง่ายที่จะทำสิ่งที่โง่
ดังนั้นให้ฉันไปที่นี่
สมมติว่าที่ถูกสัตว์เลี้ยงแมว
ตอนนี้ขอเปิดอย่านำสัตว์เลี้ยงแมว
ตอนนี้ถ้าเราเล่นหนึ่งนี้ คุณสามารถคาดเดาถ้าคุณ
ดูที่หน้าจอ -
>> [SOUND MEOW]
>> DAVID ลัน: ตอนนี้ถ้าผมเลี้ยงแมว
>> [สิงโตคำราม]
>> DAVID ลัน: ดังนั้นไม่จริง สัตว์เลี้ยงแมวในกรณีที่
ดังนั้นตอนนี้เราก็มีตัวอย่างของ สาขาที่เกิดขึ้นในสองทิศทาง
ตอนนี้ให้ฉันไปข้างหน้าและ เปิดอีกหนึ่งที่นี่
หนึ่งนี้ยังอยู่ท่ามกลางแหล่งที่มาของเรา ไฟล์รหัสสำหรับวันที่
เพื่อให้ฉันกลับไปสู่​​ที่มาของฉัน ไดเรกทอรีและไปลงให้เลือก
คนที่แต่งตัวประหลาดที่นี่และดูนี้ สิ่งที่ต่างกัน
>> อ้างสิทธิทั้งหมดดังนั้นตอนนี้ก็เริ่ม เล็ก ๆ น้อย ๆ ที่ซับซ้อนมากขึ้น
และก่อนที่เราจะเห็นสิ่งที่ผู้ชายคนนี้ไม่ ลองเพื่อสรุป, จากโปรแกรม
ที่อยู่ด้านขวามือ
และตอนนี้รอยขีดข่วนได้อย่างชัดเจนช่วยให้เราสามารถ มีสคริปต์หลายหลาย
โปรแกรมที่เกี่ยวข้องกับหนึ่งในผีสาง, กับตัวละครตัวหนึ่งและเห็นได้ชัดว่า
ทั้งที่พวกเขากำลังจะไปทำงานใน lockstep
เนื่องจากทั้งสองของโปรแกรมเหล่านี้จะเริ่มต้น กับเมื่อคลิกที่ธงสีเขียวนี้เป็น
พูดเป็นนัยหัวข้อที่สูงขึ้นด้วย ซึ่งบางท่านอาจไม่คุ้นเคย,
ที่รู้จักกันเป็นเกลียวหรือ แบบมัลติเธรด
>> กลับกลายเป็นเรื่องยาวสั้นคอมพิวเตอร์ วันนี้เป็นหลักสามารถทำหลาย ๆ
สิ่งที่ได้ในครั้งเดียว
หรือพวกเขาสามารถทำสิ่งหนึ่งที่เวลาดังนั้น อย่างรวดเร็วว่าคุณไม่ได้แจ้งให้ทราบว่า
มันจะทำจริงอย่างใดอย่างหนึ่ง สิ่งที่เวลา
แต่ตอนนี้ขอสมมติว่าทั้งสองของ โปรแกรมเหล่านี้จะดำเนินการที่
ในเวลาเดียวกัน
แจ้งให้ทราบและทั้งสองของพวกเขามี ตลอดชิ้นส่วนปริศนา
ดังนั้นพวกเขากำลังทั้งสองจะวิ่งไปเรื่อย จนกว่าฉันจะตีป้ายแดง
>> ดังนั้นสิ่งที่พวกเขาจะไปทำอะไร?
เมื่อทางด้านซ้ายมือผมเห็นได้ชัดว่า ประกาศตัวแปรที่เรียกว่าเงียบ
ดังนั้นผมจึงไม่ได้เรียกมันว่าสิ่งที่ต้องการ น่าเบื่อเหมือนเอ็นผมเรียกมันว่าเงียบนี้
เวลาที่จะสื่อความหมาย
ฉันจะตั้งค่าเท่ากับศูนย์
ลองคิดว่าเป็นเท็จหรือ ขอคิดว่าเป็นเท็จ
>> ตอนนี้ตลอดไปทำต่อไปนี้
ถ้าแถบพื้นที่ของแป้นพิมพ์ถูกกด แล้วถ้าไม่ออกเสียงเท่ากับศูนย์
แล้วเปลี่ยนเสียงเท่ากับหนึ่ง
อื่นตั้งค่าเสียงให้เป็นศูนย์
ดังนั้นเหตุผลแม้ว่าทั้ง พวงของชิ้นส่วนปริศนาที่ว่า
เพียงแค่ว่าเมื่อฉันกดแถบพื้นที่ สิ่งที่ฉันควรจะทำอย่างไรกับตัวแปร
ที่เรียกว่าเงียบ?
เปลี่ยนจากคนหนึ่งไปเป็นศูนย์ หรือศูนย์หนึ่ง
นั่นคือทั้งหมดที่
ดังนั้นมันก็เหมือนการเปิดสวิตช์ไฟ หรือปิดและจดจำด้วย
ตัวแปรที่ผมเคยทำแบบนั้น
>> ในขณะเดียวกันทางด้านขวามือใน แง่ของคนธรรมดาคือจุดมุ่งหมายของสิ่ง
สคริปต์บนขวา?
>> นักศึกษาในการเล่นเสียงสิงโตทะเล
>> DAVID ลัน: ต้องการให้เล่นเสียง Sea Lion, ถ้าเขาไม่ได้ปิดเสียงโดย
ธรรมชาติของตัวแปรที่
ดังนั้นเรากำลังแบ่งปันรัฐเพื่อที่จะพูด, ข้อมูลร่วมกันทั่วทั้งสอง
สคริปต์เพราะสังเกตเห็นที่นี่เรามี ตลอดการทำดังต่อไปนี้
ถ้าออกเสียงเป็นศูนย์ดังนั้นถ้ามันไม่ได้เงียบ - ถ้าออกเสียงเป็นเท็จแล้วเล่น
นี้เสียงสิงโตทะเล
และคิดว่าตัวเอง hi, hi, hi สำหรับ สองวินาที, รอสักครู่แล้ว
ตรวจสอบอีกครั้ง
ดังนั้นหากเราไปตอนนี้กว่าที่นี่ไปทางซ้าย ไปยังที่ที่คนที่แต่งตัวประหลาดนี้และตี
ธงสีเขียว,
>> [SOUND Sea Lion]
>> DAVID ลัน: ที่จุดใดสิ่ง นี้ได้รับน่ารำคาญจริงๆ?
เพราะสิ่งนี้ก็จะไปตลอดกาล
ดังนั้นบางครั้งลูปไม่มีที่สิ้นสุด, เพื่อที่จะพูดมีเจตนา
แต่ในกรณีนี้อย่างเร็วที่สุดเท่าที่ผม กดแถบพื้นที่เขาหยุด
ตอนนี้โปรแกรมยังไม่ได้ลาออก
มันยังคงทำงานในลูปเหล่านี้
แต่ถ้าฉันได้รับแถบพื้นที่อีกครั้ง -
>> [SOUND Sea Lion]
>> DAVID ลัน: เขาจะเลือก ขึ้นที่เขาทิ้งไป
ดังนั้นจึงมีทางเดียวที่เราจะทำคือ บางสิ่งบางอย่างอีกครั้งและอีกครั้ง แต่ที่
เวลาเพียงเงื่อนไข
ทั้งในขณะที่เรากำลังอยู่ในเส้นเลือดของการทำเช่นนี้ สิ่งที่อีกครั้งและอีกครั้งให้ฉัน
ไปลงในตัวอย่างเช่นที่นี่อีก
อันนี้เราจะเรียกการนับแกะ
>> และสังเกตเห็นว่าผู้ชายคนนี้ไม่
เป็นจริงบิตมากขึ้นเช่น pseudocode ที่เราเล่นด้วยเมื่อ
วันพุธที่เหตุนี้เขาจึงตั้งเคาน์เตอร์บาง คิดว่ามันเป็น N อีกครั้ง
ศูนย์เขาตลอดไปจะต่อไปนี้
เขาบอกว่าค่าตัวนับสำหรับการอย่างใดอย่างหนึ่ง ที่สองรอที่สองแล้ว
การเปลี่ยนแปลงเคาน์เตอร์โดยหนึ่ง
และในบริบทนี้ที่เพียงแค่ หมายความว่ามันเพิ่มขึ้น
ดังนั้นเขาจึงเพิ่มหนึ่งถึงมัน
ดังนั้นนี่คือตัวอักษร -
มันไม่มากสิ่งที่เราคิดว่า นับว่าเป็นแกะ
มันแกะทำนับ, ตลอดขึ้นมาจากศูนย์
>> ดังนั้นเราสามารถทำสิ่งที่คล้ายกัน มีเหตุผล
แต่ตอนนี้เราพยายามที่จะทำความสะอาด บางสิ่งเหล่านี้ขึ้น
ให้ฉันไปข้างหน้าตอนนี้เป็นที่เรียบง่าย ตัวอย่างเช่นที่แมวของเราเป็นเพียงการไป
เริ่มไอ
ทั้งหมดขวาดังนั้นที่นี่เรามีไอ 0 -
นักวิทยาศาสตร์คอมพิวเตอร์เริ่มต้น นับจาก 0
ดังนั้นแมวนี้เป็นเพียงการไป ไอสามครั้ง
และนี่เป็นวิธีที่ผมใช้ว่า
เมื่อธงสีเขียวที่มีการคลิกไอ, รอไอรอไอรอ
และผมก็ทำแบบนี้เพียงโดยการลาก และวางชิ้นส่วนปริศนา
หรือหากคุณเริ่มต้นให้คนจรจัดที่มีรอยขีดข่วน, คุณจะเห็นคุณสามารถจริง
ชิ้นที่ซ้ำกันเพื่อให้คุณสามารถทำ สิ่งอื่น ๆ ได้อย่างรวดเร็วโดยการลาก
และวาง nauseum โฆษณา
>> แต่เราก็ไม่ได้อยู่ในเส้นทางที่ดีที่สุดที่นี่
เพราะฉันจะทำให้เขา ไอครั้งที่สี่?
ดีฉันสามารถจัดเรียงของไปลงที่นี่
ฉันสามารถที่ซ้ำกันแล้ว วางนี้ในการมี
ฉันทำให้เขาไอครั้งที่ห้าได้อย่างไร
ดีคัดลอกและวางอีกครั้ง
หรือลากลดลงอีกครั้ง
อย่างรวดเร็วและโปรแกรมนี้จะเริ่มต้น เพื่อให้ได้จริงๆซ้ำซ้อนจริงๆ
ยาวจริงๆ แต่จริงๆไม่น่าทึ่ง
แต่มีวิธีการทำความสะอาดนี้ของ
วิธีที่ชัดเจนอะไร ในการทำความสะอาดนี้ได้อย่างไร
>> ตกลงดังนั้นเราจึงได้จริงจริงๆ ออกมาและเมื่อคุณตีพื้นที่
บาร์เขาได้ไอ
แต่ถ้าฉันเพียงแค่ต้องการที่จะทำบางสิ่งบางอย่าง โม้จำได้ว่าเราจะมี
การควบคุมบางอย่างสร้าง
ผมขอย้ายออกจากนี้ วิธีการไปภายใต้การควบคุม
ผมขอเพียงแค่ทำซ้ำ, พูดสามครั้ง
และตอนนี้ให้ฉันขโมยบาง เหล่านี้ชิ้นส่วนปริศนา
ผมขอปนี้ที่นี่
ให้ฉันโยนเหล่านี้ออกไปโดยสิ้นเชิง
>> และตอนนี้ฉันมีที่ดีกว่า โปรแกรมที่ออกแบบมา
ทำไม?
ถ้าฉันต้องการเปลี่ยนจำนวนครั้งที่ นี้ไอแมวทั้งหมดที่ฉันต้อง
ทำคือการเปลี่ยนตัวแปรหนึ่งหรือหนึ่งค่า ค่อนข้างจากสามถึงสี่หรือ
ห้าหรือหก
หรือฉันจะทำบางสิ่งบางอย่างตามเงื่อนไข แม้จะมีพื้นที่
บาร์ถ้าฉันต้องการที่จะ
>> ดังนั้นนี่คือหลักการทั่วไป
เมื่อคุณเริ่มการคัดลอกและวางรหัส, ไม่ว่าจะเป็นในรอยขีดข่วนหรือ
C คุณกำลังทำบางสิ่งบางอย่าง ผิดไปได้มากที่สุด
หรืออย่างน้อยเมื่อคุณได้เกินบาง ตัวเลขที่เหมาะสมของเล่มและ
น้ำพริก, คุณอาจ ทำอะไรผิดพลาด
>> แต่คุณรู้ว่าสิ่งที่?
ฉันไม่ชอบ
นี่ไม่ใช่การออกแบบที่สะอาด
ฉันต้องการมีชิ้นส่วนจิ๊กซอว์ที่เรียกว่า ไอแล้วเพราะฉันจะไม่
ต้องใช้นี้เอง ทาง fashioned เก่าโดย
มีการพูดและรอ -
เกิดอะไรขึ้นถ้าพวกเขาเพียง ชิ้นส่วนปริศนาไอ
>> ดีฉันสามารถทำได้จริงว่า
ให้ฉันไปอยู่ภายใต้การบล็อกเพิ่มเติมให้คลิก ทำให้บล็อกและตอนนี้ฉันได้รับนี้
หน้าต่างที่นี่
ฉันจะเรียกไอสิ่งนี้
ฉันจะไปข้างหน้าและคลิกตกลง
และตอนนี้แจ้งให้ทราบล่วงหน้าฉันได้รับใหม่ที่เริ่มต้น ชิ้นที่โค้งด้านบน
และสิ่งที่ฉันจะทำอย่างไรกับนี้ฉัน ไปเพียงแค่ขโมยบล็อกเหล่านี้
ฉันจะทำให้พวกเขาที่นี่
>> และตอนนี้มีสามชิ้นเหล่านี้ฉันได้ ดำเนินการสิ่งที่ฉันจะเรียก
ฟังก์ชั่นหรือกระบวนงานหรือบางส่วนของ ที่คุณอาจรู้ว่ามันเป็นวิธีการ
ความแตกต่างเล็กน้อยระหว่างคำ
แต่ตอนนี้ให้เพียง เรียกสิ่งนี้ว่าฟังก์ชั่น
นี้เป็นเพียงชิ้นส่วนปริศนาใหม่
ตอนนี้ก็จะดำเนินการเช่นนี้
>> แต่สังเกตเห็นว่ารอยขีดข่วนได้ให้เรา การแสดงทางกายภาพของทั้งหมดที่
บล็อกกว่าที่นี่
ดังนั้นตอนนี้ฉันสามารถลากมากกว่านี้ที่นี่ พูดซ้ำสามครั้งและ
สิ่งที่จะเกิดขึ้นตอนนี้เมื่อผมเล่น สคริปต์นี้เป็นเพียงหนึ่งในโปรแกรม
มีการทำงานในเวลา
มีเพียงคนเดียวเมื่อคน ธงสีเขียวคลิก
แต่ที่บล็อกสีม่วงที่เรียกว่าเป็นไอ ได้อย่างมีประสิทธิภาพบอก Scratch ทุก
เวลาที่คุณเห็นชิ้นส่วนปริศนาที่จริง ดำเนินการขั้นตอนเหล่านี้ที่ฉัน
เกิดขึ้นในการดำเนินการด้วยตนเอง
>> เพื่อให้เป็นชนิดของเรียบร้อย
แต่ตอนนี้คิดว่าฉันตัดสินใจที่ผมทำไม่ได้ แมวต้องการเพียงแค่นี้ไอ
ผมต้องการให้เขาเพื่อให้สามารถ จามเช่นกัน
ด้วยวิธีการที่เราจะไปเกี่ยวกับการ การดำเนินการจาม?
ดีฉันจะสวยมาก ทำสิ่งเดียวกัน
ฉันจะทำให้บล็อกอีก
ฉันสามารถเรียกจามนี้คลิกตกลง
>> จากนั้นกว่าที่นี่ฉันสามารถทำได้จริง ได้ให้ฉันซ้ำกันนี้ -
และมีที่คุณควรรู้สึกเหมือน คุณอาจไม่ได้ทำบางสิ่งบางอย่างใน
วิธีที่ดีที่สุด
ฉันจะพูดอะไรบางอย่างเช่น achoo สำหรับคนที่สอง
รอคนที่สอง
ตอนนี้ผมมีบล็อกใหม่ที่เรียกว่าจาม
และแน่นอนมีเป็น
>> แต่เรื่องนี้ก็ควรจะเริ่มต้นที่จะรู้สึก - อาจจะไม่ได้ในสัปดาห์แรกของการเรียน แต่
โดยที่สอง - เพียงแค่ ซ้ำซ้อนน้อย
เห็นได้ชัดว่ามีความซ้ำซ้อนบางส่วนของที่นี่
เพื่อให้ฉันนำเสนอแทนว่าเรา ปรับแต่งความละเอียดดังต่อไปนี้
>> ให้ฉันไปถึงเมนูไฟล์ของฉัน
ฉันจะไม่ไปบันทึกรุ่นนี้
ฉันจะไปเป็นหนึ่งใน ไฟล์เพสตรี้ของฉันที่นี่
และฉันจะไปข้างหน้า และเปิด 2 ไอ
ขออภัยที่ 2 ไอ
ให้ฉันไปข้างหน้าและเปิดเพิ่มขึ้น 3 ไอ ซึ่งเป็นแหล่งไดเรกทอรีนี้
ไอ 3 และแจ้งให้ทราบล่วงหน้า - โอ้ผมบอก เรื่องราวในลำดับที่ไม่ถูกต้อง
ผมขอกู้จากเรื่องนี้
>> เรื่องที่ฉันตั้งใจจะบอก จบลงด้วย 4 ไอ -
มีเป็น
ดังนั้นสิ่งที่ถ้าฉันแทนกำหนด ปริศนาชิ้นใหญ่ที่เรียกว่า
คำนิยามว่า n ครั้ง
จามเป็นเพียงเห็นได้ชัด, ในเกา achoo
ดังนั้นเราแสดงมันออกมาเป็นคำ, เพียงเพราะนั่นคือ
ข้อ จำกัด ของโปรแกรม
และไอเป็น [ไอ] ไอ แต่ C-O-U-G-H เพื่อที่ว่าเพียงสอง
คำที่แตกต่างทำหลัก สิ่งเดียวกัน
>> ดังนั้นฉันจริงสามารถทำให้ บล็อกใหม่เช่นนี้
ผมไม่ได้ใช้ตัวเลือกเมนูนี้มาก่อน
แต่เมื่อคุณคลิกสร้างบล็อก คุณสามารถเลือกตัวเลือกบางอย่าง
และคุณสามารถพูดได้ว่าบล็อกนี้จริง ใช้ปัจจัยการผลิตบางอย่างอื่น
ที่รู้จักกันเป็นข้อโต้แย้งหรือพารามิเตอร์ดังนั้น ที่คุณสามารถปรับเปลี่ยนพฤติกรรมของ
บล็อกของคุณ
>> ดังนั้นสิ่งที่ฉันได้สักครู่ที่ผ่านมาได้ ฉันเรียกว่าบล็อกนี้พูด
แล้วผมว่ามันต้องใช้เวลา อินพุตสตริง
และตอนนี้สังเกตเห็นโดยค่าเริ่มต้น มันบอกว่าสาย 1
สตริงเป็นเพียงคำพูดหรือ วลีสำหรับวัตถุประสงค์ของเรา
แต่ฉันก็จะนำบางส่วน ข้อความตัวยึดที่นั่นเช่นเดียวกับใน
เว็บไซต์เมื่อคุณเห็นชื่อหรือ รหัสผ่านและแล้วมันก็จะหายไปเมื่อ
คุณเริ่มพิมพ์
นั่นคือทั้งหมดที่มี
>> และตอนนี้ฉันจะไป เพิ่มจำนวนอินพุท
และฉันจะเรียก n นี้ - แต่ที่สวยโดยพลการ
แล้วเพียงแค่ป้ายเพียงเพื่อให้ บล็อกตัวเองเล็ก ๆ น้อย ๆ นี้
อธิบาย -
ครั้งว่าเป็นสิ่งที่ฉันไม่
และผลลัพธ์ที่ได้คือที่ฉันได้รับ บล็อกที่มีลักษณะเช่นนี้
>> และตอนนี้สังเกตเห็นฉันใช้ บล็อกทำซ้ำ
แต่ค่อนข้างจะยากกว่าการเข้ารหัสที่สามผม ลากและวาง n ในการมีดังนั้นฉัน
สามารถ parametrize ฟังก์ชั่น
ฉันจะทำให้ฟังก์ชั่นนี้ทำอะไรบางอย่าง ตัวเลขที่แตกต่างจากครั้งขึ้นอยู่กับ
ว่าค่า
>> และแจ้งให้ทราบว่านี่คือสิ่งที่ฉันได้ นี่ถ้าฉันลากคำที่ฉันสามารถพูดได้
คำรหัสยาก แต่สิ่งที่ ถูกส่งผ่านไปในหนึ่งวินาที
ในขณะที่ฉันจะทำอย่างไรอีกครั้งใช้ ไอ?
ผมแทนกำหนดเป็นไอ ไอบอกว่า n ครั้ง
>> ดังนั้นในระยะสั้นผมจะผ่านทางนี้ ได้อย่างรวดเร็ว แต่แนวคิดพื้นฐานคือทันที
ในขณะที่คุณเริ่มเห็นในโปรแกรมของคุณ ที่รอสักครู่ผมได้ทำ
บางสิ่งบางอย่างมากเช่นนี้มาก่อน ฉันสามารถออกปัจจัยบางอย่างร่วมกัน
การทำงาน?
ฉันสามารถย่อยสลายสิ่งที่ฉันทำ เป็นความคิดพื้นฐานบางอย่าง?
นั่นคือสิ่งที่เรากำลังทำอยู่ที่นี่
และฉันได้ซ้อนกันสิ่งเหล่านี้สายตา ด้านบนของอีกคนหนึ่ง
เพราะมันเป็นบทพิสูจน์ถึงความคิดของการที่ ที่เริ่มต้นด้วยเลขฐานสองไป ASCII,
ทำให้โปรแกรมกราฟิกที่จัดเรียงของ ความคิดที่ซับซ้อนมากขึ้นเมื่อ layering
ด้านบนของอีกคนหนึ่ง
>> ความคิดเดียวกันที่นี่
ผมเริ่มจากขั้นตอนการดำเนินการ ไอแล้วไอตระหนักคือ
จริงๆเพียงแค่พูดอะไรบางอย่าง
เพื่อให้ฉันใช้แทน ความคิดของพูดอะไรบางอย่าง
และด้านบนของที่ฉันสามารถใช้ achoo หรือไอ?
และเราสามารถทำอะไรได้มากขึ้นเช่น สายพันธุ์ที่ยังคง
>> ดังนั้นจากหลักการพื้นฐานนี้ เราสามารถเริ่มต้นที่จะทำ
โปรแกรมที่ซับซ้อนมากขึ้น
ผมขอเปิดขึ้นนี้
จริงเราสามารถมีหลายสไปรท์ การโต้ตอบบนหน้าจอได้ในครั้งเดียว
ถ้าฉันไปลงในไดเรกทอรีแหล่งที่มาของฉันและ คว้าหนึ่งในหัวข้อที่เรียกว่าจำได้ว่า
กระทู้นี้เป็นเพียงความสามารถจริงๆ ของสองสคริปต์เพื่อให้ทำงานด้าน
ด้านในเวลาเดียวกัน
>> สังเกตเห็นตอนนี้มีทั้งผีนกและ ผีสางแมวซึ่งทั้งสองมี
สคริปต์ของตัวเอง
ดังนั้นแจ้งให้ทราบเมื่อฉันคลิก แมวผมได้รับสคริปต์เหล่านี้
เมื่อฉันคลิกนก, ฉันได้รับสคริปต์เหล่านี้
ดังนั้นแต่ละคนเหล่านี้มี โปรแกรมของเขาเอง
เมื่อตอนนี้ผมคลิกธงสีเขียวแจ้งให้ทราบ ว่าสิ่งที่โปรแกรมนี้จะสามารถ
มีแมวอย่างไม่น่าเชื่อ ช้าไล่นก
แต่แมวมีความได้เปรียบของการมี รับโปรแกรมในลักษณะ
ที่ไม่ว่านก เป็นแมวไปหาพระองค์
>> เราสามารถเล่นเกมที่รวดเร็วยิ่งขึ้น
ดังนั้นหากฉันแมวแจ้งให้ทราบว่าฉัน ใช้สมมติว่าย้ายขั้นตอนหนึ่ง
Let 's ได้เขาย้ายห้าขั้นตอนที่ เวลาดังนั้นห้าจุดในเวลา
ให้ฉันคลิกเล่น
>> [สิงโตคำราม]
>> DAVID ลัน: ขวาทั้งหมดตอนนี้เราสามารถ จริงๆให้แมวได้เปรียบ
10 ขั้นตอนเวลา
>> [สิงโตคำราม]
>> DAVID ลัน: ขวาทั้งหมดเพื่อให้ได้อย่างรวดเร็ว จะได้รับประโยชน์เล็ก ๆ น้อย ๆ
สำหรับแมว
แต่ฉันจะโบกมือของฉันที่ รายละเอียดบางอย่าง
แต่เหตุผลที่ว่าเส้นทางที่เป็น เริ่มต้นเล็ก ๆ น้อย ๆ ที่แตกต่างกันในแต่ละครั้ง
คือการที่ฉันทำบิตของแบบแผน
ฉันจริงชี้แมวใน ทิศทางที่แตกต่างกันตามที่ฉัน
อยากให้เขาที่จะเริ่มต้นเพื่อที่ว่าในแต่ละครั้ง เกมหรือภาพเคลื่อนไหวที่เป็น
แตกต่างกันเล็กน้อย
>> ตอนนี้ให้ฉันแนะนำหนึ่ง อื่น ๆ สร้างที่นี่
ดังนั้นในกรณีนี้เรามีฟังก์ชั่น
นอกจากนี้ยังจะเป็นชิ้นส่วนจิ๊กซอว์ ที่รู้จักกันเป็นอาร์เรย์หรือรายการ,
ที่ช่วยให้คุณสามารถเก็บหลาย ค่าของตัวแปรภายใน
เราเห็นกระทู้และตอนนี้ มีการจัดกิจกรรม
>> ดังนั้นนี่คือเหตุการณ์ใช้อะไร เหล่านี้สองคนที่นี่
และถ้าฉันเปิดไฟล์ที่เรียกว่าเหตุการณ์ จากตัวอย่างของวันนี้เราจะ
ดูโปรแกรมที่มีลักษณะ เล็ก ๆ น้อย ๆ เช่นนี้
และตอนนี้สังเกตเห็นผู้ชายคนนี้ -
เพื่อให้สังเกตเห็นฉันมีสีฟ้า คนโง่คลิก -
เขาเพียง แต่ต่อไปนี้
เขาไม่ได้เป็นหนึ่งในบรรดา ชิ้นส่วนปริศนาธงสีเขียว
เขามีเมื่อฉันได้รับเหตุการณ์ -
คำพลการบางอย่างเพื่อให้
ฉันพิมพ์เพียงแค่ออกมีเหตุการณ์ -
เขาจะพูด, โปโล, สองวินาที
>> ดังนั้นบรรดาผู้ที่มีความคุ้นเคย กับเกมนี้อาจจะรู้
ที่นี้เป็นไป
ถ้าตอนนี้ผมคลิกที่โง่สีส้ม, โปรแกรมของเขาไม่นี้
ตลอดกาลถ้าแถบพื้นที่แป้นพิมพ์ ระงับเขากำลังจะบอกว่ามาร์โก
สองวินาทีบนหน้าจอ
แต่เขาก็ยังจะใช้นักเล่นนี้ บล็อกเป็นที่รู้จักกันออกอากาศ
เขาจะออกอากาศอ้าง ไม่ได้นำมาอ้าง "เหตุการณ์."
>> ขณะที่คนที่แต่งตัวประหลาดสีฟ้าจำคือ ฟังไม่ได้นำมาอ้างอ้าง "เหตุการณ์."
ดังนั้นอย่างใดตอนนี้เราสามารถมี สองสไปรท์มีปฏิสัมพันธ์
และเมื่อเราได้รับการเขียนโปรแกรมเว็บ, ต่อมาในระยะในทำนองเดียวกันนี้จะ
จะได้เปรียบที่มีเว็บไซต์ของคุณ ทำอะไรบางอย่างเพื่อตอบสนองสำหรับ
ตัวอย่างเช่นการคลิกของแป้นพิมพ์
>> เพื่อให้ฉันไปข้างหน้าและ กดแถบพื้นที่
คนที่แต่งตัวประหลาดสีส้มพูดว่า Marco
คนที่แต่งตัวประหลาดสีฟ้าพูดว่าโปโล
ถ้าฉันทำมันอีกครั้งคนที่แต่งตัวประหลาดสีส้มพูดว่า Marco, สีฟ้าพูดว่าคนที่แต่งตัวประหลาดโปโล
ดังนั้นขอใช้เวลานี้หนึ่งขั้นตอนต่อไป
คราวนี้เราจะไปอาจจะ เพียงไม่กี่นาทีในที่นี่
เรามี -
โคมไฟตั้งโต๊ะมาลง
คุณมีสิทธิที่สิ้นสุด
ตกลงคุณทั้งสองสามารถขึ้นมา
เรามีโคมไฟโต๊ะทำงานสำหรับทุกคน
มาเมื่อ
ผมไม่ทราบว่าถ้าเราสามารถเก็บ นี้ปิดปากไร้สาระขึ้น
ภาคการศึกษาทั้งหมด แต่
ขวาทั้งหมดมาลง
>> และในขณะเดียวกันเรามี ตัวอย่างต่อไปนี้จะดึงขึ้นเพียงเพื่อ
เร่งสิ่งที่ตอนนี้ดังกล่าวว่าเรา มีการรวมตัวกันจากที่อื่น
บรรพบุรุษของคุณโดยใช้ เดียวกันสร้างพื้นฐาน
คุณชื่ออะไร?
>> JOHN: จอห์น
>> DAVID ลัน: จอห์น
ดีกับผมคุณ
และ?
>> SETZ: Setz
>> DAVID ลัน: Setz, นีซกับผมคุณ
จอห์นถ้าคุณต้องการที่จะมา ขึ้นเป็นครั้งแรกนี้เป็นเก่า
โรงเรียนชื่อเกม Frogger
คุณสามารถใช้แป้นพิมพ์นี้เช่นกัน
และเป้าหมายคือการได้รับใน ถนนและน้ำ
>> [MUSIC Frogger และเล่นเสียง]
>> DAVID ลัน: ฉันขอโทษไม่ โคมไฟตั้งโต๊ะสำหรับคุณในวันนี้
สิทธิทั้งหมด Setz จะคุณ ชอบที่จะมาได้หรือไม่
ขวาทั้งหมดให้ทำมันอีกครั้ง
>> SETZ: ฉันจะใช้ลูกศร?
>> DAVID ลัน: เพียงปุ่มลูกศร
ขึ้นลงซ้ายขวา
>> [MUSIC Frogger และเล่นเสียง]
>> DAVID ลัน: เราจะเรียกพวกเขา รางวัลปลอบใจในวันนี้
แล้วทำได้ดีมาก
ที่นี่สำหรับคุณทั้งสองจอห์นและ Setz
ขอแสดงความยินดีทั้งหมดขวา
ดังนั้นอีกครั้งเป็นเกมนี้เล่น คิดเกี่ยวกับสิ่งที่เกิดขึ้น?
>> หนึ่งมีจำนวนมากอย่างเห็นได้ชัดของการเคลื่อนไหว
แต่เราได้เห็นวิธีการที่มีแมวและ นกยกตัวอย่างเช่นวิธีการที่คุณสามารถทำให้
ภาพลวงตาของการเคลื่อนไหวโดยเพียงแค่การย้ายบางส่วน จำนวนพิกเซลอีกครั้งและอีกครั้ง
และถ้าคุณมีบล็อกตลอด คุณสามารถมีเหล่านี้
รถยนต์ที่ทำเช่นนี้ตลอดไป
เรามีความสามารถ มีแบบแผนบางอย่าง
ดังนั้นเกมนี้ไม่จำเป็นต้องเป็น ว่าในแต่ละครั้งเดียวกัน
บันทึกเหล่านั้นรถยนต์เหล่านั้นสามารถเริ่มต้นที่ ครั้งแตกต่างกันเล็กน้อยเพื่อให้
เกมตัวเองเป็นที่น่าสนใจมากขึ้น กับการเล่นในแต่ละเกม
>> และในขณะเดียวกันเราได้เห็นความสามารถ เพื่อรับฟังแถบพื้นที่
แต่เห็นได้ชัดว่าใน Scratch คุณยังสามารถ ฟังสำหรับการขึ้นลงซ้ายขวาและ
จริงๆบนแป้นพิมพ์ใด ๆ
และคุณยังสามารถทำสิ่งอื่น ๆ บาง
ให้ฉันไปข้างหน้าและย้อนกลับ เพื่อเว็บรุ่น
>> ให้ฉันไปเป็นชุดของเรา จากตัวอย่างที่นี่
และภายใต้สตูดิโอของฉันวิดีโอที่ คือเป็นหลักโฟลเดอร์บน
scratch.mit.edu
เรามีเว็บรุ่นของ ทั้งหมดของโครงการเหล่านี้
และขอดูว่าฉันจะได้รับของฉัน คอมพิวเตอร์จะให้ความร่วมมือที่นี่
นี้เขียนขึ้นโดยหนึ่งในเพื่อนของเรา ที่เอ็มไอทีที่เรียกว่าย้ายผีเสื้อ
>> และครั้งนี้จะเปิดขึ้นนี้เป็น ไปใช้งานจริงมากขึ้น
ฮาร์ดแวร์คอมพิวเตอร์ของฉัน
รอยขีดข่วนที่จะเกิดขึ้นจะต้องดำเนินการ กับ Flash
Flash สามารถพูดคุยกับเว็บแคมของคุณ, ถ้าคุณมีหนึ่ง
ดังนั้นถ้าฉันไปข้างหน้าและเต็มหน้าจอนี้ ที่นี่คลิกแจ้งให้ทราบล่วงหน้าธงสีเขียว,
ว่าข้อความการรักษาความปลอดภัยของแฟลช คือว่าคุณไม่ต้องการ
อนุญาตให้มีการใช้เว็บแคมของฉันได้อย่างไร
>> ปกติคุณควร อาจพูดปฏิเสธ
แต่ในกรณีนี้เราบอกจะให้
แล้วฉันจะบอก Chrome เพื่อให้นี้เป็นอย่างดี
และตอนนี้ในเวลาเพียงสักครู่ คุณเห็นฉัน, ครับ, ผม
และถ้ามือของฉันขึ้นไป -
ฉันจะต้องไม่ย้ายของฉัน หัวในเวลาเดียวกัน
นอกจากนี้ยังสะท้อนให้เห็นว่า บนหน้าจอ
มาที่มีเราไป -
คุณสามารถเคลื่อนย้ายไปมาบนหน้าจอเพราะ นอกจากนี้ยังมีชิ้นส่วนปริศนา - โอ้คุณ
รู้ว่ามันคืออะไรก็เพราะคุณยัง เห็นหน้าจอโปรเจ็กเตอร์อยู่ข้างหลังผม
ดังนั้นเราจึงมีน้อยที่ไม่มีที่สิ้นสุด สิ่งที่เกิดขึ้นมี
>> ขวาทั้งหมดดังนั้นฉันจะลงเล่นที่นี่
มีที่เราไป
ดังนั้นนอกจากนี้ยังมีชิ้นส่วนจิ๊กซอว์ที่ กล่าวว่าเมื่อคุณเห็นการเคลื่อนไหวภายใต้
หนึ่งในสไปรท์, คุณสามารถมีมันไป ขึ้นลงซ้ายหันขวาหรือเช่น
ดังนั้นเราจึงมีบิตของความเป็นจริงเสมือน เกิดขึ้นที่นี่เช่นกันทั้งหมดภายใน
ขอบเขตของเบราว์เซอร์ของฉันเพียง โดยใช้เว็บแคมของฉัน
ดังนั้นแล้วสิ่งที่บนขอบฟ้า
ชุดปัญหาแรกที่คุณจะเห็น หรือเว็บไซต์จะไปออนไลน์ในภายหลัง
คืนนี้ที่ cs50.net, สวย มากไปที่จะสิ้นสุดวันที่เปิด
และดำเนินการโครงการ Scratch ที่สนใจของคุณ, เกม,
ปฏิสัมพันธ์บางสิ่งบางอย่างศิลปะและ ท้าทายตัวเองที่จะใช้หมายเลขใด ๆ
เหล่านี้ชิ้นส่วนปริศนา
และมันสามารถเป็นได้ทั้งแบบโต้ตอบ อย่างนี้
หรืออาจจะบางสิ่งบางอย่างจงใจ สร้างขึ้นมาเพื่อบอกเล่าเรื่องราว
>> และแน่นอนนั่นคือสิ่งที่เราจะจบออกไป วันนี้กับตัวอย่างสุดท้ายหนึ่ง
ให้ฉันไปเป็นรอยขีดข่วนในท้องถิ่น
ให้ฉันไปข้างหน้าและเปิดนี้และเล่น โปรแกรมหนึ่งล่าสุดที่เขียนโดยหนึ่ง
ของรุ่นก่อนของคุณคือ ว่ามีใครที่นี่
ดี, เพิ่มปริมาณสำหรับการนี​​้
>> [เล่นเพลง]
>> เล่าเรื่อง: ที่ CS50 ต่อไปเดวิด เชิญชวนอาสาสมัครบนเวที
>> DAVID ลัน: สำหรับการสาธิตนี้ เรากำลังจะต้องหนึ่งอาสาสมัคร
คุณต้องการที่จะมาลง?
คุณชื่ออะไร?
ย้ายที่