1 00:00:00,000 --> 00:00:11,030 2 00:00:11,030 --> 00:00:12,150 >> ג'ייסון הירשהורן: ברוכים הבאים. 3 00:00:12,150 --> 00:00:14,000 אז רק כמה הודעות לפני שאנחנו מתחילים. 4 00:00:14,000 --> 00:00:16,570 אז סעיפים, כולם צריך יש לי מחולק כבר. 5 00:00:16,570 --> 00:00:19,474 סעיפים בדרך כלל לרוץ מיום ראשון עד יום שלישי. 6 00:00:19,474 --> 00:00:21,140 אז אתם צריכים לקבל המשימות שלך. 7 00:00:21,140 --> 00:00:24,160 ואז אני חושב בשבוע הבא אתה תהיה עם TFS שלך בפועל. 8 00:00:24,160 --> 00:00:27,310 אז אם יש לך שאלות, או צרות, או ששכחתם סעיף. 9 00:00:27,310 --> 00:00:28,820 אנשים שעושים את זה. 10 00:00:28,820 --> 00:00:29,580 רק תן לנו לדעת. 11 00:00:29,580 --> 00:00:30,870 לירות לנו דוא"ל בראשים. 12 00:00:30,870 --> 00:00:33,160 13 00:00:33,160 --> 00:00:34,520 >> ואז שעות עבודה. 14 00:00:34,520 --> 00:00:36,120 התחלנו שעות עבודה בשבוע שעבר. 15 00:00:36,120 --> 00:00:37,180 16 00:00:37,180 --> 00:00:38,640 שעתי עבודה בכל שבוע. 17 00:00:38,640 --> 00:00:40,920 יום שני הוא בLeverett 8:00-11:00. 18 00:00:40,920 --> 00:00:43,870 ימי שלישי במרובע, כך קאבוט 8:00-11:00. 19 00:00:43,870 --> 00:00:45,980 יום רביעי, Mather 8:30-11:30. 20 00:00:45,980 --> 00:00:48,350 וביום חמישי אננברג 8:00-11:00. 21 00:00:48,350 --> 00:00:51,810 >> אז גרד, הרבה אנשים לא צריך שעתי עבודה 22 00:00:51,810 --> 00:00:54,650 לעזור לגירוד, ש זה בסדר לחלוטין. 23 00:00:54,650 --> 00:00:56,470 אם אתה עושה, זה בסדר, כמו גם באופן מוחלט. 24 00:00:56,470 --> 00:01:01,060 אבל בעתיד, הבעיה סטים, הם מקבלים הרבה יותר קשים. 25 00:01:01,060 --> 00:01:03,090 אז זה הולך להיות חבר שלך. 26 00:01:03,090 --> 00:01:04,340 בהחלט ללכת לשעתי עבודה. 27 00:01:04,340 --> 00:01:06,730 מתכנן ללכת לשעתי עבודה. 28 00:01:06,730 --> 00:01:10,279 כשאתה מגיע לבעיה נקבע ארבעה, חמש, שש, שבע, 29 00:01:10,279 --> 00:01:11,570 אתה צריך ללכת לשעתי עבודה. 30 00:01:11,570 --> 00:01:15,030 זה מקום שבי הרבה העזרה והעבודה נעשית. 31 00:01:15,030 --> 00:01:18,010 >> אני חושב ששנה שעברה, רק ל דוגמא, ביום חמישי night-- 32 00:01:18,010 --> 00:01:20,090 לכן אני חושב שהבעיה סטים היו בשל ביום שישי. 33 00:01:20,090 --> 00:01:24,740 אז יום חמישי בלילה, הייתי צריך 200, 250 תלמידים בשעתי עבודה. 34 00:01:24,740 --> 00:01:26,904 אז בהחלט לעשות שימוש באלה. 35 00:01:26,904 --> 00:01:28,070 אלה הם החברים הכי טובים שלך. 36 00:01:28,070 --> 00:01:31,050 כמו זה שבו אם אתה תקוע על סט בעיה, 37 00:01:31,050 --> 00:01:33,020 זה מקום שבי אתה בטח מקבל עזרה. 38 00:01:33,020 --> 00:01:34,100 אז לשעתי עבודה. 39 00:01:34,100 --> 00:01:35,130 40 00:01:35,130 --> 00:01:36,990 אישור אז אלה הם הכרזות. 41 00:01:36,990 --> 00:01:40,470 הודעות נעשות, אז בואו נתחיל. 42 00:01:40,470 --> 00:01:41,450 >> אישור, המכשיר. 43 00:01:41,450 --> 00:01:44,360 האם כולם להוריד המכשיר עדיין? 44 00:01:44,360 --> 00:01:44,860 מס ' 45 00:01:44,860 --> 00:01:45,699 כמו בכל כך כל כך. 46 00:01:45,699 --> 00:01:47,157 אני די הורדתי את המכשיר. 47 00:01:47,157 --> 00:01:48,650 48 00:01:48,650 --> 00:01:52,501 ממני כך שהמכשיר הוא חדש השנה, כך שאנחנו כנראה 49 00:01:52,501 --> 00:01:53,750 הולך להיות כמה באגים בזה. 50 00:01:53,750 --> 00:01:56,420 אז בבקשה להוריד אותו מוקדם ככל האפשר. 51 00:01:56,420 --> 00:02:00,120 52 00:02:00,120 --> 00:02:03,390 אז הבעיה להגדיר אחד לא הולך להגיד לי לך בדיוק איך להוריד אותו. 53 00:02:03,390 --> 00:02:05,830 תחילת עבודת ההתקנה ממש כאן. 54 00:02:05,830 --> 00:02:07,042 55 00:02:07,042 --> 00:02:09,250 זה הולך לספר לכם איך כדי להוריד את המכשיר. 56 00:02:09,250 --> 00:02:13,240 >> אז בהחלט להוריד את מכשיר במוקדם ולא במאוחר. 57 00:02:13,240 --> 00:02:15,290 הוראות הן במפרט סט P. 58 00:02:15,290 --> 00:02:17,820 59 00:02:17,820 --> 00:02:21,920 אז אם אתה לחכות עד יום רביעי לילה, ולאחר מכן יש לך בעיה, 60 00:02:21,920 --> 00:02:24,220 ואתה שולח לנו מייל ב חצות ביום רביעי בלילה 61 00:02:24,220 --> 00:02:26,860 שאתה לא יכול להוריד המכשיר, שזה 62 00:02:26,860 --> 00:02:28,365 לא סיבה לגיטימית להארכה. 63 00:02:28,365 --> 00:02:29,390 64 00:02:29,390 --> 00:02:32,540 אתה צריך לעשות את זה עכשיו, ולא יהיה לך בעיות. 65 00:02:32,540 --> 00:02:34,330 ניסיתי להוריד אותו אתמול בלילה. 66 00:02:34,330 --> 00:02:36,449 נתקלתי בקצת צרה. 67 00:02:36,449 --> 00:02:38,490 אם אתם נתקלים בצרות התקנה, בהחלט 68 00:02:38,490 --> 00:02:42,680 פגע נסה שנית, כי אני פשוט פגע נסה שוב כמה פעמים, ובסופו זה עבד, 69 00:02:42,680 --> 00:02:45,910 שלא עושה שום תחושה, אבל הוא עושה. 70 00:02:45,910 --> 00:02:48,950 אז בהחלט לנסות שוב, אבל אם אתה נתקל בקיר לבנה, 71 00:02:48,950 --> 00:02:52,070 לירות לנו דוא"ל בראשים, ואנו יהיה יותר שמח לעזור לכם. 72 00:02:52,070 --> 00:02:52,570 מה קורה? 73 00:02:52,570 --> 00:02:53,861 >> תלמיד: רק שאלה מהירה. 74 00:02:53,861 --> 00:02:57,631 אם הם בודקים בסגנון, יש חלק שאומר שאנחנו לא לכלול את זה. 75 00:02:57,631 --> 00:02:58,714 ג'ייסון הירשהורן: עדיין לא. 76 00:02:58,714 --> 00:02:59,880 תלמיד: זה אומר לבצע את זה. 77 00:02:59,880 --> 00:03:02,410 איך אתה מבצע את זה ל לוודא שזה במערכת שלך? 78 00:03:02,410 --> 00:03:03,660 >> ג'ייסון הירשהורן: אתה הולך להפעיל פקודה bash. 79 00:03:03,660 --> 00:03:05,200 אני מתכוון לעבור על כך בהמשך. 80 00:03:05,200 --> 00:03:06,400 מגניב. 81 00:03:06,400 --> 00:03:13,130 אז המכשיר יכול להיות קצת מפחיד, 82 00:03:13,130 --> 00:03:16,700 בגלל שאתה רגיל לסוג של פועל בממשק משתמש גרפי. 83 00:03:16,700 --> 00:03:21,257 אז גירוד היה משתמש גרפי ממשק, אז מה אני מתכוון בזה? 84 00:03:21,257 --> 00:03:23,090 מה שאני מתכוון הוא ש כאשר אתה מתכנת, 85 00:03:23,090 --> 00:03:24,772 אתה בעצם באמצעות בלוקים של קוד. 86 00:03:24,772 --> 00:03:26,480 אתה יכול לראות את הקוד ודברים כאלה. 87 00:03:26,480 --> 00:03:30,010 >> המכשיר, שאתה הולך לעשות דברים בסביבת שורת הפקודה. 88 00:03:30,010 --> 00:03:32,394 וכך לשאר חיי תכנות שלך, 89 00:03:32,394 --> 00:03:35,060 אתה הולך לעשות דברים בסביבת שורת הפקודה. 90 00:03:35,060 --> 00:03:40,290 אז זה טוב לקפוץ בתחילת ולקבל קצת ניסיון. 91 00:03:40,290 --> 00:03:43,210 אז בואו נעשה את זה. 92 00:03:43,210 --> 00:03:43,860 אז זה רוב. 93 00:03:43,860 --> 00:03:46,480 94 00:03:46,480 --> 00:03:48,650 >> אוקיי, אז בואו פשוט לקפוץ לדברי שורת הפקודה. 95 00:03:48,650 --> 00:03:50,480 אז זה המכשיר. 96 00:03:50,480 --> 00:03:51,810 97 00:03:51,810 --> 00:03:54,729 מישהו יכול לומר לי למה אנו משתמשים במכשיר? 98 00:03:54,729 --> 00:03:55,645 מהו המכשיר? 99 00:03:55,645 --> 00:03:57,010 100 00:03:57,010 --> 00:03:57,830 האם מישהו יודע? 101 00:03:57,830 --> 00:03:58,538 מה קורה? 102 00:03:58,538 --> 00:04:02,275 >> תלמיד: זה רק וירטואלי כי אתה להפעיל את המכשיר שלך, כך שאתה 103 00:04:02,275 --> 00:04:06,297 יכול להתגבר על מערכת ההפעלה חילוקי דעות בין Mac ו- PC. 104 00:04:06,297 --> 00:04:07,380 ג'ייסון הירשהורן: מושלם. 105 00:04:07,380 --> 00:04:08,220 תלמיד: זה תבנית אוניברסלית. 106 00:04:08,220 --> 00:04:09,420 ג'ייסון הירשהורן: כן, זה כמו תבנית אוניברסלית. 107 00:04:09,420 --> 00:04:10,045 זֶה מְצוּיָן. 108 00:04:10,045 --> 00:04:11,740 אז כן, זה מכונה וירטואלית. 109 00:04:11,740 --> 00:04:13,660 אז זה בעצם מערכת הפעלה. 110 00:04:13,660 --> 00:04:14,920 זה מערכת הפעלה. 111 00:04:14,920 --> 00:04:18,160 זה שווה ערך לשלך Mac, או PC אתה, או לינוקס שלך. 112 00:04:18,160 --> 00:04:19,217 זה אותו הדבר בדיוק. 113 00:04:19,217 --> 00:04:20,550 ואז אתה יכול לעשות דברים דומים. 114 00:04:20,550 --> 00:04:23,370 אם אתה רוצה, אתה יכול גולשים באינטרנט למשל. 115 00:04:23,370 --> 00:04:25,920 אתה לא באמת יכול לראות את זה, אבל ממש כאן, Google Chrome. 116 00:04:25,920 --> 00:04:27,294 אתה יכול להיכנס לאינטרנט, אם אתה רוצה. 117 00:04:27,294 --> 00:04:28,754 זה מערכת הפעלה. 118 00:04:28,754 --> 00:04:31,920 והסיבה שאנחנו עושים את זה בגלל ש זה הרבה יותר קל כאשר אנחנו מחלקים 119 00:04:31,920 --> 00:04:33,216 הוראות וכל מה ש. 120 00:04:33,216 --> 00:04:35,715 אם זה רק סביבה אחידה, זה הרבה יותר קל לנו, 121 00:04:35,715 --> 00:04:37,310 וזה הרבה יותר קל לך. 122 00:04:37,310 --> 00:04:41,380 אתה לא הולך לרוץ ל זה לרוץ לתוך כל מוזרויות 123 00:04:41,380 --> 00:04:42,380 כאשר אתה מתכנת. 124 00:04:42,380 --> 00:04:44,510 אנחנו יודעים בדיוק מה אתה הולך להיתקל. 125 00:04:44,510 --> 00:04:47,120 אז המכשיר הוא כאן. 126 00:04:47,120 --> 00:04:50,172 >> לכן, כאשר אתה מתחיל תכנות, אתה 127 00:04:50,172 --> 00:04:51,880 הולך לרדת ל הפינה השמאלית. 128 00:04:51,880 --> 00:04:53,439 יש קופסא קטנה. 129 00:04:53,439 --> 00:04:54,480 אתה הולך ללחוץ עליו. 130 00:04:54,480 --> 00:04:55,760 זהו חלון המסוף שלך. 131 00:04:55,760 --> 00:04:57,680 132 00:04:57,680 --> 00:05:01,980 אז זה לאן אתה הולך להיות הרבה סמסטר. 133 00:05:01,980 --> 00:05:03,837 אז תן לי להתקרב קצת. 134 00:05:03,837 --> 00:05:07,820 135 00:05:07,820 --> 00:05:11,630 >> אוקיי, אז לעקוף את מסוף החלון הוא קצת שונה. 136 00:05:11,630 --> 00:05:13,610 ראשית, אין סמלים. 137 00:05:13,610 --> 00:05:15,780 אני לא יכול ללחוץ על שום דבר. 138 00:05:15,780 --> 00:05:17,170 אין מה ללחוץ. 139 00:05:17,170 --> 00:05:21,390 אז יש לך להבין את דרך ל להבין איפה אתה נמצא, מה כאן, 140 00:05:21,390 --> 00:05:22,830 ואיך לנוע. 141 00:05:22,830 --> 00:05:29,630 >> אז שתי פקודות שימושיות ביותר כנראה הם ls-- אז מה אתה חושב ls עושה? 142 00:05:29,630 --> 00:05:30,771 >> תלמיד: רשימה. 143 00:05:30,771 --> 00:05:32,020 ג'ייסון הירשהורן: רשימות, כן. 144 00:05:32,020 --> 00:05:33,936 זה פשוט מפרט אלגוריתמים בתוך הספרייה. 145 00:05:33,936 --> 00:05:35,190 ולאחר מכן cd. 146 00:05:35,190 --> 00:05:39,280 אז בואו נגיד שאני רוצה CD CS50, מה שיעשה? 147 00:05:39,280 --> 00:05:40,230 148 00:05:40,230 --> 00:05:40,730 כן? 149 00:05:40,730 --> 00:05:42,064 >> תלמיד: שינויים בספרייה שלך. 150 00:05:42,064 --> 00:05:43,396 ג'ייסון הירשהורן: מושלם, כן. 151 00:05:43,396 --> 00:05:44,780 זה פשוט משנה את הספרייה. 152 00:05:44,780 --> 00:05:46,250 אז בואו נחזור. 153 00:05:46,250 --> 00:05:47,440 אז איך אני חוזר? 154 00:05:47,440 --> 00:05:50,590 אז בואו נגיד שאני רוצה ללכת חזור לספרייה הקודמת. 155 00:05:50,590 --> 00:05:53,181 156 00:05:53,181 --> 00:05:53,680 כן בטח. 157 00:05:53,680 --> 00:05:55,847 >> תלמיד: אני חושב שאתה כותב CD פשוט בלי שום דבר. 158 00:05:55,847 --> 00:05:57,263 ג'ייסון הירשהורן: אתה יכול לעשות את זה. 159 00:05:57,263 --> 00:05:57,800 כל כך מושלם. 160 00:05:57,800 --> 00:05:59,950 אז אם אני כותב CD, זה הוא הולך בעצם פופ 161 00:05:59,950 --> 00:06:01,800 לגבות לתיקיית הבית. 162 00:06:01,800 --> 00:06:04,510 אז אתה רואה טילדה זה, שפשוט יקפצו לי 163 00:06:04,510 --> 00:06:06,240 דרך חזרה עד למקום שבי טילדה היא. 164 00:06:06,240 --> 00:06:07,410 אז זה הולך לצוץ לי חזור לתיקיית הבית. 165 00:06:07,410 --> 00:06:09,076 אבל בואו נגיד שאני עשיתי משהו כזה. 166 00:06:09,076 --> 00:06:10,600 נניח CS50 CD. 167 00:06:10,600 --> 00:06:11,800 168 00:06:11,800 --> 00:06:13,060 ls שוב. 169 00:06:13,060 --> 00:06:15,180 יש לי דברים אחרים. סעיף סופר CD. 170 00:06:15,180 --> 00:06:17,600 171 00:06:17,600 --> 00:06:18,920 קובץ CD, אז אני הולך עמוק. 172 00:06:18,920 --> 00:06:20,250 173 00:06:20,250 --> 00:06:23,590 ואז בואו נגיד שאני רוצה רק לקפוץ אחורה עד לפסגה. 174 00:06:23,590 --> 00:06:24,090 CD. 175 00:06:24,090 --> 00:06:24,784 176 00:06:24,784 --> 00:06:26,200 בואו נגיד שאני לא רוצה לעשות את זה. 177 00:06:26,200 --> 00:06:29,590 בואו נגיד שאני רק רוצה לקפוץ אחורה עד הספרייה שהייתה בדיוק מעליי. 178 00:06:29,590 --> 00:06:30,350 איך אני עושה את זה? 179 00:06:30,350 --> 00:06:33,180 אז בואו נגיד שCS50 CD. 180 00:06:33,180 --> 00:06:36,050 181 00:06:36,050 --> 00:06:38,090 supersection CD. 182 00:06:38,090 --> 00:06:39,370 אז בואו אני כאן. 183 00:06:39,370 --> 00:06:42,012 בואו נגיד שאני רק רוצה לצוץ פעם אחת. 184 00:06:42,012 --> 00:06:42,720 איך אני עושה את זה? 185 00:06:42,720 --> 00:06:44,170 186 00:06:44,170 --> 00:06:45,120 כן, מה קורה? 187 00:06:45,120 --> 00:06:47,560 >> תלמיד: אתה פשוט להקליד CD שוב supersection. 188 00:06:47,560 --> 00:06:49,060 >> ג'ייסון הירשהורן: אתה יכול לעשות את זה. 189 00:06:49,060 --> 00:06:50,730 ובכן אני בsupersection. 190 00:06:50,730 --> 00:06:51,970 >> תלמיד: אה, אחד לפני. 191 00:06:51,970 --> 00:06:53,845 >> ג'ייסון הירשהורן: כן, כך שאתה יכול לעשות את זה. 192 00:06:53,845 --> 00:06:55,620 אתה עושה cd ~ CS50. 193 00:06:55,620 --> 00:06:57,410 194 00:06:57,410 --> 00:07:01,770 אז אם אתה מסתכל כאן, זה היא הדרך שלך ממש כאן. 195 00:07:01,770 --> 00:07:03,890 196 00:07:03,890 --> 00:07:05,140 זה הנתיב שלך. 197 00:07:05,140 --> 00:07:07,185 אז אותך ברצינות יכול פשוט ללכת cd ~ / CS50. 198 00:07:07,185 --> 00:07:11,170 199 00:07:11,170 --> 00:07:12,399 בום, שאתה שם. 200 00:07:12,399 --> 00:07:13,940 מה דרך קלה יותר לעשות את זה אם? 201 00:07:13,940 --> 00:07:16,650 זה היה נכון באופן מושלם, אבל מה דרך מעט קלה יותר 202 00:07:16,650 --> 00:07:17,880 כדי לעשות את זה, כי הרבה פעמים אתה הולך 203 00:07:17,880 --> 00:07:20,510 לקפיצה בספריות, קופץ מתוך ספריות. 204 00:07:20,510 --> 00:07:21,790 אז בואו נחזור. 205 00:07:21,790 --> 00:07:22,510 supersection CD. 206 00:07:22,510 --> 00:07:23,349 207 00:07:23,349 --> 00:07:25,140 אז בואו נגיד שאני רוצה לחזור במהירות אמיתית. 208 00:07:25,140 --> 00:07:28,689 אתה יכול לעשות משהו כמו נקודת נקודת CD. 209 00:07:28,689 --> 00:07:30,480 שפשוט יקפצו לגבות אותו בקלות. 210 00:07:30,480 --> 00:07:31,570 אז supersection CD. 211 00:07:31,570 --> 00:07:36,010 212 00:07:36,010 --> 00:07:37,440 קבצי CD. 213 00:07:37,440 --> 00:07:38,890 בואו נגיד שאני כאן. 214 00:07:38,890 --> 00:07:42,790 אגב, ברור הוא טוב, כי שלי חלון היה מקבל קצת מבולגן. 215 00:07:42,790 --> 00:07:46,190 אז ls, אז אני לא רוצה להיות כאן יותר. CD נקודת נקודה. 216 00:07:46,190 --> 00:07:47,072 קח אותי אחד מהם. 217 00:07:47,072 --> 00:07:49,130 CD נקודת הנקודה לוקחת לי אחד מהם. 218 00:07:49,130 --> 00:07:50,600 CD נקודת נקודה וחזרתי לבית שלי. 219 00:07:50,600 --> 00:07:53,820 220 00:07:53,820 --> 00:07:55,180 >> אוקיי, אז CD, ls. 221 00:07:55,180 --> 00:07:57,263 כנראה החשוב ביותר דברים, כי אתה 222 00:07:57,263 --> 00:07:58,880 הולך צריך לדעת איפה אתה נמצא. 223 00:07:58,880 --> 00:08:00,790 ls הולך לספר לכם שבו אתה נמצא, וCD 224 00:08:00,790 --> 00:08:02,610 איך אתה מתכוון לקפוץ סביב. 225 00:08:02,610 --> 00:08:04,300 >> אתה יכול גם לעשות כמה דברים מגניבים אחרים. 226 00:08:04,300 --> 00:08:05,470 227 00:08:05,470 --> 00:08:07,190 אז לדוגמא ls. 228 00:08:07,190 --> 00:08:09,610 ls הוא רק הולך להראות לך הספריות בקובץ שלך. 229 00:08:09,610 --> 00:08:10,780 זה הולך גם להראות לך את הקבצים. 230 00:08:10,780 --> 00:08:12,680 אבל זה רק הולך ל להראות לך מה יש שם. 231 00:08:12,680 --> 00:08:14,638 >> אם אתה רוצה משהו קצת קריר יותר, 232 00:08:14,638 --> 00:08:19,210 ואתה הולך לעשות בפועל זה בכמה שבועות. ls l מקף. 233 00:08:19,210 --> 00:08:20,995 שמדפיס קצת יותר מידע. 234 00:08:20,995 --> 00:08:22,360 235 00:08:22,360 --> 00:08:28,170 מישהו יכול לנחש על יד שמאל צד drwx, rwx ודברים כאלה. 236 00:08:28,170 --> 00:08:30,330 האם יש למישהו רעיון מה עלול להיות משמעות? 237 00:08:30,330 --> 00:08:31,290 >> תלמיד: הרשאות. 238 00:08:31,290 --> 00:08:32,080 >> ג'ייסון הירשהורן: כן, מושלם. 239 00:08:32,080 --> 00:08:32,580 הרשאות. 240 00:08:32,580 --> 00:08:33,742 241 00:08:33,742 --> 00:08:35,450 אז אתה הולך ל תצטרך להתמודד עם זה 242 00:08:35,450 --> 00:08:37,610 כאשר אתה עושה את תכנות אינטרנט בשלב מאוחר יותר. 243 00:08:37,610 --> 00:08:40,320 אם אי פעם הלכו באינטרנט, ושהקלקת על תמונה 244 00:08:40,320 --> 00:08:42,821 או לחץ על שדה, וזה אמר permission-- 245 00:08:42,821 --> 00:08:45,820 כמו רשות אסורה, או כמו רשות לא ניתנה או מה, 246 00:08:45,820 --> 00:08:47,990 זה בגלל שכש הם מתכנתים, הם 247 00:08:47,990 --> 00:08:50,420 לא להגדיר הרשאות אלה כדי לאפשר לך לעשות את זה. 248 00:08:50,420 --> 00:08:51,990 אז איפה שמגיע מ. 249 00:08:51,990 --> 00:08:53,770 250 00:08:53,770 --> 00:08:56,700 >> אוקיי, אז זה מגניב. 251 00:08:56,700 --> 00:08:58,580 וכך קפצנו מסביב. 252 00:08:58,580 --> 00:09:00,310 אנחנו יכולים להסתכל על דברים בספרייה שלנו. 253 00:09:00,310 --> 00:09:01,560 אבל איך אנחנו עושים דברים? 254 00:09:01,560 --> 00:09:02,730 255 00:09:02,730 --> 00:09:04,186 יש לי ספריות כאן. 256 00:09:04,186 --> 00:09:04,810 זה מדהים. 257 00:09:04,810 --> 00:09:06,080 איך אני עושה ספרייה חדשה? 258 00:09:06,080 --> 00:09:07,019 259 00:09:07,019 --> 00:09:09,060 אומר שאני רוצה לעשות חדש מדריך לעכשיו. 260 00:09:09,060 --> 00:09:11,070 261 00:09:11,070 --> 00:09:13,470 אתה יכול לעשות משהו כזה, mkdir. 262 00:09:13,470 --> 00:09:16,160 263 00:09:16,160 --> 00:09:17,244 אז להפוך את הספרייה. 264 00:09:17,244 --> 00:09:19,035 אז מה אתה רוצה קורא בספרייה זו? 265 00:09:19,035 --> 00:09:21,454 266 00:09:21,454 --> 00:09:22,162 תלמיד: מדהים. 267 00:09:22,162 --> 00:09:24,107 268 00:09:24,107 --> 00:09:25,190 ג'ייסון הירשהורן: מדהים. 269 00:09:25,190 --> 00:09:25,690 אני אוהב את זה. 270 00:09:25,690 --> 00:09:26,650 271 00:09:26,650 --> 00:09:27,790 הפוך ספרייה מדהימה. 272 00:09:27,790 --> 00:09:28,802 273 00:09:28,802 --> 00:09:29,510 והנה לך. 274 00:09:29,510 --> 00:09:30,809 אז אנחנו צריכים רשימה. 275 00:09:30,809 --> 00:09:31,850 יש לך ספרייה חדשה. 276 00:09:31,850 --> 00:09:33,180 ואתה יכול להגיד שזה ספרייה במכשיר שלך 277 00:09:33,180 --> 00:09:34,850 כי יש בזה הצבע הזה, נכון? 278 00:09:34,850 --> 00:09:37,970 אז זה כמו כחלחל סגול או משהו כזה. 279 00:09:37,970 --> 00:09:39,260 280 00:09:39,260 --> 00:09:40,020 אז בואו לשנות. 281 00:09:40,020 --> 00:09:40,860 בואו לשנות את הספרייה. 282 00:09:40,860 --> 00:09:42,609 בואו נלך לdirectory-- כן, מה קורה? 283 00:09:42,609 --> 00:09:46,114 תלמיד: האם יש רשימה של כל [לא ברור] אלה באינטרנט? 284 00:09:46,114 --> 00:09:48,780 ג'ייסון הירשהורן: כן, אני אשים שלהם on-- תהיה לנו שקופיות. 285 00:09:48,780 --> 00:09:49,407 זה יהיה PDF. 286 00:09:49,407 --> 00:09:50,740 אנחנו נכניס אותם לכולם. 287 00:09:50,740 --> 00:09:53,170 כן, מצטער שזה הרבה פקודות. 288 00:09:53,170 --> 00:09:56,092 אם אתה רוצה אותי להאט, או לחזור, או משהו כזה, 289 00:09:56,092 --> 00:09:57,050 בהחלט תודיע לי. 290 00:09:57,050 --> 00:09:59,510 זה הרבה לקלוט מייד. 291 00:09:59,510 --> 00:10:00,059 מה קורה? 292 00:10:00,059 --> 00:10:02,100 האם אני יכול לשאול: סטודנט שאלה שעלול להיות טפשה? 293 00:10:02,100 --> 00:10:03,240 ג'ייסון הירשהורן: יש אין שאלות טיפשיות. 294 00:10:03,240 --> 00:10:04,031 תלמיד: יש. 295 00:10:04,031 --> 00:10:06,462 296 00:10:06,462 --> 00:10:09,384 ספרייה היא רק מחפש במידע שבו אתה מאחסן אותו. 297 00:10:09,384 --> 00:10:09,871 >> ג'ייסון הירשהורן: כן. 298 00:10:09,871 --> 00:10:11,829 >> תלמיד: האם זה בעצם מה שאתה עושה? 299 00:10:11,829 --> 00:10:14,741 לכן, כאשר אנחנו עושים משהו, שלום עולם או מה, 300 00:10:14,741 --> 00:10:16,202 הוא מאוחסן בספרייה, כן? 301 00:10:16,202 --> 00:10:16,689 >> ג'ייסון הירשהורן: כן. 302 00:10:16,689 --> 00:10:18,637 >> תלמיד: האם זה נכון לכל דבר. 303 00:10:18,637 --> 00:10:20,340 כל מה שמאוחסן בספרייה. 304 00:10:20,340 --> 00:10:20,680 >> ג'ייסון הירשהורן: כן. 305 00:10:20,680 --> 00:10:22,490 בכל פעם שאתה עושה את זה, כל מה שמדריך שאתה ב, 306 00:10:22,490 --> 00:10:24,615 זה הולך בעצם לאחסן אותו בספרייה ש. 307 00:10:24,615 --> 00:10:27,680 תלמיד: וכאשר אנחנו קוראים לזה, אנחנו קוראים לזה מהספרייה. 308 00:10:27,680 --> 00:10:30,013 >> ג'ייסון הירשהורן: כן, כל כך הספרייה היא המקום שבו es. 309 00:10:30,013 --> 00:10:32,910 אז זה כמו סוג של אם יש לך תיקייה חדשה על שולחן העבודה שלך 310 00:10:32,910 --> 00:10:36,530 ולאחר מכן אתה כותב טקסט קובץ, לשים אותו בתיקייה ש, 311 00:10:36,530 --> 00:10:38,160 הקובץ שנמצא בתיקייה ש. 312 00:10:38,160 --> 00:10:39,690 האם זה הגיוני? 313 00:10:39,690 --> 00:10:40,570 >> סטודנט: כן. 314 00:10:40,570 --> 00:10:41,646 >> ג'ייסון הירשהורן: כן, מה קורה? 315 00:10:41,646 --> 00:10:43,390 >> תלמיד: האם אני יכול רק לבקש ממך לעשות את זה קצת יותר גדול? 316 00:10:43,390 --> 00:10:43,940 >> ג'ייסון הירשהורן: הו, כן. 317 00:10:43,940 --> 00:10:44,439 מצטער. 318 00:10:44,439 --> 00:10:45,730 319 00:10:45,730 --> 00:10:46,732 המקרן הוא כל כך רע. 320 00:10:46,732 --> 00:10:48,440 היו לנו כל כך הרבה צרות עם זה מוקדם יותר. 321 00:10:48,440 --> 00:10:52,240 322 00:10:52,240 --> 00:10:53,872 האם זה טוב יותר? 323 00:10:53,872 --> 00:10:55,617 האם זה גדול מדי? 324 00:10:55,617 --> 00:10:57,080 >> סטודנט: לא, לא, זה לא. 325 00:10:57,080 --> 00:10:58,440 >> ג'ייסון הירשהורן: לא, זה לא. 326 00:10:58,440 --> 00:10:59,170 האם זה קטן מדי? 327 00:10:59,170 --> 00:11:00,480 328 00:11:00,480 --> 00:11:01,030 מה קורה? 329 00:11:01,030 --> 00:11:03,760 >> תלמיד: אני מצטער, מה הפקודה לניקוי? 330 00:11:03,760 --> 00:11:04,926 >> ג'ייסון הירשהורן: אה, ברור. 331 00:11:04,926 --> 00:11:07,085 332 00:11:07,085 --> 00:11:10,230 אם אתה רוצה לנקות, פשוט הקלד ברור. ברור להיכנס. 333 00:11:10,230 --> 00:11:12,104 334 00:11:12,104 --> 00:11:14,020 על המכשיר האחרון, מה זה בעצם עושה, 335 00:11:14,020 --> 00:11:17,060 זה לא לנקות את המידע שלך, זה פשוט סוג של משמרת הכל 336 00:11:17,060 --> 00:11:18,350 את המסך אחד. 337 00:11:18,350 --> 00:11:21,200 אז אם הקלדת clear-- ל דוגמא נניח שאני גלילה למעלה. 338 00:11:21,200 --> 00:11:21,900 אני יכול לגלול מעלה. 339 00:11:21,900 --> 00:11:22,941 זה כל מה שעשיתי. 340 00:11:22,941 --> 00:11:23,750 341 00:11:23,750 --> 00:11:29,500 אבל אם אני מקליד ברור, ולאחר מכן אני לגלול למעלה, הנה הדברים שלי. 342 00:11:29,500 --> 00:11:32,600 אז זה לא מוחק את זה, זה פשוט בעצם נותן לך מסגרת חדשה. 343 00:11:32,600 --> 00:11:33,983 344 00:11:33,983 --> 00:11:35,940 >> תלמיד: איך אתה [לא ברור] ספרייה? 345 00:11:35,940 --> 00:11:37,428 >> ג'ייסון הירשהורן: אנחנו נגיע לשם. 346 00:11:37,428 --> 00:11:39,536 >> [שחוק] 347 00:11:39,536 --> 00:11:40,160 להאט הגליל שלך. 348 00:11:40,160 --> 00:11:41,720 349 00:11:41,720 --> 00:11:42,370 בְּסֵדֶר. 350 00:11:42,370 --> 00:11:45,590 אוקיי, אז כך שאנחנו ב ספרייה עכשיו. 351 00:11:45,590 --> 00:11:48,360 352 00:11:48,360 --> 00:11:52,700 אז דוד, אני חושב בהרצאה הוא עשה כמה דברים מגניבים. 353 00:11:52,700 --> 00:11:53,875 אז בואו לכתוב תכנית. 354 00:11:53,875 --> 00:11:56,000 355 00:11:56,000 --> 00:11:58,540 אז אתה יכול לעשות ש מספר הדרכים שונות. 356 00:11:58,540 --> 00:12:00,040 ניתן להשתמש בכל סוג של עורך טקסט. 357 00:12:00,040 --> 00:12:03,090 אתה יכול להשתמש בNano, ניתן להשתמש Vim, Emacs. 358 00:12:03,090 --> 00:12:05,110 אלה הם מעט יותר מסובכים. 359 00:12:05,110 --> 00:12:06,822 360 00:12:06,822 --> 00:12:09,030 או שאתה יכול להשתמש במשהו ב כאן זה נקרא gedit. 361 00:12:09,030 --> 00:12:12,716 362 00:12:12,716 --> 00:12:13,215 מצטער. 363 00:12:13,215 --> 00:12:18,590 364 00:12:18,590 --> 00:12:19,480 gedit הוא לא מאושר. 365 00:12:19,480 --> 00:12:21,870 366 00:12:21,870 --> 00:12:27,870 אז gedit הוא בעצם רק עורך טקסט. 367 00:12:27,870 --> 00:12:30,780 בדיוק כמו מילה לערוך טקסט ש מעבד או משהו כזה. 368 00:12:30,780 --> 00:12:33,260 אז יש לה נחמד ממשק פשוט אהב את זה. 369 00:12:33,260 --> 00:12:36,340 אז אתה עושה משהו כזה. 370 00:12:36,340 --> 00:12:39,190 אז בעצם תן לי לתת אותו שם, כי אני אף פעם לא עשיתי את זה. 371 00:12:39,190 --> 00:12:40,620 372 00:12:40,620 --> 00:12:43,170 >> אז מה אתה רוצה שם התכנית הראשונה שלנו? 373 00:12:43,170 --> 00:12:44,566 זה רק הולך להגיד שלום. 374 00:12:44,566 --> 00:12:45,441 >> תלמיד: [לא ברור]. 375 00:12:45,441 --> 00:12:46,470 376 00:12:46,470 --> 00:12:48,180 >> ג'ייסון הירשהורן: אתה חסר דמיון. 377 00:12:48,180 --> 00:12:49,615 אישור, gedit. 378 00:12:49,615 --> 00:12:50,115 היי. 379 00:12:50,115 --> 00:12:51,166 380 00:12:51,166 --> 00:12:52,040 אני הולך לעשות .txt. 381 00:12:52,040 --> 00:12:54,470 382 00:12:54,470 --> 00:12:55,680 אוקיי, אז הנה זה. 383 00:12:55,680 --> 00:12:57,820 אז בואו לכתוב תכנית. 384 00:12:57,820 --> 00:13:01,280 אז אני חושב שראית את זה בהרצאה. 385 00:13:01,280 --> 00:13:02,380 אתה צריך פונקציה העיקרית. 386 00:13:02,380 --> 00:13:04,690 387 00:13:04,690 --> 00:13:05,190 בופ. 388 00:13:05,190 --> 00:13:06,910 389 00:13:06,910 --> 00:13:08,280 כך שזה רק פונקציה העיקרית. 390 00:13:08,280 --> 00:13:10,550 391 00:13:10,550 --> 00:13:11,050 גדול יותר? 392 00:13:11,050 --> 00:13:11,550 כן, מצטער. 393 00:13:11,550 --> 00:13:16,690 394 00:13:16,690 --> 00:13:19,102 אישור אז אתה צריך פונקציה העיקרית. 395 00:13:19,102 --> 00:13:20,810 אני חושב שאני קופץ האקדח קצת, 396 00:13:20,810 --> 00:13:23,750 אבל זה אף פעם לא רע לקבל משמש לדברים מסוג זה. 397 00:13:23,750 --> 00:13:25,680 >> אז פונקציה העיקרית, כל תכנית C שאתה 398 00:13:25,680 --> 00:13:28,555 הולך לכתוב לשאר זה קורס יהיה פונקציה העיקרית. 399 00:13:28,555 --> 00:13:29,004 400 00:13:29,004 --> 00:13:29,920 האם מישהו יודע למה? 401 00:13:29,920 --> 00:13:31,231 402 00:13:31,231 --> 00:13:32,105 מה קורה? 403 00:13:32,105 --> 00:13:32,980 >> תלמיד: התחל. 404 00:13:32,980 --> 00:13:35,020 >> ג'ייסון הירשהורן: בדיוק, אז זה אומרת לי התכנית שלך מאיפה להתחיל. 405 00:13:35,020 --> 00:13:38,169 אז אם אין לך פונקציה העיקרית, והידור זה ועוד דברים, 406 00:13:38,169 --> 00:13:39,710 זה לא הולך לדעת הייתם להתחיל. 407 00:13:39,710 --> 00:13:41,810 העיקרי הוא תמיד שם זה מתחיל. 408 00:13:41,810 --> 00:13:46,910 אז יש לך פונקציה העיקרית, ולאחר מכן האם מישהו זוכר איך להדפיס? 409 00:13:46,910 --> 00:13:47,699 >> תלמיד: printf. 410 00:13:47,699 --> 00:13:48,990 ג'ייסון הירשהורן: כן, printf. 411 00:13:48,990 --> 00:13:50,280 412 00:13:50,280 --> 00:13:52,794 printf היי. 413 00:13:52,794 --> 00:13:55,080 414 00:13:55,080 --> 00:14:02,450 אוקיי, עכשיו אני צריך להגדיר אתכם חבר'ה להיכשל, אבל זה לקמפל. 415 00:14:02,450 --> 00:14:03,290 >> תלמיד: מס ' 416 00:14:03,290 --> 00:14:03,520 >> ג'ייסון הירשהורן: מדוע? 417 00:14:03,520 --> 00:14:04,830 יש סיבות רבות מדוע. 418 00:14:04,830 --> 00:14:06,460 419 00:14:06,460 --> 00:14:07,300 בטח. 420 00:14:07,300 --> 00:14:09,700 >> תלמיד: זה לא חייב הסטנדרטי [לא ברור]. 421 00:14:09,700 --> 00:14:10,783 >> ג'ייסון הירשהורן: מושלם. 422 00:14:10,783 --> 00:14:12,122 אז מה זה נקרא כאן? 423 00:14:12,122 --> 00:14:13,540 >> תלמיד: [לא ברור] 424 00:14:13,540 --> 00:14:14,540 >> ג'ייסון הירשהורן: זה קובץ כותרת, נכון? 425 00:14:14,540 --> 00:14:15,331 זה קובץ כותרת. 426 00:14:15,331 --> 00:14:16,460 ואתה בדיוק. 427 00:14:16,460 --> 00:14:17,376 שניכם צודקים. 428 00:14:17,376 --> 00:14:21,340 אז לכלול את זה, אני פשוט עושה קילו כולל .h פלט קלט סטנדרטי. 429 00:14:21,340 --> 00:14:22,787 430 00:14:22,787 --> 00:14:23,620 האם אני טוב ללכת עכשיו? 431 00:14:23,620 --> 00:14:27,570 432 00:14:27,570 --> 00:14:28,520 האם זה לקמפל? 433 00:14:28,520 --> 00:14:29,263 >> תלמיד: מס ' 434 00:14:29,263 --> 00:14:30,346 ג'ייסון הירשהורן: למה לא? 435 00:14:30,346 --> 00:14:32,417 תלמיד: זה טקסט [לא ברור]. 436 00:14:32,417 --> 00:14:33,750 ג'ייסון הירשהורן: כן, מדהים. 437 00:14:33,750 --> 00:14:34,900 438 00:14:34,900 --> 00:14:36,420 אז אני פשוט עשה את זה. 439 00:14:36,420 --> 00:14:46,130 אז אני הצלתי אותו, אבל hi.txt gedit. 440 00:14:46,130 --> 00:14:47,170 441 00:14:47,170 --> 00:14:50,080 אז עכשיו אם אני עושה ls, הנה הוא. 442 00:14:50,080 --> 00:14:50,580 ממש כאן. 443 00:14:50,580 --> 00:14:51,716 אה, זה לא במדהים. 444 00:14:51,716 --> 00:14:52,590 אני בטח יצאתי. 445 00:14:52,590 --> 00:14:53,740 446 00:14:53,740 --> 00:14:54,620 אה, מושלם. 447 00:14:54,620 --> 00:14:56,200 איך לשים את זה במדהים? 448 00:14:56,200 --> 00:14:59,150 אז אני לא רוצה אותו כאן בבית שלי ספרייה עם כל דבר אחר. 449 00:14:59,150 --> 00:15:00,832 אני רוצה לשים אותו בתיקייה. 450 00:15:00,832 --> 00:15:01,540 איך אני עושה את זה? 451 00:15:01,540 --> 00:15:09,530 452 00:15:09,530 --> 00:15:10,210 >> לא קשה מדי. 453 00:15:10,210 --> 00:15:13,566 454 00:15:13,566 --> 00:15:14,065 הזז. 455 00:15:14,065 --> 00:15:16,410 456 00:15:16,410 --> 00:15:18,700 אז כבר למדנו ls, רשימה. 457 00:15:18,700 --> 00:15:19,900 CD לשנת מדריכים. 458 00:15:19,900 --> 00:15:21,739 CD נקודת הנקודה כדי להקפיץ מתוך ספריות. 459 00:15:21,739 --> 00:15:23,780 ועכשיו אנחנו הולכים ל להתחיל לנוע סביב קבצים. 460 00:15:23,780 --> 00:15:30,210 אז לעבור רק להזיז hi.txt, ו אני הולך לשים אותו במדהים. 461 00:15:30,210 --> 00:15:31,270 462 00:15:31,270 --> 00:15:32,310 >> רק להיזהר. 463 00:15:32,310 --> 00:15:34,976 בכל פעם שאתה כותב ב שורת הפקודה, ענייני הכל. 464 00:15:34,976 --> 00:15:37,020 עניינים כל כך באותיות גדולות. 465 00:15:37,020 --> 00:15:40,440 אם עשה אותיות קטנות, זה לא הולך לדעת מה קורה. 466 00:15:40,440 --> 00:15:42,840 אז ענייני הכל להיות מאוד ספציפי. 467 00:15:42,840 --> 00:15:45,120 >> אז רוץ ש ls. 468 00:15:45,120 --> 00:15:46,310 זה כבר לא כאן. 469 00:15:46,310 --> 00:15:48,040 בואו לשנות את הספרייה למדהימה. 470 00:15:48,040 --> 00:15:49,380 471 00:15:49,380 --> 00:15:49,880 ls. 472 00:15:49,880 --> 00:15:50,782 473 00:15:50,782 --> 00:15:51,490 בום, זה שם. 474 00:15:51,490 --> 00:15:53,940 ומישהו הזכיר מדוע זה לא לקמפל. 475 00:15:53,940 --> 00:15:55,410 למה הוא לא הולך להדר שוב? 476 00:15:55,410 --> 00:15:56,891 477 00:15:56,891 --> 00:15:57,390 כן? 478 00:15:57,390 --> 00:15:58,690 >> תלמיד: זה לא ב.ג. 479 00:15:58,690 --> 00:15:59,060 >> ג'ייסון הירשהורן: מושלם. 480 00:15:59,060 --> 00:16:01,686 זה לא .ג, כל כך איך אני הולך לשנות את שמו ל.ג? 481 00:16:01,686 --> 00:16:03,120 מה דרך קלה לעשות את זה? 482 00:16:03,120 --> 00:16:05,200 483 00:16:05,200 --> 00:16:06,720 בואו להשתמש בפקודה רק שעשינו. 484 00:16:06,720 --> 00:16:13,860 אז אנחנו פשוט הולכים ל להעביר hi.txt לhi.c. 485 00:16:13,860 --> 00:16:15,160 486 00:16:15,160 --> 00:16:16,710 hi.c. ls 487 00:16:16,710 --> 00:16:19,990 ולאחר מכן רק בשביל כיף, בואו פשוט לקפוץ לתוך מהיר אמיתי זה. 488 00:16:19,990 --> 00:16:24,291 489 00:16:24,291 --> 00:16:24,790 hi.c. 490 00:16:24,790 --> 00:16:26,290 491 00:16:26,290 --> 00:16:28,400 תוכל להבחין שזה נחמד וצבעוני. 492 00:16:28,400 --> 00:16:30,490 493 00:16:30,490 --> 00:16:33,690 אז אלה הם רק סוג של מועילים צבעים כאשר אתה מתכנת. 494 00:16:33,690 --> 00:16:36,350 אז int והחלל, אלה הם סוגי הנתונים. 495 00:16:36,350 --> 00:16:38,080 אנחנו נעבור על אלה בשניים. 496 00:16:38,080 --> 00:16:39,650 היי היא מחרוזת. 497 00:16:39,650 --> 00:16:40,890 אבל צבעים שימושיים. 498 00:16:40,890 --> 00:16:44,790 אז אם אתה אי פעם בטעות לבחור את הסיומת הלא נכונה, 499 00:16:44,790 --> 00:16:46,150 צריך להיות לך צבעים אלה. 500 00:16:46,150 --> 00:16:46,650 מה קורה? 501 00:16:46,650 --> 00:16:50,772 >> תלמיד: איך אני יכול להעתיק ל קובץ [לא ברור] בקובץ אחר? 502 00:16:50,772 --> 00:16:52,980 ג'ייסון הירשהורן: אה, אני הולך להראות לכם גם את זה. 503 00:16:52,980 --> 00:16:55,070 אז להעתיק להסירם על המזח. 504 00:16:55,070 --> 00:16:58,300 505 00:16:58,300 --> 00:16:59,070 בואו נעשה את זה. 506 00:16:59,070 --> 00:17:00,310 לוודא שזה עובד. 507 00:17:00,310 --> 00:17:00,960 הפוך היי. 508 00:17:00,960 --> 00:17:02,430 509 00:17:02,430 --> 00:17:03,610 עבודות, להפעיל אותו. 510 00:17:03,610 --> 00:17:08,484 אז ./hi מדהים. 511 00:17:08,484 --> 00:17:09,609 זה התכנית הראשונה שלך. 512 00:17:09,609 --> 00:17:10,800 תן לי לעשות את זה גדול יותר. 513 00:17:10,800 --> 00:17:15,130 514 00:17:15,130 --> 00:17:16,833 אז באמת good-- כן, מה קורה? 515 00:17:16,833 --> 00:17:18,833 תלמיד: למה שיהיה כי כאשר אני לוקח gedit, 516 00:17:18,833 --> 00:17:21,809 זה לא נותן לי עוד קו לhi.txt gedit? 517 00:17:21,809 --> 00:17:23,793 518 00:17:23,793 --> 00:17:25,690 זה פשוט מעביר את הסמן לשורה. 519 00:17:25,690 --> 00:17:26,273 סטודנט: כן. 520 00:17:26,273 --> 00:17:27,265 [לא ברור]. 521 00:17:27,265 --> 00:17:29,520 522 00:17:29,520 --> 00:17:31,510 >> ג'ייסון הירשהורן: המתן, כך אומר את זה שוב. 523 00:17:31,510 --> 00:17:35,279 >> תלמיד: כשאני מקליד gedit, הפעם ראשונה, line-- הראשון 524 00:17:35,279 --> 00:17:37,070 ג'ייסון הירשהורן: עד יש בחלקו העליון? 525 00:17:37,070 --> 00:17:39,800 תלמיד: יש לא J הרווארד מכשיר, והסמן 526 00:17:39,800 --> 00:17:41,237 רק את כל הדרך לצד השמאל. 527 00:17:41,237 --> 00:17:42,986 ג'ייסון הירשהורן: כל שמאלה עד הסוף? 528 00:17:42,986 --> 00:17:43,569 סטודנט: כן. 529 00:17:43,569 --> 00:17:44,810 האם עוד מישהו יש את זה? 530 00:17:44,810 --> 00:17:46,920 >> ג'ייסון הירשהורן: נו, טוב J הרווארד הוא בדיוק כמו שם המשתמש. 531 00:17:46,920 --> 00:17:48,770 אז זה רק את שם המשתמש הסטנדרטי. 532 00:17:48,770 --> 00:17:49,978 >> תלמיד: הוא מפסיק להגיב. 533 00:17:49,978 --> 00:17:51,090 534 00:17:51,090 --> 00:17:52,840 ג'ייסון הירשהורן: אה, הוא מפסיק להגיב. 535 00:17:52,840 --> 00:17:55,570 אוקיי, אז מה יש לך לעשות הוא אתה צריך לסגור את gedit. 536 00:17:55,570 --> 00:17:58,360 כל כך קרוב מתוך gedit, ואת זה צריך לחזור. 537 00:17:58,360 --> 00:18:00,726 אז הוא gedit פתוח עליך מכשיר עכשיו? 538 00:18:00,726 --> 00:18:02,636 539 00:18:02,636 --> 00:18:05,510 אם תצא ממנו, שהוא צריך לחזור ואתה צריך להיות טוב ללכת. 540 00:18:05,510 --> 00:18:08,257 541 00:18:08,257 --> 00:18:08,840 האם זה עובד? 542 00:18:08,840 --> 00:18:10,824 543 00:18:10,824 --> 00:18:13,850 >> תלמיד: אז לא עשה לך להשתמש ב פקודת gedit לopen-- 544 00:18:13,850 --> 00:18:16,350 ג'ייסון הירשהורן: לא, הראשון פקודת gedit הייתה טעות. 545 00:18:16,350 --> 00:18:17,930 546 00:18:17,930 --> 00:18:19,860 פקודת gedit הראשונה, אני לעשות hi.txt gedit. 547 00:18:19,860 --> 00:18:21,170 548 00:18:21,170 --> 00:18:24,240 אז אני נותן לה שם, hi.txt כך gedit. 549 00:18:24,240 --> 00:18:27,070 hi.txt הוא שמו של הקובץ. 550 00:18:27,070 --> 00:18:28,890 הראשון היה רק טעות, ולאחר מכן 551 00:18:28,890 --> 00:18:30,450 סגרתי במהירות מהתכנית. 552 00:18:30,450 --> 00:18:36,737 אז השאלה הייתה אם אני עושה את gedit, אני לא 553 00:18:36,737 --> 00:18:39,320 הולך להיות מסוגל באמת לעשות כל דבר אחר בשורת הפקודה שלי 554 00:18:39,320 --> 00:18:42,390 עד שאני סוגר gedit ש, אז אני חושב שזה מה שהם רצו ל. 555 00:18:42,390 --> 00:18:43,689 אז לסגור את gedit. 556 00:18:43,689 --> 00:18:45,730 זה יחזור שמ תכנית, ולאחר מכן תוכלו 557 00:18:45,730 --> 00:18:49,090 להיות מסוגל להקליד למעשה בשורת הפקודה שוב. 558 00:18:49,090 --> 00:18:50,290 559 00:18:50,290 --> 00:18:52,198 האם זה טוב? 560 00:18:52,198 --> 00:18:52,698 סמים. 561 00:18:52,698 --> 00:18:57,715 562 00:18:57,715 --> 00:19:00,410 אז רק לוודא כדי לסגור זה אם אתה נתקלת בבעיה. 563 00:19:00,410 --> 00:19:01,860 564 00:19:01,860 --> 00:19:04,465 >> אישור אז שאלה, ממש טובה שני לפני שמעתיק. 565 00:19:04,465 --> 00:19:06,790 566 00:19:06,790 --> 00:19:08,440 אז עכשיו יש לי hi.c. 567 00:19:08,440 --> 00:19:09,890 אבל בואו נגיד שאני רוצה לשנות את זה. 568 00:19:09,890 --> 00:19:11,630 אני רוצה שזה יהיה קצת יותר טוב. 569 00:19:11,630 --> 00:19:13,250 אני רוצה לומר ברמה היי. 570 00:19:13,250 --> 00:19:15,670 אבל אני רוצה לשמור על תבנית זו. 571 00:19:15,670 --> 00:19:17,980 אני לא צריך לשכתב את התכנית כולה שוב. 572 00:19:17,980 --> 00:19:19,700 אני רוצה לשמור את התבנית. 573 00:19:19,700 --> 00:19:20,480 כיצד אוכל להעתיק? 574 00:19:20,480 --> 00:19:25,580 575 00:19:25,580 --> 00:19:26,210 >> קל. 576 00:19:26,210 --> 00:19:29,680 אז newhi.c hi.c cp. 577 00:19:29,680 --> 00:19:32,767 578 00:19:32,767 --> 00:19:34,340 עכשיו יש לי שני. 579 00:19:34,340 --> 00:19:48,330 ואז אני יכול לפתוח newhi.c, ובמקום רק אומר היי, 580 00:19:48,330 --> 00:19:51,280 אני אגיד את כיתה היי! 581 00:19:51,280 --> 00:20:00,530 582 00:20:00,530 --> 00:20:01,780 אז אני אחזור. 583 00:20:01,780 --> 00:20:03,520 יציאה. 584 00:20:03,520 --> 00:20:04,990 לחזור לשורת הפקודה שלי. 585 00:20:04,990 --> 00:20:06,070 ls לעשות newhi. 586 00:20:06,070 --> 00:20:07,500 587 00:20:07,500 --> 00:20:08,140 להפעיל אותו. 588 00:20:08,140 --> 00:20:09,720 589 00:20:09,720 --> 00:20:10,220 יש. 590 00:20:10,220 --> 00:20:11,530 זה יותר טוב, הרבה יותר טוב. 591 00:20:11,530 --> 00:20:13,600 592 00:20:13,600 --> 00:20:17,610 אז אם אתם רוצים להעתיק משהו, קל כמו ש. cp הוא עותק. 593 00:20:17,610 --> 00:20:22,060 594 00:20:22,060 --> 00:20:25,355 >> אז אנחנו כבר עברנו על מרגשים, מה שהופך את ספריות, העתקה. 595 00:20:25,355 --> 00:20:27,434 596 00:20:27,434 --> 00:20:29,470 בואו נראה מה עוד אני צריך לעבור על? 597 00:20:29,470 --> 00:20:30,580 598 00:20:30,580 --> 00:20:31,080 אה, כן. 599 00:20:31,080 --> 00:20:31,871 בואו נלך על זה. 600 00:20:31,871 --> 00:20:32,990 601 00:20:32,990 --> 00:20:34,300 אז זה היה מדהים. 602 00:20:34,300 --> 00:20:35,710 603 00:20:35,710 --> 00:20:37,320 בואו נגיד שאני רציתי to-- אה רגע. 604 00:20:37,320 --> 00:20:39,224 אני הולך לחזור למדהים. 605 00:20:39,224 --> 00:20:41,720 606 00:20:41,720 --> 00:20:46,670 >> בואו נגיד שאני לא רוצה קבצים אלה ממש כאן. 607 00:20:46,670 --> 00:20:49,630 בואו נגיד שאני רוצה אותם בחדש ספרייה כמו בספרייה מדהימה. 608 00:20:49,630 --> 00:20:51,463 אני רוצה להתחיל לארגן, אז עכשיו אני הולך 609 00:20:51,463 --> 00:20:53,390 יש ספרייה חדשה בשם היי. 610 00:20:53,390 --> 00:20:55,850 יש בו את כל התוכניות אני כותב בשם היי. 611 00:20:55,850 --> 00:20:57,000 אז איך אנחנו עושים את זה? 612 00:20:57,000 --> 00:21:00,234 613 00:21:00,234 --> 00:21:01,490 >> תלמיד: מדריך שינוי. 614 00:21:01,490 --> 00:21:02,448 >> ג'ייסון הירשהורן: כן. 615 00:21:02,448 --> 00:21:03,077 616 00:21:03,077 --> 00:21:04,070 היי. 617 00:21:04,070 --> 00:21:04,570 בופ. 618 00:21:04,570 --> 00:21:06,910 619 00:21:06,910 --> 00:21:08,370 mkdir hi_dir. 620 00:21:08,370 --> 00:21:13,578 621 00:21:13,578 --> 00:21:16,160 זה התלונן כי אני כבר היה לי היי כאן. 622 00:21:16,160 --> 00:21:17,260 623 00:21:17,260 --> 00:21:18,610 אז עכשיו יש לי ספרייה היי. 624 00:21:18,610 --> 00:21:21,200 אז עכשיו אני רוצה לעבור הכל, כל התוכניות שכתבתי, 625 00:21:21,200 --> 00:21:22,950 אני רוצה להעביר אותם לתוך הספרייה היי. 626 00:21:22,950 --> 00:21:24,120 רק נקי דברים עד. 627 00:21:24,120 --> 00:21:25,245 איך אני עושה את זה? 628 00:21:25,245 --> 00:21:26,550 >> תלמיד: [לא ברור]. 629 00:21:26,550 --> 00:21:28,040 >> ג'ייסון הירשהורן: הוא הזיז אותה, נכון? 630 00:21:28,040 --> 00:21:28,865 אז בואו נעבור. 631 00:21:28,865 --> 00:21:34,215 632 00:21:34,215 --> 00:21:34,715 כן? 633 00:21:34,715 --> 00:21:38,162 >> תלמיד: מה ההבדל בין היי וhi.c שכבר יש לנו. 634 00:21:38,162 --> 00:21:39,870 ג'ייסון הירשהורן: אה, hi.c הוא בפועל. 635 00:21:39,870 --> 00:21:41,770 אז זה הקובץ שאתה כתב. 636 00:21:41,770 --> 00:21:44,670 אז אם אתה הולך לפתוח אותו בgedit או ננו, 637 00:21:44,670 --> 00:21:46,240 זה מה שאתה מקליד ב. 638 00:21:46,240 --> 00:21:48,710 כאשר אתה מהדר אותו, ולאחר מכן אתה מקבל קובץ הפעלה. 639 00:21:48,710 --> 00:21:49,610 זה היי. 640 00:21:49,610 --> 00:21:52,630 אז אם אתה נפתח היי, זה הולך להיות חבורה של ג'יבריש לך. 641 00:21:52,630 --> 00:21:57,536 זה בעצם הולך להיות חבורה של הוראות מחשב. 642 00:21:57,536 --> 00:21:58,036 מה קורה? 643 00:21:58,036 --> 00:21:59,577 >> תלמיד: מה כל הצבעים מתכוונים? 644 00:21:59,577 --> 00:22:00,892 הכחול הוא כנראה ספרייה. 645 00:22:00,892 --> 00:22:02,010 מה צהוב? 646 00:22:02,010 --> 00:22:04,051 >> ג'ייסון הירשהורן: אלה הם קבצי ההפעלה. 647 00:22:04,051 --> 00:22:08,344 לכן, כאשר אני לא עושה hi.c, זה נתן me-- אז אני יכול לעשות את זה. 648 00:22:08,344 --> 00:22:09,010 קופץ את האקדח. 649 00:22:09,010 --> 00:22:11,880 אז להסיר היי כן. 650 00:22:11,880 --> 00:22:12,930 אז בואו נעשה ls. 651 00:22:12,930 --> 00:22:13,930 אין לי היי יותר. 652 00:22:13,930 --> 00:22:16,770 לכן, כאשר אתה עושה, זה כאשר אתה לקחת את התכנית שאתה כתב 653 00:22:16,770 --> 00:22:18,100 ואתה עושה את קובץ הפעלה. 654 00:22:18,100 --> 00:22:20,720 אז להפוך את hi.c-- גם, לעשות היי. 655 00:22:20,720 --> 00:22:21,956 656 00:22:21,956 --> 00:22:24,060 אני חושב שהוא הלך על זה בהרצאה. 657 00:22:24,060 --> 00:22:25,970 >> אלה הם חבורה של הוראות מהדר. 658 00:22:25,970 --> 00:22:28,585 אז במקום למעשה לכתוב מצרימות עם כל אלה. 659 00:22:28,585 --> 00:22:29,860 אלה הם דגלים. 660 00:22:29,860 --> 00:22:31,210 אתה פשוט כותב לעשות. 661 00:22:31,210 --> 00:22:32,680 אז זה הופך את קבצי ההפעלה. 662 00:22:32,680 --> 00:22:36,200 לכן, כאשר אתה עושה ls, עכשיו יש לך היי. 663 00:22:36,200 --> 00:22:38,320 אז זה מה שאתה הולך לרוץ ממש. 664 00:22:38,320 --> 00:22:45,130 ואז אתה רץ כי במעשייה ./hi, והיא פועלת התכנית שלך. 665 00:22:45,130 --> 00:22:51,066 אבל אם אני מנסה לעשות את זה עם hi.c, לא, זה לא הולך לעבוד. 666 00:22:51,066 --> 00:22:52,190 כן, האם זה הגיוני? 667 00:22:52,190 --> 00:22:52,990 >> תלמיד: ממ-הממ. 668 00:22:52,990 --> 00:22:53,948 >> ג'ייסון הירשהורן: מגניב. 669 00:22:53,948 --> 00:22:55,632 670 00:22:55,632 --> 00:22:57,330 חכה, אני רוצה לומר משהו אחר. 671 00:22:57,330 --> 00:22:58,450 672 00:22:58,450 --> 00:23:02,226 רק ממש מהר, במקרה מישהו מעוניין, 673 00:23:02,226 --> 00:23:04,350 כשאתה קופץ מ ספרייה, שזה הנקודה הנקודה. 674 00:23:04,350 --> 00:23:05,580 675 00:23:05,580 --> 00:23:08,960 האם יש למישהו מושג מה אולי רק אמצעי נקודה האחת? 676 00:23:08,960 --> 00:23:15,085 677 00:23:15,085 --> 00:23:15,960 תלמיד: [לא ברור]. 678 00:23:15,960 --> 00:23:16,631 679 00:23:16,631 --> 00:23:18,880 ג'ייסון הירשהורן: זה למעשה הספרייה הנוכחית. 680 00:23:18,880 --> 00:23:20,730 אז זה המדריך הנוכחי שלך. 681 00:23:20,730 --> 00:23:21,920 682 00:23:21,920 --> 00:23:22,610 אז אני כאן. 683 00:23:22,610 --> 00:23:23,700 אני במדהים. 684 00:23:23,700 --> 00:23:27,090 אם אני עושה את נקודת CD, זה לא לעשות שום דבר. 685 00:23:27,090 --> 00:23:28,750 זה לוקח אותי לספרייה הנוכחית שלי. 686 00:23:28,750 --> 00:23:34,407 אז קצת מיותר, אבל יש לך כדי לעשות את זה, כל כך ./ שם התכנית שלך, 687 00:23:34,407 --> 00:23:36,490 על מנת להפעילך תכנית, אתה צריך לעשות את זה. 688 00:23:36,490 --> 00:23:38,020 689 00:23:38,020 --> 00:23:38,520 אישור. 690 00:23:38,520 --> 00:23:39,555 691 00:23:39,555 --> 00:23:42,032 >> תלמיד: נקודת cd אם אתה עושה נקודת נקודה, נקודות רבות עם זאת 692 00:23:42,032 --> 00:23:43,990 יהיה זה פשוט לקחת אותך ספריות שרבים? 693 00:23:43,990 --> 00:23:46,527 >> ג'ייסון הירשהורן: אתה מתכוון כמו CD נקודת נקודת נקודת נקודה? 694 00:23:46,527 --> 00:23:47,110 סטודנט: כן. 695 00:23:47,110 --> 00:23:47,985 ג'ייסון הירשהורן: מס ' 696 00:23:47,985 --> 00:23:48,850 697 00:23:48,850 --> 00:23:52,130 אז בעצם זוכר שכן ls -l? 698 00:23:52,130 --> 00:23:53,290 699 00:23:53,290 --> 00:23:56,800 אם אני עושה משהו אחר, אני יכול ls -a. 700 00:23:56,800 --> 00:23:59,940 אז מה זה אומר הוא -a מראה לך הכל. 701 00:23:59,940 --> 00:24:03,180 אז זה מראה לך דברים שהם חבוי ודברים שאינם מוסתרים. 702 00:24:03,180 --> 00:24:10,880 אז אם אתה שם לב שכאשר עשיתי רק ls, אני פשוט ראיתי את הדברים האלה, 703 00:24:10,880 --> 00:24:12,060 הדברים שעשיתי. 704 00:24:12,060 --> 00:24:14,640 אם אני עושה -a, זה הולך כדי להראות לי את הכל. 705 00:24:14,640 --> 00:24:18,460 וספרייה נוכחית כל כך, ספרייה מעליו. 706 00:24:18,460 --> 00:24:22,025 707 00:24:22,025 --> 00:24:22,900 האם זה הגיוני? 708 00:24:22,900 --> 00:24:23,130 כן? 709 00:24:23,130 --> 00:24:25,296 >> תלמיד: אבל אלה לא למעשה בספרייה. 710 00:24:25,296 --> 00:24:30,938 המדריך הנוכחי הוא לא בעצמו, אז למה להראות לאותם עם נקודות בפנים? 711 00:24:30,938 --> 00:24:33,910 >> ג'ייסון הירשהורן: אתה אומר שזה כמו שזה לא בספרייה. 712 00:24:33,910 --> 00:24:34,810 >> תלמיד: העכבר. 713 00:24:34,810 --> 00:24:36,620 אז יש לנו רשימה של דברים שנמצאים בספרייה. 714 00:24:36,620 --> 00:24:37,630 >> ג'ייסון הירשהורן: אני חושב ש זה בספרייה. 715 00:24:37,630 --> 00:24:41,190 כמו -a מציג את כל מה, גם אם הוא מוסתר בתוך הספרייה. 716 00:24:41,190 --> 00:24:44,440 אז אני חושב שזה רק בדרך ל ספרייה נוכחית אם זה נשמע הגיוני. 717 00:24:44,440 --> 00:24:46,400 718 00:24:46,400 --> 00:24:47,400 זה קצת רקורסיבית. 719 00:24:47,400 --> 00:24:48,300 זה כמו התחלה. 720 00:24:48,300 --> 00:24:48,920 מה קורה? 721 00:24:48,920 --> 00:24:52,090 >> תלמיד: אז אתה אמר מופעי -a [לא ברור]? 722 00:24:52,090 --> 00:24:53,215 ג'ייסון הירשהורן: -a, כן. 723 00:24:53,215 --> 00:24:54,964 724 00:24:54,964 --> 00:24:56,572 >> תלמיד: מה עושה [לא ברור] את זה? 725 00:24:56,572 --> 00:24:59,280 ג'ייסון הירשהורן: ובכן, למשל, בואו נחזור לראש. 726 00:24:59,280 --> 00:25:00,890 727 00:25:00,890 --> 00:25:04,180 זה בדרך כלל דברים שאתה לא צריך בלגן עם ואתה לא צריך לדאוג. 728 00:25:04,180 --> 00:25:07,180 אז זה סוג של הבית. 729 00:25:07,180 --> 00:25:10,230 אם אני עושה -a, אני מקבל טונות של חומר. 730 00:25:10,230 --> 00:25:14,760 731 00:25:14,760 --> 00:25:15,440 את כל הדברים האלה. 732 00:25:15,440 --> 00:25:18,840 733 00:25:18,840 --> 00:25:21,258 ואתה לא צריך להתעסק עם כל דברים ש. 734 00:25:21,258 --> 00:25:23,716 בהחלט לא תתחיל ללכת בכאן ופשוט להסיר דברים. 735 00:25:23,716 --> 00:25:27,190 >> [שחוק] 736 00:25:27,190 --> 00:25:32,440 >> כן, זה היה קצת יותר דברים נוחים, אבל זה טוב לדעת. 737 00:25:32,440 --> 00:25:34,310 אני חושב שזה טוב לדעת. 738 00:25:34,310 --> 00:25:35,540 739 00:25:35,540 --> 00:25:41,420 אבל אם אתה לא רוצה להקליד -a במכלול זה כמובן, 740 00:25:41,420 --> 00:25:42,540 פשוט תשכח מזה. 741 00:25:42,540 --> 00:25:43,040 מה קורה? 742 00:25:43,040 --> 00:25:44,436 >> תלמיד: מה ls -l הוא? 743 00:25:44,436 --> 00:25:46,310 ג'ייסון הירשהורן: זה מראה לך הרשאות. 744 00:25:46,310 --> 00:25:50,269 בעיקרון אתה משתמש ש להרשאות, כך -l. 745 00:25:50,269 --> 00:25:52,060 זה מראה לך קצת מידע נוסף קצת, 746 00:25:52,060 --> 00:25:54,840 אבל שוב, זה קצת נשך את הדברים נוחים יותר. 747 00:25:54,840 --> 00:25:56,040 אלה הם רק הרשאות. 748 00:25:56,040 --> 00:25:57,710 אז את ההרשאות של התיקיות. 749 00:25:57,710 --> 00:26:04,459 אז רק לדוגמא, בואו נגיד שאני עשיתי תיקייה, כך ד מסמן את התיקייה. 750 00:26:04,459 --> 00:26:05,500 אז אלה הם ספריות. 751 00:26:05,500 --> 00:26:08,250 ואז לקרוא, לכתוב, לבצע. 752 00:26:08,250 --> 00:26:12,610 אז אלה הן הרשאות ל אני חושב למשתמש, קבוצה, עולם. 753 00:26:12,610 --> 00:26:14,490 754 00:26:14,490 --> 00:26:15,610 לגמרי הולך רחוק מדי. 755 00:26:15,610 --> 00:26:18,580 אתה הולך בזה כמו שבועות מהיום, אבל רק שתדע, 756 00:26:18,580 --> 00:26:19,340 אלה הם הרשאות. 757 00:26:19,340 --> 00:26:19,840 מה קורה? 758 00:26:19,840 --> 00:26:23,189 תלמיד: האם אתה יכול ברור ולא פשוט לדלג לדבר הבא, יכול you-- 759 00:26:23,189 --> 00:26:24,980 ג'ייסון הירשהורן: אתה מתכוון בעצם למחוק? 760 00:26:24,980 --> 00:26:25,859 761 00:26:25,859 --> 00:26:26,400 אֲנִי לֹא יוֹדֵעַ. 762 00:26:26,400 --> 00:26:27,450 אני אף פעם לא עושה את זה. 763 00:26:27,450 --> 00:26:28,700 למה אתה רוצה לעשות את זה? 764 00:26:28,700 --> 00:26:29,782 765 00:26:29,782 --> 00:26:30,698 למה שתעשה את זה? 766 00:26:30,698 --> 00:26:32,330 767 00:26:32,330 --> 00:26:32,840 אני אוהב את זה. 768 00:26:32,840 --> 00:26:34,020 אתה חי על הקצה. 769 00:26:34,020 --> 00:26:35,561 אתה כמו שאני לא רוצה את כל זה. 770 00:26:35,561 --> 00:26:40,380 771 00:26:40,380 --> 00:26:41,096 זה אינטנסיבי. 772 00:26:41,096 --> 00:26:41,970 תלמיד: [לא ברור]. 773 00:26:41,970 --> 00:26:43,541 774 00:26:43,541 --> 00:26:45,165 ג'ייסון הירשהורן: כן, אנחנו יכולים לעשות את זה. 775 00:26:45,165 --> 00:26:47,960 776 00:26:47,960 --> 00:26:52,667 מצטער, להתעסק עם הגודל הוא לגמרי מפחיד אותי החוצה עכשיו. 777 00:26:52,667 --> 00:26:53,920 778 00:26:53,920 --> 00:26:54,950 בואו נלך עד. 779 00:26:54,950 --> 00:26:56,759 כן, אז עכשיו אני לא יכול לעלות יותר. 780 00:26:56,759 --> 00:26:58,550 אז כל מה שאני מלמד אתה נעלם לנצח. 781 00:26:58,550 --> 00:26:59,050 תודה לך. 782 00:26:59,050 --> 00:27:04,311 783 00:27:04,311 --> 00:27:05,310 עשינו המדריכים שלנו. 784 00:27:05,310 --> 00:27:08,268 עשינו קבצים ודברים שלנו כמו כי, כך שעדיין יש לנו את כל הדברים האלה. 785 00:27:08,268 --> 00:27:10,270 786 00:27:10,270 --> 00:27:11,200 אישור, אני אלך מהר. 787 00:27:11,200 --> 00:27:13,300 788 00:27:13,300 --> 00:27:14,100 >> כל כך אמיתי מהיר. 789 00:27:14,100 --> 00:27:15,520 אז בואו נגיד שאני במדהים. 790 00:27:15,520 --> 00:27:17,480 791 00:27:17,480 --> 00:27:20,090 בואו נגיד שאני רוצה לעבור הכל לספרייה החדשה 792 00:27:20,090 --> 00:27:21,600 כי אני פשוט רוצה לארגן את זה, נכון? 793 00:27:21,600 --> 00:27:22,560 אז איך אני הייתי עושה את זה. 794 00:27:22,560 --> 00:27:23,650 795 00:27:23,650 --> 00:27:24,150 הזז. 796 00:27:24,150 --> 00:27:25,399 אנחנו הולכים להשתמש במהלך שוב. 797 00:27:25,399 --> 00:27:26,320 אז תזיז hi.c. 798 00:27:26,320 --> 00:27:27,620 799 00:27:27,620 --> 00:27:29,810 ומה שאתה יכול לעשות הוא מתחילים למנות את דברים, 800 00:27:29,810 --> 00:27:32,268 והדבר האחרון שאתה ברשימה הוא לאן זה הולך לעבור את זה. 801 00:27:32,268 --> 00:27:38,230 אז אזיז hi.c, היי newhi newhi.c, hi_dir. 802 00:27:38,230 --> 00:27:41,960 803 00:27:41,960 --> 00:27:45,880 וכך העבירו את כל מה ל הדבר האחרון שהזכיר. 804 00:27:45,880 --> 00:27:49,462 אז לשנות את הספרייה, ls hi_dir. 805 00:27:49,462 --> 00:27:50,420 הכל נמצא שם. 806 00:27:50,420 --> 00:27:52,625 אז זה נחמד ומאורגן יותר. 807 00:27:52,625 --> 00:27:53,970 808 00:27:53,970 --> 00:27:57,330 >> אישור, בואו נגיד שאני שונא התכנית המקורית שלי היי. 809 00:27:57,330 --> 00:27:58,700 אני רוצה להיפטר ממנו. 810 00:27:58,700 --> 00:28:00,380 כיצד אוכל לקבל להיפטר ממנו? 811 00:28:00,380 --> 00:28:00,880 מה קורה? 812 00:28:00,880 --> 00:28:01,755 >> תלמיד: [לא ברור]. 813 00:28:01,755 --> 00:28:04,977 814 00:28:04,977 --> 00:28:08,060 ג'ייסון הירשהורן: נניח שאני רק רוצה להסיר את התכנית, אז רק היי. 815 00:28:08,060 --> 00:28:11,122 816 00:28:11,122 --> 00:28:11,830 לא, אתה צודק. 817 00:28:11,830 --> 00:28:14,680 אז זה rm, אבל אתה עושה rm היי. 818 00:28:14,680 --> 00:28:18,224 819 00:28:18,224 --> 00:28:19,890 זה הולך לתת לך אזהרה קטנה. 820 00:28:19,890 --> 00:28:25,440 זה הולך לומר אתה בטוח שאתה רוצה למחוק את זה, ועל כן אני עושה. 821 00:28:25,440 --> 00:28:27,190 אם אתה לא רוצה תתבקש כמו ש 822 00:28:27,190 --> 00:28:34,260 כי אין לך זמן לאזהרות, להסיר -f. 823 00:28:34,260 --> 00:28:35,720 זהו דגל אחר. 824 00:28:35,720 --> 00:28:36,910 זה כמו -l. 825 00:28:36,910 --> 00:28:38,190 זה כמו -a. 826 00:28:38,190 --> 00:28:40,610 אלה הם רק דגלים ש אתה נותן לפקודות אלה. 827 00:28:40,610 --> 00:28:41,490 אז להסיר -f. 828 00:28:41,490 --> 00:28:42,540 829 00:28:42,540 --> 00:28:44,340 ו -f פירושו כוח. 830 00:28:44,340 --> 00:28:45,670 אז להכריח אותו. 831 00:28:45,670 --> 00:28:47,390 אני לא רוצה שתתבקש. 832 00:28:47,390 --> 00:28:48,560 אז להסיר -f. 833 00:28:48,560 --> 00:28:49,920 834 00:28:49,920 --> 00:28:50,720 בואו לעשות hi.c. 835 00:28:50,720 --> 00:28:53,589 836 00:28:53,589 --> 00:28:54,380 רק נפטר מזה. 837 00:28:54,380 --> 00:28:55,130 זה לא אמר לי. 838 00:28:55,130 --> 00:28:56,160 839 00:28:56,160 --> 00:28:59,270 >> אבל נניח במקום שאני עשה עם ספרייה זו. 840 00:28:59,270 --> 00:29:01,010 אני רוצה להיפטר מספרייה. 841 00:29:01,010 --> 00:29:02,950 אז אני מסיר את hi_dir. 842 00:29:02,950 --> 00:29:04,124 843 00:29:04,124 --> 00:29:05,040 לא, זה לא עובד. 844 00:29:05,040 --> 00:29:11,170 845 00:29:11,170 --> 00:29:13,685 לא, כך שזה לא ייתן לי שלי להסיר את ספרייה. 846 00:29:13,685 --> 00:29:15,770 847 00:29:15,770 --> 00:29:17,010 האם יש למישהו רעיון? 848 00:29:17,010 --> 00:29:18,752 >> תלמיד: האם זה להסיר dir? 849 00:29:18,752 --> 00:29:20,335 ג'ייסון הירשהורן: אז להסיר את אוהבים את זה? 850 00:29:20,335 --> 00:29:24,961 851 00:29:24,961 --> 00:29:26,398 >> תלמיד: מס ' 852 00:29:26,398 --> 00:29:27,835 רק [לא ברור]. 853 00:29:27,835 --> 00:29:29,024 854 00:29:29,024 --> 00:29:30,940 ג'ייסון הירשהורן: לא, עכשיו אין היי. 855 00:29:30,940 --> 00:29:32,099 יש רק hi_dir. 856 00:29:32,099 --> 00:29:33,140 אז זה המדריך. 857 00:29:33,140 --> 00:29:34,730 858 00:29:34,730 --> 00:29:37,930 אז בעצם מה שאתה רוצה לעשות is-- הו, יש לך רעיון? 859 00:29:37,930 --> 00:29:39,281 אני רואה כמו חצי שני. 860 00:29:39,281 --> 00:29:40,156 >> תלמיד: [לא ברור]. 861 00:29:40,156 --> 00:29:41,215 862 00:29:41,215 --> 00:29:42,090 ג'ייסון הירשהורן: אישור. 863 00:29:42,090 --> 00:29:43,232 864 00:29:43,232 --> 00:29:44,470 >> תלמיד: [לא ברור]. 865 00:29:44,470 --> 00:29:45,345 >> ג'ייסון הירשהורן: אישור. 866 00:29:45,345 --> 00:29:48,200 867 00:29:48,200 --> 00:29:51,790 אז אם אני רוצה להסיר ספרייה, להסיר -r. 868 00:29:51,790 --> 00:29:52,580 זה רקורסיבית. 869 00:29:52,580 --> 00:29:54,230 אז להסיר את רקורסיבית ספרייה. 870 00:29:54,230 --> 00:29:57,700 אז אני רוצה שתלך לספרייה ש, להסיר את כל מה בספרייה, 871 00:29:57,700 --> 00:29:59,180 ולאחר מכן להיפטר מהספרייה. 872 00:29:59,180 --> 00:30:00,930 ואז אני הולך ל ו, כמו גם, כי אני 873 00:30:00,930 --> 00:30:04,680 לא רוצה אותו כדי להנחות את עם אזהרותיי לאחר שהוא מסיר כל קובץ. 874 00:30:04,680 --> 00:30:06,720 אז להסיר hi_dir -rf. 875 00:30:06,720 --> 00:30:08,680 876 00:30:08,680 --> 00:30:09,540 בום, זה נעלם. 877 00:30:09,540 --> 00:30:10,582 878 00:30:10,582 --> 00:30:12,040 רק להיזהר שבו אתה משתמש ש. 879 00:30:12,040 --> 00:30:14,730 אני הולך להשתמש בו גם כאן. -rf מדהים. 880 00:30:14,730 --> 00:30:16,800 881 00:30:16,800 --> 00:30:17,530 זה נעלם. 882 00:30:17,530 --> 00:30:18,780 להיות זהיר שבו אתה משתמש ש. 883 00:30:18,780 --> 00:30:22,990 אם אתה משתמש בזה כאן ולהקליד משהו ככה, אף פעם לא עושה את זה. 884 00:30:22,990 --> 00:30:26,200 כי ימחק כל מה שעליך מכשיר מבלי מזהיר אותך. 885 00:30:26,200 --> 00:30:27,670 ועשיתי את זה. 886 00:30:27,670 --> 00:30:31,620 בעיה דירוג קובעת שעת 4:00 לפנות הבוקר, הייתי מנסה להסיר את הספריות להגדיר בעיה, 887 00:30:31,620 --> 00:30:32,320 ועשיתי את זה. 888 00:30:32,320 --> 00:30:34,080 והייתי כמו אוי ואבוי. 889 00:30:34,080 --> 00:30:35,170 890 00:30:35,170 --> 00:30:36,850 אל do-- ניסיתי לבטל אותה. 891 00:30:36,850 --> 00:30:38,000 ניתן לבטל. 892 00:30:38,000 --> 00:30:42,670 פיקוד C פשוט מבטל הכל, אבל אני כבר נמחק כמו 75%. 893 00:30:42,670 --> 00:30:45,570 אז אני אהרוס אותו. 894 00:30:45,570 --> 00:30:46,580 ואנשים עושים את זה. 895 00:30:46,580 --> 00:30:47,620 כולם עושה את זה. 896 00:30:47,620 --> 00:30:49,460 אל תעשה את זה אם כי בסמסטר הזה. 897 00:30:49,460 --> 00:30:49,960 זה מבאס. 898 00:30:49,960 --> 00:30:52,330 899 00:30:52,330 --> 00:30:54,050 אני עצבני שיש את זה כאן. 900 00:30:54,050 --> 00:30:55,247 אני הולך למחוק אותו. 901 00:30:55,247 --> 00:30:58,354 >> [שחוק] 902 00:30:58,354 --> 00:30:59,020 האם אתה יכול לדמיין? 903 00:30:59,020 --> 00:31:01,050 904 00:31:01,050 --> 00:31:02,450 אישור, על שאלות. 905 00:31:02,450 --> 00:31:03,138 כן? 906 00:31:03,138 --> 00:31:09,114 >> תלמיד: אז אם אנחנו עושים הכל אתה עושה כאן, האם זה אותו 907 00:31:09,114 --> 00:31:13,791 שכרק נכנס לבעצם שמור את הקובץ כ[ לא ברור]. 908 00:31:13,791 --> 00:31:16,530 909 00:31:16,530 --> 00:31:18,405 ג'ייסון הירשהורן: אה, אתה מתכוון דרך gedit. 910 00:31:18,405 --> 00:31:18,870 סטודנט: כן. 911 00:31:18,870 --> 00:31:20,078 ג'ייסון הירשהורן: כן זה הוא. 912 00:31:20,078 --> 00:31:21,094 913 00:31:21,094 --> 00:31:21,760 gedit הוא שימושי. 914 00:31:21,760 --> 00:31:23,440 915 00:31:23,440 --> 00:31:24,730 אז gedit הוא מאוד שימושי. 916 00:31:24,730 --> 00:31:26,550 בשיעור זה, אתה יכול לעשות הרבה דברים דרך gedit. 917 00:31:26,550 --> 00:31:27,260 אתה יכול לחסוך. 918 00:31:27,260 --> 00:31:27,980 אתה יכול לשנות את השם. 919 00:31:27,980 --> 00:31:34,170 באפשרותך להעביר קבצים ודברים כאלה, אבל רק בכנות כשאתה הולך ל50-- 920 00:31:34,170 --> 00:31:40,330 גם אתה ב50-- 51, אם אתה רוצה ללכת ל61, זה הולך להיות החיים שלך. 921 00:31:40,330 --> 00:31:41,590 זה שורת הפקודה. 922 00:31:41,590 --> 00:31:44,220 זה שבו תוכל לתכנת לשארית חייך, 923 00:31:44,220 --> 00:31:47,050 כך בהחלט להשתמש gedit אם אתה רוצה. 924 00:31:47,050 --> 00:31:47,929 925 00:31:47,929 --> 00:31:49,220 בהחלט דרך טובה להתחיל. 926 00:31:49,220 --> 00:31:52,550 לבעיה הראשונה קובעת, בהחלט להשתמש, אבל כל פעם בכמה זמן 927 00:31:52,550 --> 00:31:56,790 מנסה להתרגל יותר נוח יותר עם טיעוני שורת הפקודה. 928 00:31:56,790 --> 00:31:58,230 אבל אתה יכול, בהחלט. 929 00:31:58,230 --> 00:31:58,730 מה קורה? 930 00:31:58,730 --> 00:32:01,660 >> תלמיד: לכן, כאשר אנחנו רוצים למחוק אחד מהקבצים שעשינו, 931 00:32:01,660 --> 00:32:04,426 יש שתי דרכים. [לא ברור]. 932 00:32:04,426 --> 00:32:06,385 האם יש דרך כשאתה מחיקת ספרייה 933 00:32:06,385 --> 00:32:08,467 לבקש הפקודה, כך ש לא בסופו למחוק אותו? 934 00:32:08,467 --> 00:32:09,610 ג'ייסון הירשהורן: rm -r. 935 00:32:09,610 --> 00:32:10,810 אז אל תכריח אותו. 936 00:32:10,810 --> 00:32:11,489 אז rm -r. 937 00:32:11,489 --> 00:32:14,280 זה הולך לעבור באופן רקורסיבי, למחוק את כל מה, יבקש ממך 938 00:32:14,280 --> 00:32:17,340 אחרי הכל, ש יהיה כונן אתה משוגע. 939 00:32:17,340 --> 00:32:18,660 940 00:32:18,660 --> 00:32:24,060 כמו שכמעט אך ורק לעשות rm -rf -f וrm, רק כל הזמן. 941 00:32:24,060 --> 00:32:26,298 אני כמו שאין לי זמן. 942 00:32:26,298 --> 00:32:27,600 אני אדם עסוק. 943 00:32:27,600 --> 00:32:28,580 בסדר, מה קורה? 944 00:32:28,580 --> 00:32:29,170 כן. 945 00:32:29,170 --> 00:32:32,015 >> תלמיד: האם יש לבטל, או פח אשפה, או משהו כזה? 946 00:32:32,015 --> 00:32:32,890 ג'ייסון הירשהורן: מס ' 947 00:32:32,890 --> 00:32:35,120 [שחוק] 948 00:32:35,120 --> 00:32:39,100 אני יכול לחזור ולקבל אותי מכשיר שאני פשוט נמחק, לא. 949 00:32:39,100 --> 00:32:39,600 לא, לא, לא. 950 00:32:39,600 --> 00:32:41,390 951 00:32:41,390 --> 00:32:43,030 אם אתה עושה rm, זה צריך להיות נעלם. 952 00:32:43,030 --> 00:32:43,963 מה קורה? 953 00:32:43,963 --> 00:32:46,785 >> תלמיד: אז אתה יכול [לא ברור] ביחד. 954 00:32:46,785 --> 00:32:48,410 ג'ייסון הירשהורן: כן, בדיוק ככה. 955 00:32:48,410 --> 00:32:52,190 כך למשל, ראה את -rf rm. 956 00:32:52,190 --> 00:32:55,700 נניח שאני רוצה לעשות -la ls, זה מראה לי 957 00:32:55,700 --> 00:33:00,120 כל דבר, אפילו נסתר דברים עם ההרשאות שלהם. 958 00:33:00,120 --> 00:33:02,160 959 00:33:02,160 --> 00:33:06,762 >> תלמיד: אז r, -r דגל, אם אין לנו את זה, 960 00:33:06,762 --> 00:33:08,250 אנו לא יכולים למחוק את ספרייה, נכון? 961 00:33:08,250 --> 00:33:08,746 >> ג'ייסון הירשהורן: נכון. 962 00:33:08,746 --> 00:33:10,990 >> תלמיד: אז זה אומר שאנחנו רוצים לעשות משהו עם הספרייה? 963 00:33:10,990 --> 00:33:12,610 האם זה מה שזה אומר? 964 00:33:12,610 --> 00:33:14,570 >> ג'ייסון הירשהורן: -r אומר באופן רקורסיבי. 965 00:33:14,570 --> 00:33:17,670 אז מדריך הולך יש קבצים בזה, נכון? 966 00:33:17,670 --> 00:33:21,680 אז מה שאתה רוצה לעשות הוא רוצה להיכנס לספרייה ש, 967 00:33:21,680 --> 00:33:24,110 למחוק את כל מה, כל קבצים בספרייה ש, 968 00:33:24,110 --> 00:33:26,510 אז קופץ החוצה ולמחוק הספרייה בפועל. 969 00:33:26,510 --> 00:33:30,660 אז -r אומר רקורסיבית, לעשות את זה כל רקורסיבי אם זה נשמע הגיוני. 970 00:33:30,660 --> 00:33:31,160 כן. 971 00:33:31,160 --> 00:33:34,160 >> תלמיד: אז יש לי ספריות ופשוט למחוק אותו [לא ברור]. 972 00:33:34,160 --> 00:33:35,160 או שאתה still-- 973 00:33:35,160 --> 00:33:36,326 >> ג'ייסון הירשהורן: בואו ננסה. 974 00:33:36,326 --> 00:33:39,040 975 00:33:39,040 --> 00:33:40,955 אז mkdir הריק. 976 00:33:40,955 --> 00:33:42,320 977 00:33:42,320 --> 00:33:43,810 הסר ריק. 978 00:33:43,810 --> 00:33:44,374 מס ' 979 00:33:44,374 --> 00:33:45,646 >> סטודנט: לא, אז אתה עדיין צריך the-- 980 00:33:45,646 --> 00:33:46,937 >> ג'ייסון הירשהורן: כן, תמיד. 981 00:33:46,937 --> 00:33:48,940 אז -r, -rf, ריק. 982 00:33:48,940 --> 00:33:50,432 983 00:33:50,432 --> 00:33:51,734 מדהים. 984 00:33:51,734 --> 00:33:52,685 עוד שאלות? 985 00:33:52,685 --> 00:33:54,290 986 00:33:54,290 --> 00:33:59,230 אני חושב שזה ההתרסקות שלך כמובן בדברי שורת הפקודה. 987 00:33:59,230 --> 00:34:02,560 כל שאלות, כי אנחנו הולכים ל לקפוץ מעל לסוגי נתונים, ולולאות, 988 00:34:02,560 --> 00:34:03,901 וכל הדברים האלה? 989 00:34:03,901 --> 00:34:04,400 מה קורה? 990 00:34:04,400 --> 00:34:07,960 >> תלמיד: אין לי CS50 מראה כאחד מהמדריכים שלי. 991 00:34:07,960 --> 00:34:09,370 האם זה נורמלי? 992 00:34:09,370 --> 00:34:09,710 >> ג'ייסון הירשהורן: הו, כן. 993 00:34:09,710 --> 00:34:10,929 זה שלי. 994 00:34:10,929 --> 00:34:14,830 כן, זה המקום שבי פתרונות לדברים שלך הוא. 995 00:34:14,830 --> 00:34:17,670 >> [שחוק] 996 00:34:17,670 --> 00:34:20,469 >> אז כן, זה נורמלי לחלוטין. 997 00:34:20,469 --> 00:34:23,870 אני חושב שאתה בטח רק ארבעה הללו. 998 00:34:23,870 --> 00:34:25,130 אני חושב שזה יכול להיות נורמלי. 999 00:34:25,130 --> 00:34:25,630 כן. 1000 00:34:25,630 --> 00:34:27,370 1001 00:34:27,370 --> 00:34:28,730 אישור, כל עוד שאלות? 1002 00:34:28,730 --> 00:34:30,219 אני יודע שהיה סופר מהיר. 1003 00:34:30,219 --> 00:34:30,830 מה קורה? 1004 00:34:30,830 --> 00:34:33,788 >> תלמיד: ראיתי את הצבע הכחול הירוק. 1005 00:34:33,788 --> 00:34:34,780 מה זה? 1006 00:34:34,780 --> 00:34:36,405 >> ג'ייסון הירשהורן: זה אומר שספרייה. 1007 00:34:36,405 --> 00:34:36,905 1008 00:34:36,905 --> 00:34:38,000 תלמיד: וכחול זה? 1009 00:34:38,000 --> 00:34:40,100 >> ג'ייסון הירשהורן: אה, אתה מתכוון כחול ירוק הזה? 1010 00:34:40,100 --> 00:34:41,290 >> תלמיד: מס ' 1011 00:34:41,290 --> 00:34:41,724 >> ג'ייסון הירשהורן: ירוק כחול זה? 1012 00:34:41,724 --> 00:34:42,434 >> תלמיד: מס ' 1013 00:34:42,434 --> 00:34:43,195 כאשר אתה listed-- 1014 00:34:43,195 --> 00:34:44,070 ג'ייסון הירשהורן: אה. 1015 00:34:44,070 --> 00:34:47,100 1016 00:34:47,100 --> 00:34:47,620 כמו זה? 1017 00:34:47,620 --> 00:34:49,000 >> סטודנט: כן, הסמלים. 1018 00:34:49,000 --> 00:34:50,125 >> ג'ייסון הירשהורן: אה, זה. 1019 00:34:50,125 --> 00:34:50,678 1020 00:34:50,678 --> 00:34:51,219 אֲנִי לֹא יוֹדֵעַ. 1021 00:34:51,219 --> 00:34:52,052 מה זה אומר? 1022 00:34:52,052 --> 00:34:58,330 1023 00:34:58,330 --> 00:35:00,100 אז זה נראה לי מצביע לספרייה. 1024 00:35:00,100 --> 00:35:02,240 >> תלמיד: זה כמעט נראה כמו כינוי. 1025 00:35:02,240 --> 00:35:03,594 >> ג'ייסון הירשהורן: זה יכול להיות. 1026 00:35:03,594 --> 00:35:04,760 אתה לא צריך לדעת את זה. 1027 00:35:04,760 --> 00:35:11,205 1028 00:35:11,205 --> 00:35:11,955 עוד שאלות? 1029 00:35:11,955 --> 00:35:14,180 1030 00:35:14,180 --> 00:35:14,680 מדהים. 1031 00:35:14,680 --> 00:35:16,900 אם יש לך שאלות, אני יודע שהיה הרבה. 1032 00:35:16,900 --> 00:35:18,190 הרבה מידע זה יהיה מקוון. 1033 00:35:18,190 --> 00:35:19,750 אני אשים את זה באינטרנט בשבילכם. 1034 00:35:19,750 --> 00:35:21,187 סעיף ב 'יהיה באינטרנט, כמו גם. 1035 00:35:21,187 --> 00:35:23,270 או אם יש לך שאלות, רק לבוא ולשאול אותי. 1036 00:35:23,270 --> 00:35:30,660 1037 00:35:30,660 --> 00:35:32,142 הנה לך. 1038 00:35:32,142 --> 00:35:41,050 1039 00:35:41,050 --> 00:35:44,400 אז עכשיו שרון ו חנה תעבור על כמה 1040 00:35:44,400 --> 00:35:46,720 של ההיגיון מאחורי הבעיה להגדיר אחד. 1041 00:35:46,720 --> 00:35:53,266 1042 00:35:53,266 --> 00:35:54,250 >> שרון: אוי אלוהים. 1043 00:35:54,250 --> 00:35:56,218 1044 00:35:56,218 --> 00:35:57,694 צרות. 1045 00:35:57,694 --> 00:35:59,170 >> חנה: בינתיים, אני חנה. 1046 00:35:59,170 --> 00:36:00,154 זה שרון. 1047 00:36:00,154 --> 00:36:03,106 שנינו CS50 TFS, ו אנחנו הולכים לתת לך 1048 00:36:03,106 --> 00:36:06,050 intro קטן על כמה חשוב דברים לבעיה להגדיר אחד. 1049 00:36:06,050 --> 00:36:09,670 הכל מסוגי נתונים לתניות ללולאות. 1050 00:36:09,670 --> 00:36:10,620 לולאות באופן כללי. 1051 00:36:10,620 --> 00:36:14,360 >> שרון: ובסופו, אנחנו תסתכל בP להגדיר אחד, 1052 00:36:14,360 --> 00:36:16,739 ומה יש לך לדעת על זה. 1053 00:36:16,739 --> 00:36:18,030 אז בואו נתחיל עם סוגי נתונים. 1054 00:36:18,030 --> 00:36:19,840 1055 00:36:19,840 --> 00:36:23,230 אתם צריכים להכיר את אלה שמודגשים בכחול. 1056 00:36:23,230 --> 00:36:25,340 אז אנחנו יכולים להתחיל עם ints. 1057 00:36:25,340 --> 00:36:31,500 ints הם מספרים שלמים, כך שאף אחד, שתי, שלוש, ארבעה. צף, צף נקודות. 1058 00:36:31,500 --> 00:36:37,830 כמו מספרים שלמים עם שברים עשרוניים, כך 5.2 או אפילו 5.0. 1059 00:36:37,830 --> 00:36:44,230 תווים הם תווים כמו A, B, C. ומחרוזת, אתם יודעים. 1060 00:36:44,230 --> 00:36:48,470 כמו CS50 או שלום ועולם. 1061 00:36:48,470 --> 00:36:50,290 1062 00:36:50,290 --> 00:36:56,890 >> בול הוא בוליאנית, כך שיש לנו אמת ושקר כבוליאנית שלנו. 1063 00:36:56,890 --> 00:37:01,550 אז אם משהו מחשב לtruth-- 5 שווים 5, שמחשב לנכון, 1064 00:37:01,550 --> 00:37:06,470 ואם יש לנו 5 שווים 4, זה שווא, כך שמחשב שווא. 1065 00:37:06,470 --> 00:37:12,280 וכאן יש לנו קשור גודל של כל אלה סוגי נתונים. 1066 00:37:12,280 --> 00:37:14,860 ואתה צריך לדעת זה לחידונים שלך, 1067 00:37:14,860 --> 00:37:18,412 אז זה עשוי להיות מועיל ל לזכור, אבל אנחנו מתכוונים לכתוב אלה. 1068 00:37:18,412 --> 00:37:19,745 למעשה, הם כבר פורסמו. 1069 00:37:19,745 --> 00:37:21,921 1070 00:37:21,921 --> 00:37:24,420 אז אתה צריך להיות מוכר עם אלה מסומנים בכחול. 1071 00:37:24,420 --> 00:37:27,900 1072 00:37:27,900 --> 00:37:30,580 >> ג'ייסון הירשהורן: Real רק במקרה מהיר, אתה 1073 00:37:30,580 --> 00:37:34,096 רוצה לדעת את ההבדל בין char ומחרוזת. 1074 00:37:34,096 --> 00:37:45,020 לכן, כאשר אתה כותב דברים, בכל פעם שיש לך משהו כמו "היי," 1075 00:37:45,020 --> 00:37:46,340 זה הולך להיות מחרוזת. 1076 00:37:46,340 --> 00:37:48,090 אז אם יש שני ציטוטים, זה מחרוזת. 1077 00:37:48,090 --> 00:37:52,890 אבל אם הייתי "h" כמו ש, זה מחרוזת. 1078 00:37:52,890 --> 00:37:55,759 אבל אם יש לי אחד בלבד ציטוט, זה char. 1079 00:37:55,759 --> 00:37:57,550 ואז מה הבדל אתה יכול לשאול. 1080 00:37:57,550 --> 00:38:00,985 ובכן, ההבדל הוא זה בית אחד של זיכרון. 1081 00:38:00,985 --> 00:38:02,265 זה 4 בייטים של זיכרון. 1082 00:38:02,265 --> 00:38:09,480 1083 00:38:09,480 --> 00:38:10,520 >> שרון: לצוף? 1084 00:38:10,520 --> 00:38:12,180 תאר את זה שוב? 1085 00:38:12,180 --> 00:38:18,200 אישור, זה כמו סוג של מספר שיש לו נקודה עשרונית עם זה, 1086 00:38:18,200 --> 00:38:27,569 כך 5.2 או אפילו 5.0 הוא לצוף לעומת רק 5 הוא int. 1087 00:38:27,569 --> 00:38:28,444 תלמיד: [לא ברור]. 1088 00:38:28,444 --> 00:38:30,240 1089 00:38:30,240 --> 00:38:36,301 >> שרון: הו, זה יכול להיות רב נקודות עשרוניות, כך 5.675-3.1415. 1090 00:38:36,301 --> 00:38:36,800 כן? 1091 00:38:36,800 --> 00:38:39,716 >> תלמיד: האם אנחנו צריכים לדעת כל הגדלים לזה? 1092 00:38:39,716 --> 00:38:40,216 שרון: כן. 1093 00:38:40,216 --> 00:38:41,293 1094 00:38:41,293 --> 00:38:42,168 תלמיד: [לא ברור]. 1095 00:38:42,168 --> 00:38:45,810 1096 00:38:45,810 --> 00:38:49,250 >> שרון: אתה אל תדאג הלבנים עדיין. 1097 00:38:49,250 --> 00:38:54,349 >> חנה: ההערות הן פורסם בCS50.net/sections. 1098 00:38:54,349 --> 00:38:56,432 תלמיד: רק מתוך סקרנות, האם יש כלי 1099 00:38:56,432 --> 00:39:00,424 לידיעה בגודל של הקבצים שאתה מתקשר כל כך שאנחנו צריכים לדעת את זה? 1100 00:39:00,424 --> 00:39:01,430 1101 00:39:01,430 --> 00:39:04,330 >> שרון: אז אלה הם סוגי נתונים, אבל כן. 1102 00:39:04,330 --> 00:39:09,820 אז במקרה הזה, מי היית יותר זיכרון או יותר מקום? 1103 00:39:09,820 --> 00:39:13,940 >> ג'ייסון הירשהורן: אז לדוגמה קונקרטית, 1104 00:39:13,940 --> 00:39:16,904 באני חושב שסט בעיה ארבעה או חמישה, אנחנו 1105 00:39:16,904 --> 00:39:19,070 הולך לתת לך חבורה הנתונים, ואתה בעצם 1106 00:39:19,070 --> 00:39:20,710 צריך לחצות נתונים ש. 1107 00:39:20,710 --> 00:39:24,470 אז זה שימושי לדעת ש אם יש לך כל כך הרבה מספרים שלמים, 1108 00:39:24,470 --> 00:39:25,770 זה הולך להיות מה. 1109 00:39:25,770 --> 00:39:28,802 אז בואו נגיד שאני נתתי לך עשר מספרים שלמים, מה הגודל של זה? 1110 00:39:28,802 --> 00:39:30,111 1111 00:39:30,111 --> 00:39:30,610 תלמיד: 40. 1112 00:39:30,610 --> 00:39:32,026 ג'ייסון הירשהורן: 40 בתים, תקין. 1113 00:39:32,026 --> 00:39:35,690 אז אולי אתה צריך לדעת ש בסדר, אני צריך לקפוץ 40 בתים. 1114 00:39:35,690 --> 00:39:42,200 אז בואו נגיד שבמקום שזה 40 תווים, then-- בואו נגיד שאני נתתי לך 10 תווים, 1115 00:39:42,200 --> 00:39:44,860 אז אתה יודע, בסדר, אני היחיד צריך לקפוץ 10 בתים. 1116 00:39:44,860 --> 00:39:47,651 אז זה מאוד שימושי לדעת גודל של סוגי נתונים בפועל, 1117 00:39:47,651 --> 00:39:49,900 כי הרבה פעמים אתה תמצאו קפצתי מסביב נתונים, 1118 00:39:49,900 --> 00:39:51,399 אז אתה צריך לדעת כמה רחוק כדי לקפוץ. 1119 00:39:51,399 --> 00:39:53,854 1120 00:39:53,854 --> 00:39:56,780 >> תלמיד: מה ההבדל בין הציטוטים וציטוט אחד? 1121 00:39:56,780 --> 00:39:58,670 >> ג'ייסון הירשהורן: אישור, שני ציטוטים הוא מחרוזת. 1122 00:39:58,670 --> 00:40:00,423 ציטוט אחד הוא char. 1123 00:40:00,423 --> 00:40:03,570 >> תלמיד: כמו מבצעי, מה ההבדל? 1124 00:40:03,570 --> 00:40:04,466 שניהם אומרים היי. 1125 00:40:04,466 --> 00:40:05,094 1126 00:40:05,094 --> 00:40:06,260 ג'ייסון הירשהורן: הו, אני מצטער. 1127 00:40:06,260 --> 00:40:07,870 זוהי רק h. 1128 00:40:07,870 --> 00:40:09,585 מצטער, זה לא ברור. 1129 00:40:09,585 --> 00:40:10,920 1130 00:40:10,920 --> 00:40:12,412 >> תלמיד: אז הראש one-- 1131 00:40:12,412 --> 00:40:14,120 ג'ייסון הירשהורן: זה הוא מחרוזת, כן. 1132 00:40:14,120 --> 00:40:15,430 אז זה שתי דמויות, נכון? 1133 00:40:15,430 --> 00:40:16,360 מחרוזת, היי. 1134 00:40:16,360 --> 00:40:19,030 אבל בואו נגיד שאני פשוט הייתה דמות אחת, 1135 00:40:19,030 --> 00:40:23,220 אם אני שם את שתי מרכאות סביב רק שעות, זה מחרוזת. 1136 00:40:23,220 --> 00:40:24,500 זה h מחרוזת. 1137 00:40:24,500 --> 00:40:25,660 1138 00:40:25,660 --> 00:40:26,940 האם זה הגיוני? 1139 00:40:26,940 --> 00:40:28,705 אז זה ארבעה בתים. 1140 00:40:28,705 --> 00:40:31,660 אבל בואו נגיד שאני נפטרתי של שרק לשים אחד. 1141 00:40:31,660 --> 00:40:33,940 1142 00:40:33,940 --> 00:40:34,830 ציטוט אחד. 1143 00:40:34,830 --> 00:40:37,140 זהו עכשיו char, h char. 1144 00:40:37,140 --> 00:40:38,440 1145 00:40:38,440 --> 00:40:42,410 אז בדיוק את מה ש, סוג נתונים שונה. 1146 00:40:42,410 --> 00:40:45,330 זה רק בית אחד, ואילו המחרוזת הייתה ארבעה בתים. 1147 00:40:45,330 --> 00:40:45,830 כן. 1148 00:40:45,830 --> 00:40:48,214 1149 00:40:48,214 --> 00:40:50,630 תלמיד: אז אם אתה מנסה כדי לאחסן מילה כמו דוד, 1150 00:40:50,630 --> 00:40:54,436 היית רוצה להשתמש במחרוזת כי לא משנה כמה זמן את המחרוזת היא, 1151 00:40:54,436 --> 00:40:57,760 זה ייקח רק ארבעה בתים אלא אם כן זה זמן ארוך 1152 00:40:57,760 --> 00:41:02,530 או כפול, שבו case-- אז אם זה מתרחב מעבר לארבע דמויות, ואז 1153 00:41:02,530 --> 00:41:04,435 אתה רוצה להפוך אותו למחרוזת. 1154 00:41:04,435 --> 00:41:05,810 האם זה ההיגיון הכללי מאחורי. 1155 00:41:05,810 --> 00:41:06,537 1156 00:41:06,537 --> 00:41:09,370 ג'ייסון הירשהורן: אם זה משתרע מעבר תו אחד, זה מחרוזת. 1157 00:41:09,370 --> 00:41:10,640 1158 00:41:10,640 --> 00:41:14,880 >> תלמיד: אז אין [לא ברור] לאחסון ארבעה אותיות 1159 00:41:14,880 --> 00:41:18,370 מילה כארבעה בודדים או שלוש אותיות מילה כשלושה תווים בודדים 1160 00:41:18,370 --> 00:41:22,050 משום שיהיו רק שלושה בתים, בניגוד למחרוזת שלושה חלק. 1161 00:41:22,050 --> 00:41:23,611 1162 00:41:23,611 --> 00:41:25,110 ג'ייסון הירשהורן: אתה יכול לעשות את זה. 1163 00:41:25,110 --> 00:41:27,850 1164 00:41:27,850 --> 00:41:31,070 אתה יכול לעשות את זה, אבל אני לא חושב שזה ממש משתלם, 1165 00:41:31,070 --> 00:41:32,570 בגלל שאתה חוסך בייט אחד בלבד. 1166 00:41:32,570 --> 00:41:33,310 אתה יודע מה אני אומר? 1167 00:41:33,310 --> 00:41:35,559 בתכנית הגדולה של דברים, שלא ממש משנה. 1168 00:41:35,559 --> 00:41:39,210 אבל למשל, printf, אם אתה מדפיס f ואתה 1169 00:41:39,210 --> 00:41:43,430 יש שלושה תווים שניתן להדפיס שout-- נניח שאתה C-A-T, 1170 00:41:43,430 --> 00:41:47,680 אתה יכול להדפיס את חתול רק על ידי עושה char אחד char אחד char אחד, 1171 00:41:47,680 --> 00:41:49,980 או שאתה יכול להדפיס את מחרוזת חתול. 1172 00:41:49,980 --> 00:41:51,140 זה בדיוק אותו דבר. 1173 00:41:51,140 --> 00:41:52,870 אז אתה יכול לעשות את זה כמו ש, but-- 1174 00:41:52,870 --> 00:41:54,330 >> תלמיד: זה לא הולך כדי לחסוך לך כל כך הרבה. 1175 00:41:54,330 --> 00:41:54,720 >> ג'ייסון הירשהורן: כן. 1176 00:41:54,720 --> 00:41:57,125 כאב הראש שזה היה לגרום לא שווה את זה. 1177 00:41:57,125 --> 00:41:59,049 1178 00:41:59,049 --> 00:42:00,020 כן? 1179 00:42:00,020 --> 00:42:02,920 >> תלמיד: לדוגמא, היו לך שעות עם אחד 1180 00:42:02,920 --> 00:42:05,410 לעומת שתי, הגרשיים בודדים או כפולים. 1181 00:42:05,410 --> 00:42:08,760 למה אתה רוצה להציל אות אחת כמחרוזת. 1182 00:42:08,760 --> 00:42:11,569 איזו מטרה זה שאי פעם משרת? 1183 00:42:11,569 --> 00:42:12,860 ג'ייסון הירשהורן: אני לא יודע. 1184 00:42:12,860 --> 00:42:14,568 אני מתכוון, זה באמת תלוי בתכנית. 1185 00:42:14,568 --> 00:42:16,060 1186 00:42:16,060 --> 00:42:20,800 לדוגמא, אני חושב שמאוחר יותר אתם תיכנסו לדברי שורת הפקודה. 1187 00:42:20,800 --> 00:42:24,770 כך למשל, במקומי מבקש ממך סליחה integer--, 1188 00:42:24,770 --> 00:42:26,720 אני יכול לדבר אליך? 1189 00:42:26,720 --> 00:42:27,220 חנה: כן. 1190 00:42:27,220 --> 00:42:30,660 1191 00:42:30,660 --> 00:42:32,450 >> ג'ייסון הירשהורן: אז לדוגמא, במקום 1192 00:42:32,450 --> 00:42:35,830 שלי מבקש משהו עם הסוף קבל, ש 1193 00:42:35,830 --> 00:42:38,854 אני חושב שאולי ראיתי הרצאה, אולי יש שורת הפקודה. 1194 00:42:38,854 --> 00:42:40,520 אתה פשוט הקלד אותו בשורת הפקודה. 1195 00:42:40,520 --> 00:42:46,690 / Hello4 או - זה יהיה כמו משהו, או h helloh, מה. 1196 00:42:46,690 --> 00:42:49,190 אתה עושה את זה בשורת הפקודה במקום להיות ביקש את זה, 1197 00:42:49,190 --> 00:42:53,830 שורת הפקודה תמיד מחרוזת, בין אם מדובר בארבעה או h, 1198 00:42:53,830 --> 00:42:55,320 כי הוא תמיד מחרוזת. 1199 00:42:55,320 --> 00:42:59,130 אז זו דוגמא אחת של כאשר ייתכן יש מכתב ביחיד או בלשון יחידה 1200 00:42:59,130 --> 00:43:00,667 מספר מיוצג כמחרוזת. 1201 00:43:00,667 --> 00:43:06,360 1202 00:43:06,360 --> 00:43:07,110 שרון: בסדר. 1203 00:43:07,110 --> 00:43:08,230 1204 00:43:08,230 --> 00:43:09,855 ואז הנה כמה מפעילים בסיסיים. 1205 00:43:09,855 --> 00:43:11,460 1206 00:43:11,460 --> 00:43:14,560 אני מקווה שאתה מכיר ארבעה הראשונים רק באופן כללי. 1207 00:43:14,560 --> 00:43:18,080 אז יש להוסיף, להחסיר, כפל וחילוק, 1208 00:43:18,080 --> 00:43:23,535 וודא שאתה משתמש ההקשות הנכונות. 1209 00:43:23,535 --> 00:43:25,260 1210 00:43:25,260 --> 00:43:29,640 >> ואז יש גם מודולו, שחלק שלך לא יכול להיות מוכר מאוד עם. 1211 00:43:29,640 --> 00:43:34,900 ומה מודולו עושה את זה כי אם ניקח דוגמא זו 4% 2, 1212 00:43:34,900 --> 00:43:37,990 זה לוקח את יתרת מה שעושה בחטיבה. 1213 00:43:37,990 --> 00:43:41,670 אז 4 חלקי 2 הוא 2, ואין שום היתר. 1214 00:43:41,670 --> 00:43:47,880 4 חלק 3 הוא 1 ו 1/3, וכן יתרת 1. 1215 00:43:47,880 --> 00:43:49,320 אז הוא מחשב לאחד. 1216 00:43:49,320 --> 00:43:56,960 ולאחר מכן 4% 5 הוא שבריר 4/5, והשאר הוא 4. 1217 00:43:56,960 --> 00:43:58,580 האם זה הגיוני? 1218 00:43:58,580 --> 00:43:59,580 אישור, מגניב. 1219 00:43:59,580 --> 00:44:01,080 1220 00:44:01,080 --> 00:44:03,110 ואנו עוקבים PEMDAS גם כאן. 1221 00:44:03,110 --> 00:44:06,240 1222 00:44:06,240 --> 00:44:07,740 >> אז כמה ביטויים בוליאני. 1223 00:44:07,740 --> 00:44:08,920 1224 00:44:08,920 --> 00:44:16,890 אז אתם רואים שווים שווים כדי להשוות, למשל, שני מספרים. 1225 00:44:16,890 --> 00:44:20,440 אז אם 5 שווים שווה 5, שמחשב לאמיתי. 1226 00:44:20,440 --> 00:44:22,190 ודא שיש לך רק אחד סימן שווה. 1227 00:44:22,190 --> 00:44:23,530 1228 00:44:23,530 --> 00:44:27,030 ללא שווה, זה תדפוק בדלת או קריאה. 1229 00:44:27,030 --> 00:44:28,960 >> חנה: שני סימנים שווים כאשר אתה עושה את השוויון. 1230 00:44:28,960 --> 00:44:29,290 >> שרון: הו, כן. 1231 00:44:29,290 --> 00:44:30,998 לוודא שאין לך יש אחד שווה סימן. 1232 00:44:30,998 --> 00:44:32,320 1233 00:44:32,320 --> 00:44:35,745 ולאחר מכן ללא שווה, זה מפץ שווה. 1234 00:44:35,745 --> 00:44:37,000 1235 00:44:37,000 --> 00:44:40,540 ואז אתה יכול להסתכל דרך פחות מ, גדול יותר מ. 1236 00:44:40,540 --> 00:44:44,300 ולאחר מכן יש לנו והגיוני ולוגי או ממש כאן. 1237 00:44:44,300 --> 00:44:47,190 ומה שעושה הוא, אם אתה זוכר בScratch 1238 00:44:47,190 --> 00:44:51,000 כאשר היה לך בלוק ש שאמרו ו, ואז אתה 1239 00:44:51,000 --> 00:44:54,860 יכל להכניס שני חלקים שונים יש, זה מה שזה ועושה. 1240 00:44:54,860 --> 00:44:56,450 ולוודא שאתה עושה שני תווי אמפרסנד. 1241 00:44:56,450 --> 00:44:57,590 1242 00:44:57,590 --> 00:45:04,110 והמפתח הזה ניתן למצוא כיוון נכון, ממש מתחת לכפתור מחיקה שלך. 1243 00:45:04,110 --> 00:45:07,820 1244 00:45:07,820 --> 00:45:08,907 שאלה? 1245 00:45:08,907 --> 00:45:10,398 >> תלמיד: מה היה [לא ברור]? 1246 00:45:10,398 --> 00:45:16,900 1247 00:45:16,900 --> 00:45:20,400 >> שרון: אוקיי, אז אם אתה רק עושה אחד, אתה משווה ביטים. 1248 00:45:20,400 --> 00:45:22,040 1249 00:45:22,040 --> 00:45:26,400 אז אם אתה זוכר מה ביטים הם, שהם 0 ו -1 של, וכך 1250 00:45:26,400 --> 00:45:27,740 זה משווה משהו אחר. 1251 00:45:27,740 --> 00:45:29,440 אז אנחנו הולכים להתמקד בזה לעת עתה. 1252 00:45:29,440 --> 00:45:31,856 >> ג'ייסון הירשהורן: אז אחד שווה זה כמו משימה, נכון? 1253 00:45:31,856 --> 00:45:33,170 אז כמו int x שווה 4. 1254 00:45:33,170 --> 00:45:38,080 אתה אומר שx משתנה שווה 4. 1255 00:45:38,080 --> 00:45:42,910 אז 1 שווה היא משימה, אבל הידות והצינורות 1256 00:45:42,910 --> 00:45:45,820 או הברים, בדיוק כמו שרון אמר, שהם מפעילים סיביים האופרטור. 1257 00:45:45,820 --> 00:45:47,620 אתה לא צריך לדאוג בקשר לזה. 1258 00:45:47,620 --> 00:45:49,120 1259 00:45:49,120 --> 00:45:51,620 >> תלמיד: כשאתה משתמש הגיוני והגיוני או שוב? 1260 00:45:51,620 --> 00:45:54,620 אני פשוט שכחתי כאשר אתה עושה את זה. 1261 00:45:54,620 --> 00:45:57,510 >> חנה: בטח, כך שאם אתה רוצה אי פעם כדי לבדוק אם שני דברים הם נכונים, 1262 00:45:57,510 --> 00:46:01,550 לדוגמא, נניח שאני רוצה לבדוק שמספר הוא בין 5 ל -15, 1263 00:46:01,550 --> 00:46:04,660 הייתי אומר לוודא ש המספר גדול מ -5. 1264 00:46:04,660 --> 00:46:09,430 אז בואו נגיד שאם x הוא גדול יותר מ 5 ופחות מ -15. 1265 00:46:09,430 --> 00:46:12,630 אז על מנת שכל ש הצהרה להעריך לנכון, 1266 00:46:12,630 --> 00:46:16,290 אתה צריך גם מהסוג של תת הצהרות להעריך נכונות. 1267 00:46:16,290 --> 00:46:18,481 עם או שאתה צריך רק אחד משתיים או שניהם. 1268 00:46:18,481 --> 00:46:19,564 תלמיד: יופי, תודה. 1269 00:46:19,564 --> 00:46:20,820 1270 00:46:20,820 --> 00:46:24,980 >> שרון: וגם בגרד, אני בטוח בהרבה פרויקטים שלך 1271 00:46:24,980 --> 00:46:31,059 היה לך אם נוגע בקצה או אם הנגיעה ספרייט אחר אז להקפיץ 1272 00:46:31,059 --> 00:46:31,600 או משהו. 1273 00:46:31,600 --> 00:46:34,362 1274 00:46:34,362 --> 00:46:37,070 חנה: בסדר, אז למה לעשות לנו אכפת כל Booleans אלה? 1275 00:46:37,070 --> 00:46:40,600 יש לנו את המבנים האלה שיש לך ראה בתניות Scratch נקרא. 1276 00:46:40,600 --> 00:46:44,830 ותניות הן דבר של טופס אם חלק תנאי או חלק בוליאנית 1277 00:46:44,830 --> 00:46:48,970 נכון, ואז לעשות את הקוד בין הסוגריים המסולסלים האלה. 1278 00:46:48,970 --> 00:46:51,220 אז אתה יכול לראות בצד הימין כאן היא אבן Scratch. 1279 00:46:51,220 --> 00:46:55,132 יש לך את זה אם אז, וכל דבר כי נכנס שצורה קטנה ש 1280 00:46:55,132 --> 00:46:56,840 נראה כמו זה-- אני לא יודע מה שהיית 1281 00:46:56,840 --> 00:46:59,960 קורא that-- זה הולך להיות בוליאנית או מצב. 1282 00:46:59,960 --> 00:47:01,880 >> אז שוב, או בוליאנית מצב הוא כל דבר 1283 00:47:01,880 --> 00:47:04,500 כי גם להעריך לנכון או לא נכון. 1284 00:47:04,500 --> 00:47:06,150 ושוב, אתה יכול לשלב את Booleans. 1285 00:47:06,150 --> 00:47:10,740 אתה יכול לקבל, שוב, x הוא גדול יותר מ 5 וx הוא פחות מ -15. 1286 00:47:10,740 --> 00:47:13,610 או שאתה יכול פשוט צריך אחד של x אלה הוא פחות מ -5. 1287 00:47:13,610 --> 00:47:16,850 >> אוקיי, אז בC זה בצד השמאל. 1288 00:47:16,850 --> 00:47:18,270 זה רק את מילת המפתח אם. 1289 00:47:18,270 --> 00:47:20,750 בסוגריים, תנאי או בוליאנית. 1290 00:47:20,750 --> 00:47:23,590 ולאחר מכן את הקוד בין שני סוגריים מסולסלים אלה 1291 00:47:23,590 --> 00:47:28,746 רק לבצע, תפעל רק אם כי תנאי או בוליאנית זה נכון. 1292 00:47:28,746 --> 00:47:30,385 האם זה הגיוני? 1293 00:47:30,385 --> 00:47:30,885 מדהים. 1294 00:47:30,885 --> 00:47:31,570 אישור. 1295 00:47:31,570 --> 00:47:33,278 ואז כפי שאתה יכול ראה בגרד, 1296 00:47:33,278 --> 00:47:35,830 אנחנו יכולים גם להוסיף על אחר, שהוא בעצם 1297 00:47:35,830 --> 00:47:38,820 משהו בין סוגריים מסולסלים תחת אחר 1298 00:47:38,820 --> 00:47:41,430 רק לבצע אם המצב הוא שקר. 1299 00:47:41,430 --> 00:47:42,610 1300 00:47:42,610 --> 00:47:43,600 הגיוני? 1301 00:47:43,600 --> 00:47:44,840 כל שאלות על שני אלה? 1302 00:47:44,840 --> 00:47:45,905 1303 00:47:45,905 --> 00:47:46,405 מדהים. 1304 00:47:46,405 --> 00:47:48,430 1305 00:47:48,430 --> 00:47:49,125 >> מגניב. 1306 00:47:49,125 --> 00:47:50,650 אז הנה דוגמא מהירה. 1307 00:47:50,650 --> 00:47:54,410 נניח שאנחנו רוצים לקבוע, על בסיס הזמן, 1308 00:47:54,410 --> 00:47:56,760 האם עלינו לומר שלום בוקר או בערב טוב. 1309 00:47:56,760 --> 00:48:00,480 אני אגיד אם זה לפני השעה 12:00 בצהריים, אנחנו הולכים להגיד בוקר טוב, 1310 00:48:00,480 --> 00:48:02,940 אחרת אנחנו הולכים לומר ערב טוב. 1311 00:48:02,940 --> 00:48:07,180 וכשאמרתי שאחרת, זה שווה ערך ב- C לאחר זה. 1312 00:48:07,180 --> 00:48:10,580 אז אנחנו הולכים לבדוק אם זמן צבאי הוא פחות משעת 12:00, 1313 00:48:10,580 --> 00:48:12,060 אומר בוקר טוב. 1314 00:48:12,060 --> 00:48:14,025 אחרת לומר ערב טוב. 1315 00:48:14,025 --> 00:48:17,500 >> תלמיד: אז היינו ממש מקבל קלט ש לזמן צבאי עם מחרוזת הגט. 1316 00:48:17,500 --> 00:48:18,097 1317 00:48:18,097 --> 00:48:18,680 חנה: העכבר. 1318 00:48:18,680 --> 00:48:22,110 עשיתי במקום אחר כולנו הייתי למעשה צריך לספק מידע ש. 1319 00:48:22,110 --> 00:48:23,700 כאן אין לו ערך. 1320 00:48:23,700 --> 00:48:25,510 אפילו לא אנחנו הכריזו עליה. 1321 00:48:25,510 --> 00:48:28,630 אני מניח שאי שם מעל ל תכנית זו הכרזתי פעם, 1322 00:48:28,630 --> 00:48:32,090 או ביקש הזמן, or-- כל דבר אחר עם דוגמא זו? 1323 00:48:32,090 --> 00:48:33,560 1324 00:48:33,560 --> 00:48:34,060 מדהים. 1325 00:48:34,060 --> 00:48:35,750 1326 00:48:35,750 --> 00:48:40,490 >> אוקיי, עכשיו יש לנו בתוספת לכך פשוט אם פורמט אחר, 1327 00:48:40,490 --> 00:48:42,899 יש לנו שני מבנים שונים אחרים. 1328 00:48:42,899 --> 00:48:44,940 אז קודם כל יש לנו את המתג הצהרה, והנה 1329 00:48:44,940 --> 00:48:46,564 הצורה הכללית של הצהרה בורר. 1330 00:48:46,564 --> 00:48:49,450 1331 00:48:49,450 --> 00:48:53,110 יש לך את מילות המפתח לעבור אותו אופן יש לך את מילת המפתח אם. 1332 00:48:53,110 --> 00:48:56,250 ולאחר מכן קלט, במקרה n זה. 1333 00:48:56,250 --> 00:48:58,410 אז זה יכול לעבוד עם מספרים שלמים בלבד. 1334 00:48:58,410 --> 00:49:02,270 אז קלט שn יש להיות מספר שלם, בסדר? 1335 00:49:02,270 --> 00:49:04,950 ואנחנו הולכים בצע אחד מהמקרים הללו 1336 00:49:04,950 --> 00:49:07,430 תלוי מה הוא שn הערך. 1337 00:49:07,430 --> 00:49:12,170 >> אז במקרה הזה, אתה משווה ראשון הוא n שווה לאחד קבוע, 1338 00:49:12,170 --> 00:49:15,844 אם זה, לעשות כל מה ש סוג של מסוכסך כאן. 1339 00:49:15,844 --> 00:49:17,510 אני יכול להצביע על זה כי אני קצר מדי. 1340 00:49:17,510 --> 00:49:19,400 1341 00:49:19,400 --> 00:49:23,210 אם זה לא שווה לאחד קבוע ובמקום שווה לקבוע שני, 1342 00:49:23,210 --> 00:49:27,060 אנחנו הולכים לעקוב אחרי זה בלוק שני, ואנחנו יכולים לעשות את זה בשביל כמה פעמים ש 1343 00:49:27,060 --> 00:49:32,890 כפי שאנו רוצים, ולאחר מכן כברירת מחדל שהוא אם זה לא התאים לאף אחד מהמקרים הנ"ל, 1344 00:49:32,890 --> 00:49:33,820 לבצע קוד ש. 1345 00:49:33,820 --> 00:49:35,759 1346 00:49:35,759 --> 00:49:36,550 כל שאלות כאן? 1347 00:49:36,550 --> 00:49:38,133 זה אחד הוא קצת יותר מסובך. 1348 00:49:38,133 --> 00:49:38,633 1349 00:49:38,633 --> 00:49:39,395 כן? 1350 00:49:39,395 --> 00:49:41,820 >> תלמיד: Break מסמל מה? 1351 00:49:41,820 --> 00:49:45,560 >> חנה: בטח, אז ברגע שאנחנו נכנסים בלוק ש, אם אנו מוצאים, נניח, 1352 00:49:45,560 --> 00:49:50,940 n שלנו הוא למעשה שווה לאחד קבוע, אנחנו נכנסים בלוק שאחרי הנקודתיים. 1353 00:49:50,940 --> 00:49:54,840 אנחנו עושים את כל מה שעל קו זה של להעיר, 1354 00:49:54,840 --> 00:49:58,182 ואז אנחנו שוברים, כלומר אנחנו יוצאים הצהרת בורר זה לחלוטין. 1355 00:49:58,182 --> 00:49:58,682 תלמיד: אישור. 1356 00:49:58,682 --> 00:49:59,830 1357 00:49:59,830 --> 00:50:00,562 >> חנה: ממ-הממ? 1358 00:50:00,562 --> 00:50:03,311 >> תלמיד: האם הכניסה הכרחי, או שאתה צריך [לא ברור]? 1359 00:50:03,311 --> 00:50:03,959 1360 00:50:03,959 --> 00:50:04,500 חנה: בטח. 1361 00:50:04,500 --> 00:50:07,640 אז, כמו תמיד, כניסה הוא לא הכרחי. 1362 00:50:07,640 --> 00:50:09,930 המחשב לא אכפת לי אם אתה להגביה. 1363 00:50:09,930 --> 00:50:12,630 אנחנו, כאנשים ש קריאת הקוד שלך, לעשות טיפול. 1364 00:50:12,630 --> 00:50:15,100 אז זה הרבה יותר קל להביט אל המסך 1365 00:50:15,100 --> 00:50:19,707 ותראה, אה, אני יודע בדיוק מה קורה כאשר n הוא שווה לאחד קבוע. 1366 00:50:19,707 --> 00:50:22,290 אם היה לי כניסות אקראיות, אני לא תוכל לספר כל כך בקלות. 1367 00:50:22,290 --> 00:50:23,276 כן? 1368 00:50:23,276 --> 00:50:27,466 >> תלמיד: אז אם רצה משתמש בחר באחת מהאפשרויות ש 1369 00:50:27,466 --> 00:50:31,657 יש לנו ברשימה, היית אנו משתמשים, אני מניח, [לא ברור], 1370 00:50:31,657 --> 00:50:35,108 אבל לקבל מספר שלם מ שלהם ולשים את זה בn? 1371 00:50:35,108 --> 00:50:36,844 1372 00:50:36,844 --> 00:50:37,760 חנה: בדיוק נכון. 1373 00:50:37,760 --> 00:50:40,330 אז בואו נגיד שאנחנו רוצים כדי לבדוק מה מספר שלם. 1374 00:50:40,330 --> 00:50:45,380 אמרנו הו, להיכנס מספר שלם בין 0 ל 5, נניח. 1375 00:50:45,380 --> 00:50:47,790 אנחנו יכולים לבקש ש n, לבקש ערך ש, 1376 00:50:47,790 --> 00:50:50,000 ואז יש לי כל אחד ממקרים אלה. 1377 00:50:50,000 --> 00:50:53,230 ושוב, זה משהו שאנחנו יכולים מאוד בקלות לעשות עם אם דוחות, 1378 00:50:53,230 --> 00:50:53,730 נכון? 1379 00:50:53,730 --> 00:50:56,920 יכול להיות לנו אם שווה למקרה אחד, אם שווה למקרה שני, 1380 00:50:56,920 --> 00:50:58,910 אם שווה למקרה שלושה, כן הלאה וכן הלאה. 1381 00:50:58,910 --> 00:51:01,680 זה קצת יותר מהר וקצת נקי יותר. 1382 00:51:01,680 --> 00:51:04,201 זה סוג של רק מבנה יפה עכשיו. 1383 00:51:04,201 --> 00:51:05,450 תלמיד: מהיר יותר כמו בכתיבה? 1384 00:51:05,450 --> 00:51:06,830 או שזה לרוץ מחשב קצת יותר מהר? 1385 00:51:06,830 --> 00:51:08,246 >> חנה: זה פועל קצת יותר מהר. 1386 00:51:08,246 --> 00:51:09,214 1387 00:51:09,214 --> 00:51:09,714 כן? 1388 00:51:09,714 --> 00:51:13,490 >> תלמיד: אז כפול מקף הוא רק להגיב or-- 1389 00:51:13,490 --> 00:51:14,700 >> חנה: אה, אני כל כך מצטער. 1390 00:51:14,700 --> 00:51:15,700 אני לא ציינתי את זה. 1391 00:51:15,700 --> 00:51:17,790 אישור, אם יש לך // ש, היא תגובה. 1392 00:51:17,790 --> 00:51:19,250 1393 00:51:19,250 --> 00:51:20,770 רק // היא תגובה. 1394 00:51:20,770 --> 00:51:23,030 אז כל פעם שהמחשב רואה ש, זה הולך 1395 00:51:23,030 --> 00:51:25,760 לומר על אישור, דבר שנמצא אחרי זה, אני פשוט הולך להתעלם. 1396 00:51:25,760 --> 00:51:27,310 אני הולך להעמיד פנים שאתה אף פעם לא כתב את זה. 1397 00:51:27,310 --> 00:51:28,850 >> תלמיד: אז [לא ברור] זה. 1398 00:51:28,850 --> 00:51:30,650 >> חנה: זה לא עושה שום דבר. 1399 00:51:30,650 --> 00:51:37,360 אבל אם הייתי כותב משהו כמו ב התגובה הראשונה שכתבתי במקום printf 1400 00:51:37,360 --> 00:51:41,640 להגיד מזל טוב אתה נכנס קבוע אחד, שיהיה משהו. 1401 00:51:41,640 --> 00:51:42,140 כן? 1402 00:51:42,140 --> 00:51:44,515 >> תלמיד: אז בחיים אמיתיים, מקרה היה פשוט להיות מספר 1403 00:51:44,515 --> 00:51:46,420 ואז [לא ברור] יהיה מספר שלם אחר. 1404 00:51:46,420 --> 00:51:46,763 >> חנה: בדיוק. 1405 00:51:46,763 --> 00:51:48,550 >> תלמיד: ואתה צריך שלוש נקודות? 1406 00:51:48,550 --> 00:51:48,805 >> חנה: מצטער? 1407 00:51:48,805 --> 00:51:49,550 >> תלמיד: האם אתה צריך את זה? 1408 00:51:49,550 --> 00:51:50,010 >> חנה: הו, לא. 1409 00:51:50,010 --> 00:51:50,560 אני מצטער. 1410 00:51:50,560 --> 00:51:53,684 זה היה רק ​​כדי לציין שאתה יכול ללכת על מקרים רבים ככל שאתה רוצה. 1411 00:51:53,684 --> 00:51:56,950 בואו נעשה דוגמא קונקרטית ש אולי לעשות דברים קצת יותר ברורים. 1412 00:51:56,950 --> 00:52:01,440 אוקיי, אז נניח שאני אומר, אישור, תן לי n מספר שלם 1413 00:52:01,440 --> 00:52:05,010 המייצג את מספר כיתה, במיוחד בכיתה מדעי מחשב 1414 00:52:05,010 --> 00:52:05,720 מספר. 1415 00:52:05,720 --> 00:52:07,950 אז אם אתה נותן לי 50, אני הולך לומר גדול. 1416 00:52:07,950 --> 00:52:12,020 CS50 הוא מבוא למחשב מדע, ולאחר מכן אני הולך לשבור. 1417 00:52:12,020 --> 00:52:14,810 אז זה אומר שאני קופץ מ הצהרה לעבור כל זה, 1418 00:52:14,810 --> 00:52:17,020 אז עכשיו אני עושה מפעיל את הקוד, בסדר? 1419 00:52:17,020 --> 00:52:21,410 >> אם אתה נתן לי במקום 51, לא הייתי לי להדפיס את ההצהרה השנייה. 1420 00:52:21,410 --> 00:52:24,720 ואז אם אתה נתן לי כמה מספר שלא היה 50 או 51, 1421 00:52:24,720 --> 00:52:27,133 אני הולך להגיד מצטער, אני לא מכיר את הכיתה ש. 1422 00:52:27,133 --> 00:52:28,019 כן? 1423 00:52:28,019 --> 00:52:29,350 >> תלמיד: אין לך הפסקה. 1424 00:52:29,350 --> 00:52:30,400 >> חנה: אני מצטער, אין לי הפסקה? 1425 00:52:30,400 --> 00:52:31,510 >> תלמיד: מה אם. 1426 00:52:31,510 --> 00:52:32,450 >> חנה: אה, מה אם אין לך הפסקה? 1427 00:52:32,450 --> 00:52:33,450 שאלה מצוינת. 1428 00:52:33,450 --> 00:52:37,890 אז מה שיקרה הוא שאתה הייתי הולך ב, והיית לבדוק האם אני שווה 50? 1429 00:52:37,890 --> 00:52:42,064 ונניח, כן, היית שווים 50, שהיית להדפיס את ההצהרה. 1430 00:52:42,064 --> 00:52:45,105 ואז היית ממשיך בביצוע, כך היית אומר אני שווה 51? 1431 00:52:45,105 --> 00:52:46,500 1432 00:52:46,500 --> 00:52:49,763 והיית הולך על וללכת דרך כל מקרה כזה? 1433 00:52:49,763 --> 00:52:50,262 כן? 1434 00:52:50,262 --> 00:52:52,894 >> תלמיד: האם קו ברירת המחדל מקביל לאומר אחר? 1435 00:52:52,894 --> 00:52:53,560 חנה: בדיוק. 1436 00:52:53,560 --> 00:52:54,060 טוב מאוד. 1437 00:52:54,060 --> 00:52:56,140 זה כמו הסוג של מלכוד כל. 1438 00:52:56,140 --> 00:53:00,574 >> תלמיד: אז אם לא היה לך הפסקה ואז אחד מן מקרה ההצהרות 1439 00:53:00,574 --> 00:53:03,843 היה נכון, ואז זה אמר n העלייה של 1, 1440 00:53:03,843 --> 00:53:09,210 אז זה באופן אוטומטי היית להפוך את הבאה. 1441 00:53:09,210 --> 00:53:11,657 זה יהיה לבדוק מקרה 51, ו לאחר מכן להציג את זה גם כן? 1442 00:53:11,657 --> 00:53:13,240 חנה: כן, אני חושב שזה יעבוד. 1443 00:53:13,240 --> 00:53:15,740 אז סוג שלך תעשה בלגן, כל כך הפסקה היא דבר טוב שיש. 1444 00:53:15,740 --> 00:53:16,240 כן? 1445 00:53:16,240 --> 00:53:18,557 תלמיד: ללא הפסקה היה לעשות את זה ברירת המחדל? 1446 00:53:18,557 --> 00:53:19,890 חנה: זו שאלה טובה. 1447 00:53:19,890 --> 00:53:20,590 ג'ייסון הירשהורן: אני חושב שזה רק פועל. 1448 00:53:20,590 --> 00:53:23,975 אז אם אתה לא צריך כל כך break-- בואו נגיד שאני עשיתי 50 ובדק 50, 1449 00:53:23,975 --> 00:53:25,306 וזה יהיה להדפיס את זה. 1450 00:53:25,306 --> 00:53:27,430 להדפיס את CS50 כהקדמה למדעי מחשב. 1451 00:53:27,430 --> 00:53:30,549 אין לך הפסקה, הוא צריך ללכת ולהמשיך ללכת עד שהוא מגיע הפסקה. 1452 00:53:30,549 --> 00:53:32,590 אז אם אין הפסקה, זה הולך להמשיך. 1453 00:53:32,590 --> 00:53:34,190 זה הולך להדפיס כל דבר אחר. 1454 00:53:34,190 --> 00:53:35,695 >> חנה: אז אני מניח שהיית להיות כולל את ברירת המחדל. 1455 00:53:35,695 --> 00:53:36,020 >> ג'ייסון הירשהורן: כן. 1456 00:53:36,020 --> 00:53:36,720 >> חנה: שאלה טובה. 1457 00:53:36,720 --> 00:53:37,220 כן? 1458 00:53:37,220 --> 00:53:39,070 סטודנט: האם מקרה נחשב פונקציה? 1459 00:53:39,070 --> 00:53:39,820 חנה: אני מצטער? 1460 00:53:39,820 --> 00:53:41,570 סטודנט: האם מקרה נחשב פונקציה? 1461 00:53:41,570 --> 00:53:43,153 חנה: האם מקרה נחשב פונקציה. 1462 00:53:43,153 --> 00:53:45,520 1463 00:53:45,520 --> 00:53:46,840 הייתי מהסס לומר ש. 1464 00:53:46,840 --> 00:53:52,000 >> ג'ייסון הירשהורן: אז בדרך כלל כשאתה רואה את פונקציות 1465 00:53:52,000 --> 00:53:54,370 הם יהיו בסוגריים מסולסלים. 1466 00:53:54,370 --> 00:53:57,840 כך למשל, כאשר אתה מסתכל בקוד שלך, למשל, עיקרי. 1467 00:53:57,840 --> 00:54:01,450 זה היה סוגר פתוח עיקרי, סוגר אז הריק, קרוב. 1468 00:54:01,450 --> 00:54:05,415 Functions-- הם בעצם תמיד תראה סוגריים. 1469 00:54:05,415 --> 00:54:07,290 אז מקרה אם מקרה לא יש כל סוגריים, 1470 00:54:07,290 --> 00:54:09,556 זה הרמז שלך ש זה לא פונקציה. 1471 00:54:09,556 --> 00:54:10,984 אבל זה לא. 1472 00:54:10,984 --> 00:54:12,388 1473 00:54:12,388 --> 00:54:12,888 כן? 1474 00:54:12,888 --> 00:54:15,280 >> תלמיד: אז עושה את זה לעשות לעבור פונקציה? 1475 00:54:15,280 --> 00:54:16,150 >> חנה: האם זה הופך את לעבור תפקיד. 1476 00:54:16,150 --> 00:54:18,149 >> תלמיד: במובן שאתה שם דבר ב, 1477 00:54:18,149 --> 00:54:19,399 זה נותן לך אחד מהמקרים. 1478 00:54:19,399 --> 00:54:21,399 ג'ייסון הירשהורן: אני לא הייתי קורא לזה פונקציה. 1479 00:54:21,399 --> 00:54:23,120 לא כל מה שעם parens היא פונקציה. 1480 00:54:23,120 --> 00:54:25,629 1481 00:54:25,629 --> 00:54:27,420 כלומר, זה רמז שזה פונקציה. 1482 00:54:27,420 --> 00:54:30,990 לא הייתי אומר שהמתג הוא פונקציה כי זה לא באמת 1483 00:54:30,990 --> 00:54:32,207 חוזר כל דבר. 1484 00:54:32,207 --> 00:54:33,290 אתה נכנסת לזה יותר. 1485 00:54:33,290 --> 00:54:34,380 1486 00:54:34,380 --> 00:54:36,476 >> חנה: כן, רק לחשוב על זה כעל אם מבנה. 1487 00:54:36,476 --> 00:54:38,392 תלמיד: האם אתה יכול קן זה באם מבנה? 1488 00:54:38,392 --> 00:54:40,197 1489 00:54:40,197 --> 00:54:42,030 חנה: כן, אתה קן כמעט כל דבר. 1490 00:54:42,030 --> 00:54:43,170 1491 00:54:43,170 --> 00:54:46,138 >> תלמיד: בארי אמר הציטוטים ניתן לדמות אותה כאחר. 1492 00:54:46,138 --> 00:54:48,428 אז אתה יכול להחליף את הציטוטים עם אחר? 1493 00:54:48,428 --> 00:54:49,750 1494 00:54:49,750 --> 00:54:52,510 >> חנה: לא בזה במיוחד מבנה כי המתג 1495 00:54:52,510 --> 00:54:55,250 הצהרה מצפה מילת ברירת המחדל. 1496 00:54:55,250 --> 00:54:58,427 המחשב יודע ברירת מחדל ש משמעות הדבר היא משהו מיוחד, ש 1497 00:54:58,427 --> 00:54:59,260 משמעות הדבר היא לתפוס את כל. 1498 00:54:59,260 --> 00:55:00,344 1499 00:55:00,344 --> 00:55:01,260 שום דבר על זה אחר. 1500 00:55:01,260 --> 00:55:02,750 יש לנו עוד לעבור אותו. 1501 00:55:02,750 --> 00:55:03,654 כן? 1502 00:55:03,654 --> 00:55:04,529 >> תלמיד: [לא ברור]. 1503 00:55:04,529 --> 00:55:06,246 1504 00:55:06,246 --> 00:55:08,620 חנה: הבדל בין באמצעות נקודה-פסיק ומעי גס. 1505 00:55:08,620 --> 00:55:13,090 אז פסיק הוא תמיד לומר מחשב אני עושה עם הקו הזה. 1506 00:55:13,090 --> 00:55:14,440 אתה יכול להמשיך ולבצע אותה. 1507 00:55:14,440 --> 00:55:15,940 זה קו שלם. 1508 00:55:15,940 --> 00:55:20,270 מעי גס הולך, במקרה זה, אביא לך לגוש מסוים. 1509 00:55:20,270 --> 00:55:21,510 1510 00:55:21,510 --> 00:55:23,790 אז נקודה-פסיק הוא תמיד להשתמש בו כדי לסיים את הקווים. 1511 00:55:23,790 --> 00:55:26,603 נקודותיים משמשים ל מגוון רחב של מקרים אחרים. 1512 00:55:26,603 --> 00:55:30,547 >> תלמיד: האם שווה זה ל רק אומר אם n שווה 50, אז 1513 00:55:30,547 --> 00:55:31,443 בלה בלה בלה. 1514 00:55:31,443 --> 00:55:32,026 חנה: ממ-הממ. 1515 00:55:32,026 --> 00:55:33,998 תלמיד: זה בדיוק אותו הדבר [לא ברור]. 1516 00:55:33,998 --> 00:55:34,804 1517 00:55:34,804 --> 00:55:35,470 חנה: בדיוק. 1518 00:55:35,470 --> 00:55:37,870 ואמרנו שהוא פועל קצת יותר מהר. 1519 00:55:37,870 --> 00:55:41,510 אם לא היה לנו ההפסקה, זה כמו שאם יהיה, אם, אם. 1520 00:55:41,510 --> 00:55:45,406 אם יש לי הפסקתנו, זה כמו אם, אם, אם, אם אחר אחר אחר. 1521 00:55:45,406 --> 00:55:47,340 1522 00:55:47,340 --> 00:55:47,840 מגניב? 1523 00:55:47,840 --> 00:55:50,298 >> ג'ייסון הירשהורן: אז כש קידוד, אתה יכול פשוט להשתמש אם אחר, 1524 00:55:50,298 --> 00:55:54,000 אבל אני חושב ששנה שעברה עלינו החידון היה להם לכתוב הצהרה בורר, 1525 00:55:54,000 --> 00:55:54,700 כך רק במקרה. 1526 00:55:54,700 --> 00:55:56,339 1527 00:55:56,339 --> 00:55:57,880 חנה: אבל בהחלט שום דבר רע. 1528 00:55:57,880 --> 00:56:00,820 אנחנו לא מצפים ממך לדאוג דברים משוגעים על ביצועים. 1529 00:56:00,820 --> 00:56:02,780 רק אם אחר הוא בסדר גמור. 1530 00:56:02,780 --> 00:56:04,530 אלה הם רק טובים דברים כדי להיות מודעים של. 1531 00:56:04,530 --> 00:56:07,770 >> והנה האחרון שלנו זה סוג של נופל תחת הקטגוריה המותנה הזה. 1532 00:56:07,770 --> 00:56:08,970 1533 00:56:08,970 --> 00:56:12,810 יש לנו משהו של מצב צורה כללית?, 1534 00:56:12,810 --> 00:56:16,350 ולאחר מכן קטע קוד קטן ש קורה אם המצב הוא נכון. 1535 00:56:16,350 --> 00:56:18,780 ולאחר מכן במעי הגס, קטן פיסת הקוד ש 1536 00:56:18,780 --> 00:56:21,270 מבצע אם המצב הוא שקרי, ופסיק. 1537 00:56:21,270 --> 00:56:22,504 שנסיים עם קו ש. 1538 00:56:22,504 --> 00:56:24,170 אז מבחינה תחבירית זה קצת מכוער. 1539 00:56:24,170 --> 00:56:26,850 אנחנו הולכים לעבור דוגמא אני חושב שזה ברור ביותר. 1540 00:56:26,850 --> 00:56:31,420 אז אנחנו רוצים להקצות פרופסור המחרוזת 1541 00:56:31,420 --> 00:56:35,900 לאחד משני ערכים אלה, או דוד מלאן או לא דוד מלאן, בסדר? 1542 00:56:35,900 --> 00:56:38,740 אז אתה צריך להיות מוכר עם המחרוזת, פרופסור =. 1543 00:56:38,740 --> 00:56:41,770 אנחנו הולכים להקצות מחרוזת לפרופסור משתנה בשם. 1544 00:56:41,770 --> 00:56:43,440 1545 00:56:43,440 --> 00:56:46,360 >> עכשיו אנחנו רוצים לבדוק מצב מסוים. 1546 00:56:46,360 --> 00:56:50,700 במקרה זה, המצב שלנו הוא class_num = = 50. 1547 00:56:50,700 --> 00:56:53,080 ועכשיו יכול להיות זמן טוב לציין 1548 00:56:53,080 --> 00:56:56,500 כאשר יש לנו פרופסור מחרוזת =, זה אחד שווה סימן. 1549 00:56:56,500 --> 00:56:57,870 זה משימה. 1550 00:56:57,870 --> 00:57:01,360 ואילו בclass_num = = 50, זה שני סימני שוויון. 1551 00:57:01,360 --> 00:57:03,050 זה בדיקת איכות. 1552 00:57:03,050 --> 00:57:06,000 אז אנחנו הולכים לומר הוא מספר המעמד שווה ל -50? 1553 00:57:06,000 --> 00:57:10,060 אם כן, להקצות פרופ 'דוד מלאן. 1554 00:57:10,060 --> 00:57:13,710 אם לא, להקצות פרופסור ללא דוד מלאן. 1555 00:57:13,710 --> 00:57:15,320 1556 00:57:15,320 --> 00:57:16,327 כל שאלות שם? 1557 00:57:16,327 --> 00:57:18,410 שוב, זה רק משהו זה טוב לדעת. 1558 00:57:18,410 --> 00:57:20,230 אתה יכול לעשות את זה עם אם אחר. 1559 00:57:20,230 --> 00:57:22,550 בעיה טובה בפועל יכול להיות ל, כאשר 1560 00:57:22,550 --> 00:57:27,830 אתה הולך הביתה, ממש את אותו הדבר מותנה בצורה אחרת, אם, 1561 00:57:27,830 --> 00:57:28,830 כי אתה יכול לעשות את זה. 1562 00:57:28,830 --> 00:57:29,950 1563 00:57:29,950 --> 00:57:30,785 כל שאלות כאן? 1564 00:57:30,785 --> 00:57:31,829 1565 00:57:31,829 --> 00:57:33,870 בסדר, אני חושב שאנחנו הולך על לולאות. 1566 00:57:33,870 --> 00:57:34,881 1567 00:57:34,881 --> 00:57:35,380 מדהים. 1568 00:57:35,380 --> 00:57:36,780 1569 00:57:36,780 --> 00:57:38,730 >> שרון: בסדר, בואו נדבר על אילו לולאות. 1570 00:57:38,730 --> 00:57:49,995 אז קודם כל בצד השמאל אתם רואים here-- אישור שאומר בזמן, ואילו (מצב). 1571 00:57:49,995 --> 00:57:51,040 1572 00:57:51,040 --> 00:57:53,142 ואז אתה עושה זה-- אנחנו יכולים לשנות את זה? 1573 00:57:53,142 --> 00:57:54,433 >> ג'ייסון הירשהורן: זה מנותק. 1574 00:57:54,433 --> 00:57:55,420 1575 00:57:55,420 --> 00:57:58,010 >> שרון: אישור, ולאחר מכן יש גם סוגריים מסולסלים. 1576 00:57:58,010 --> 00:58:01,680 אז להעמיד פנים שמתולתלות סוגריים מסולסלים יש מעל 1577 00:58:01,680 --> 00:58:04,070 ומתחת לעשות את זה שוב ושוב. 1578 00:58:04,070 --> 00:58:10,930 אז אם המצב באלה סוגריים מעריך לנכון, 1579 00:58:10,930 --> 00:58:15,150 אז אתה צריך להמשיך לעשות מה הוא בלולאת ה while. 1580 00:58:15,150 --> 00:58:19,610 >> כך למשל, אנחנו יכולים לעשות בעיה בפועל. 1581 00:58:19,610 --> 00:58:20,760 1582 00:58:20,760 --> 00:58:23,750 אני לובש שני עגילים עכשיו, אז בואו נגיד ש 1583 00:58:23,750 --> 00:58:27,580 אם אני לובש לפחות אחד שמיעה, למחוא הכפות. 1584 00:58:27,580 --> 00:58:30,060 אז אם אנחנו הולכים ללכת באמצעות זה, אנחנו going-- 1585 00:58:30,060 --> 00:58:30,790 >> [מחיאות כפיים] 1586 00:58:30,790 --> 00:58:31,930 >> נכון? 1587 00:58:31,930 --> 00:58:36,710 ואני לובש אחד, and-- אישור. 1588 00:58:36,710 --> 00:58:37,300 כן. 1589 00:58:37,300 --> 00:58:39,850 אני לא לובש עגילים יותר, ולכן אין יותר. 1590 00:58:39,850 --> 00:58:41,980 אוקיי, אז אחר כך זה כאשר אתה תפסיק. 1591 00:58:41,980 --> 00:58:45,980 וזה שאתה יכול לומר הוא שווה ערך לכמעט משתנה. 1592 00:58:45,980 --> 00:58:50,190 בואו נגיד שיש לך מספר משתנה של עגילים. 1593 00:58:50,190 --> 00:58:51,660 1594 00:58:51,660 --> 00:59:00,940 אז בזמן שמספר העגילים גדול או שווה ל 1, למחוא כפות. 1595 00:59:00,940 --> 00:59:08,310 ואז אחרי למחוא ידיים, עגילי הפחתה ב. 1596 00:59:08,310 --> 00:59:11,060 האם כמו עגילים מינוס 1. 1597 00:59:11,060 --> 00:59:15,205 אז פחת מספר העגילים, ו אז תוכל לעבור תוך הלולאה 1598 00:59:15,205 --> 00:59:16,300 פעמיים. 1599 00:59:16,300 --> 00:59:24,780 >> ואם המצב הוא תמיד true-- כך שאם, נניח, 2 = = 2, 1600 00:59:24,780 --> 00:59:28,670 ו -2 הוא תמיד שווה ל 2, נכון? 1601 00:59:28,670 --> 00:59:30,780 ואז אתה תמיד היית לעשות משהו לשם, 1602 00:59:30,780 --> 00:59:35,500 וזה שווה ערך לכמעט לנצח לולאה שהיינו לנו בהתחלה. 1603 00:59:35,500 --> 00:59:36,865 1604 00:59:36,865 --> 00:59:37,364 כן? 1605 00:59:37,364 --> 00:59:41,100 >> תלמיד: האם שני הצדדים רק דרכים שונות של כתיבת לולאה בזמן? 1606 00:59:41,100 --> 00:59:43,100 >> שרון: אז אנחנו מתמקדים על זה ראשון. 1607 00:59:43,100 --> 00:59:45,520 ואז אז בואו להשוות זה עם לעשות בזמן הלולאה. 1608 00:59:45,520 --> 00:59:47,460 אז הם שונים במקצת. 1609 00:59:47,460 --> 00:59:54,120 אוקיי, אז נניח שהמצב הוא עדיין בזמן שאני לובש עגיל אחד לפחות, 1610 00:59:54,120 --> 00:59:56,410 ואני לא לובש כל עגילים עכשיו. 1611 00:59:56,410 --> 01:00:01,860 ונניח לעשות ועדיין למחוא כפיים בזמן ש אני לובש עגיל אחד לפחות. 1612 01:00:01,860 --> 01:00:02,850 מה צריך לקרות? 1613 01:00:02,850 --> 01:00:04,236 >> [מחיאות כפות] 1614 01:00:04,236 --> 01:00:06,210 >> אוי, חבר'ה. 1615 01:00:06,210 --> 01:00:11,820 אוקיי, אז אתה אמור למחוא פעם אחת כי בעצם אתה 1616 01:00:11,820 --> 01:00:13,510 לעבור את החלק הראשון של הקוד. 1617 01:00:13,510 --> 01:00:18,630 אתה עושה את זה, לא משנה מה, ו אז אתה רואה את המצב בזמן, 1618 01:00:18,630 --> 01:00:22,640 ואתה חוזר ל לולאה שאם זה נכון. 1619 01:00:22,640 --> 01:00:23,969 1620 01:00:23,969 --> 01:00:24,885 האם זה הגיוני? 1621 01:00:24,885 --> 01:00:26,593 >> תלמיד: אתה תמיד לעשות את זה בפעם הראשונה. 1622 01:00:26,593 --> 01:00:29,810 שרון: אתה תמיד עושה את זה הפעם ראשונה ללא קשר אם 1623 01:00:29,810 --> 01:00:31,659 או לא שהמצב הוא נכון או לא. 1624 01:00:31,659 --> 01:00:33,950 ג'ייסון הירשהורן: מתי אתה חושב שאתה יכול להשתמש בזה? 1625 01:00:33,950 --> 01:00:35,480 מתי זה הגיוני להשתמש בזה? 1626 01:00:35,480 --> 01:00:36,839 1627 01:00:36,839 --> 01:00:37,380 חנה: כן? 1628 01:00:37,380 --> 01:00:38,255 תלמיד: [לא ברור]. 1629 01:00:38,255 --> 01:00:40,080 1630 01:00:40,080 --> 01:00:41,080 ג'ייסון הירשהורן: נכון. 1631 01:00:41,080 --> 01:00:41,575 חנה: טוב מאוד. 1632 01:00:41,575 --> 01:00:43,408 ג'ייסון הירשהורן: אז כשאתה תבקש מן משתמש, 1633 01:00:43,408 --> 01:00:45,947 אתה הולך תמיד רוצה כדי להנחות את משתמש בפעם אחת. 1634 01:00:45,947 --> 01:00:48,280 אתה תמיד הולך רוצה להציג למשתמש פעם אחת. 1635 01:00:48,280 --> 01:00:50,103 אז במקום לשים בלולאה בזמן, אתה 1636 01:00:50,103 --> 01:00:52,820 לשים בלעשות בזמן לולאה, כי אתה תמיד הולך לעשות את זה פעם אחת. 1637 01:00:52,820 --> 01:00:54,730 אם הם נותנים לך תשובה נכונה, שתסיימי. 1638 01:00:54,730 --> 01:00:56,355 אם לא, אז אתה מחדש תנחה אותם. 1639 01:00:56,355 --> 01:01:02,080 1640 01:01:02,080 --> 01:01:03,360 >> שרון: בסדר, ללולאות. 1641 01:01:03,360 --> 01:01:05,830 1642 01:01:05,830 --> 01:01:08,590 אז בגרד, היו לנו בלוקים חוזרים. 1643 01:01:08,590 --> 01:01:12,640 לכן אנחנו רוצים לחזור על משהו, נניח, שבע פעמים. 1644 01:01:12,640 --> 01:01:16,580 אז אנחנו פשוט אמרתי לחזור על שבע, ו אומרים אני כאן כדי לעזור לך שלגיה! 1645 01:01:16,580 --> 01:01:18,590 1646 01:01:18,590 --> 01:01:22,550 ב- C, יש לנו ללולאות אם רוצה לעבור משהו 1647 01:01:22,550 --> 01:01:23,970 מספר מסוים של פעמים. 1648 01:01:23,970 --> 01:01:29,700 בואו נגיד שאם לאתחל הגמדים משתנים 1649 01:01:29,700 --> 01:01:35,410 ולעשות sure-- כך הבלוק הראשון ממש שם לפני פסיק הראשון, 1650 01:01:35,410 --> 01:01:39,260 אנו לאתחל משתנים ל, ומקמנו אותה ל -0. 1651 01:01:39,260 --> 01:01:41,850 והמשתנה שלנו יש הוא מספר שלם, int. 1652 01:01:41,850 --> 01:01:43,590 1653 01:01:43,590 --> 01:01:47,640 והשם המשתנה הוא גמדים, ואנו קובעים גמדים ל -0. 1654 01:01:47,640 --> 01:01:52,660 >> והחלק השני בין שתי נקודה-פסיק הוא המצב שלנו. 1655 01:01:52,660 --> 01:01:53,720 1656 01:01:53,720 --> 01:01:58,630 וכל כך הרבה זמן כמו גמדים הוא פחות משבעה, 1657 01:01:58,630 --> 01:02:01,730 אנחנו נשמור עוברים את זה ללולאה. 1658 01:02:01,730 --> 01:02:06,350 ולאחר מכן את החלק האחרון הוא מה לעשות אנחנו עושים בסוף זה ללולאה? 1659 01:02:06,350 --> 01:02:12,480 גמדים ++, וזה אומר שאנחנו להגדיל גמדים על ידי אחד בכל פעם. 1660 01:02:12,480 --> 01:02:13,900 >> אז מה הולך לקרות כאן? 1661 01:02:13,900 --> 01:02:15,860 1662 01:02:15,860 --> 01:02:17,620 אז קודם כל אנחנו הולכים לעבור. 1663 01:02:17,620 --> 01:02:19,690 יש לנו גמדים כמו 0, ואז אנחנו הולכים 1664 01:02:19,690 --> 01:02:22,845 להדפיס אני כאן כדי לעזור לך שלגיה! 1665 01:02:22,845 --> 01:02:24,120 1666 01:02:24,120 --> 01:02:27,197 ואז גמדים הולכים להגדיל כי אמרנו גמדים ++. 1667 01:02:27,197 --> 01:02:28,409 1668 01:02:28,409 --> 01:02:29,450 גמדים הולכים להיות 1. 1669 01:02:29,450 --> 01:02:32,720 ואז אנחנו compare-- גמדים הוא 1. 1670 01:02:32,720 --> 01:02:35,900 אנו משווים אותו להם גמדים פחות מ -7? 1671 01:02:35,900 --> 01:02:36,660 כן. 1672 01:02:36,660 --> 01:02:38,320 אני הולך לעבור את זה שוב. 1673 01:02:38,320 --> 01:02:40,190 אני כאן כדי לעזור לך שלגיה! 1674 01:02:40,190 --> 01:02:44,490 ואז גמדים הופכים 2, ולאחר מכן אנו משווים את זה. 1675 01:02:44,490 --> 01:02:46,621 האם 2 פחות כי 7? 1676 01:02:46,621 --> 01:02:47,120 כן. 1677 01:02:47,120 --> 01:02:48,740 אנחנו הולכים כדי לשמור על עוברים. 1678 01:02:48,740 --> 01:02:51,395 ואנחנו הולכים ללכת דרך שבע פעמים. 1679 01:02:51,395 --> 01:02:52,980 1680 01:02:52,980 --> 01:02:59,290 >> אז בסופו של הדבר, אנחנו הולכים ל יש את גמדים = 0 הדפסה אני 1681 01:02:59,290 --> 01:03:00,710 כאן כדי לעזור לך שלגיה! 1682 01:03:00,710 --> 01:03:04,810 גמדים שווים 1, 2, 3, 4, 5, ו -6. 1683 01:03:04,810 --> 01:03:07,280 זכור את מדדנו ב 0. 1684 01:03:07,280 --> 01:03:08,546 אז אנחנו מתחילים עם 0. 1685 01:03:08,546 --> 01:03:09,046 כן? 1686 01:03:09,046 --> 01:03:11,630 >> תלמיד: אז זה שונה מהמטלות 1687 01:03:11,630 --> 01:03:13,920 כי זה לא מודפס את ההתחלה בהתחלה. 1688 01:03:13,920 --> 01:03:15,880 אז אתה יכול להמשיך את אותו דבר. 1689 01:03:15,880 --> 01:03:17,220 1690 01:03:17,220 --> 01:03:19,095 האם אתה יכול לעשות את זה גם עם מטלות הלולאה? 1691 01:03:19,095 --> 01:03:20,450 כמו אותו התהליך. 1692 01:03:20,450 --> 01:03:24,175 התנאי הוא גמדים פחות מ -7 או משהו כזה. 1693 01:03:24,175 --> 01:03:25,961 תגובה היא פחות מ -7. 1694 01:03:25,961 --> 01:03:27,335 שרון: אז אתה מבחינה טכנית יכל. 1695 01:03:27,335 --> 01:03:30,360 1696 01:03:30,360 --> 01:03:34,210 אז אם אנחנו חוזרים to-- המדברים שלך על אילו הלולאה, נכון? 1697 01:03:34,210 --> 01:03:36,010 אז לעשות בזמן לולאה הוא מעט שונה 1698 01:03:36,010 --> 01:03:39,966 כי אנו מבטיחים לפחות פעם שאנחנו עוברים את זה, 1699 01:03:39,966 --> 01:03:41,340 אז זה ההבדל הגדול ביותר. 1700 01:03:41,340 --> 01:03:50,330 אבל עם הזמן שהלולאה שיכולנו אומר בזמן שגמדים הוא פחות מ 7, 1701 01:03:50,330 --> 01:03:53,310 לעשות את זה, ולאחר מכן להגדיל גמדים על ידי אחד. 1702 01:03:53,310 --> 01:03:58,660 ואז אנחנו צריכים לאתחל גמדים לפני כל הצהרה זו 1703 01:03:58,660 --> 01:04:00,628 שזה שווה 0. 1704 01:04:00,628 --> 01:04:02,128 אז כן, אנחנו יכולים לעשות את זה עם זה. 1705 01:04:02,128 --> 01:04:03,104 ממ-הממ? 1706 01:04:03,104 --> 01:04:05,056 >> תלמיד: האם אתה יכול לחזור ל[ לא ברור]? 1707 01:04:05,056 --> 01:04:06,827 1708 01:04:06,827 --> 01:04:07,535 שרון: ללולאה? 1709 01:04:07,535 --> 01:04:13,266 תלמיד: כן, אז עם הגמדים ++, נראה שזה מה שאתה עושה אחרי 1710 01:04:13,266 --> 01:04:15,440 אתה כבר רץ כמה אמצעים אחרים. 1711 01:04:15,440 --> 01:04:16,106 שרון: נכון. 1712 01:04:16,106 --> 01:04:18,380 תלמיד: היה לך רק אין לי ושלשים it-- 1713 01:04:18,380 --> 01:04:19,130 שרון: אתה יכול. 1714 01:04:19,130 --> 01:04:23,770 תלמיד: אז הוא [לא ברור] מייד אחרי להדפיס בשורה הבאה מתחת. 1715 01:04:23,770 --> 01:04:25,430 שרון: כן, אתה יכול לשים אותו שם. 1716 01:04:25,430 --> 01:04:27,952 אבל אז היית רק תשאיר את זה ריק. 1717 01:04:27,952 --> 01:04:31,090 >> ג'ייסון הירשהורן: אתה עדיין צריך מעי גס למחצה אף. 1718 01:04:31,090 --> 01:04:34,194 >> שרון: זה נראה קצת מוזר, אבל מבחינה טכנית אתה יכול לעשות את זה. 1719 01:04:34,194 --> 01:04:35,118 מבחינה טכנית. 1720 01:04:35,118 --> 01:04:35,840 בבקשה לא. 1721 01:04:35,840 --> 01:04:37,295 1722 01:04:37,295 --> 01:04:38,265 כן? 1723 01:04:38,265 --> 01:04:40,687 >> תלמיד: האם יש חלופות ל++? 1724 01:04:40,687 --> 01:04:42,145 האם יש משהו [לא ברור] אחר? 1725 01:04:42,145 --> 01:04:52,990 1726 01:04:52,990 --> 01:04:54,825 >> שרון: מבחינה טכנית זה הגמדים שלו. 1727 01:04:54,825 --> 01:04:56,880 1728 01:04:56,880 --> 01:05:01,680 אחד שווה סימן שאנחנו הולכים כדי להגדיר את זה לגמדים בתוספת 1. 1729 01:05:01,680 --> 01:05:03,670 1730 01:05:03,670 --> 01:05:06,762 אז מבחינה טכנית זה מה אמצעי ++ גמדים. 1731 01:05:06,762 --> 01:05:07,685 האם זה הגיוני? 1732 01:05:07,685 --> 01:05:09,601 >> תלמיד: כן, אבל הם יש חלופות? 1733 01:05:09,601 --> 01:05:10,830 כמו אם אתה ever-- 1734 01:05:10,830 --> 01:05:13,130 >> שרון: כן, אתה יכול לעשות את הגמדים - -. 1735 01:05:13,130 --> 01:05:14,280 >> תלמיד: [לא ברור]. 1736 01:05:14,280 --> 01:05:16,299 >> שרון: כן, אתה יכול לעשות שורה של דברים. 1737 01:05:16,299 --> 01:05:17,840 חנה: ואתה יכול להגדיל על ידי 2. 1738 01:05:17,840 --> 01:05:19,690 אתה יכול להגדיל על ידי 3. 1739 01:05:19,690 --> 01:05:23,120 כל דבר שהולך להיות שינוי, זה סופו של דבר להפוך את המצב. 1740 01:05:23,120 --> 01:05:26,036 >> תלמיד: אז אם אתה רוצה להגדיל על ידי 2, איך היית לכתוב את זה? 1741 01:05:26,036 --> 01:05:27,060 1742 01:05:27,060 --> 01:05:31,400 >> חנה: אתה יכול גם לכתוב dwarves-- אתה יכול לכתוב את כל הדבר הזה. 1743 01:05:31,400 --> 01:05:32,960 גמדים = גמדים + 2. 1744 01:05:32,960 --> 01:05:34,105 או בקיצורים קלים. 1745 01:05:34,105 --> 01:05:39,893 אני רק הולך לכתוב + שווה 2. 1746 01:05:39,893 --> 01:05:42,784 >> תלמיד: אישור, והיית כותב ש הנכון שבו גמדים ++ הוא שם. 1747 01:05:42,784 --> 01:05:43,450 חנה: בדיוק. 1748 01:05:43,450 --> 01:05:44,116 שרון: נכון. 1749 01:05:44,116 --> 01:05:45,297 1750 01:05:45,297 --> 01:05:46,421 הייתה שאלה אחרת? 1751 01:05:46,421 --> 01:05:47,383 כן? 1752 01:05:47,383 --> 01:05:49,788 >> תלמיד: [לא ברור] גמדים ++? 1753 01:05:49,788 --> 01:05:52,484 1754 01:05:52,484 --> 01:05:53,400 שרון: אז אתה don't-- 1755 01:05:53,400 --> 01:05:55,430 ג'ייסון הירשהורן: כן, לא צריך אותו שם. [לא ברור] מאוד בסופו. 1756 01:05:55,430 --> 01:05:57,250 אז אתה עושה [לא ברור] אלה בגלל שאתה 1757 01:05:57,250 --> 01:06:01,810 סוג של פיצול האתחול, מצב, והשינוי. 1758 01:06:01,810 --> 01:06:03,781 ממש בסוף, אתה לא צריך את זה. 1759 01:06:03,781 --> 01:06:05,780 שרון: גם לבך לא צריך פסיק 1760 01:06:05,780 --> 01:06:07,599 אחרי כל כולו ללולאה. 1761 01:06:07,599 --> 01:06:09,531 1762 01:06:09,531 --> 01:06:14,361 >> תלמיד: איך היית מתחיל עם מספר ראשוני של שלילי, 1763 01:06:14,361 --> 01:06:16,300 למשל? 1764 01:06:16,300 --> 01:06:19,482 >> שרון: אתה יכול לאתחל גמדים שווים ל 2 שליליים. 1765 01:06:19,482 --> 01:06:22,140 >> תלמיד: האם אתה פשוט מקף 2? 1766 01:06:22,140 --> 01:06:24,270 >> שרון: כן, כל כך סימן שלילי, מקף 2. 1767 01:06:24,270 --> 01:06:25,976 1768 01:06:25,976 --> 01:06:29,680 >> תלמיד: האם זה [לא ברור] ל מאותחל כ[ לא ברור] גמדים? 1769 01:06:29,680 --> 01:06:30,340 >> שרון: כן. 1770 01:06:30,340 --> 01:06:35,630 אז אם היינו לנו רק אותחלו גמדים מוקדם יותר, פשוט לעשות פסיק הגמדים int, 1771 01:06:35,630 --> 01:06:39,300 ואז אנחנו יכולים לעשות גמדים להגדיר ששווה 0. 1772 01:06:39,300 --> 01:06:43,184 >> תלמיד: האם אנו יכולים לעשות את זה מוקדם יותר ב התכנית אומרת int גמדים = 0, 1773 01:06:43,184 --> 01:06:44,590 ואז פשוט- 1774 01:06:44,590 --> 01:06:46,990 >> שרון: רק לא have-- כך לא יהיה מקום שוב, 1775 01:06:46,990 --> 01:06:48,531 אבל אתה עדיין צריך פסיק. 1776 01:06:48,531 --> 01:06:49,500 1777 01:06:49,500 --> 01:06:50,890 כן. 1778 01:06:50,890 --> 01:06:51,494 ממ-הממ? 1779 01:06:51,494 --> 01:06:54,285 תלמיד: האם הקוד הזה אומר את מה ש הערך של גמדים הוא לאחר מכן. 1780 01:06:54,285 --> 01:06:58,030 אם אתה שואל את זה אחרי כל זה הוא נעשה כדי להדפיס את הערך של גמדים. 1781 01:06:58,030 --> 01:06:59,530 שרון: אתה יכול לשאול אותו לעשות את זה. 1782 01:06:59,530 --> 01:07:00,191 תלמיד: אישור. 1783 01:07:00,191 --> 01:07:02,190 שרון: אבל שהיית צריך לשאול אותו לעשות את זה. 1784 01:07:02,190 --> 01:07:03,231 זה לא עושה את זה בשבילך. 1785 01:07:03,231 --> 01:07:04,730 1786 01:07:04,730 --> 01:07:06,875 אני מפחד לשים את העגילים שלי בחזרה ב. 1787 01:07:06,875 --> 01:07:07,874 1788 01:07:07,874 --> 01:07:09,290 לעשות את זה בסופו של הדבר למחיאות הכפות. 1789 01:07:09,290 --> 01:07:10,090 סתם, בצחוק. 1790 01:07:10,090 --> 01:07:11,755 >> ג'ייסון הירשהורן: אז זה אותו הדבר. 1791 01:07:11,755 --> 01:07:13,460 אז לאתחל בחלק העליון. 1792 01:07:13,460 --> 01:07:15,360 מצב, הדפסה, שינוי. 1793 01:07:15,360 --> 01:07:22,482 אז זה בדיוק אותו הדבר כמו שאם מישהו יכול לראות את זה. 1794 01:07:22,482 --> 01:07:23,871 1795 01:07:23,871 --> 01:07:26,370 תלמיד: למה אין לך נקודה-פסיק בשורה הראשונה? 1796 01:07:26,370 --> 01:07:27,657 1797 01:07:27,657 --> 01:07:28,240 שרון: איפה? 1798 01:07:28,240 --> 01:07:29,490 תלמיד: אחרי השורה הראשונה. 1799 01:07:29,490 --> 01:07:31,976 שרון: לאחר 4 בסוגריים? 1800 01:07:31,976 --> 01:07:33,850 מכיוון שאנחנו רוצים ללכת דרך ללולאה זו. 1801 01:07:33,850 --> 01:07:39,309 ואם אתה תסתכל על לולאות ב כללי, אין להם נקודה-פסיק. 1802 01:07:39,309 --> 01:07:40,100 זה לא מעשי. 1803 01:07:40,100 --> 01:07:45,160 1804 01:07:45,160 --> 01:07:46,240 האם אנחנו טובים? 1805 01:07:46,240 --> 01:07:47,470 שאלה אחת יותר, עוד שתיים. 1806 01:07:47,470 --> 01:07:48,056 כן? 1807 01:07:48,056 --> 01:07:49,930 תלמיד: זה יכול להיות קצת התקדם, 1808 01:07:49,930 --> 01:07:52,840 אבל יש לי לעשות גמדים [לא ברור] שונה 1809 01:07:52,840 --> 01:07:54,780 ממשתנה [לא ברור]. 1810 01:07:54,780 --> 01:07:57,421 1811 01:07:57,421 --> 01:07:58,170 שרון: טוב מאוד. 1812 01:07:58,170 --> 01:07:59,045 תלמיד: [לא ברור]. 1813 01:07:59,045 --> 01:08:00,480 1814 01:08:00,480 --> 01:08:02,456 >> שרון: כן, זה הוא. 1815 01:08:02,456 --> 01:08:03,794 1816 01:08:03,794 --> 01:08:04,422 מה? 1817 01:08:04,422 --> 01:08:05,880 ג'ייסון הירשהורן: כן, כך היא עושה. 1818 01:08:05,880 --> 01:08:08,965 אז בדרך כלל את היקף משהו הוא בסוגריים המסולסלים. 1819 01:08:08,965 --> 01:08:10,216 1820 01:08:10,216 --> 01:08:12,340 אז ההיקף הוא תמיד הולך להיות בסוגריים המסולסלים, 1821 01:08:12,340 --> 01:08:14,850 אבל זה לא היה הופך את הרבה חוש ללולאה 1822 01:08:14,850 --> 01:08:17,550 כי אנחנו אותחלו גמדים שבסד מתולתל. 1823 01:08:17,550 --> 01:08:23,310 אז בדרך כלל את היקף הגמדים, ש משתנה לא מרחיב בעבר ש. 1824 01:08:23,310 --> 01:08:25,000 זהו מקרה מיוחד אם כי. 1825 01:08:25,000 --> 01:08:28,080 אז אתה לאתחל אותו בתוך סוגריים אלה, 1826 01:08:28,080 --> 01:08:30,600 ואז יש לך את ההיקף מאוחר יותר. 1827 01:08:30,600 --> 01:08:32,720 מקרה כל כך מיוחד. 1828 01:08:32,720 --> 01:08:39,059 הם לא צריכים את זה, ו שwas-- זה הגיוני? 1829 01:08:39,059 --> 01:08:40,037 >> תלמיד: מס ' 1830 01:08:40,037 --> 01:08:41,629 >> ג'ייסון הירשהורן: אני יכול ללכת על זה. 1831 01:08:41,629 --> 01:08:43,170 אז מה אתה עדיין מבולבל לגבי? 1832 01:08:43,170 --> 01:08:47,200 >> תלמיד: כמו בתוכל להשתמש dwarves-- יכול כמובן להשתמש בגמדים [לא ברור] 1833 01:08:47,200 --> 01:08:48,439 מחוץ לנוסחא מדי? 1834 01:08:48,439 --> 01:08:49,480 >> ג'ייסון הירשהורן: לא, לא. 1835 01:08:49,480 --> 01:08:53,385 אז היקף זה רק בתוך סוגריים מסולסלים ללולאה, כן. 1836 01:08:53,385 --> 01:08:56,509 1837 01:08:56,509 --> 01:08:59,300 שרון: אבל אם אתה לאתחל גמדים מחוץ ללולאה, ואז 1838 01:08:59,300 --> 01:09:05,021 אתה יכול להשתמש בו במקום אחר יש עוד שאלה אחת? 1839 01:09:05,021 --> 01:09:05,520 לא? 1840 01:09:05,520 --> 01:09:09,529 1841 01:09:09,529 --> 01:09:10,130 אישור. 1842 01:09:10,130 --> 01:09:15,807 >> אז דברנו קצת על קינון ללולאות או תניות קינון, 1843 01:09:15,807 --> 01:09:16,390 אם דוחות. 1844 01:09:16,390 --> 01:09:17,660 1845 01:09:17,660 --> 01:09:21,310 אז הנה דוגמא שבה אנחנו יכולים קן ללולאה. 1846 01:09:21,310 --> 01:09:26,500 נניח שאנו מדפיסים טבלה זו של x ממש כאן. 1847 01:09:26,500 --> 01:09:31,430 אנחנו אולי רוצים to-- הראשון אם אנחנו פשוט לא מסתכל על הקוד 1848 01:09:31,430 --> 01:09:34,329 ואנחנו רק חושבים על זה, אנחנו רוצה לעבור את כל שורה 1849 01:09:34,329 --> 01:09:36,550 ולהדפיס כל עמודה, נכון? 1850 01:09:36,550 --> 01:09:37,854 1851 01:09:37,854 --> 01:09:38,729 האם זה הגיוני? 1852 01:09:38,729 --> 01:09:39,787 1853 01:09:39,787 --> 01:09:40,286 אישור. 1854 01:09:40,286 --> 01:09:41,439 1855 01:09:41,439 --> 01:09:44,809 >> אז הנה אנחנו עוברים כל שורה לבעצם כל שורה, 1856 01:09:44,809 --> 01:09:45,850 ויש שלוש שורות. 1857 01:09:45,850 --> 01:09:47,149 1858 01:09:47,149 --> 01:09:50,806 ואז בתוך כל שורה עבור כל עמודה, ויש 1859 01:09:50,806 --> 01:09:53,149 ארבעה עמודים, להדפיס x. 1860 01:09:53,149 --> 01:09:55,920 1861 01:09:55,920 --> 01:09:56,420 כך. 1862 01:09:56,420 --> 01:10:02,400 כאשר שורה היא 0 ועמודה הוא 0, אנחנו מדפיסים x זה. 1863 01:10:02,400 --> 01:10:06,920 ואז אנחנו ממשיכים הלאה דרך עמודת הלולאה. 1864 01:10:06,920 --> 01:10:08,300 1865 01:10:08,300 --> 01:10:11,280 שורה היא עדיין 0, אבל טור הוא אחד. 1866 01:10:11,280 --> 01:10:13,760 ואז הטור הוא 2, ואז טור הוא 3. 1867 01:10:13,760 --> 01:10:14,770 1868 01:10:14,770 --> 01:10:19,270 ואז לצאת מזה לולאה כי אז טור 1869 01:10:19,270 --> 01:10:20,605 כבר לא פחות מ -4. 1870 01:10:20,605 --> 01:10:21,970 1871 01:10:21,970 --> 01:10:25,330 ואז להדפיס שורה חדשה, ואנחנו הולכים לשורה החדשה. 1872 01:10:25,330 --> 01:10:30,160 ואז אנחנו עוברים ליד שורה, ושורה מקבלת מוגדלת, 1873 01:10:30,160 --> 01:10:31,885 ואנחנו הולכים לעבור את זה שוב. 1874 01:10:31,885 --> 01:10:32,760 האם זה הגיוני? 1875 01:10:32,760 --> 01:10:34,120 1876 01:10:34,120 --> 01:10:34,778 כן? 1877 01:10:34,778 --> 01:10:40,150 >> תלמיד: אז לקן [לא ברור] הוא רק לשים אותו בתוך לולאה? 1878 01:10:40,150 --> 01:10:44,290 >> שרון: אמצעי אז קינון ש יש ללולאה בתוך הלולאה for, 1879 01:10:44,290 --> 01:10:45,382 כמו התחלה. 1880 01:10:45,382 --> 01:10:47,798 >> תלמיד: אתה לא צריך סיבוב מיוחד או משהו? 1881 01:10:47,798 --> 01:10:49,567 אתה פשוט לתקוע אותו בתוכו? 1882 01:10:49,567 --> 01:10:50,233 שרון: נכון. 1883 01:10:50,233 --> 01:10:52,060 1884 01:10:52,060 --> 01:10:52,560 כן? 1885 01:10:52,560 --> 01:10:56,050 >> תלמיד: אולי יהיה [לא ברור], אבל זה נראה כאילו יש שטח נוסף 1886 01:10:56,050 --> 01:10:57,730 בין כל x של. 1887 01:10:57,730 --> 01:11:01,197 אני לא יודע אם that's-- אם כי היו למעשה לעשות את התכנית, 1888 01:11:01,197 --> 01:11:02,530 היה לעשות את זה משהו כזה? 1889 01:11:02,530 --> 01:11:03,320 >> שרון: אז לא. 1890 01:11:03,320 --> 01:11:04,970 שהלחיצה על Enter. 1891 01:11:04,970 --> 01:11:06,360 1892 01:11:06,360 --> 01:11:08,342 זה היה רע מצידנו. 1893 01:11:08,342 --> 01:11:08,842 מתנצל. 1894 01:11:08,842 --> 01:11:11,576 >> חנה: איך היית לשנות את זה תכנית אם עשה לך שורה אחת נוספת? 1895 01:11:11,576 --> 01:11:12,451 >> תלמיד: [לא ברור]. 1896 01:11:12,451 --> 01:11:13,932 1897 01:11:13,932 --> 01:11:14,640 שרון: עבודה טובה. 1898 01:11:14,640 --> 01:11:16,067 1899 01:11:16,067 --> 01:11:19,150 תלמיד: אתה יכול גם להדפיס את אותו דבר על ידי מעבר סביב העמוד, 1900 01:11:19,150 --> 01:11:20,632 נכון? 1901 01:11:20,632 --> 01:11:21,620 >> שרון: Hm? 1902 01:11:21,620 --> 01:11:27,054 >> תלמיד: אז להדפיס הקטן שלך xxx, הקו הראשון יכול לומר הדפסה, 1903 01:11:27,054 --> 01:11:30,020 ובמקום לומר שורה, זה אומר טור. 1904 01:11:30,020 --> 01:11:32,710 >> שרון: אז אתה יכול לשנות השמות משתנים כדי לעשות את זה. 1905 01:11:32,710 --> 01:11:33,836 האם זה מה שאתה אומר? 1906 01:11:33,836 --> 01:11:36,175 >> סטודנט: לא, אני רק אומר that-- כך שאתה 1907 01:11:36,175 --> 01:11:38,354 שורות הדפסה והראשונה אז מדפיס עמודות. 1908 01:11:38,354 --> 01:11:43,010 אתה יכול גם להדפיס עמודים ראשון ו אז שורות כדי לקבל את אותו התרשים? 1909 01:11:43,010 --> 01:11:44,760 שרון: אתה יכול, אבל אז היית צריך 1910 01:11:44,760 --> 01:11:47,370 להיות זהיר של שם אתה שם את הקו החדש. 1911 01:11:47,370 --> 01:11:48,876 ואיך היית לקפוץ בחזרה? 1912 01:11:48,876 --> 01:11:55,082 1913 01:11:55,082 --> 01:11:56,790 ג'ייסון הירשהורן: אם אתה פשוט הפעלת אותו 1914 01:11:56,790 --> 01:12:01,190 והערכים היו שונים, במקום שיש four-- מה זה? 1915 01:12:01,190 --> 01:12:02,530 שלוש על ארבעה. 1916 01:12:02,530 --> 01:12:08,955 אני היית צריך ארבעה שורות ושלוש עמודות. 1917 01:12:08,955 --> 01:12:09,830 האם זה הגיוני? 1918 01:12:09,830 --> 01:12:10,270 >> סטודנט: כן. 1919 01:12:10,270 --> 01:12:11,610 >> ג'ייסון הירשהורן: אז כן, אתה יכול לעשות את זה. 1920 01:12:11,610 --> 01:12:12,318 כן, בהחלט. 1921 01:12:12,318 --> 01:12:12,461 1922 01:12:12,461 --> 01:12:15,710 שרון: אבל זה יהיה ממש ממש מיתוג השמות של המשתנים. 1923 01:12:15,710 --> 01:12:19,930 1924 01:12:19,930 --> 01:12:20,430 טוב? 1925 01:12:20,430 --> 01:12:21,461 1926 01:12:21,461 --> 01:12:21,960 אישור. 1927 01:12:21,960 --> 01:12:23,970 1928 01:12:23,970 --> 01:12:26,120 בסדר, P להגדיר אחד. 1929 01:12:26,120 --> 01:12:32,399 אוקיי, אז את החלק הראשון שלו אתה עושה את זה, מריו. 1930 01:12:32,399 --> 01:12:32,940 סתם, בצחוק. 1931 01:12:32,940 --> 01:12:34,210 זה יותר כמו זה. 1932 01:12:34,210 --> 01:12:39,350 ולכן כאשר אנו רק הבטנו בי לקנן לולאות, מה שהופך את השולחן ש, 1933 01:12:39,350 --> 01:12:45,960 לחשוב על איך אתה יכול להיות מסוגל להדפיס את hashtags אלה בדרך זו. 1934 01:12:45,960 --> 01:12:50,090 ואז ממש כאן איך היית להדפיס זכות זו כאן, המרחב הפתוח הזה. 1935 01:12:50,090 --> 01:12:51,429 >> תלמיד: [לא ברור]. 1936 01:12:51,429 --> 01:12:52,970 שרון: כן, אתה פשוט להדפיס חלל. 1937 01:12:52,970 --> 01:12:54,720 אוקיי, אז רק אחשוב על זה. 1938 01:12:54,720 --> 01:12:56,699 1939 01:12:56,699 --> 01:12:58,740 חנה: ולאחר מכן אותו חלק מהבעיה להגדיר 1940 01:12:58,740 --> 01:13:01,630 היא תכנית בשם greedy.c, כך שאתה 1941 01:13:01,630 --> 01:13:03,810 הולך רוצה לחשוב על תניות 1942 01:13:03,810 --> 01:13:06,960 ולוודא שאתה יכול לעשות שינוי נכון. 1943 01:13:06,960 --> 01:13:10,780 ואזהרה אחת קטנה יש לנו בשבילך הוא להיות זהיר של ערכי נקודה צפה. 1944 01:13:10,780 --> 01:13:14,530 אם זה לא אומר כלום לך בהחלט, זה תהיה מכוסה בהרצאת השבוע 1945 01:13:14,530 --> 01:13:16,410 וגם ב[ לא ברור] ללכת דרך, ש 1946 01:13:16,410 --> 01:13:20,420 אתם תלמדו אוהב בסטי הבעיה. 1947 01:13:20,420 --> 01:13:23,470 >> דבר אחד שאני ממש ממליץ, במיוחד עם Mario.c, 1948 01:13:23,470 --> 01:13:26,110 כאשר אתה עושה את הבעיה נקבע, אם אתה נתקע, 1949 01:13:26,110 --> 01:13:28,460 להתחיל לעשות את זה על נייר. 1950 01:13:28,460 --> 01:13:31,960 כתוב את זה וממש לשבת שם ומתיימר להיות המחשב, 1951 01:13:31,960 --> 01:13:36,530 וללכת through-- אומר אני היה במחשב, 1952 01:13:36,530 --> 01:13:38,380 איך הייתי מעקב ללולאה דרך זה? 1953 01:13:38,380 --> 01:13:41,260 איך היית משתנה ללולאת השינוי? 1954 01:13:41,260 --> 01:13:43,640 אז עושה את זה על נייר עושה את זה 10 פעמים יותר קלים 1955 01:13:43,640 --> 01:13:45,710 כשאתה הולך לשבת מול המחשב. 1956 01:13:45,710 --> 01:13:46,840 אז פשוט התקע הקטן שלי. 1957 01:13:46,840 --> 01:13:50,060 >> שרון: וגם לא חושב שאתה צריך קוד הכל בבת אחת. 1958 01:13:50,060 --> 01:13:53,060 ודא שאתה לוקח תהליך חוזר ונשנה. 1959 01:13:53,060 --> 01:13:55,430 לעשות קצת, הדפסה את זה, לראות מה קורה. 1960 01:13:55,430 --> 01:13:57,044 1961 01:13:57,044 --> 01:13:58,710 לפעמים זה קצת ניסוי וטעייה. 1962 01:13:58,710 --> 01:14:00,220 1963 01:14:00,220 --> 01:14:01,375 ובאו לשעתי עבודה. 1964 01:14:01,375 --> 01:14:01,875 כיף סופר. 1965 01:14:01,875 --> 01:14:02,472 1966 01:14:02,472 --> 01:14:03,930 ג'ייסון הירשהורן: אז כל שאלות? 1967 01:14:03,930 --> 01:14:05,186 1968 01:14:05,186 --> 01:14:07,317 כל הבחורים הנכונים, ש היה הסעיף הראשון שלך. 1969 01:14:07,317 --> 01:14:08,400 חנה: תודה שבאת. 1970 01:14:08,400 --> 01:14:09,106 ג'ייסון הירשהורן: תודה על לבוא. 1971 01:14:09,106 --> 01:14:09,890 שרון: תודה לך. 1972 01:14:09,890 --> 01:14:11,440 [מחיאות כפות] 1973 01:14:11,440 --> 01:14:15,915