1 00:00:00,000 --> 00:00:10,980 >> [השמעת מוסיקה] 2 00:00:10,980 --> 00:00:13,260 >> -Alright! 3 00:00:13,260 --> 00:00:16,400 >> -זהו הוא CS50. 4 00:00:16,400 --> 00:00:18,220 >> -זהו הוא CS50. 5 00:00:18,220 --> 00:00:19,324 >> -זהו הוא CS50. 6 00:00:19,324 --> 00:00:20,615 [מוסיקה - איגי אזליה, "מפואר"] 7 00:00:20,615 --> 00:00:29,925 8 00:00:29,925 --> 00:00:33,570 >> הזיכרון האהוב -לוח מCS50 היה כשהלכתי לפאזל יום. 9 00:00:33,570 --> 00:00:35,797 >> -Probably בדיוק בזמן בילה עובד על סטי בעיה 10 00:00:35,797 --> 00:00:38,630 עם החברים שלי ואנשים שולד סופו של דבר להפוך לעמיתים לבלוק. 11 00:00:38,630 --> 00:00:40,421 >> -לוח זיכרון הטוב ביותר מ CS50 הוא Hackathon. 12 00:00:40,421 --> 00:00:41,630 -The CS50 Hackathon. 13 00:00:41,630 --> 00:00:42,130 >> -Hackathon. 14 00:00:42,130 --> 00:00:42,800 >> -Hackathon. 15 00:00:42,800 --> 00:00:43,300 -Hackathon. 16 00:00:43,300 --> 00:00:43,883 -The Hackathon 17 00:00:43,883 --> 00:00:45,027 -Rob באודן. 18 00:00:45,027 --> 00:00:46,110 רק עליו הכול. 19 00:00:46,110 --> 00:00:47,401 >> [מוסיקה - איגי אזליה, "מפואר"] 20 00:00:47,401 --> 00:00:56,790 21 00:00:56,790 --> 00:01:02,512 >> הזיכרון האהוב -לוח הוא כאשר הייתי על במה ושחקתי את התפקיד היוקרתי 22 00:01:02,512 --> 00:01:04,220 של [צומת? בצמוד?] [? רשימה. ?] 23 00:01:04,220 --> 00:01:08,470 >> -כאשר לכולנו יש מקום Dropbox חופשי ו דוד היה כמו, חפש תחת המושבים שלך. 24 00:01:08,470 --> 00:01:10,520 וזה היה כמו, מקום לכולם את זה! 25 00:01:10,520 --> 00:01:11,811 >> [מוסיקה - איגי אזליה, "מפואר"] 26 00:01:11,811 --> 00:01:20,940 27 00:01:20,940 --> 00:01:22,830 >> עצת -לוח לכל תלמיד הנכנס היית 28 00:01:22,830 --> 00:01:26,170 להיות ממש לעבוד על P-סטים עם חברים. 29 00:01:26,170 --> 00:01:27,960 >> שעות -Office היא מאוד חבר שלך. 30 00:01:27,960 --> 00:01:30,870 >> מעמיד את רוב הניסיון שלך ולפגוש כמה שיותר אנשים שאתה יכול. 31 00:01:30,870 --> 00:01:32,390 >> -לא יפחד לבקש עזרה. 32 00:01:32,390 --> 00:01:33,890 -Start P-ערכות מוקדמות בשבוע. 33 00:01:33,890 --> 00:01:36,723 'אני חושב שהדבר הגדול ביותר הוא לנצל את כל המשאבים 34 00:01:36,723 --> 00:01:37,950 יש CS50 ש. 35 00:01:37,950 --> 00:01:39,960 >> להסתלק לשעתי משרד בתחילת השבוע. 36 00:01:39,960 --> 00:01:41,430 >> -Definitely לצפות המכנסיים הקצרים. 37 00:01:41,430 --> 00:01:42,989 >> -לא להתמהמה על P-הסטים שלך. 38 00:01:42,989 --> 00:01:45,780 , ודא שאתה מוצא קבוצה גדולה של אנשים לעבוד על P-סטים עם. 39 00:01:45,780 --> 00:01:48,530 אתה יכול לקבל הרבה כיף ולהספיק יחד עבודה. 40 00:01:48,530 --> 00:01:50,370 >> -לא יפחד לדחוף את עצמך. 41 00:01:50,370 --> 00:01:52,080 לכו על מהדורת ההאקר לפעמים. 42 00:01:52,080 --> 00:01:55,410 >> דברים -Write על נייר לפני אי פעם שאתה נוגע במחשב שלך. 43 00:01:55,410 --> 00:01:58,380 >> -CS50 הוא באמת נהדר ב מתן דרכים לקבל עזרה. 44 00:01:58,380 --> 00:02:01,134 >> -לוח עצה אחת היא שינה. 45 00:02:01,134 --> 00:02:02,050 האם מישהו אמר את זה? 46 00:02:02,050 --> 00:02:04,100 שינה, בודאות. 47 00:02:04,100 --> 00:02:08,919 זה קל לא לעשות, אבל אתה חייב לעשות את זה, אני חושב. 48 00:02:08,919 --> 00:02:12,982 >> 'אני הייתי אומר באמת להיות מוכן נפשי בגלל שאתה הולך לאהוב את זה. 49 00:02:12,982 --> 00:02:14,273 [מוסיקה - איגי אזליה, "מפואר"] 50 00:02:14,273 --> 00:02:17,750 51 00:02:17,750 --> 00:02:18,940 >> -זהו הוא CS50. 52 00:02:18,940 --> 00:02:22,090 53 00:02:22,090 --> 00:02:23,066 >> -זהו הוא CS50. 54 00:02:23,066 --> 00:02:26,400 55 00:02:26,400 --> 00:02:26,989 >> -זהו הוא CS50. 56 00:02:26,989 --> 00:02:28,280 [מוסיקה - איגי אזליה, "מפואר"] 57 00:02:28,280 --> 00:02:31,290 58 00:02:31,290 --> 00:02:31,964 >> -זהו הוא CS50. 59 00:02:31,964 --> 00:02:36,020 60 00:02:36,020 --> 00:02:42,270 >> [מחיאות כפות] 61 00:02:42,270 --> 00:02:46,040 >> דוד י מלאן: אז זה CS50 וזה הסוף של שבוע 0. 62 00:02:46,040 --> 00:02:48,770 וזה רק חלק היה מטו של CS50 ש 63 00:02:48,770 --> 00:02:51,100 מחכה לכם לא רק בסעיפים ושעתי עבודה, אבל, 64 00:02:51,100 --> 00:02:54,390 גם, בסוף השבוע הקרוב בפאזל CS50 היום. 65 00:02:54,390 --> 00:02:56,410 אשר, שוב, לא הכל על תכנות. 66 00:02:56,410 --> 00:02:59,710 ואכן, זה מה שמצפה לך לא יצטרך לתכנת כל דבר, 67 00:02:59,710 --> 00:03:03,780 אלא לפתור בעיות באמצעות שכל שלך וחברים שלך לצד. 68 00:03:03,780 --> 00:03:06,400 >> אנחנו יצטרפו כמה החברים שלנו בFacebook-- 69 00:03:06,400 --> 00:03:08,980 אם אתה נרשם here-- ש לכמה שנים האחרונות, 70 00:03:08,980 --> 00:03:11,450 למעשה יש בכתיבה אתגרים אלה איתנו. 71 00:03:11,450 --> 00:03:14,822 וכך, הם יהיו אלה סופו של דבר פועל יום פאזל. 72 00:03:14,822 --> 00:03:17,530 וכך, אתה יהיה לערער עם בדיוק מיני דברים 73 00:03:17,530 --> 00:03:20,520 וכי אנשי בעיות ב פייסבוק רוצה לחשוב עליו. 74 00:03:20,520 --> 00:03:21,860 אז זה מחר. 75 00:03:21,860 --> 00:03:25,980 הירשם בcs50.harvard.edu/register. 76 00:03:25,980 --> 00:03:28,120 >> עכשיו מילה על בני זוג של צוות בפרט. 77 00:03:28,120 --> 00:03:30,090 זה כאן הוא אנסל דאף, מי הוא למעשה אחד 78 00:03:30,090 --> 00:03:33,860 של המחברים של ינארי אלה נורות שראינו ביום רביעי, 79 00:03:33,860 --> 00:03:36,710 בנוסף לעצמו דן ברדלי של CS50. 80 00:03:36,710 --> 00:03:40,094 אנסל דאף היה גם בעבר advisee הלימודים הראשונה שלי לפני 3 שנים 81 00:03:40,094 --> 00:03:41,760 והוא למעשה אפילו נבנה הדוכן הזה. 82 00:03:41,760 --> 00:03:45,330 הוא הלך על מנת לעשות מדעי הנדסה ועוד. 83 00:03:45,330 --> 00:03:49,279 עכשיו, התמונה שלו כאן היא למעשה אנסל לפני 3 שנים בHackathon CS50 84 00:03:49,279 --> 00:03:51,820 כאשר הוא שאל אחד משלנו בלונים, הדביקו אותו למחשב הנייד שלו, 85 00:03:51,820 --> 00:03:55,240 ו, לבא 12 כמה מוזר שעות, התמקדו בפרויקט הגמר שלו, 86 00:03:55,240 --> 00:03:59,150 הפסקות לוקחים רק כדי לפתוח שקיות של ממתקים בHackathon. 87 00:03:59,150 --> 00:04:02,210 >> אבל הוא המשיך לאחרונה ל מבלה בקיץ האחרון איתנו, 88 00:04:02,210 --> 00:04:05,270 מאז CS50 לצוות שלה, ו עכשיו תלמידים בסמסטר הזה, 89 00:04:05,270 --> 00:04:06,770 יש מדפסת 3D שלה. 90 00:04:06,770 --> 00:04:10,180 ועל קצה מזלג מדפסות 3D היא מכשיר שנראה ממש כמו זה. 91 00:04:10,180 --> 00:04:15,700 אתה למלא אותו הבעשויה מפלסטיק שהותך על ידי המכשיר 92 00:04:15,700 --> 00:04:18,940 ואתה בונה דברים פשוטו כמשמעו מאין. 93 00:04:18,940 --> 00:04:22,660 בדומה מדפסת הזרקת דיו, אתה מתחיל לירוק נקודות קטנות של פלסטיק 94 00:04:22,660 --> 00:04:24,990 טופס שיחד כדי יוצר כל אובייקטים. 95 00:04:24,990 --> 00:04:28,430 וכך אנסל למשל, מוקדם יותר בקיץ הזה, יש 5 iPhone 96 00:04:28,430 --> 00:04:30,722 והחליט שהוא באמת רצה כדי לתמוך אותו על שולחן הכתיבה שלו. 97 00:04:30,722 --> 00:04:32,638 אבל הוא לא רצה לצאת ולקנות משהו 98 00:04:32,638 --> 00:04:36,030 מהחנות של אפל או משהו הדומה, ולכן הוא התיישבתי והתחיל לצייר משהו. 99 00:04:36,030 --> 00:04:38,280 הוא לקח כמה מדידות באשר לאופן עבה 100 00:04:38,280 --> 00:04:41,270 ואיך רחב iPhone שלו היה, הוא צייר את התמונה כאן, 101 00:04:41,270 --> 00:04:43,870 הוא החליט שהוא רוצה יש הטיה 75 תואר 102 00:04:43,870 --> 00:04:46,150 כפי שבהה בי שלו על שולחן הכתיבה שלו יש. 103 00:04:46,150 --> 00:04:50,440 לאחר מכן הוא פנה זו, באמצעות תוכנה, למודל 3D CAD 104 00:04:50,440 --> 00:04:52,400 שנראה קצת משהו כזה. 105 00:04:52,400 --> 00:04:55,940 ואז הוא המשיך, סופו של דבר, לבעצם ליצור אותו. 106 00:04:55,940 --> 00:05:00,250 אז למעשה, אם מישהו מכם כאן, אולי בשורה שאני יכול לזרוק ל, יש לי 107 00:05:00,250 --> 00:05:06,780 an-- יש לנו אנשים עם iPhone 5, וכאן יש לנו עוד שני. 108 00:05:06,780 --> 00:05:10,650 109 00:05:10,650 --> 00:05:17,037 >> עכשיו, לא כדי שלא לפגר, CS50 של עצמו נג גונג גם יצא בקיץ הזה 110 00:05:17,037 --> 00:05:19,870 לבנות כמה וכמה דברים ו, למעשה, מסיבות שעדיין 111 00:05:19,870 --> 00:05:23,970 לא ברור, כבר לאט הדפסת צבא של פילים 112 00:05:23,970 --> 00:05:27,250 עם נשק וגזעים לבטא. 113 00:05:27,250 --> 00:05:32,515 כמה שהם למעשה כאן אם מישהו עכשיו like-- פיל. 114 00:05:32,515 --> 00:05:35,650 115 00:05:35,650 --> 00:05:40,522 בסדר,. אבל מה גם נג עשה עבורנו הוא שהוא מאוד חביב הציב מצלמה 116 00:05:40,522 --> 00:05:42,230 כי פיל ש, יאמינו או לא, 117 00:05:42,230 --> 00:05:44,690 לוקח קצת שתיים ו חצי שעות כדי להדפיס. 118 00:05:44,690 --> 00:05:47,840 אפילו דוכן iPhone לקח שעה וחצי להדפסה. 119 00:05:47,840 --> 00:05:51,490 ומה Cheng הלך ועשה הוקם מצלמה נחמדה מול 120 00:05:51,490 --> 00:05:55,580 של מדפסת 3D זה, שצולם במשך שעה וחצי כעיצוב של אנסל מודפס. 121 00:05:55,580 --> 00:05:58,090 אנחנו מעולף כמה סקסיים מוסיקה אליו על מנת 122 00:05:58,090 --> 00:06:00,570 כדי לתת לך זה להסתכל איך הדפסת 3D עובדת. 123 00:06:00,570 --> 00:06:02,494 ואף על פי שזה הוא למעשה בפלסטיק, 124 00:06:02,494 --> 00:06:05,160 להבין שאם זה אזור לעניין אותך מבחינה אקדמית, 125 00:06:05,160 --> 00:06:07,120 יש אנשים, בין שלהם ג'ניפר לואיס כאן 126 00:06:07,120 --> 00:06:09,036 בבית הספר של הנדסה, שהם למעשה 127 00:06:09,036 --> 00:06:10,920 עובד על הדפסת 3D אובייקטים של פלסטיק. 128 00:06:10,920 --> 00:06:14,150 אבל גם, יותר ויותר, חומרים ביולוגיים לפתרון 129 00:06:14,150 --> 00:06:16,530 בעיות פיסיולוגיות לבני אדם. 130 00:06:16,530 --> 00:06:19,944 אבל כאן הוא קטן משהו מCS50. 131 00:06:19,944 --> 00:06:31,625 >> [LOUD המכאנית NOISES] 132 00:06:31,625 --> 00:06:34,250 דוד י מלאן: זה לא נשמע דבר כזה במציאות, 133 00:06:34,250 --> 00:06:37,240 אבל זה הרבה יותר מגניב לצפות בו במהירות ש, ועם זה נשמע. 134 00:06:37,240 --> 00:06:40,000 >> עכשיו, ביום רביעי, איך הגענו לכאן קודם? 135 00:06:40,000 --> 00:06:43,345 התחלנו לדבר על מחשב מדע ושאלנו מה זה היה. 136 00:06:43,345 --> 00:06:46,470 וזה על מספר הדברים, ו יש כיוונים שונים כל כך הרבה 137 00:06:46,470 --> 00:06:48,477 שבו אתה יכול ראש לאחר קורס כמו CS50. 138 00:06:48,477 --> 00:06:50,810 למעשה, אחד אם אתה הרים מדריכים לא רשמיים אלה 139 00:06:50,810 --> 00:06:54,080 למחוץ CS, החוברת ש סיפקנו, בין אם אתה 140 00:06:54,080 --> 00:06:57,150 חושב לקחת רק CS50, או אולי עושה משנית, 141 00:06:57,150 --> 00:06:59,557 או אולי אפילו בהתמקדות בCS, אל לדפדף ש. 142 00:06:59,557 --> 00:07:01,390 ואתם תראו תרשים לקראת הסוף ש 143 00:07:01,390 --> 00:07:04,950 מראה לך את כיוונים רבים ושונים בCS שאתה יכול ללכת ב. 144 00:07:04,950 --> 00:07:09,030 >> אבל היום, אנחנו מתמקדים, שוב, על באמת אחת מהתצוגות הבסיסיות, 145 00:07:09,030 --> 00:07:11,500 אולי, שבו יש לך תשומות לבעיות, 146 00:07:11,500 --> 00:07:13,430 יש לך יציאות מ בעיות, ויש לך 147 00:07:13,430 --> 00:07:17,420 אלגוריתמים שבה ליצור אלה תפוקות מתשומות אלה. 148 00:07:17,420 --> 00:07:20,330 ודוגמא אחת כזו, הייתה של כמובן, ספר טלפונים זה כאן. 149 00:07:20,330 --> 00:07:24,180 ואנו משמשים כדוגמא ללכת באמצעות אלגוריתם שהיה נכון. 150 00:07:24,180 --> 00:07:26,490 ואז עוד אחד היה נכון, אבל קצת יותר מהר. 151 00:07:26,490 --> 00:07:29,448 ואז עוד אחד שהיה קצת יותר דרמטי, אבל ביסודו 152 00:07:29,448 --> 00:07:30,000 מהר יותר. 153 00:07:30,000 --> 00:07:32,720 >> נכון, אנחנו זה ספר טלפונים היה לי טען כ -1,000 עמודים. 154 00:07:32,720 --> 00:07:36,200 וכמה פעמים עשו לי לקרוע את ספר טלפונים במחצית 155 00:07:36,200 --> 00:07:39,930 למצוא מישהו כמו מייק סמית, מקסימאלי, בספר עמוד 1,000? 156 00:07:39,930 --> 00:07:41,040 אז, 10 לתת או לקחת. 157 00:07:41,040 --> 00:07:45,050 ולכן ברגע שקרעתי את הדבר הזה ב מחצית, או פשוט, יותר בוגר, 158 00:07:45,050 --> 00:07:48,490 מחולק לשניים, זה רק 10 דפים מתוך 1,000. 159 00:07:48,490 --> 00:07:51,470 ואם אתה לחיץ, קטן לא ריאלי עבור ספר טלפונים, 160 00:07:51,470 --> 00:07:56,540 אבל אם ספר טלפונים זה היה חלק 4 מיליארדים דפים בזה, כל כך לגמרי 161 00:07:56,540 --> 00:07:59,680 מסורבל מבחינה פיזית, כמה פעמים אתה מחלק 4 מליארד 162 00:07:59,680 --> 00:08:01,460 ספר טלפונים דף בחצי? 163 00:08:01,460 --> 00:08:03,035 אז זה בעצם 32, פחות או יותר. 164 00:08:03,035 --> 00:08:07,090 וכך 32 פעמים בלבד, מתוך של 4 מליארד דפים, יכול 165 00:08:07,090 --> 00:08:08,700 אתה מוצא מישהו כמו מייק סמית. 166 00:08:08,700 --> 00:08:09,740 וזה יעילות. 167 00:08:09,740 --> 00:08:12,130 זה אלגוריתם טוב, מעז לומר. 168 00:08:12,130 --> 00:08:14,480 >> אבל אז עברנו שמ כדי לנסות להסדיר את זה. 169 00:08:14,480 --> 00:08:16,100 ואני הצעתי קוד pseudocode זה. 170 00:08:16,100 --> 00:08:17,800 קוד Pseudocode לא משהו רשמי. 171 00:08:17,800 --> 00:08:18,880 זה לא משהו שאתה לשנן. 172 00:08:18,880 --> 00:08:21,588 זה פשוט משהו שאתה מביע למדי באופן אינטואיטיבי באמצעות אנגלית, 173 00:08:21,588 --> 00:08:24,990 או באמת, כל שפה ש מעביר את הרעיונות שלך באופן תמציתי. 174 00:08:24,990 --> 00:08:26,990 אבל מה מפתח על קוד pseudocode הוא שאתה 175 00:08:26,990 --> 00:08:30,331 לנסות לחזות את כל מקרים אפשריים שעלולות לקרות. 176 00:08:30,331 --> 00:08:33,080 ואכן, בpseudocode זה קוד, היו באמת שלושה מקרים 177 00:08:33,080 --> 00:08:34,700 כל פעם שאני חילקתי את ספר טלפונים. 178 00:08:34,700 --> 00:08:36,006 מייק יכול להיות בצד השמאל. 179 00:08:36,006 --> 00:08:37,130 מייק יכול להיות בצד הימין. 180 00:08:37,130 --> 00:08:39,240 או שהוא יכול להיות נכון בדף אני ב. 181 00:08:39,240 --> 00:08:42,110 או מקרה הפינה רביעי, אם אפשר לומר כך. 182 00:08:42,110 --> 00:08:46,470 תרחיש רע עשוי להיות אחד which-- מה שקורה? 183 00:08:46,470 --> 00:08:48,860 מייק פשוט לא ב ספר טלפונים בכל. 184 00:08:48,860 --> 00:08:52,720 >> וכאשר תוכניות crash-- כאשר מק ותוכנת מחשב שאתם רצים 185 00:08:52,720 --> 00:08:56,400 במחשבים שלך לפעמים נתקע או נסגר באופן פתאומי, 186 00:08:56,400 --> 00:08:59,770 כי בדרך כלל אומר שכמה מתכנת, כמה אדם כמוך בקרוב, 187 00:08:59,770 --> 00:09:01,650 רק דפוק ועשה איזו טעות. 188 00:09:01,650 --> 00:09:05,207 אולי לא ציפיתי שאולי יש אין מייק סמית בספר טלפונים. 189 00:09:05,207 --> 00:09:08,040 ואם אתה לא באמת כותב קוד להתמודד עם מצבים כאלה, 190 00:09:08,040 --> 00:09:09,890 בדרך כלל בלתי צפוי דברים יכולים לקרות. 191 00:09:09,890 --> 00:09:10,960 המכשיר שלך יכול להקפיא. 192 00:09:10,960 --> 00:09:11,730 זה יכול לאתחל. 193 00:09:11,730 --> 00:09:12,889 התכנית יכולה להפסיק. 194 00:09:12,889 --> 00:09:14,722 וכך כל אלה שטויות שאתה עשוי 195 00:09:14,722 --> 00:09:18,030 נתקלתי בך בפועל חיים רק באמצעות מחשבים, 196 00:09:18,030 --> 00:09:20,710 יהיה יותר ויותר פשוט הסביר משם על ידי אינטואיציה זה 197 00:09:20,710 --> 00:09:24,920 והבנה של מה שהוא קורה למעשה מתחת למכסת המנוע. 198 00:09:24,920 --> 00:09:27,329 >> עכשיו בואו ננסה להעיף מבט בבעיה כללית יותר. 199 00:09:27,329 --> 00:09:29,120 במקום לקחת נוכחות במקום כזה 200 00:09:29,120 --> 00:09:32,230 זה, שיהיה די איטי לעשות אחד, שניים, שלושה, ארבע. 201 00:09:32,230 --> 00:09:34,070 או אולי שתיים, ארבעה, שש, שמונה. 202 00:09:34,070 --> 00:09:36,080 בואו נתמקד, במקום, על כיצד נוכל למסד 203 00:09:36,080 --> 00:09:39,400 האלגוריתם של התהליך על ידי שבו אנו יכולים לקחת את הנוכחות. 204 00:09:39,400 --> 00:09:42,290 ועל הדרך, בואו נתחיל ליישם כמה מינוח 205 00:09:42,290 --> 00:09:47,130 שאנו נשתמש היום כאשר אנחנו באמת להתחיל בתכנות בשפה. 206 00:09:47,130 --> 00:09:50,910 אז אני נותן לך עכשיו, וידאו ארבע דקות שאנחנו מכניסים יחד עם החברים שלנו 207 00:09:50,910 --> 00:09:52,820 מTED, הארגון. 208 00:09:52,820 --> 00:09:56,380 לפי ספקנו תסריט ו הם הביאו האנימטורים לשאת, 209 00:09:56,380 --> 00:10:00,970 ולמעשה נוצר 2D אנימציה של מה שהוא אלגוריתם. 210 00:10:00,970 --> 00:10:02,776 אם היינו יכול לעמעם את האורות. 211 00:10:02,776 --> 00:10:06,664 >> [השמעת מוסיקה] 212 00:10:06,664 --> 00:10:17,890 213 00:10:17,890 --> 00:10:19,140 קריין: מה אלגוריתם? 214 00:10:19,140 --> 00:10:21,620 במדעי מחשב, אלגוריתם הוא סדרה 215 00:10:21,620 --> 00:10:24,840 של הוראות לפתרון כמה צעד אחר צעד בעיה. 216 00:10:24,840 --> 00:10:27,310 בדרך כלל, אלגוריתמים הם מבוצע על ידי מחשבים, 217 00:10:27,310 --> 00:10:29,365 אבל יש לנו בני אדם, כמו גם אלגוריתמים. 218 00:10:29,365 --> 00:10:31,240 לדוגמא, איך היית אתה הולך על ספירה 219 00:10:31,240 --> 00:10:32,990 מספר האנשים בחדר? 220 00:10:32,990 --> 00:10:36,840 ובכן, אם אתה אוהב אותי, אתה בטח להצביע על כל אדם אחד בכל פעם 221 00:10:36,840 --> 00:10:38,370 ולספור עד מאפס. 222 00:10:38,370 --> 00:10:41,200 אחת, שתיים, שלוש, ארבע, וכן הלאה. 223 00:10:41,200 --> 00:10:42,410 ובכן, זה אלגוריתם. 224 00:10:42,410 --> 00:10:45,820 למעשה, בואו ננסה לבטא את זה קצת יותר באופן רשמי בקוד pseudocode. 225 00:10:45,820 --> 00:10:48,940 תחביר דמוי אנגלית ש דומה שפת תכנות. 226 00:10:48,940 --> 00:10:50,880 >> בוא n 0 שווים. 227 00:10:50,880 --> 00:10:55,210 לכל אדם בחדר, להגדיר n שווה ל n בתוספת 1. 228 00:10:55,210 --> 00:10:56,790 כיצד לפרש את pseudocode? 229 00:10:56,790 --> 00:10:59,490 ובכן שורה אחת מכריז, אם אפשר לומר כך, משתנה 230 00:10:59,490 --> 00:11:02,880 n ומאתחל נקרא הערך שלה ל0 זה רק 231 00:11:02,880 --> 00:11:05,080 משמעות הדבר היא כי ב מתחיל של האלגוריתם שלנו, 232 00:11:05,080 --> 00:11:07,910 הדבר שבו אנו נמצאים יש ספירת ערך של 0. 233 00:11:07,910 --> 00:11:10,860 אחרי הכל, לפני שאנחנו מתחילים לספור לא ספרנו שום דבר עדיין. 234 00:11:10,860 --> 00:11:13,580 קורא משתנים זה n הוא רק מוסכמה. 235 00:11:13,580 --> 00:11:15,130 אני יכול לקרוא לה כל דבר ביותר. 236 00:11:15,130 --> 00:11:17,460 עכשיו קו שתי demarks תחילת לולאה, 237 00:11:17,460 --> 00:11:20,550 רצף של צעדים ש לחזור כמה וכמה פעמים. 238 00:11:20,550 --> 00:11:24,130 אז בדוגמא שלנו, הצעד שאנחנו לקיחת ספירת אנשים בחדר. 239 00:11:24,130 --> 00:11:26,260 מתחת לקו שני הוא קו שלוש המתארים 240 00:11:26,260 --> 00:11:28,400 איך בדיוק אנחנו הולכים על ספירה. 241 00:11:28,400 --> 00:11:31,720 הכניסה מרמזת על כך ש זה קו שלושה שיחזור. 242 00:11:31,720 --> 00:11:35,190 אז עם קוד pseudocode הוא אמרה היא שלאחר שהחל ב0 243 00:11:35,190 --> 00:11:38,940 לכל אדם ב חדר שנוכל להגדיל n על ידי 1 244 00:11:38,940 --> 00:11:41,310 עכשיו הוא אלגוריתם זה נכון? 245 00:11:41,310 --> 00:11:42,820 ובכן בואו לדפוק על זה קצת. 246 00:11:42,820 --> 00:11:45,520 >> האם זה עובד אם יש שני אנשים בחדר? 247 00:11:45,520 --> 00:11:46,420 בואו נראה. 248 00:11:46,420 --> 00:11:48,500 בשורה אחת אנחנו לאתחל n ל0. 249 00:11:48,500 --> 00:11:51,910 לכל אחד משני האנשים האלה, אז אנחנו להגדיל n על ידי 1. 250 00:11:51,910 --> 00:11:55,570 אז בנסיעה הראשונה דרך לולאה, אנו מעדכנים את n בין 0 ל -1. 251 00:11:55,570 --> 00:11:59,320 בטיול השני דרך ש אותו לולאה, אנו מעדכנים את n בין 1 ל 2. 252 00:11:59,320 --> 00:12:02,850 וכך, על ידי האלגוריתם של זה הסוף, n הוא 2, ש 253 00:12:02,850 --> 00:12:04,950 אכן תואם למספר של אנשים בחדר. 254 00:12:04,950 --> 00:12:06,040 עד כה, כל כך טוב. 255 00:12:06,040 --> 00:12:07,870 >> מה דעתך על מקרה פינה אף? 256 00:12:07,870 --> 00:12:11,090 נניח שיש 0 אנשים בroom-- חוץ ממני, שזה 257 00:12:11,090 --> 00:12:12,420 עושה ספירה. 258 00:12:12,420 --> 00:12:15,380 בשורה אחת, אנחנו שוב לאתחל n ל0. 259 00:12:15,380 --> 00:12:17,810 הפעם לעומת זאת, שורה שלוש אינם מבצעים בכל 260 00:12:17,810 --> 00:12:19,610 מכיוון שאין אדם בחדר. 261 00:12:19,610 --> 00:12:23,540 וכך n נשאר 0, אשר תואם אכן מספר האנשים בחדר. 262 00:12:23,540 --> 00:12:24,670 די פשוט, נכון? 263 00:12:24,670 --> 00:12:27,880 אבל ספירת אנשים אחד בכל פעם הוא די לא יעיל, גם, לא? 264 00:12:27,880 --> 00:12:29,160 אין ספק שאנחנו יכולים לעשות יותר טובים. 265 00:12:29,160 --> 00:12:33,440 למה לא לספור שני אנשים בכל פעם, במקום לספור אחת, שתיים, שלוש, 266 00:12:33,440 --> 00:12:36,470 ארבעה, חמש, שש, שבע, שמונה, וכן הלאה. 267 00:12:36,470 --> 00:12:39,106 למה לא לספור שתי, ארבעה, שש, שמונה, וכן הלאה? 268 00:12:39,106 --> 00:12:40,670 זה אפילו נשמע יותר מהר. 269 00:12:40,670 --> 00:12:41,940 וזה ללא ספק הוא. 270 00:12:41,940 --> 00:12:44,490 >> בואו להביע אופטימיזציה זו בקוד pseudocode. 271 00:12:44,490 --> 00:12:46,040 בוא n 0 שווים. 272 00:12:46,040 --> 00:12:50,760 עבור כל זוג של אנשים ב חדר, שנקבע n שווה ל n בתוספת 2. 273 00:12:50,760 --> 00:12:52,360 די שינוי פשוט, נכון? 274 00:12:52,360 --> 00:12:56,560 במקום לספור אנשים אחד בכל פעם, אנחנו במקום לספור אותם שתיים בכל פעם. 275 00:12:56,560 --> 00:12:59,240 אלגוריתם זה של, ובכך, פעמיים מהר ככל שעבר. 276 00:12:59,240 --> 00:13:00,530 אבל האם זה נכון? 277 00:13:00,530 --> 00:13:01,160 בואו נראה. 278 00:13:01,160 --> 00:13:03,580 האם זה עובד אם יש שני אנשים בחדר? 279 00:13:03,580 --> 00:13:05,800 בשורה אחת, אנו לאתחל n ל0. 280 00:13:05,800 --> 00:13:09,160 שלזוג אחד של אנשים, אז אנחנו להגדיל n על ידי 2. 281 00:13:09,160 --> 00:13:11,910 וזאת על ידי אלגוריתם זה של n הסופי הוא 2, ש 282 00:13:11,910 --> 00:13:13,910 אכן תואם למספר של אנשים בחדר. 283 00:13:13,910 --> 00:13:16,610 >> נניח הבא שיש אפס אנשים בחדר. 284 00:13:16,610 --> 00:13:19,080 בשורה אחת אנחנו לאתחל n ל0. 285 00:13:19,080 --> 00:13:21,260 כמו בעבר, קו שלושה אינו מבצע את כל זה 286 00:13:21,260 --> 00:13:25,270 מאז שאין זוגות של אנשים בחדר, וכל כך n נשאר 0. 287 00:13:25,270 --> 00:13:27,840 שאכן תואם את מספר האנשים בחדר. 288 00:13:27,840 --> 00:13:30,520 אבל מה אם יש שלושה אנשים בחדר? 289 00:13:30,520 --> 00:13:32,380 איך נסיעה אלגוריתם זה? 290 00:13:32,380 --> 00:13:35,710 בואו נראה, בשורה אחת, אנו לאתחל n ל0. 291 00:13:35,710 --> 00:13:39,140 לזוג האנשים האלה, אז אנחנו להגדיל n על ידי 2. 292 00:13:39,140 --> 00:13:40,050 אבל אז מה? 293 00:13:40,050 --> 00:13:42,340 יש לא מלא אחר זוג אנשים בחדר, 294 00:13:42,340 --> 00:13:44,430 כך השורה שתי כבר לא חלה. 295 00:13:44,430 --> 00:13:48,790 וכך עד סוף האלגוריתם זה, n הוא עדיין 2 וזה לא נכון. 296 00:13:48,790 --> 00:13:52,070 ואכן אלגוריתם זה של אמר ל להיות מרכבה כי יש לו טעות. 297 00:13:52,070 --> 00:13:54,070 >> הפיצוי בואו עם כמה קוד pseudocode חדש. 298 00:13:54,070 --> 00:13:56,110 בוא n 0 שווים. 299 00:13:56,110 --> 00:14:00,790 עבור כל זוג של אנשים ב חדר, שנקבע N שווה ל n בתוספת 2. 300 00:14:00,790 --> 00:14:05,410 אם אדם אחד נותר מזווג, להגדיר N שווה ל n בתוספת 1. 301 00:14:05,410 --> 00:14:09,340 כדי לפתור בעיה המסוימת הזה, יש לנו הציג בשורה ארבעה תנאים, 302 00:14:09,340 --> 00:14:12,120 הידוע גם ב סניף, שרק עוסק בביצוע 303 00:14:12,120 --> 00:14:14,890 אם יש אדם אחד ש לא יכולתי לשייך אל אחר. 304 00:14:14,890 --> 00:14:17,140 ואז עכשיו, אם יש אחד, או שלוש, 305 00:14:17,140 --> 00:14:21,550 או כל מספר אי זוגי של אנשים בחדר, אלגוריתם זה עכשיו יהיה לספור אותם. 306 00:14:21,550 --> 00:14:22,810 האם אנחנו יכולים לעשות אפילו טובים יותר? 307 00:14:22,810 --> 00:14:25,890 ובכן, אנחנו יכולים לספור בשלשות, או ארבע, או אפילו חמישיות ועשרות, 308 00:14:25,890 --> 00:14:29,390 אבל מעבר לזה, זה הולך לקבל קצת קשה להצביע. 309 00:14:29,390 --> 00:14:32,900 >> בסופו של היום, אם מבוצע על ידי מחשבים או בני אדם, 310 00:14:32,900 --> 00:14:34,870 אלגוריתמים הם רק סט של הוראות 311 00:14:34,870 --> 00:14:36,560 שבה כדי לפתור את הבעיות. 312 00:14:36,560 --> 00:14:38,360 אלה היו רק שלוש. 313 00:14:38,360 --> 00:14:41,860 מה הבעיה היית לפתור עם אלגוריתם? 314 00:14:41,860 --> 00:14:44,261 >> דוד י מלאן: אז בכוונה, תכנית פשוטה מאוד, 315 00:14:44,261 --> 00:14:46,260 אלגוריתם פשוט מאוד, להשגת משהו 316 00:14:46,260 --> 00:14:48,280 , לספור פשוט מאוד מספר האנשים בחדר. 317 00:14:48,280 --> 00:14:50,370 >> אבל בואו להפריד חלק מהנציג 318 00:14:50,370 --> 00:14:52,870 כולל כאן שהם למעשה הולך להיות שימושי גם כאשר 319 00:14:52,870 --> 00:14:54,880 היישום ביותר מורכב של תוכנה. 320 00:14:54,880 --> 00:14:58,060 כך למשל, בשורה הראשונה זה, יש לנו מה שאנו מכנים משתנים, 321 00:14:58,060 --> 00:15:01,040 ומאלגברה, אתה x באמצעות בדרך כלל מוכר וy 322 00:15:01,040 --> 00:15:02,930 ולפעמים z, וכן הלאה. 323 00:15:02,930 --> 00:15:05,770 אבל בתכנות, משתנה עדיין, בסופו של היום, 324 00:15:05,770 --> 00:15:06,680 דומה מאוד לזה. 325 00:15:06,680 --> 00:15:09,910 אבל זה אולי פשוט יותר לחשוב של משתנה כמו רק מיכל. 326 00:15:09,910 --> 00:15:13,520 ואכן, זה חלק מספר הביטים ייושם בצורה כלשהיא בדיסק הקשיח שלך 327 00:15:13,520 --> 00:15:16,410 או בזיכרון של המחשב שלך, אבל עוד על כך בעתיד. 328 00:15:16,410 --> 00:15:17,670 זה פשוט מיכל. 329 00:15:17,670 --> 00:15:20,310 ואם אתה אומר משהו כמו לתת n שווה 0, 330 00:15:20,310 --> 00:15:24,310 גם זה כמו לקרוא לכוס זו קערה כאן n, רק שם שרירותי, 331 00:15:24,310 --> 00:15:26,230 ולשים שום דבר בזה בתחילה. 332 00:15:26,230 --> 00:15:28,940 אז הערך של זה קערה עכשיו היא אפס. 333 00:15:28,940 --> 00:15:31,380 וכמובן, אם אתה תופס בשורה שלאחר מכן, 334 00:15:31,380 --> 00:15:35,070 למעשה כדי להגדיל איזה קו של קוד, כמו בשורה שלישית זה כאן, 335 00:15:35,070 --> 00:15:39,857 על ידי 1, זה כמו להגיד מה הערך הנוכחי של n, תוצאת 0, בתוספת 1, 336 00:15:39,857 --> 00:15:41,690 לשים משהו כמו פינג פונג כדור בפה. 337 00:15:41,690 --> 00:15:45,140 עכשיו הערך של זה משתנה הוא די פשוט 1. 338 00:15:45,140 --> 00:15:50,064 ואתה יכול להסיק מהר מאוד, אבל עכשיו זה 2, עכשיו זה 3, וכן הלאה. 339 00:15:50,064 --> 00:15:51,230 אז זה כל מה שמשתנה הוא. 340 00:15:51,230 --> 00:15:53,740 זה חתיכת האחסון ל למעשה לאחסן נתונים מסוימים. 341 00:15:53,740 --> 00:15:55,050 לעת עתה זה כדור פינג פונג. 342 00:15:55,050 --> 00:15:55,883 שם זה מספר. 343 00:15:55,883 --> 00:15:58,910 אבל זה יכול להיות מילים ב מילון, כמו בודק האיות 344 00:15:58,910 --> 00:16:02,300 רמזתי ביום רביעי ל אחד מסטי הבעיה של השנה שעברה. 345 00:16:02,300 --> 00:16:05,640 >> עכשיו עוד רעיון מפתח, כי בדומה הוא די אינטואיטיבי אני טוען, 346 00:16:05,640 --> 00:16:06,690 הוא זה של לולאה. 347 00:16:06,690 --> 00:16:08,930 והלולאה בתהליך של כולם לספור 348 00:16:08,930 --> 00:16:12,540 הוא, כמובן, עושה את אותו הדבר דבר שוב וagain-- כל אחד 349 00:16:12,540 --> 00:16:14,140 בכל פעם או שתיים בכל פעם. 350 00:16:14,140 --> 00:16:17,690 ואתה יכול לבטא את זה באנגלית, או קוד pseudocode, בכל מספר הדרכים, 351 00:16:17,690 --> 00:16:21,560 אבל שימוש במילת יחס זה "עבור" הוא דרך נפוצה מאוד לעשות את זה. 352 00:16:21,560 --> 00:16:24,460 לכל אדם בחדר, לעשות את זה. 353 00:16:24,460 --> 00:16:25,350 שוב ושוב. 354 00:16:25,350 --> 00:16:27,700 והעובדה שזה מסוכסך, קו שלושה, 355 00:16:27,700 --> 00:16:29,840 רק אומר כי מה ש אתה אמור לעשות 356 00:16:29,840 --> 00:16:33,490 הוא הדברים שמסוכסך מתחת לקו שני עצמו. 357 00:16:33,490 --> 00:16:35,590 רק מוסכמה אנושית, אבל אחד משותף 358 00:16:35,590 --> 00:16:39,010 כפי שנראה בגבוה יותר בפועל שפות תכנות ברמה. 359 00:16:39,010 --> 00:16:41,870 >> קטן עכשיו יותר מעניין הוא כאשר אתה מקבל במקרה פינה. 360 00:16:41,870 --> 00:16:43,970 לדוגמא, פינה מקרה היה כאשר יש 361 00:16:43,970 --> 00:16:48,060 היו שלושה אנשים, או חמש, או שבע, או כל מספר אי זוגי של אנשים בחדר, 362 00:16:48,060 --> 00:16:51,630 כי עושה את זה על ידי בלמי זוגות סופו של דבר בגללך הולך 363 00:16:51,630 --> 00:16:54,265 למתגעגע למישהו, או ב ממש בהתחלה או ממש בסוף 364 00:16:54,265 --> 00:16:55,390 תלויים איך אתה עושה את זה. 365 00:16:55,390 --> 00:16:59,800 וכך, עכשיו, יש לי ענף זה, או מצב, אם אדם אחד נשאר, 366 00:16:59,800 --> 00:17:04,490 אז קדימה ולהתמודד עם זה אחד אדם בודד שלא קבל 367 00:17:04,490 --> 00:17:05,690 זיווג עם מישהו אחר. 368 00:17:05,690 --> 00:17:09,030 אז זה מה שהיינו קורא מצב, או סניף. 369 00:17:09,030 --> 00:17:11,500 >> קוד עכשיו pseudocode באופן כללי יותר יכול להיות 370 00:17:11,500 --> 00:17:13,730 נכתב כדי לפתור כל מספר של בעיות. 371 00:17:13,730 --> 00:17:16,490 ומה שחשבתי שכולנו הייתי לעשות כאן הוא לקחת רגע 372 00:17:16,490 --> 00:17:20,089 להזמין נאמר CS50 של בעלים של רוב אודן על במה 373 00:17:20,089 --> 00:17:25,040 ליצטרף שני מתנדבים, שאין להם מושג מה מחכה לי. 374 00:17:25,040 --> 00:17:26,890 יד ירדה ברגע שאמרתי את זה. 375 00:17:26,890 --> 00:17:28,700 מה דעתך עליך על מסתיים כאן, בחייך עד. 376 00:17:28,700 --> 00:17:33,040 ומה דעתכם על מרחוק משם, מה דעתך על דרך בחלק האחורי. 377 00:17:33,040 --> 00:17:35,200 שורה אחורית, באה על עם הידיים למעלה. 378 00:17:35,200 --> 00:17:36,475 בסדר, ומה השם שלך? 379 00:17:36,475 --> 00:17:36,960 >> אניטה: אניטה. 380 00:17:36,960 --> 00:17:37,655 >> דוד י מלאן: אניטה. 381 00:17:37,655 --> 00:17:38,613 אוקיי, נחמד לפגוש אותך. 382 00:17:38,613 --> 00:17:41,010 תן לי להכיר לך את רוב אודן. 383 00:17:41,010 --> 00:17:42,890 זהו אניטה. 384 00:17:42,890 --> 00:17:44,033 ומה השם שלך? 385 00:17:44,033 --> 00:17:44,800 >> KIERSTEN: Kiersten 386 00:17:44,800 --> 00:17:46,020 >> דוד י מלאן: Kiersten. 387 00:17:46,020 --> 00:17:49,790 Kiersten, לבוא בעד ו לפגוש רוב אודן ואניטה. 388 00:17:49,790 --> 00:17:51,036 נחמד לפגוש אותך. 389 00:17:51,036 --> 00:17:52,160 KIERSTEN: נחמד לפגוש אותך. 390 00:17:52,160 --> 00:17:53,368 דוד י מלאן: בסדר, רוב. 391 00:17:53,368 --> 00:17:54,650 ROB אודן: נחמד לפגוש אותך. 392 00:17:54,650 --> 00:17:55,566 דוד י מלאן: אניטה. 393 00:17:55,566 --> 00:17:56,520 KIERSTEN: היי אניטה. 394 00:17:56,520 --> 00:17:58,686 דוד י מלאן: ושלך כמה מאה חברים לכיתה. 395 00:17:58,686 --> 00:18:02,490 אז, עכשיו תן לי ללכת קדימה ולמשוך עד רק תכנית פשוטה כאן 396 00:18:02,490 --> 00:18:05,690 על Mac OS שיתנה לי למעשה לרשום כמה הערות. 397 00:18:05,690 --> 00:18:09,570 ואם אתם רוצים לקחת כל אחד עמדה באחד מאותם בתי ספר שיש, 398 00:18:09,570 --> 00:18:16,360 תן לי ללכת קדימה ומתחיל רשימה קוד pseudocode, אם תרצה. 399 00:18:16,360 --> 00:18:19,970 ומה שאני רוצה לעשות כאן, סופו של דבר הוא הסוג בשבילך 400 00:18:19,970 --> 00:18:22,470 כמה הוראות ש קהל הוא למעשה 401 00:18:22,470 --> 00:18:23,569 הולך לדקלם לנו. 402 00:18:23,569 --> 00:18:25,860 תן לי ללכת קדימה ורק לשנות את זה לרשימה ממוספרת 403 00:18:25,860 --> 00:18:27,720 כדי להתאים את מה שאנחנו עושים שם למעלה. 404 00:18:27,720 --> 00:18:30,990 ומה אני הולך לעשות עם העזרה שלך, היא לכתוב תכנית 405 00:18:30,990 --> 00:18:34,620 בpseudocode, שבה החבר 'ה האלה הולכים 406 00:18:34,620 --> 00:18:38,150 ליישם בוטנים חמאה וכריך עם ריבה. 407 00:18:38,150 --> 00:18:40,880 אז זה אולי אפרופו ל להראות משהו שחלק מכם 408 00:18:40,880 --> 00:18:44,560 אולי ראה באינטרנט רק לרגע המעצבן קצר. 409 00:18:44,560 --> 00:18:47,650 >> [BOYS, "חמאת בוטנים מוסיקה BUCKEWHEAT  JELLY TIME "] 410 00:18:47,650 --> 00:19:08,119 411 00:19:08,119 --> 00:19:08,910 דוד י מלאן: אישור. 412 00:19:08,910 --> 00:19:10,050 זה מספיק עם זה. 413 00:19:10,050 --> 00:19:12,690 אז הנה בינתיים, יש לי זוג Google Glasses ש 414 00:19:12,690 --> 00:19:16,500 אנו מכניסים ברוב אודן של CS50 לראות את העולם מבעד לעיניו. 415 00:19:16,500 --> 00:19:19,140 ואנחנו נעשה כמיטב יכולתנו בהודעה ייצור לארוג למעשה 416 00:19:19,140 --> 00:19:23,100 מדה של מה שרוב רואה עכשיו, להרצאה בפועל זה 417 00:19:23,100 --> 00:19:26,420 וידאו עם שני מתנדב לצדו. 418 00:19:26,420 --> 00:19:28,480 אז מה שאני הולך לעשות הוא, אני אהיה הקלדנית. 419 00:19:28,480 --> 00:19:31,849 יש לנו המטרה כאן של בעצם כתיבת תכנית 420 00:19:31,849 --> 00:19:34,640 שבה לעשות, בסופו, כריך חמאת בוטנים וריבה, 421 00:19:34,640 --> 00:19:37,680 אבל שלושה האלה הולכים להתנהג כאילו הם מחשבים. 422 00:19:37,680 --> 00:19:40,638 ומחשבים, בסופו של היום, הם למעשה מכשירים די טפשים. 423 00:19:40,638 --> 00:19:44,432 הם סופר מהיר, אבל רק הם יכולים לעשות, פשוטו כמשמעו, את מה שהם אמרו לי. 424 00:19:44,432 --> 00:19:46,890 אתה לא יכול פשוט לומר להפוך בוטנים חמאה וכריך עם ריבה. 425 00:19:46,890 --> 00:19:48,640 אתה צריך לתכנת אותם לעשות את זה. 426 00:19:48,640 --> 00:19:51,420 אתה צריך להגיד להם עם דיוק מה לעשות, 427 00:19:51,420 --> 00:19:54,400 פחות דברים הולכים בצורה איומה ו, בתקווה, באופן משעשע השתבש. 428 00:19:54,400 --> 00:19:57,460 >> אז עם זה אמר, שאנחנו צריכים שיחה-out אחד מהקהל 429 00:19:57,460 --> 00:19:59,440 למה צריך להתערב אחד להיות, אם המטרה כאן 430 00:19:59,440 --> 00:20:01,356 הוא להפוך את בוטנים חמאה וכריך עם ריבה. 431 00:20:01,356 --> 00:20:01,910 כן? 432 00:20:01,910 --> 00:20:03,647 >> קהל: [לא ברור] שקית לחם. 433 00:20:03,647 --> 00:20:05,230 דוד י מלאן: פתח את השקית של לחם. 434 00:20:05,230 --> 00:20:08,360 אז אם שלושה המתמודדים הייתם רוצה להמשיך לעשות את זה פשוטו כמשמעו. 435 00:20:08,360 --> 00:20:12,394 פתח את השקית של לחם. 436 00:20:12,394 --> 00:20:15,810 >> [קהל צוחק] 437 00:20:15,810 --> 00:20:20,717 438 00:20:20,717 --> 00:20:22,300 דוד י מלאן: אז בואו לעבוד על זה. 439 00:20:22,300 --> 00:20:23,180 בסדר. 440 00:20:23,180 --> 00:20:25,400 אז צעד שני, how-- בואו ניקח את זה עוד יותר. 441 00:20:25,400 --> 00:20:26,480 כן, בחלק הקדמי. 442 00:20:26,480 --> 00:20:27,240 >> קהל: [לא ברור] הלחם. 443 00:20:27,240 --> 00:20:27,735 >> דוד י מלאן: מה זה? 444 00:20:27,735 --> 00:20:28,836 >> קהל: הסר את הלחם. 445 00:20:28,836 --> 00:20:30,210 דוד י מלאן: הסר את הלחם. 446 00:20:30,210 --> 00:20:31,190 בדומה לכך תמציתי. 447 00:20:31,190 --> 00:20:33,667 תודה לך. 448 00:20:33,667 --> 00:20:43,777 >> [מחיאות כפות] 449 00:20:43,777 --> 00:20:44,860 דוד י מלאן: זהו זה? 450 00:20:44,860 --> 00:20:48,830 אוקיי, אז צעד שני הולכים להיות להסיר את הלחם. 451 00:20:48,830 --> 00:20:51,790 בסדר, מישהו רוצה לכתוב לנו משפט ארוך יותר? 452 00:20:51,790 --> 00:20:52,640 מישהו אחר? 453 00:20:52,640 --> 00:20:53,920 קצת יותר [לא ברור]. 454 00:20:53,920 --> 00:20:54,810 לא, שום דבר עכשיו. 455 00:20:54,810 --> 00:20:56,094 כן? 456 00:20:56,094 --> 00:20:58,900 >> קהל: מקום שני פרוסות זו לצד זו. 457 00:20:58,900 --> 00:21:03,575 >> דוד י מלאן: מקום שני פרוסות זו לצד זו. 458 00:21:03,575 --> 00:21:06,420 >> [קהל צוחק] 459 00:21:06,420 --> 00:21:09,590 >> דוד י מלאן: מקום שני פרוסות זו לצד זו. 460 00:21:09,590 --> 00:21:11,334 צעד ארבעה. 461 00:21:11,334 --> 00:21:12,816 כן? 462 00:21:12,816 --> 00:21:14,792 >> קהל: קח את שלך יד ולהגדיר אותו באורח קל 463 00:21:14,792 --> 00:21:17,756 על גבי מכסה חמאת בוטנים. 464 00:21:17,756 --> 00:21:19,710 >> [קהל צוחק] 465 00:21:19,710 --> 00:21:21,710 קהל: [לא ברור] בסמוך לחמאת הבוטנים. 466 00:21:21,710 --> 00:21:21,870 דוד י מלאן: מה? 467 00:21:21,870 --> 00:21:22,520 להגיד את זה שוב. 468 00:21:22,520 --> 00:21:26,308 >> קהל: שחרר את המכסה והכניס את אותו בעדינות לצד חמאת הבוטנים. 469 00:21:26,308 --> 00:21:31,490 >> דוד י מלאן: שים את זה בעדינות בסמוך לחמאת הבוטנים. 470 00:21:31,490 --> 00:21:37,770 471 00:21:37,770 --> 00:21:40,090 אישור, התקדמות. 472 00:21:40,090 --> 00:21:41,080 השלב חמישי. 473 00:21:41,080 --> 00:21:42,380 מצוין. 474 00:21:42,380 --> 00:21:43,261 כן? 475 00:21:43,261 --> 00:21:44,163 >> להרים סכין. 476 00:21:44,163 --> 00:21:46,380 477 00:21:46,380 --> 00:21:47,630 דוד י מלאן: תרים סכין. 478 00:21:47,630 --> 00:21:52,320 479 00:21:52,320 --> 00:21:53,631 אישור, לשלב מספר שש. 480 00:21:53,631 --> 00:21:54,130 כן? 481 00:21:54,130 --> 00:21:56,237 >> קהל: החזק סכין על ידי הידית. 482 00:21:56,237 --> 00:21:57,945 דוד י מלאן: החזק סכין על ידי הידית. 483 00:21:57,945 --> 00:22:00,710 484 00:22:00,710 --> 00:22:03,230 להחזיק סכין על ידי הידית. 485 00:22:03,230 --> 00:22:04,880 שלב שביעי. 486 00:22:04,880 --> 00:22:05,692 כן? 487 00:22:05,692 --> 00:22:10,030 >> קהל: [לא ברור] סכין בבוטנים חמאה ומעט ככל החוצה [לא ברור]. 488 00:22:10,030 --> 00:22:13,070 >> דוד י מלאן: שים סכין in-- אני סכין "לשים בחמאת בוטנים שמע 489 00:22:13,070 --> 00:22:19,500 ולקחת קצת מחוץ ככל האפשר. " 490 00:22:19,500 --> 00:22:22,480 אגב, להסיר את הנייר ראשון. 491 00:22:22,480 --> 00:22:29,320 492 00:22:29,320 --> 00:22:31,890 בסדר, צעד תשע. 493 00:22:31,890 --> 00:22:34,910 שלב תשע. 494 00:22:34,910 --> 00:22:35,624 שלב תשע. 495 00:22:35,624 --> 00:22:37,290 אנחנו לא ממש עשינו כריך עדיין. 496 00:22:37,290 --> 00:22:37,790 כן? 497 00:22:37,790 --> 00:22:41,570 קהל: שימוש בסכין בחמאת בוטנים, חלים חמאת בוטנים על הלחם אמר. 498 00:22:41,570 --> 00:22:47,440 >> דוד י מלאן: שימוש בסכין ב חמאת בוטנים, חלות חמאת בוטנים על 499 00:22:47,440 --> 00:22:48,736 אמר לחם. 500 00:22:48,736 --> 00:22:56,030 >> [קהל צוחק] 501 00:22:56,030 --> 00:22:59,480 דוד י מלאן: כל הצעד הנכון 10. 502 00:22:59,480 --> 00:23:01,762 שלב 10. 503 00:23:01,762 --> 00:23:02,750 כן? 504 00:23:02,750 --> 00:23:05,220 >> קהל: בוטנים טעם חמאה על מנת להבטיח איכות. 505 00:23:05,220 --> 00:23:15,960 >> [קהל צוחק] 506 00:23:15,960 --> 00:23:16,960 דוד י מלאן: שלב 11. 507 00:23:16,960 --> 00:23:19,500 508 00:23:19,500 --> 00:23:21,340 שלב 11. 509 00:23:21,340 --> 00:23:22,101 שלב 11. 510 00:23:22,101 --> 00:23:22,600 יאללה. 511 00:23:22,600 --> 00:23:23,099 כן? 512 00:23:23,099 --> 00:23:24,208 ממש שם. 513 00:23:24,208 --> 00:23:25,840 >> קהל: בזהירות להרים ג'לי. 514 00:23:25,840 --> 00:23:28,220 >> דוד י מלאן: זהירות להרים ג'לי. 515 00:23:28,220 --> 00:23:29,970 אישור ולאחר מכן יד אחרת הייתה עד. 516 00:23:29,970 --> 00:23:32,812 517 00:23:32,812 --> 00:23:33,520 ממש מאחוריך. 518 00:23:33,520 --> 00:23:35,761 כן, בכחול. 519 00:23:35,761 --> 00:23:40,671 >> קהל: בסדר, להסיר מכסה מ[ לא ברור], כן, 520 00:23:40,671 --> 00:23:42,635 להסיר מכסה מהג'לי. 521 00:23:42,635 --> 00:23:43,617 >> [קהל צוחק] 522 00:23:43,617 --> 00:23:44,742 >> דוד י מלאן: מג'לי. 523 00:23:44,742 --> 00:23:45,581 חה חה. 524 00:23:45,581 --> 00:23:48,967 >> [קהל צוחק] 525 00:23:48,967 --> 00:23:49,800 דוד י מלאן: ו? 526 00:23:49,800 --> 00:23:52,490 קהל: ובקושי לטאטא כל [לא ברור]. 527 00:23:52,490 --> 00:23:59,536 [קהל צוחק] 528 00:23:59,536 --> 00:24:04,456 קהל: כמובן, לפני [לא ברור], הסר את הנייר מג'לי. 529 00:24:04,456 --> 00:24:06,940 דוד י מלאן: הוצא את נייר מג'לי. 530 00:24:06,940 --> 00:24:08,229 שלב 14. 531 00:24:08,229 --> 00:24:09,020 אנחנו כמעט שם. 532 00:24:09,020 --> 00:24:09,857 כן? 533 00:24:09,857 --> 00:24:12,600 >> קהל: בקבוק ג'לי הפוך לפני הכל נופל החוצה. 534 00:24:12,600 --> 00:24:16,515 >> דוד י מלאן: ג'לי הפוך בקבוק לפני הריבה נופל החוצה. 535 00:24:16,515 --> 00:24:19,070 536 00:24:19,070 --> 00:24:19,890 שלב 15. 537 00:24:19,890 --> 00:24:21,130 >> קהל: החלף את הכובע. 538 00:24:21,130 --> 00:24:22,463 >> דוד י מלאן: החלף את הכובע. 539 00:24:22,463 --> 00:24:25,880 540 00:24:25,880 --> 00:24:28,190 שלב 16. 541 00:24:28,190 --> 00:24:28,931 כן? 542 00:24:28,931 --> 00:24:29,806 >> קהל: [לא ברור] 543 00:24:29,806 --> 00:24:34,109 544 00:24:34,109 --> 00:24:35,400 דוד י מלאן: תגיד את זה שוב. 545 00:24:35,400 --> 00:24:38,100 קהל: קח את הכובע משל הג'לי שלך. 546 00:24:38,100 --> 00:24:39,650 דוד י מלאן: Off הג'לי שלך. 547 00:24:39,650 --> 00:24:43,720 548 00:24:43,720 --> 00:24:49,510 אז really-- אופס. 549 00:24:49,510 --> 00:24:50,420 יאללה. 550 00:24:50,420 --> 00:24:51,740 החלף את הכובע. 551 00:24:51,740 --> 00:24:56,660 שים cap-- אתה אמר להסיר את המכסה מג'לי. 552 00:24:56,660 --> 00:24:58,950 מרגיש כאילו אנחנו בקצת לולאה. 553 00:24:58,950 --> 00:24:59,640 שלב 17. 554 00:24:59,640 --> 00:25:00,398 כן? 555 00:25:00,398 --> 00:25:02,639 >> קהל: [לא ברור] 556 00:25:02,639 --> 00:25:03,930 דוד י מלאן: תגיד את זה שוב. 557 00:25:03,930 --> 00:25:05,150 קהל: [לא ברור] 558 00:25:05,150 --> 00:25:07,835 דוד י מלאן: חזור לstep-- 559 00:25:07,835 --> 00:25:10,110 קהל: [לא ברור] 560 00:25:10,110 --> 00:25:13,760 דוד י מלאן: הסר כובע מחמאת בוטנים. 561 00:25:13,760 --> 00:25:14,492 כן? 562 00:25:14,492 --> 00:25:16,430 >> קהל: זרוק את כל ריבה על הלחם. 563 00:25:16,430 --> 00:25:19,040 >> דוד י מלאן: זרוק את כל הריבה על הלחם. 564 00:25:19,040 --> 00:25:25,372 565 00:25:25,372 --> 00:25:26,830 דוד י מלאן: אנחנו כמעט שם. 566 00:25:26,830 --> 00:25:27,800 שלב 19. 567 00:25:27,800 --> 00:25:30,250 >> קהל: הסר ג'לי עודף. 568 00:25:30,250 --> 00:25:31,720 >> דוד י מלאן: Haha, ג'לי. 569 00:25:31,720 --> 00:25:36,615 >> [מחיאות כפות] 570 00:25:36,615 --> 00:25:39,240 דוד י מלאן: למה שלא we-- עוד צעד אחד כדי לקחת הביתה זה. 571 00:25:39,240 --> 00:25:41,720 עוד צעד אחד ולאחר מכן אנחנו לשרת כריכים. 572 00:25:41,720 --> 00:25:42,900 כן? 573 00:25:42,900 --> 00:25:45,570 >> קהל: [לא ברור] 574 00:25:45,570 --> 00:25:50,704 >> דוד י מלאן: בעוד כל כריך הכניסה בואו remains-- זה- לאכול. 575 00:25:50,704 --> 00:25:56,400 >> [קהל צוחק] 576 00:25:56,400 --> 00:26:00,395 >> דוד י מלאן: בסדר, תודה לך המתנדבים שלנו כאן. 577 00:26:00,395 --> 00:26:06,150 >> [מחיאות כפות} 578 00:26:06,150 --> 00:26:08,940 >> דוד י מלאן: יש לנו כמה נחמד פרידה מתנות לכל אחד מכם. 579 00:26:08,940 --> 00:26:14,350 חמאת בוטנים שלו, הג'לי שלך, ולחם להביא הביתה. 580 00:26:14,350 --> 00:26:15,774 תודה לך. 581 00:26:15,774 --> 00:26:17,118 >> KIERSTEN: תודה לך. 582 00:26:17,118 --> 00:26:18,618 דוד י מלאן: [לא ברור] בברכה. 583 00:26:18,618 --> 00:26:21,849 [מחיאות כפות] 584 00:26:21,849 --> 00:26:24,390 דוד י מלאן: אז, זה הוא, של כמובן, דוגמא מגוחכת. 585 00:26:24,390 --> 00:26:24,890 נכון? 586 00:26:24,890 --> 00:26:28,890 אבל זה סוג של לחשוף איך אנחנו בני אדם פשוט לקחת בהירות כמובן מאליו. 587 00:26:28,890 --> 00:26:30,890 והעובדה שהייתי מדבר עם אדם אחר, 588 00:26:30,890 --> 00:26:33,300 הוא או הוא פשוט יודע למה אתה מתכוון. 589 00:26:33,300 --> 00:26:35,220 >> מחשבים לא הולכים לדעת למה אתה מתכוון, 590 00:26:35,220 --> 00:26:37,430 גם בעת שימוש, כ אנחנו עומדים לעשות היום, 591 00:26:37,430 --> 00:26:42,300 תכנות משהו בגרד, לגרור וירידה, שפת סגנון פיסת הפאזל. 592 00:26:42,300 --> 00:26:44,310 אפילו המיועד לצעיר ילדים, יש לך 593 00:26:44,310 --> 00:26:48,726 להיות כל כך מפורש וכך מילולי עם מה שאתה רוצה את התכנית שלך לעשות. 594 00:26:48,726 --> 00:26:50,600 עכשיו סופו של דבר, אנחנו הולך להיות תכנות 595 00:26:50,600 --> 00:26:53,550 לא בקוד pseudocode, אנגלית כמו תחביר, 596 00:26:53,550 --> 00:26:56,370 אבל קוד או, לייתר דיוק, את קוד מקור. 597 00:26:56,370 --> 00:26:59,260 קוד המקור הוא רק הדרך המפוארת לתיאור קוד שאתה באמת 598 00:26:59,260 --> 00:27:01,730 לכתוב עם מקלדת זה לא באנגלית כשלעצמה. 599 00:27:01,730 --> 00:27:06,480 זה בC או ג'אווה או C ++ או משהו כמו ש, כפי שאנו בקרוב לראות. 600 00:27:06,480 --> 00:27:09,510 >> ואכן, רק כדי להפחיד כמה מכם, במבט ראשון, 601 00:27:09,510 --> 00:27:13,769 זו היא תכנית שנכתבה בשפה בשם C. אבל לבלתי להפחיד כמה מכם, 602 00:27:13,769 --> 00:27:15,560 לגמרי תרצה להבין מה קורה 603 00:27:15,560 --> 00:27:18,980 ביום שני הבא מגיע כאשר הוא מגיע למשהו כמו זה. 604 00:27:18,980 --> 00:27:20,510 למען האמת, זה שפה ישנה. 605 00:27:20,510 --> 00:27:22,430 זה די מסתורי, אבל זה נציג 606 00:27:22,430 --> 00:27:26,120 של הרבה שפות בימים אלה ש יש לי המון סוגריים ומתולתל 607 00:27:26,120 --> 00:27:28,630 פלטה ומרכאות ופסיק. 608 00:27:28,630 --> 00:27:30,780 והרבה זה דברים תחביריים שאינו 609 00:27:30,780 --> 00:27:32,450 בכל מעניין מבחינה אינטלקטואלית. 610 00:27:32,450 --> 00:27:35,790 ואכן, זה הסחת דעת מוחלטת מהרעיונות פשוטים מאוד 611 00:27:35,790 --> 00:27:37,370 שבוהים לנו בפרצוף. 612 00:27:37,370 --> 00:27:41,760 תכנית זו, כפי שאתה יכול רק לנחש, הדפסים למסך המחשב של מישהו 613 00:27:41,760 --> 00:27:44,070 המילים "עולם פסיק שלום." 614 00:27:44,070 --> 00:27:44,860 זהו זה. 615 00:27:44,860 --> 00:27:46,580 אז ברור, שיש הרבה דברים זה 616 00:27:46,580 --> 00:27:48,970 מקבל בדרך של כמה בררות יש, 617 00:27:48,970 --> 00:27:52,490 אבל זה הולך להחליק מהר מאוד משם ולהיות אינטואיטיבי לחלוטין. 618 00:27:52,490 --> 00:27:55,617 >> ואכן, מה שאנחנו הולכים לעשות היום הוא לזקק זה מורכב למדי 619 00:27:55,617 --> 00:27:58,950 מחפש תכנית, ששוב אתה תבוא כדי להבין במהירות, אלא למשהו 620 00:27:58,950 --> 00:27:59,710 הרבה יותר פשוט. 621 00:27:59,710 --> 00:28:01,640 בואו נגיד את מה שאנחנו אומר. 622 00:28:01,640 --> 00:28:05,590 בואו לצייר תמונה של מה שאנחנו מתכוונים, בדרך של חלקי הפאזל האלה כאן. 623 00:28:05,590 --> 00:28:09,110 >> אז זה תכנות שפה הידועה כשריטה. 624 00:28:09,110 --> 00:28:11,080 הוא פותח על ידי מעבדת המדיה של MIT. 625 00:28:11,080 --> 00:28:14,830 ומה שתראה בבעיה להגדיר אפס, אשר ישוחרר מאוחר יותר הלילה, 626 00:28:14,830 --> 00:28:18,980 תהיה לנו שאתה הולך לזה כתובת אתר כאן scratch.mit.edu. 627 00:28:18,980 --> 00:28:20,940 ויש להם אינטרנט ממשק מבוסס שדרכו 628 00:28:20,940 --> 00:28:22,540 תוכל לכתוב התכנית הראשונה שלך. 629 00:28:22,540 --> 00:28:25,330 או אלו מכם עם לפני ניסיון, תוכניות השניה שלך, 630 00:28:25,330 --> 00:28:28,090 אבל בסביבה שהיא כנראה קצת לא מוכר וש 631 00:28:28,090 --> 00:28:32,930 ידחוף לך ליצור משהו באמצעות סביבה מאוד חזותית זה. 632 00:28:32,930 --> 00:28:35,940 >> עכשיו, מה שאני הולך לעשות כאן הוא לפתוח את התכנית עצמה. 633 00:28:35,940 --> 00:28:41,911 זה קיים לא רק כדפדפן אינטרנט, אלא גם כתכנית להורדה 634 00:28:41,911 --> 00:28:44,660 כך שלמעשה אתה יכול להשתמש בו אם אין לך גישה לאינטרנט. 635 00:28:44,660 --> 00:28:46,743 ואני הולך לעשות את זה כאן, בסנדרס, רק 636 00:28:46,743 --> 00:28:49,580 במקרה Wi-Fi אינה לשתף פעולה סופר גם. 637 00:28:49,580 --> 00:28:52,640 ומה שאני הולך לעשות היא נקודה מתוך כמה תכונות של תכנית זו. 638 00:28:52,640 --> 00:28:55,720 לכן, כדי שיהיה ברור, יש לי רק כפול לחץ על הסמל בשולחן העבודה שלי, 639 00:28:55,720 --> 00:28:59,830 או באופן שקול הלך לscratch.mit.edu, וזה משך את חלון זה. 640 00:28:59,830 --> 00:29:01,650 זוהי סביבת תכנות. 641 00:29:01,650 --> 00:29:04,110 זה חתיכת התוכנה ש כמה מחברינו באוניברסיטת MIT 642 00:29:04,110 --> 00:29:08,850 כתבתי שבואו אלינו ושאתה כותב תוכניות בשפה שנקראות Scratch. 643 00:29:08,850 --> 00:29:12,010 >> עכשיו זה קורה להיות חתול שגם בשם Scratch 644 00:29:12,010 --> 00:29:13,890 וזה עולמו בה הוא חי. 645 00:29:13,890 --> 00:29:17,175 זהו השלב, אם אפשר לומר כך, ש מלבן על הפינה השמאלית העליונה. 646 00:29:17,175 --> 00:29:18,800 והוא לא צריך להיראות כמו חתול. 647 00:29:18,800 --> 00:29:20,591 אתה יכול לגרום לו להיראות כמו כל דבר, ואתה 648 00:29:20,591 --> 00:29:23,700 יכול להיות רבים שדונים כאלה, או תווים, בתכנית. 649 00:29:23,700 --> 00:29:27,450 בינתיים, כאן בהרבה נכון, הוא לוח חלק גדול. 650 00:29:27,450 --> 00:29:30,260 וזה, מקום שבו ברגע, אנחנו הולכים להתחיל תכנות 651 00:29:30,260 --> 00:29:32,750 על ידי גרירה ושחרור חידה הגרפית אלה 652 00:29:32,750 --> 00:29:35,300 חתיכות כי הם תקין כאן באמצע. 653 00:29:35,300 --> 00:29:38,140 ויש דרך נוספת שלהם מאשר אנו לבזבז זמן על כאן בכיתה 654 00:29:38,140 --> 00:29:40,080 כי אתה תמצא ש הם כולם אינטואיטיבי למדי. 655 00:29:40,080 --> 00:29:41,788 שוב, זה נועד לילדים, אבל אנחנו 656 00:29:41,788 --> 00:29:45,759 להשתמש בו כדי להפריד כמה מאלה רעיונות בסיסיים של משתנים, לולאות, 657 00:29:45,759 --> 00:29:48,050 תנאים, ו, בקרוב, דברים כמו פונקציות ואירועים 658 00:29:48,050 --> 00:29:51,810 וחוטים ודברים מפוארים אחרים שנציע ב להגיע לעברו זמן רב כדי ליצור למעשה 659 00:29:51,810 --> 00:29:53,840 משהו מאפס. 660 00:29:53,840 --> 00:29:54,810 משחק מלים מיועדים. 661 00:29:54,810 --> 00:29:58,740 >> עכשיו, מה שאני הולך לעשות כאן הוא לחץ על לא תנועה, אבל שליטה. 662 00:29:58,740 --> 00:30:01,400 וזו רק קטגוריזציה של here-- 663 00:30:01,400 --> 00:30:03,150 ואני רואה שונה צבע המוגדר של בלוקים. 664 00:30:03,150 --> 00:30:05,030 אבל שים לב כמה מילות מוכרות. 665 00:30:05,030 --> 00:30:07,830 "אם" ו "אם אחר" "חוזר". 666 00:30:07,830 --> 00:30:10,440 ואתה יכול לנחש זה מזכיר את הסניף, 667 00:30:10,440 --> 00:30:12,870 או התנאים שראינו, ו אפילו מבנה הלולאות. 668 00:30:12,870 --> 00:30:14,760 אז יש לנו בלוקים דומים כאן. 669 00:30:14,760 --> 00:30:16,720 אבל המעניין ביותר אחד הוא זה כאן. 670 00:30:16,720 --> 00:30:20,690 כאשר דגל ירוק זה לוחץ, זה, לאלה עם תיכנות מראש 671 00:30:20,690 --> 00:30:23,110 ניסיון, הוא שווה ערך לפונקציה העיקרית. 672 00:30:23,110 --> 00:30:25,300 אבל למי שלא מכיר, זו היא פיסת הפאזל 673 00:30:25,300 --> 00:30:27,320 שיהיה להתחיל לבעוט התכנית כולה שלנו. 674 00:30:27,320 --> 00:30:31,350 זה פשוטו כמשמעו כשאני הולך, בזה תכנית, ולחץ על flag-- ירוק 675 00:30:31,350 --> 00:30:35,560 שבו אתה יכול לראות כאן ב פינה השמאלית עליונה של ממשק המשתמש, 676 00:30:35,560 --> 00:30:38,570 כך רואה את הדגל הירוק ליד התמרור העצור האדום? 677 00:30:38,570 --> 00:30:41,475 כאשר אני לוחץ ש, שלי תכנית הולכת לרוץ. 678 00:30:41,475 --> 00:30:43,850 עכשיו, אני הולך לעשות משהו סופר פשוט עם סריטות. 679 00:30:43,850 --> 00:30:46,640 אני הולך קדימה וללכת ללוח המראה 680 00:30:46,640 --> 00:30:50,010 כאן, שבו יש לי חבורה של חלקי הפאזל סגולים, 681 00:30:50,010 --> 00:30:53,887 ואני הולך ללכת ולעשות משהו סופר פשוט כמו, אומר. 682 00:30:53,887 --> 00:30:55,720 וזה ההודעה then-- טקסט בתיבה הלבנה 683 00:30:55,720 --> 00:30:59,290 הוא editable-- אני הולך לומר "שלום עולם", בדיוק כמונו 684 00:30:59,290 --> 00:31:01,470 עשיתי בטקסטואלי ש גרסה לפני רגע. 685 00:31:01,470 --> 00:31:05,920 ועכשיו אם אני הולך ולחץ על זה דגל ירוק, יש לי עכשיו מתוכנת. 686 00:31:05,920 --> 00:31:07,810 זה לא במיוחד תכנית מעניינת, 687 00:31:07,810 --> 00:31:09,760 אבל אני עשיתי את המחשב לעשות משהו. 688 00:31:09,760 --> 00:31:13,120 התחלתי תכנית וזה עשיתי מה שאמרתי לו לעשות. 689 00:31:13,120 --> 00:31:16,170 עכשיו, אני יכול להמשיך לגרור ולשחרר יותר ויותר של חלקי הפאזל האלה 690 00:31:16,170 --> 00:31:19,220 והם הולכים משתלבים, אבל בואו סטירה כמה מינוח כאן 691 00:31:19,220 --> 00:31:21,680 שנראה חוזר במהלך הקורס, 692 00:31:21,680 --> 00:31:24,610 ובאמת בכל מדעי מחשב ותכנות באופן כללי יותר. 693 00:31:24,610 --> 00:31:27,990 >> זה "אומר" בלוק, בצבע סגול, בואו רק להתחיל לקרוא הצהרה. 694 00:31:27,990 --> 00:31:29,240 זה כמו קביעת עובדה. 695 00:31:29,240 --> 00:31:30,380 לעשות את זה. 696 00:31:30,380 --> 00:31:32,590 אז, זה קטגוריה של הוראות ש 697 00:31:32,590 --> 00:31:36,760 אולי להאכיל את מחשב כחלק של תכנית או אלגוריתם. 698 00:31:36,760 --> 00:31:39,270 ושיהיה ברור, יש לך כנראה מובן מאליו 699 00:31:39,270 --> 00:31:41,930 שיש לך תוכניות במחשב שלך. 700 00:31:41,930 --> 00:31:45,850 והם סוג של אלגוריתמים, אבל תכנית היא באמת חבורה של אלגוריתמים 701 00:31:45,850 --> 00:31:47,160 כי כמה בני אדם כתבו. 702 00:31:47,160 --> 00:31:49,040 הם ארזו אותה ו הם מכרו אותו, כך שאתה, 703 00:31:49,040 --> 00:31:51,330 או שהם פורסמו באתר אינטרנט כדי שתוכל להוריד. 704 00:31:51,330 --> 00:31:54,930 אז, תכנית היא רק כל חבורה של אפסים ואחדים 705 00:31:54,930 --> 00:31:56,970 כי, איכשהו, בני האדם יצרו. 706 00:31:56,970 --> 00:32:00,080 ואלה דפוסים של אפסים ו אלה מייצגים את הדברים, בסופו, 707 00:32:00,080 --> 00:32:04,030 כמו הצגה "עולם אומר שלום" או " המוזיקה הזאת "או" לנגן וידאו זה " 708 00:32:04,030 --> 00:32:05,129 או "לשלוח דואר אלקטרוני." 709 00:32:05,129 --> 00:32:06,920 אבל אנחנו נחזור ב דרך פירוט רב יותר מה 710 00:32:06,920 --> 00:32:08,780 תכנית היא כאשר אתה, את עצמך, לכתוב אותם. 711 00:32:08,780 --> 00:32:11,320 >> הנה statement-- אחר "חכה שני אחת." 712 00:32:11,320 --> 00:32:14,330 אני לא השתמשתי בזה עדיין, אבל אם אני רוצה התכנית שלי לעצור לרגע 713 00:32:14,330 --> 00:32:16,540 לעשות משהו, אני יכול להגיד לו לעשות זאת. 714 00:32:16,540 --> 00:32:18,450 חכה שני אחת. 715 00:32:18,450 --> 00:32:20,150 עכשיו עוד אחד יכול להיות "לנגן צליל." 716 00:32:20,150 --> 00:32:23,270 אז, זה הוא ייחודי לגרד, זה יש את היכולת לנגן צלילים. 717 00:32:23,270 --> 00:32:26,130 אז, אני עלולה הצהרה שימוש הוא, כאן, "לנגן צליל." 718 00:32:26,130 --> 00:32:29,530 בינתיים, ביטוי בוליאני, אז זה מילת מגדלת 719 00:32:29,530 --> 00:32:34,490 נקרא על שם רק בחור בשם מר בול, וזה כל עניין שאלה. 720 00:32:34,490 --> 00:32:37,470 אמת או false-- הוא העכבר למטה? 721 00:32:37,470 --> 00:32:41,100 ביטוי בוליאני הוא רק ביטוי כלשהו באנגלית 722 00:32:41,100 --> 00:32:42,860 כי הוא גם אמת או שקר. 723 00:32:42,860 --> 00:32:44,140 או כבוי. 724 00:32:44,140 --> 00:32:45,130 אחד או אפס. 725 00:32:45,130 --> 00:32:46,960 אתה יכול לחשוב על זה בכל מספר הדרכים, 726 00:32:46,960 --> 00:32:49,220 אבל זה גם או אמיתי זה שקר, סופו של דבר. 727 00:32:49,220 --> 00:32:52,540 אז "סימן שאלת עכבר למטה," זה יהיה ביטוי בוליאני. 728 00:32:52,540 --> 00:32:54,300 ואתה יכול לחשוב על אחרים, אולי. 729 00:32:54,300 --> 00:32:57,510 לדוגמא, "הוא המספר עזב פחות מהמספר הנכון? " 730 00:32:57,510 --> 00:32:59,410 גם את זה, יהיה ביטוי בוליאני. 731 00:32:59,410 --> 00:33:01,540 "פחות מ" הוא ביטוי בוליאני. 732 00:33:01,540 --> 00:33:03,280 >> אחד זה, גם, "סמן עכבר נוגע ללב." 733 00:33:03,280 --> 00:33:05,196 אני לא בטוח למה הם קרא לזה סמן עכבר. 734 00:33:05,196 --> 00:33:08,430 זה רק אומר, הוא הסמן, הוא חץ על המסך, לגעת בחתול, 735 00:33:08,430 --> 00:33:09,022 למשל. 736 00:33:09,022 --> 00:33:10,480 או כמה היבט אחר של המסך. 737 00:33:10,480 --> 00:33:13,710 וזו שאלה, שוב, ו שמציין ביטוי בוליאני. 738 00:33:13,710 --> 00:33:17,130 משהו שאולי אתה רוצה להשתמש במצב. 739 00:33:17,130 --> 00:33:19,100 אז אנחנו נגיע לכך ברגע. 740 00:33:19,100 --> 00:33:20,350 לך דברים יכול "ו" יחד. 741 00:33:20,350 --> 00:33:23,099 לכן, אם אתה רוצה לבדוק אם זה במקרה וזה המקרה, 742 00:33:23,099 --> 00:33:25,580 אתה יכול להשתמש בבלוק "ו" כמו זה. 743 00:33:25,580 --> 00:33:26,850 והנה תנאי זה. 744 00:33:26,850 --> 00:33:31,290 שים לב לצורה של הפתיחה הקטנה בחלק העליון של פיסת הפאזל הצהובה הזה, 745 00:33:31,290 --> 00:33:34,480 זה מזכיר את הצורה שראינו רק לפני רגע. 746 00:33:34,480 --> 00:33:37,920 כל אחד מביטויים בוליאנית אלה יש לי קצוות הצביעו אלה 747 00:33:37,920 --> 00:33:39,030 על ימין ועל השמאל. 748 00:33:39,030 --> 00:33:43,140 וזה בגלל שאנשי MIT החליטו שעל ידי צורות חזותי שינוע, 749 00:33:43,140 --> 00:33:45,780 סוג שלך יכול לעזור לאנשים, תלמידים וילדים כאחד, 750 00:33:45,780 --> 00:33:47,650 כדי למלא סוג של בחסר, פשוטו כמשמעו. 751 00:33:47,650 --> 00:33:49,780 >> כעת, לאחר שpuzzle-- ש פתיחה היא קצת קטנה, 752 00:33:49,780 --> 00:33:52,750 וכפי שנראה בתכנית, בגרד, זה יגדל כדי להתאים. 753 00:33:52,750 --> 00:33:54,830 זה יהיה לשמור על צורתו, סופו של דבר. 754 00:33:54,830 --> 00:33:58,350 אז מצב של לתת לך להחליט "אני צריך לעשות משהו או לא?" 755 00:33:58,350 --> 00:34:00,470 ביטוי בוליאני היא השאלה בפועל 756 00:34:00,470 --> 00:34:04,100 אתה משתמש כדי להחליט שאני הולך ל עזב או שאני הולך לימין 757 00:34:04,100 --> 00:34:06,710 כאשר אני נתקל בזה מה שנקרא מזלג בכביש? 758 00:34:06,710 --> 00:34:07,980 אתה יכול לקבל שני סניפים. 759 00:34:07,980 --> 00:34:10,909 אם משהו הוא אמיתי, לעשות זה, אחר ילך בדרך זו, 760 00:34:10,909 --> 00:34:14,590 או שאתה יכול פשוט לא לעשות כלום ב כל, כמקשה זה משתמעת. 761 00:34:14,590 --> 00:34:16,360 באופן דומה, אנחנו יכולים קן הדברים האלה. 762 00:34:16,360 --> 00:34:20,204 אז אם אתה רוצה לשלש את המזלג ב כביש, או לעשות את זה או זה או זה, 763 00:34:20,204 --> 00:34:21,870 אתה יכול רק קן הדברים האלה ביחד. 764 00:34:21,870 --> 00:34:24,520 וזה מתחיל להיות קצת מכוער, סופו של דבר, בודאות, 765 00:34:24,520 --> 00:34:26,120 אבל ההיגיון הוא עדיין אותו. 766 00:34:26,120 --> 00:34:28,000 פשוטו כמשמעו אתה יכול לקרוא עליון זה לתחתית 767 00:34:28,000 --> 00:34:33,290 וזה אומר מה שזה means-- אם זה נכון, לעשות את זה, אחר אם אחר. 768 00:34:33,290 --> 00:34:36,179 >> לולאה לא מקבלת פשוט בגרד. 769 00:34:36,179 --> 00:34:37,422 לנצח לבצע את הפעולות הבאות. 770 00:34:37,422 --> 00:34:39,880 עכשיו אתה אולי לא חושב שאתה יכול לעשות הרבה, מפני שאין 771 00:34:39,880 --> 00:34:42,839 הרבה מרחב שבין החלק העליון ו חלק תחתון של פתיחת פיסת הפאזל הזה. 772 00:34:42,839 --> 00:34:45,671 אבל תראה Scratch הולך לגדול כדי להתאים חלקי הפאזל רבים 773 00:34:45,671 --> 00:34:47,060 כמו שאתה רוצה לדחוס לשם. 774 00:34:47,060 --> 00:34:48,960 לולאה נוספת עשויה להיות הביע עם חזרות. 775 00:34:48,960 --> 00:34:51,590 אם אתה יודע מראש שאני, " רוצה לעשות משהו 10 פעמים, " 776 00:34:51,590 --> 00:34:54,010 רק אתה יכול להגיד לי Scratch לעשות משהו 10 פעמים. 777 00:34:54,010 --> 00:34:57,260 ובינתיים, אנחנו יכולים יש לי משתנים. 778 00:34:57,260 --> 00:34:59,572 אז הנה שרירותי אחד, זה כתום במקרה הזה, 779 00:34:59,572 --> 00:35:00,780 ואת זה הוא סיור סופה. 780 00:35:00,780 --> 00:35:04,540 שוב, אתה תמצא את זה מאוד נגיש ברגע שתתחיל הצבעה ולחיצה. 781 00:35:04,540 --> 00:35:07,930 אני כבר בשם n משתנה, אבל אני יכל לקרוא לזה מה שאני רוצה, 782 00:35:07,930 --> 00:35:11,280 ואני הגדרת את זה כאן, ב דוגמא שרירותית זו, לאפס. 783 00:35:11,280 --> 00:35:14,250 >> עכשיו רואה תכנית כמו שלום העולם הוא לא כל כך משכנע, 784 00:35:14,250 --> 00:35:17,900 אז בואו באמת לפתוח משהו שתלמידו לשעבר עשה. 785 00:35:17,900 --> 00:35:23,100 תן לי ללכת קדימה, לפתוח את, למשל, זה אחד כאן, 786 00:35:23,100 --> 00:35:26,780 עבורו אני אשמח יש מתנדב. 787 00:35:26,780 --> 00:35:28,450 בסדר, איך about-- בואו נלך רחוק יותר. 788 00:35:28,450 --> 00:35:29,240 כן, בחייך עד. 789 00:35:29,240 --> 00:35:30,056 מה שמך? 790 00:35:30,056 --> 00:35:30,635 >> ABBY: אבי. 791 00:35:30,635 --> 00:35:32,010 דוד י מלאן: אבי, בחייך עד. 792 00:35:32,010 --> 00:35:35,930 אז האם אי פעם שיחקת המשחק הזה לפני? 793 00:35:35,930 --> 00:35:36,430 ABBY: מס ' 794 00:35:36,430 --> 00:35:37,370 דוד י מלאן: בסדר. 795 00:35:37,370 --> 00:35:38,380 דוד, נחמד לפגוש אותך. 796 00:35:38,380 --> 00:35:39,620 בואו אליי. 797 00:35:39,620 --> 00:35:42,300 ומה הוא תכנות שלך רקע, אם בכלל. 798 00:35:42,300 --> 00:35:43,914 >> ABBY: אני כבר למדתי כמה ++ C. 799 00:35:43,914 --> 00:35:45,580 דוד י מלאן: אתה כבר למדת כמה ++ C. 800 00:35:45,580 --> 00:35:48,382 ומה המשחק שלך לשחק רקע? 801 00:35:48,382 --> 00:35:49,505 >> ABBY: לא הרבה. 802 00:35:49,505 --> 00:35:51,130 דוד י מלאן: אוקיי, אז אנחנו ניקח את זה. 803 00:35:51,130 --> 00:35:52,700 אז הנה איך שהמשחק הולך לעבודה. 804 00:35:52,700 --> 00:35:54,510 אני הולך קדימה, לחץ על הדגל הירוק, ש 805 00:35:54,510 --> 00:35:55,830 הוא כאן בפינה הימנית העליונה. 806 00:35:55,830 --> 00:35:59,710 עכשיו קודמך בכיתה נתן לך כמה הוראות כאן. 807 00:35:59,710 --> 00:36:02,306 ובעוד רגע, זה אומר "חלל כדי להתחיל." 808 00:36:02,306 --> 00:36:03,680 אז קדימה, פגע במקש הרווח. 809 00:36:03,680 --> 00:36:05,507 >> משחק מחשב: פיקאצ'ו. 810 00:36:05,507 --> 00:36:08,340 דוד י מלאן: והמטרה היא לתפוס את המזון, כפי שהוא מתואר שם 811 00:36:08,340 --> 00:36:09,320 בצד השמאל. 812 00:36:09,320 --> 00:36:11,388 ול[ לא ברור] 813 00:36:11,388 --> 00:36:15,356 >> [השמעת מוסיקה GAME] 814 00:36:15,356 --> 00:36:27,280 815 00:36:27,280 --> 00:36:29,610 >> דוד י מלאן: Aww, גם, תודה לך על ששיחק. 816 00:36:29,610 --> 00:36:32,800 יש לנו כאן קצת פרידה מתנה בשבילך. 817 00:36:32,800 --> 00:36:35,574 יש לנו לחץ כדור CS50, אם ברצונך לבחור. 818 00:36:35,574 --> 00:36:36,820 בסדר, טוב לפגוש אותך. 819 00:36:36,820 --> 00:36:39,680 תודה לכם שבאתם ומאתגרים. 820 00:36:39,680 --> 00:36:42,410 821 00:36:42,410 --> 00:36:46,910 אז יש לנו יותר כדורי לחץ, כל כך בואו נעשה דוגמא אחת נוספת כדי להניע. 822 00:36:46,910 --> 00:36:48,150 מתנדב? 823 00:36:48,150 --> 00:36:50,510 בסדר, מה דעתך על ממש כאן בחזית. 824 00:36:50,510 --> 00:36:51,250 מה שמך? 825 00:36:51,250 --> 00:36:51,660 >> פיליפ: פיליפ. 826 00:36:51,660 --> 00:36:52,660 >> דוד י מלאן: פיליפ. 827 00:36:52,660 --> 00:36:54,530 בואו למעלה, פיליפ. 828 00:36:54,530 --> 00:36:57,340 אז, פיליפ הולך להיות תיגר עם עוד משחק 829 00:36:57,340 --> 00:37:00,840 שאחד מקודמיך כתב כחלק מבעיה להגדיר אפס, 830 00:37:00,840 --> 00:37:03,510 נקרא המשחק הקשה ביותר של אייבי. 831 00:37:03,510 --> 00:37:05,980 ואנו רואים רק רגע מה כוונה בזה. 832 00:37:05,980 --> 00:37:07,400 פיליפ, נחמד לפגוש אותך. 833 00:37:07,400 --> 00:37:09,060 מה הרקע שלך? 834 00:37:09,060 --> 00:37:10,310 פיליפ: עשה הרבה קידוד. 835 00:37:10,310 --> 00:37:11,110 עשה קצת משחקים, יותר מדי. 836 00:37:11,110 --> 00:37:11,570 >> דוד י מלאן: אישור. 837 00:37:11,570 --> 00:37:12,620 קיבלתי הרבה משחקים, יותר מדי. 838 00:37:12,620 --> 00:37:14,230 ויש לך שיחק את המשחק הזה לפני? 839 00:37:14,230 --> 00:37:14,730 >> פיליפ: לא 840 00:37:14,730 --> 00:37:16,438 דוד י מלאן: כל בסדר, אז הנה זה באנו. 841 00:37:16,438 --> 00:37:18,434 אני הולך קדימה ולחץ על הדגל הירוק. 842 00:37:18,434 --> 00:37:24,160 >> [משחק מוסיקה] 843 00:37:24,160 --> 00:37:27,770 >> [מוסיקה MC האמר, "U לא יכול לגעת זה"] 844 00:37:27,770 --> 00:38:39,790 845 00:38:39,790 --> 00:38:41,635 >> פיליפ: [לא ברור] 846 00:38:41,635 --> 00:38:42,760 דוד י מלאן: [לא ברור] 847 00:38:42,760 --> 00:38:44,740 פיליפ: [לא ברור] 848 00:38:44,740 --> 00:38:49,056 [צוחק] 849 00:38:49,056 --> 00:38:50,680 [מוסיקה MC האמר, "U לא יכול לגעת זה"] 850 00:38:50,680 --> 00:38:52,660 דוד י מלאן: [לא ברור] לחרוש דרכו. 851 00:38:52,660 --> 00:38:54,094 פיליפ: [לא ברור] 852 00:38:54,094 --> 00:38:55,135 דוד י מלאן: קדימה. 853 00:38:55,135 --> 00:39:01,570 [מוסיקה MC האמר, "U לא יכול לגעת זה"] 854 00:39:01,570 --> 00:39:15,832 855 00:39:15,832 --> 00:39:16,915 דוד י מלאן: בסדר. 856 00:39:16,915 --> 00:39:18,400 מזל טוב. 857 00:39:18,400 --> 00:39:25,150 >> [מחיאות כפות] 858 00:39:25,150 --> 00:39:27,330 >> דוד י מלאן: אנו הודעה שבאינטרנט מאוחר יותר, כדי 859 00:39:27,330 --> 00:39:29,820 כי אתה יכול להתמהמה עם זה גם. 860 00:39:29,820 --> 00:39:32,550 פרינסטון עולה הבא, לאחר ש. 861 00:39:32,550 --> 00:39:35,470 >> אז עכשיו בואו בעצם להמשיך להתחיל מהתחלה, 862 00:39:35,470 --> 00:39:39,310 אם אפשר לומר כך, ולמעשה לבנות עד אנחנו יכולים להפריד כמה מהרעיונות האלה 863 00:39:39,310 --> 00:39:41,970 ולהגיע למשהו אפילו מורכב יותר עד הסוף. 864 00:39:41,970 --> 00:39:45,240 אני הולך לעבור על כאן ואני הולך ללכת קדימה וליצור קובץ חדש. 865 00:39:45,240 --> 00:39:47,460 אז שוב, את סט הבעיה ילך אותך דרך כמה מהשלבים הבאים. 866 00:39:47,460 --> 00:39:49,300 אבל, כל מה שעשיתי היה ללכת לתפריט הקובץ ואני 867 00:39:49,300 --> 00:39:52,760 אמר "חדש," כל כך הרבה כמו מיקרוסופט מילה, או כל תכנית כמו ש. 868 00:39:52,760 --> 00:39:56,630 >> ובואו נלך קדימה now-- ואנחנו יושם "שלום עולם" לפני רגע, 869 00:39:56,630 --> 00:39:58,410 אבל בואו נעשה משהו קצת יותר חמוד. 870 00:39:58,410 --> 00:40:00,150 אני הולך לעלות לאירועים. 871 00:40:00,150 --> 00:40:02,350 ואני הולך לעשות ", כאשר דגל ירוק לחץ. " 872 00:40:02,350 --> 00:40:05,830 ואז אני הולך להשתמש, איך נאמר, סניף. 873 00:40:05,830 --> 00:40:07,610 אז אני הולך להשתמש מצב "אם". 874 00:40:07,610 --> 00:40:10,940 ושים לב כמה ברגע שאני מתקרב אליו, שהוא רוצה לצלם ביחד. 875 00:40:10,940 --> 00:40:13,020 אז אני מרפה ושאנעל יחד. 876 00:40:13,020 --> 00:40:15,150 ועכשיו אני יכול לעשות משהו מעניין. 877 00:40:15,150 --> 00:40:19,150 אם אני לגלול כאן, אני הולך לראות חבורה של בלוקים שלמה. 878 00:40:19,150 --> 00:40:22,620 אם אני הולך ל" נתונים "- תן לי להתקרב in-- יש משהו במשתנים. 879 00:40:22,620 --> 00:40:26,160 אם אני הולך ל" תנועה, "אתה יכול ככל הנראה לשנות את המצב. 880 00:40:26,160 --> 00:40:28,760 אם אני הולך ל" מפעילים "- הו, זה מעניין, 881 00:40:28,760 --> 00:40:31,000 אני יכול לבחור מספר אקראי. 882 00:40:31,000 --> 00:40:34,119 אז תן לי לעשות משהו עם רק הסתברות כלשהי, רק בגלל ש. 883 00:40:34,119 --> 00:40:36,160 אני הולך קדימה, גרור פיסת הפאזל הזה, 884 00:40:36,160 --> 00:40:37,910 זה הוא שפחות מ בלוק, כך שזה רק 885 00:40:37,910 --> 00:40:39,480 "הוא מספר זה פחות מזה?" 886 00:40:39,480 --> 00:40:42,438 אבל אני לא רוצה קוד קשה מספר בגלל שלהיות די חסר טעם. 887 00:40:42,438 --> 00:40:46,270 אז אני הולך לגרור את הקטע הזה כאן, ושים לב כמה שיינעל ב, 888 00:40:46,270 --> 00:40:49,480 ועכשיו תן לי ללכת קדימה ואומרים "אם המספר שנבחר באקראים 889 00:40:49,480 --> 00:40:51,820 הוא פחות משישה, בצע את הפעולות הבאות. " 890 00:40:51,820 --> 00:40:52,790 עכשיו למה פחות משישה? 891 00:40:52,790 --> 00:40:56,400 מה הסתברות הוא למעשה זה הולך לתת לי, רק באופן אינטואיטיבי? 892 00:40:56,400 --> 00:40:57,440 -50%, נכון? 893 00:40:57,440 --> 00:41:01,190 אם המספר ששל לנחש באופן אקראי בין 1 ל 10 הוא פחות משישה, 894 00:41:01,190 --> 00:41:03,480 ברור שזה אחד, שתיים, שלוש, ארבעה, או חמש. 895 00:41:03,480 --> 00:41:06,740 וכך זה הולך לתת לי הסתברות 50% ממה שקורה? 896 00:41:06,740 --> 00:41:09,890 >> ובכן בואו נעשה משהו כמו זה, "לשחק מיאו קול." 897 00:41:09,890 --> 00:41:11,750 והודעה, שוב, את פיסת הפאזל גדלה 898 00:41:11,750 --> 00:41:13,700 כדי להתאים, כל עוד הצורות שיתאימו. 899 00:41:13,700 --> 00:41:14,910 זה מה שחשוב. 900 00:41:14,910 --> 00:41:18,000 תן לי ללכת אל Scratch כאן ולחץ על "הצגה". 901 00:41:18,000 --> 00:41:19,300 שום דבר לא קורה. 902 00:41:19,300 --> 00:41:21,160 האם זה באג? 903 00:41:21,160 --> 00:41:21,999 לא, אין צורך. 904 00:41:21,999 --> 00:41:24,040 זה יכול להיות רק ש מספר גדול יותר נבחר. 905 00:41:24,040 --> 00:41:25,762 אז בואו נעשה את זה שוב. 906 00:41:25,762 --> 00:41:27,550 שום דבר. 907 00:41:27,550 --> 00:41:28,344 >> [MEOW] 908 00:41:28,344 --> 00:41:29,510 דוד י מלאן: זה מצב. 909 00:41:29,510 --> 00:41:30,280 [MEOW] 910 00:41:30,280 --> 00:41:31,690 דוד י מלאן: שוב. 911 00:41:31,690 --> 00:41:32,300 מס ' 912 00:41:32,300 --> 00:41:32,922 >> [מיילל] 913 00:41:32,922 --> 00:41:35,380 דוד י מלאן: אז אם יש לך אי פעם שיחק את משחק, כמובן, 914 00:41:35,380 --> 00:41:38,500 שבו דברים קורה באופן אקראי, כמו הרעים באים או לא 915 00:41:38,500 --> 00:41:41,350 מגיע למסך, או דברים נופלים או לא נופלים, 916 00:41:41,350 --> 00:41:43,610 זה רק בגלל שסופר משהו פשוט כמו שזה קורה. 917 00:41:43,610 --> 00:41:46,010 בחר מספר אקראי, ואם זה פחות מערך כלשהו, 918 00:41:46,010 --> 00:41:49,100 אולי לעשות את זה או אולי לעשות את זה. 919 00:41:49,100 --> 00:41:51,340 אנחנו יכולים לשלב כי למצב. 920 00:41:51,340 --> 00:41:52,600 בואו לעשות משהו שונה. 921 00:41:52,600 --> 00:41:53,559 >> תן לי לזרוק את הכל. 922 00:41:53,559 --> 00:41:56,058 אתה יכול להיפטר מחומר על ידי רק גרירה אותו לשמאל 923 00:41:56,058 --> 00:41:56,810 ולהרפות. 924 00:41:56,810 --> 00:42:00,310 תן לי ללכת קדימה ולעשות בלוק לנצח ולעשות זאת מהר מאוד משהו מעצבן. 925 00:42:00,310 --> 00:42:03,010 תן לי ללכת קדימה ו אומר "לשחק מיאו קול." 926 00:42:03,010 --> 00:42:06,620 אבל אני לא רוצה שזה יהיה יותר מדי מעצבן, אז תן לי לתפוס את הבלוק הזה, 927 00:42:06,620 --> 00:42:09,090 "לחכות שני אחת," והודעה אין יותר מקום לזה. 928 00:42:09,090 --> 00:42:11,310 אבל אם אתה הולך מספיק קרוב, הוא רוצה ללכת לשם. 929 00:42:11,310 --> 00:42:14,100 אז אני מתנתק וזה יהיה לגדול כדי למלא את הבלוק. 930 00:42:14,100 --> 00:42:15,932 אז עכשיו, זה הוא לולאה. 931 00:42:15,932 --> 00:42:16,432 [מיילל] 932 00:42:16,432 --> 00:42:18,473 דוד י מלאן: אני פשוטו כמשמעו עושה את זה לעולם. 933 00:42:18,473 --> 00:42:19,360 שוב ושוב. 934 00:42:19,360 --> 00:42:21,510 זה פשוט לא נשמע טבעי. 935 00:42:21,510 --> 00:42:24,800 תנו לי ללכת קדימה ולשנות את זה כדי לא שני אחת, לשתי שניות 936 00:42:24,800 --> 00:42:25,854 וקש Enter. 937 00:42:25,854 --> 00:42:28,770 ומה שיפה הוא Scratch שאתה יכול לתכנת באופן אינטראקטיבי. 938 00:42:28,770 --> 00:42:32,450 לעשות שינוי, אולי על Enter או לשחק שוב, וזה יהיה פשוט להמשיך. 939 00:42:32,450 --> 00:42:34,962 ובכן, עכשיו למה אנחנו לא עושים משהו קצת יותר חמוד? 940 00:42:34,962 --> 00:42:39,680 אלא שבמקום לעשות הכל מההתחלה, תן לי ללכת קדימה ולפתוח מראש 941 00:42:39,680 --> 00:42:43,180 עשה אחד, שאני מראש אפוי, בשם "חיות מחמד החתול." 942 00:42:43,180 --> 00:42:44,920 ואנחנו מתכוונים לכתוב את כל קבצים אלה באינטרנט, 943 00:42:44,920 --> 00:42:48,464 והבעיה להגדיר אפס יגיד לך כיצד לגשת אליהם ולפתוח אותם. 944 00:42:48,464 --> 00:42:49,880 והודעה, זה די פשוט. 945 00:42:49,880 --> 00:42:53,860 אבל מראש, נדמה לי שתפסתי את "לנצח" בלוק, כך שיש לי לולאה. 946 00:42:53,860 --> 00:42:55,500 ולאחר מכן יש לי מצב "אם". 947 00:42:55,500 --> 00:42:57,410 יש לי ביטוי בוליאני. 948 00:42:57,410 --> 00:43:00,100 >> אז באנגלית, רק מעיף מבט ב זה, במיוחד אם יש לך אף פעם לא 949 00:43:00,100 --> 00:43:04,278 לתכנת לפני, רק באופן אינטואיטיבי, מה זה הולך לעשות, תכנית זו? 950 00:43:04,278 --> 00:43:06,910 >> [מציג קהל] 951 00:43:06,910 --> 00:43:09,960 >> דוד י מלאן: אם ללטף את החתול, החתול הולך מייאו, נכון? 952 00:43:09,960 --> 00:43:14,560 בגלל "ביטול הסימון לנצח" הוא סמן העכבר נוגע בחתול. 953 00:43:14,560 --> 00:43:17,630 אז כדי שיהיה ברור, ואני לא אומר זה כל הפאזל אלה לפני, 954 00:43:17,630 --> 00:43:20,750 חתיכות ואת התסריט ש יש לנו בשילוב אותם לתוך, 955 00:43:20,750 --> 00:43:25,510 אם אפשר לומר כך, תסריט הוא שם נרדף תכנית, באמת, שייכת לחתול הזה. 956 00:43:25,510 --> 00:43:30,110 והסיבה is-- כי הודעה איך זה אותו חתול כאן מודגש, 957 00:43:30,110 --> 00:43:32,710 כאן למטה תוכל ליצור חתול שני או כלב או באמת 958 00:43:32,710 --> 00:43:33,970 כל דבר שאתה רוצה בצורה גרפית. 959 00:43:33,970 --> 00:43:35,900 אתה יכול לייבא משהו מפוטושופ, או כמו, 960 00:43:35,900 --> 00:43:38,300 ולשלב משהו אם אתה רוצה לעשות את זה לפרויקט. 961 00:43:38,300 --> 00:43:40,174 ומה תמצא, סופו של דבר, הוא שאתה 962 00:43:40,174 --> 00:43:44,800 יכול להוסיף סקריפטים, להוסיף חידה חתיכות, לתווים בודדים. 963 00:43:44,800 --> 00:43:47,210 אז אלה כולם שייכים ל את החתול הזה. 964 00:43:47,210 --> 00:43:51,770 אז עכשיו אם אני הולך קדימה ולשחק תכנית זו, שום דבר לא קורה. 965 00:43:51,770 --> 00:43:52,970 אבל הוא פועל. 966 00:43:52,970 --> 00:43:56,364 התכנית היא בלולאה לנצח זה, סוג של המתנה למה יקרה? 967 00:43:56,364 --> 00:43:57,230 >> [מציג קהל] 968 00:43:57,230 --> 00:43:58,130 >> דוד י מלאן: כדי ללטף את החתול. 969 00:43:58,130 --> 00:43:59,800 אז אם אני מזיז את העכבר שלי לכיוון him-- 970 00:43:59,800 --> 00:44:02,420 >> [מיילל] 971 00:44:02,420 --> 00:44:04,450 >> דוד י מלאן: אז עכשיו אני מלטף את החתול. 972 00:44:04,450 --> 00:44:07,330 בינתיים, אנחנו יכולים יש לי סניף כפול. 973 00:44:07,330 --> 00:44:10,370 תן לי ללכת קדימה ולפתוח עד לא ללטף את החתול. 974 00:44:10,370 --> 00:44:12,160 אנחנו מתכוונים לכתוב את זה באינטרנט, כמו גם. 975 00:44:12,160 --> 00:44:16,760 זה קצת יותר מורכב, אבל בלי להגיד 976 00:44:16,760 --> 00:44:18,780 אתה יכול לנחש אולי מה שהולך לקרות. 977 00:44:18,780 --> 00:44:20,160 >> [מיילל] 978 00:44:20,160 --> 00:44:23,900 >> דוד י מלאן: חתול הוא מיילל, זמן עתיק ומפואר. 979 00:44:23,900 --> 00:44:26,690 אבל תכנית זו היא כמובן בשם "אל חיות מחמד החתול," 980 00:44:26,690 --> 00:44:29,350 כל כך ברור, אני רוצה ללטף את החתול. 981 00:44:29,350 --> 00:44:30,490 >> [שואג] 982 00:44:30,490 --> 00:44:31,940 >> דוד י מלאן: אל ללטף את החתול. 983 00:44:31,940 --> 00:44:34,230 עכשיו, בואו נסתכל בדוגמה נוספת כאן. 984 00:44:34,230 --> 00:44:38,035 אחד זה ייקרא "היי, היי, היי," מסיבות 985 00:44:38,035 --> 00:44:40,410 שיהיה ברור, כי ברגע שאני מפעיל thing-- זה 986 00:44:40,410 --> 00:44:41,401 >> [נביחה של כלב ים] 987 00:44:41,401 --> 00:44:43,942 דוד י מלאן: מאוד קל לכתוב תוכניות Scratch מעצבן. 988 00:44:43,942 --> 00:44:45,300 [נביחה של כלב ים] 989 00:44:45,300 --> 00:44:48,540 דוד י מלאן: עכשיו אנחנו לא נלך לפרטי פרטים עם כל אלה, 990 00:44:48,540 --> 00:44:51,150 אבל שמתי לב שיש כמה תכונות חדשות כאן. 991 00:44:51,150 --> 00:44:55,540 יש משתנה, הנקרא "מושתק", ואז יש חבורה של תנאים. 992 00:44:55,540 --> 00:44:57,900 ועכשיו, תן לי רק להקניט אותך באומרו 993 00:44:57,900 --> 00:45:03,170 שאם הבחור הזה מקבל מעצבן מדי, אני יכול להכות את מקש הרווח והוא עוצר. 994 00:45:03,170 --> 00:45:05,880 בגלל התפקיד שמתנהל על ידי שני התסריטים הללו הוא כדלקמן. 995 00:45:05,880 --> 00:45:08,510 אחד מהם עושה נובח כל כמה שניות. 996 00:45:08,510 --> 00:45:11,305 האחר אחד רק מחכה בשבילי להכות את מקש הרווח. 997 00:45:11,305 --> 00:45:14,780 ואם אני עושה פגע מקש הרווח, זה הולך לשנות את 998 00:45:14,780 --> 00:45:18,096 המדינה של משתנה זה, הערך במשתנה זה, זה כנראה 999 00:45:18,096 --> 00:45:20,470 בשם "מושתק," אני לא קורא זה משהו משעמם כמו n, 1000 00:45:20,470 --> 00:45:22,370 אני קראתי לזה מילה באנגלית, "מושתק". 1001 00:45:22,370 --> 00:45:24,740 מ -1 עד 0 או 0 ל -1. 1002 00:45:24,740 --> 00:45:26,830 מאמיתי לכוזב או מזויף לאמיתי. 1003 00:45:26,830 --> 00:45:28,930 ואז אתה בעצם יכול רואה עכשיו, שאתה 1004 00:45:28,930 --> 00:45:31,720 יכול להיות שני תסריטים, שתי תוכניות הפועלות בו זמנית, 1005 00:45:31,720 --> 00:45:34,360 ושניהם יכולים להיות יושבים בלולאה עושה משהו. 1006 00:45:34,360 --> 00:45:38,067 מחכה לאדם לעשות משהו כמו להכות מקש רווח. 1007 00:45:38,067 --> 00:45:38,650 [נביחה של כלב ים] 1008 00:45:38,650 --> 00:45:40,566 דוד י מלאן: ועכשיו הוא בדרכו שוב. 1009 00:45:40,566 --> 00:45:41,640 [נביחה של כלב ים] 1010 00:45:41,640 --> 00:45:45,220 דוד י מלאן: אז מה עוד אולי אנחנו עושים עם דוגמאות האלה? 1011 00:45:45,220 --> 00:45:50,920 ובכן, בואו נלך קדימה ולעשות דוגמא עם ספירת כבשים. 1012 00:45:50,920 --> 00:45:59,210 אנחנו נמשיך את זה בנוסח כאן of-- בואו לפתוח את דוגמא הכבשים. 1013 00:45:59,210 --> 00:46:02,460 והודעה, ממש כמו לפני, זה אחד, לשמחתי, הוא קצת פחות מעצבן. 1014 00:46:02,460 --> 00:46:06,940 ברגע שאני מכה לשחק here-- הו לא, זה מעצבן. 1015 00:46:06,940 --> 00:46:10,130 הוא הולך Baa בהסתברות כלשהי. 1016 00:46:10,130 --> 00:46:11,050 בואו לשחק את זה שוב. 1017 00:46:11,050 --> 00:46:15,221 >> [BLEETING SHEEP] 1018 00:46:15,221 --> 00:46:18,470 דוד י מלאן: ההבדל היחיד הוא אנחנו כבר שינינו את התחפושת, אם אפשר לומר כך, 1019 00:46:18,470 --> 00:46:21,710 ואנחנו וחצינו ואומרים מה הוא שהמספר אמיתי. 1020 00:46:21,710 --> 00:46:24,680 ובכן בואו נלך קדימה ו לקחת את זה צעד אחד נוסף. 1021 00:46:24,680 --> 00:46:28,190 ותן לי להקניט אותך עם תכונה אחרת אחד כאן. 1022 00:46:28,190 --> 00:46:31,800 בואו נלך קדימה ולפתוח תכנית בשם אשכולות. 1023 00:46:31,800 --> 00:46:36,620 כל כך הרבה כמו שאתה יכול להיות אחד ספרייט, שיש תסריטים מרובים, 1024 00:46:36,620 --> 00:46:41,250 אתה יכול לקבל שני שדונים, ציפור ב חתול, כל אחד מהם התסריט שלהם. 1025 00:46:41,250 --> 00:46:43,976 וכל אחד מהם יכול פועל בו זמנית. 1026 00:46:43,976 --> 00:46:45,980 אם אי פעם שמעו מילה "multithreading" 1027 00:46:45,980 --> 00:46:49,240 מחשב הוא אמצעי "מרובה הליכי" הוא יכול לעשות דברים רבים בבת אחת, 1028 00:46:49,240 --> 00:46:50,880 ואכן, כך יכול לגרד. 1029 00:46:50,880 --> 00:46:52,690 >> ועכשיו שים לב לציפור היא סוג של מטומטם. 1030 00:46:52,690 --> 00:46:55,100 זה פשוט עושה דברים באופן אקראי, הקפצה מהמסך. 1031 00:46:55,100 --> 00:46:59,460 ברור שהחתול כבר מתוכנת יש סוג של יכולות המבקשות 1032 00:46:59,460 --> 00:47:02,680 להתביית על ציפור כי הוא תמיד מצביע עליו. 1033 00:47:02,680 --> 00:47:06,176 עד שלבסוף, הוא תופס את ציפור בפועל. 1034 00:47:06,176 --> 00:47:08,550 אז אני לא להתעכב על הפרטים כאן, אבל אתה יכול סוג של 1035 00:47:08,550 --> 00:47:12,160 הצצה אותה צורות, חלקם "אם" תנאים, חלק ממשתנים, 1036 00:47:12,160 --> 00:47:15,740 אולי כמה לולאות, הן סופו של דבר עושה את אותו הדבר. 1037 00:47:15,740 --> 00:47:18,400 >> עכשיו תנו לי ללכת קדימה ולפתוח משהו אחר לגמרי, 1038 00:47:18,400 --> 00:47:20,920 להקניט כמה מכם, במיוחד אלה נוחים יותר, 1039 00:47:20,920 --> 00:47:22,760 מה שאתה באמת יכול לעשות עם זה. 1040 00:47:22,760 --> 00:47:26,080 אני הולך קדימה ולפתוח אותן כאן. 1041 00:47:26,080 --> 00:47:28,740 וזה סופר תכנית פשוטה לכאורה, 1042 00:47:28,740 --> 00:47:34,190 אבל תראה מה קורה כאשר אני- שם לב למה ש 1043 00:47:34,190 --> 00:47:39,860 קורה כאשר אני פותח את גרסה זו שלו, כאן בדפדפן, scratch.mit.edu. 1044 00:47:39,860 --> 00:47:43,460 וכשאני לוחץ אדום הגדול הזה כפתור, שים לב למה שקורה. 1045 00:47:43,460 --> 00:47:46,110 1046 00:47:46,110 --> 00:47:47,647 אז מה קורה כאן? 1047 00:47:47,647 --> 00:47:50,480 יש למעשה מורכבות הרבה יותר קורה מתחת למכסת המנוע, 1048 00:47:50,480 --> 00:47:52,896 למרות שאני כבר מיושם זה, או בכנות, דן ברדלי 1049 00:47:52,896 --> 00:47:54,660 יישם כל כך פשוט זה. 1050 00:47:54,660 --> 00:47:59,540 הוא עיצב חידת Scratch המותאם אישית חתיכה, הידוע בהארכה Scratch, 1051 00:47:59,540 --> 00:48:01,300 הוא קרא לזה Toggle. 1052 00:48:01,300 --> 00:48:06,332 >> ומה Toggle עושה זה שולח הודעה על גבי האינטרנט. 1053 00:48:06,332 --> 00:48:08,290 ושמסר עצמו נראה קצת לא ברור מאליהם. 1054 00:48:08,290 --> 00:48:10,248 אבל גם בזה, שתצליח להבין עד סוף הטווח. 1055 00:48:10,248 --> 00:48:14,930 המסר שהוא בעצם שולח נראה קצת משהו כזה. 1056 00:48:14,930 --> 00:48:15,921 זה רק טקסט. 1057 00:48:15,921 --> 00:48:16,420 נסתר. 1058 00:48:16,420 --> 00:48:19,130 אתה מבין את זה עד ש אנחנו מקבלים את הבעיה להגדיר שבע. 1059 00:48:19,130 --> 00:48:22,180 זה פשוט שולח הודעת טקסט דרך האינטרנט לשרת. 1060 00:48:22,180 --> 00:48:24,330 והשרת שהוא, סופו של דבר, מדבר לנורה זו, אשר 1061 00:48:24,330 --> 00:48:27,240 יש אחד של נורות מפוארות אור אלה בזה ש, עצמו, מדבר 1062 00:48:27,240 --> 00:48:30,760 לWi-Fi ברשת כאן, שבו מכשיר מקומי מטה here-- 1063 00:48:30,760 --> 00:48:34,400 וסופו של דבר, זה בעצם הפיכת אור ושהכיבוי. 1064 00:48:34,400 --> 00:48:36,240 אבל אנחנו יכולים לעשות יותר דברים מעניינים עדיין. 1065 00:48:36,240 --> 00:48:38,270 שים לב מה דן גם עשה עבורנו. 1066 00:48:38,270 --> 00:48:42,210 הוא עשה את השדונים מרובים, שכל אחד מן שבו יש תסריט מחכה לקליק. 1067 00:48:42,210 --> 00:48:44,030 ואם אני לוחץ אדום, זה הולך אדום. 1068 00:48:44,030 --> 00:48:46,780 אם אני מקבל כחול, זה הולך כחלחל. 1069 00:48:46,780 --> 00:48:49,854 ירוק, צהוב, כתום. 1070 00:48:49,854 --> 00:48:52,520 וכל זה קורה על ידי הולך בדרך החוצה אל האינטרנט, 1071 00:48:52,520 --> 00:48:54,690 לסגת כאן כדי הנורה, לסירוגין. 1072 00:48:54,690 --> 00:48:57,981 >> ואם אתה יכול להאמין it-- וזה אולי אחד Scratch המורכב ביותר 1073 00:48:57,981 --> 00:49:00,930 יש implemented-- מישהו פרויקטים הוא עשה את זה, בהגינות, ביום. 1074 00:49:00,930 --> 00:49:04,180 וזה היה האתגר שזרקנו את לדן כשראינו שיש לי נורות בינארי, 1075 00:49:04,180 --> 00:49:05,810 יש לנו שריטה, איך אנחנו יכולים לשלב אותם? 1076 00:49:05,810 --> 00:49:08,410 ואכן, זו היא בהחלט מישהו משהו בחדר הזה 1077 00:49:08,410 --> 00:49:14,250 יכול לעשות על ידי end-- של הסמסטר האם הוא נורות ינארי reimplemented באמצעות 1078 00:49:14,250 --> 00:49:18,310 אותו הממשק שהיה על iPad שלנו ביום רביעי. 1079 00:49:18,310 --> 00:49:22,000 כך שעכשיו, אם אני באמת לחץ בתוספת לכאן, 1080 00:49:22,000 --> 00:49:25,250 יש לנו אחד, שתיים, שלוש. 1081 00:49:25,250 --> 00:49:27,550 אני יכול להכות את 16 ולהפוך את זה אחד על. 1082 00:49:27,550 --> 00:49:29,440 128, וכן הלאה. 1083 00:49:29,440 --> 00:49:31,250 >> עכשיו, אם כי יש לבד ופוצץ את דעתך, 1084 00:49:31,250 --> 00:49:35,680 אתה יכול לעשות דברים הרבה יותר נגישים, שאינו כרוך בכל חומרה בהחלט. 1085 00:49:35,680 --> 00:49:38,320 רק דברים על המסך עצמו. 1086 00:49:38,320 --> 00:49:41,110 ואכן, מה שרוב התלמידים בסופו של דבר עושה הוא סוג מסוים של משחק, 1087 00:49:41,110 --> 00:49:44,600 כמה חתיכת העבודה אמנותית, או איזה אנימציה אינטראקטיבית. 1088 00:49:44,600 --> 00:49:47,352 ואני אומר אחד משלנו מועדפים לא היו זה אחד. 1089 00:49:47,352 --> 00:49:49,060 ואני חשבתי שאם יכול לעמעם את האורות, 1090 00:49:49,060 --> 00:49:52,960 אנחנו ניקח הצצה בשלב זה סופי פרויקט מאפס במסקנה. 1091 00:49:52,960 --> 00:49:57,460 אבל מה שאתה צריך לזכור, כ אני יכול להקניט עם פרט אחד אחרון שאתה, 1092 00:49:57,460 --> 00:49:59,140 חתך יתחיל בשבוע הבא. 1093 00:49:59,140 --> 00:50:00,830 שעתי עבודה תתחיל בשבוע הבא. 1094 00:50:00,830 --> 00:50:04,410 בעיה להגדיר אפס תפורסם CS50.harvard.edu מאוחר יותר היום. 1095 00:50:04,410 --> 00:50:06,430 ואתה תהיה בירך באפס בעיה להגדיר 1096 00:50:06,430 --> 00:50:10,070 לעצמו Zamyla צ'אן של CS50, ש מנחה את רוב ערוצים שלנו. 1097 00:50:10,070 --> 00:50:11,952 אלה הם קטעי וידאו מוטבעים בסטי הבעיה 1098 00:50:11,952 --> 00:50:15,160 שיחזיק את היד שלך דרך הרבה של הגדרה הראשונית ודרך רבים 1099 00:50:15,160 --> 00:50:16,570 של החלטות עיצוב אפשריות. 1100 00:50:16,570 --> 00:50:19,570 אי פעם אם יש לך היה כל כך רגש ש כאשר מרימים את שיעורי בית 1101 00:50:19,570 --> 00:50:21,030 ותוהה, איפה אני מתחיל? 1102 00:50:21,030 --> 00:50:23,510 תהיה לה תשובה זה בשבילך. 1103 00:50:23,510 --> 00:50:27,720 ועכשיו, תכנית סופית מאחד מקודמיך 1104 00:50:27,720 --> 00:50:30,659 בתשובה לשאלה "מה השועל אומר?" 1105 00:50:30,659 --> 00:50:32,242 [מוסיקה YLVIS, "מה עושה את FOX SAY?] 1106 00:50:32,242 --> 00:50:40,178 1107 00:50:40,178 --> 00:50:41,666 >> YLVIS: כלב (שירה) הולך ווף. 1108 00:50:41,666 --> 00:50:43,650 חתול הולך מיאו. 1109 00:50:43,650 --> 00:50:47,520 ציפור הולכת ציוץ ועכבר הולך חריקה. 1110 00:50:47,520 --> 00:50:49,240 פרה הולך moo. 1111 00:50:49,240 --> 00:50:51,690 צפרדע הולכת קרקור. 1112 00:50:51,690 --> 00:50:54,630 והפיל הולך צפירה. 1113 00:50:54,630 --> 00:50:59,040 ברווזים אומרים אליל ודגים ללכת blub. 1114 00:50:59,040 --> 00:51:07,370 והחותם הולך ow ow ow, אבל יש קול אחד שאף אחד לא יודע, 1115 00:51:07,370 --> 00:51:10,330 מה השועל אומר? 1116 00:51:10,330 --> 00:51:11,020 ו 1117 00:51:11,020 --> 00:51:12,478 >> דוד י מלאן: זהו זה לCS50. 1118 00:51:12,478 --> 00:51:15,436 אנחנו אראה אותך ב פאזל יום וביום שני. 1119 00:51:15,436 --> 00:51:16,424 >> [מחיאות כפות] 1120 00:51:16,424 --> 00:51:19,882 >> [מוסיקה YLVIS, "מה עושה את FOX אומר?"] 1121 00:51:19,882 --> 00:51:24,840 1122 00:51:24,840 --> 00:51:28,820 >> קריין: ועכשיו עמוק מחשבות, על ידי ךייבן Farnham. 1123 00:51:28,820 --> 00:51:31,770 1124 00:51:31,770 --> 00:51:34,570 היום קבלתי מכה ב פנים עם ספר טלפונים. 1125 00:51:34,570 --> 00:51:38,160 מבלבל, כמו שאני ב הבית צופה באינטרנט. 1126 00:51:38,160 --> 00:51:42,528