Return to Video

فرار از زندان | همانند یک برنامه‌نویس فکر کن، اپیزود نخست

  • 0:30 - 0:37
    به محض بیرون آمدن از حالت سکون،
    اِتیک پذیرای تیره‌بختِ سه چیز شوک‌آور است.
  • 0:37 - 0:40
    نخست: یک سلول زندان.
  • 0:40 - 0:44
    دوم: فراموشی کامل.
  • 0:44 - 0:47
    و سوم: یک غریبه‌ی اسرارآمیزِ گیر‌افتاده
  • 0:47 - 0:51
    که از پنجره‌اش خود را
    به زحمت در میان نرده‌ها می‌چپاند.
  • 0:51 - 0:56
    نام او هِج است، و او آمده تا در
    نجات دادن جهان به اِتیک کمک کند.
  • 0:56 - 1:00
    اما نخست آن‌ها باید از زندان خارج شوند.
  • 1:00 - 1:06
    هِج دستش را به قفل‌باز‌کن تبدیل می‌کند و
    چالش پیش رو را ترسیم می‌کند.
  • 1:06 - 1:11
    هر قفل در زندان
    به شیوه‌ی نامعمول یکسانی کار می‌کند.
  • 1:11 - 1:17
    داخل سوراخ کلید یک صفحه‌ی مدرج قرمز است
    که می‌تواند به هر یک از صد مکانی بچرخد،
  • 1:17 - 1:20
    که از یک تا صد شماره گذاری شده‌اند.
  • 1:20 - 1:24
    کلید یک سلول فرضی، صفحه‌ مدرج
    را تا جای درست می‌چرخاند،
  • 1:24 - 1:29
    که، هنگامی که در آنجا توقف کرد،
    آن را سبز کرده و قفل در را باز می‌کند.
  • 1:29 - 1:34
    دزدیدن کلیدها از یک نگهبان غیرممکن است،
  • 1:34 - 1:37
    اما هِج فکر بهتری دارد.
  • 1:37 - 1:39
    هِج می‌تواند فرمان‌های اِتیک را اجرا کند.
  • 1:39 - 1:43
    اگر اِتیک به او بگوید که
    پنج قدم به سمت جلو حرکت کن،
  • 1:43 - 1:46
    به سمت راست بچرخ، سپس پنج قدم دیگر بردار،
  • 1:46 - 1:50
    این دقیقاً کاری است که او انجام خواهد داد.
  • 1:50 - 1:53
    گرچه هِج نیازمند دستورالعمل‌های مشخص است.
  • 1:53 - 1:57
    اگر اِتیک بگوید "قفل را بردار" یا
    "تمامی ترکیبات را امتحان کن"
  • 1:57 - 2:04
    خیلی گنگ خواهد بود، اما "صفحه‌ی مدرج را
    پنج مکان به سمت جلو بچرخان" کار خواهد کرد.
  • 2:04 - 2:08
    به محض خروج از سلول، آن‌ها
    تنها چند لحظه برای شکستن قفل وقت دارند
  • 2:08 - 2:12
    همچنین برای در خارجی زندان،
    پیش از این که نگهبانان آن‌ها را بگیرند.
  • 2:12 - 2:18
    بنابراین چه دستوراتی به هِج اجازه خواهد
    داد تا به صورت بهینه هر دری را باز کند؟
  • 2:20 - 2:24
    اکنون درنگی کنید تا خودتان آن را دریابید.
  • 2:26 - 2:31
    پیش از این که ما راه‌حل را توضیح دهیم،
    یک راهنما اینجاست.
  • 2:31 - 2:37
    مفهوم کلیدی برنامه‌نویسی که به
    باز شدن قفل در معروف به حلقه کمک می‌کند.
  • 2:37 - 2:43
    که می‌تواند یک یا چند دستور باشد که هِج
    مکرراً انجام می‌دهد ــ یا تکرار می‌کند ــ
  • 2:43 - 2:47
    به یک تعداد دفعات مشخص،
  • 2:47 - 2:50
    مانند "صد بار بالا و پایین بپر."
  • 2:50 - 2:55
    یا دستورالعملی که هِج تا پیش از زمانی که
    به یک شرط برخورد کند، تکرار خواهد کرد،
  • 2:55 - 3:00
    مانند "تا ساعت هفت،
    به بالا و پایین پریدن ادامه بده."
  • 3:00 - 3:06
    اکنون مکث کنید تا خودتان دریابید.
  • 3:06 - 3:10
    اولین چیزی که واضح است این است
    که شما باید راهی برای هِج پیدا کنید
  • 3:10 - 3:14
    که تمامی ترکیب‌ها را تا زمانی که
    یکی‌شان کار کند امتحان کند.
  • 3:14 - 3:19
    چیزی که اندکی بیشتر تلاش می‌برد، این
    است که شما دقیقاٌ چطور این کار را می‌کنید.
  • 3:19 - 3:24
    یک راه‌حل می‌تواند راهنمایی هِج برای
    امتحان کردن همه‌ ترکیب‌ها به ترتیب باشد.
  • 3:24 - 3:27
    یک را امتحان کن و چراغ را بررسی کن.
  • 3:27 - 3:32
    اگر سبز شد، در را باز کن،
    و در غیر اینصورت، دو را امتحان کن.
  • 3:32 - 3:38
    اگر کار نکرد ۳ را امتحان کن.
    همه‌اش تا شماره ی ۱۰۰.
  • 3:38 - 3:42
    اما نمایش تمام آن خسته‌کننده خواهد بود.
  • 3:42 - 3:44
    چرا بیش از صد خط کد بنویسی،
  • 3:44 - 3:48
    وقتی که می‌توانی همان کار را
    فقط با سه تا انجام دهی؟
  • 3:48 - 3:51
    اینجاست که سر و کله‌ی حلقه پیدا می‌شود.
  • 3:51 - 3:54
    تعداد اندکی راه برای انجامش وجود دارد.
  • 3:54 - 3:56
    قفل دارای صد ناحیه است،
  • 3:56 - 4:02
    پس اِتیک می‌گوید "رنگ صفحه‌کلید را چک کن،
    سپس شماره را یک بار به سمت جلو بچرخان"
  • 4:02 - 4:06
    برای صد بار تکرار.
  • 4:06 - 4:13
    آنجایی که شماره‌گیر سبز شد یادتان باشد،
    از هِج بخواهید به همان عدد باز گرداند.
  • 4:13 - 4:17
    یک حلقه همانند این، که تعداد باری که
    تکرار می‌شود را مشخص می‌کنی،
  • 4:17 - 4:20
    یک حلقه‌ی "for" نامیده می‌شود.
  • 4:20 - 4:22
    اما یک حلقه‌ی حتی کارآمدتر
  • 4:22 - 4:27
    هِج را وامی‌دارد تا صفحه‌ی شماره‌گیر را
    یکی یکی بچرخاند تا زمانی که سبز شود
  • 4:27 - 4:32
    و به محض این که این اتفاق افتاد، او را
    وادار به توقف و باز کردن در می‌کند.
  • 4:32 - 4:35
    در آن صورت، اگر در
    روی شماره‌ی یک گشوده شود،
  • 4:35 - 4:39
    او به چرخیدن بین باقی شماره‌ها
    نیاز نخواهد داشت.
  • 4:39 - 4:43
    این حلقه‌ی "until" است،
  • 4:43 - 4:47
    زیرا دربرگیرنده‌ی کاری است
    تا زمانی که یک شرط برقرار شود.
  • 4:47 - 4:52
    یک روش مشابهِ جایگزین می‌تواند چرخاندن
    صفحه‌ی شماره‌گیر مادامی که هنوز قرمز است،
  • 4:52 - 4:54
    سپس توقف، باشد.
  • 4:54 - 4:58
    این حلقه‌ی "while" نامیده می‌شود.
  • 4:58 - 5:00
    به ماجراجویی بازگردیم.
  • 5:00 - 5:07
    هِج در میان ترکیب‌ها دور می‌زند،
    و سلول روی ۴۱ باز می‌شود.
  • 5:07 - 5:11
    اِتیک و هِج تا زمان مناسب تعویض نگهبان‌ها
    صبر می‌کنند
  • 5:11 - 5:14
    و به سرعت فرار می‌کنند.
  • 5:14 - 5:20
    به زودی، اِتیک با یک انتخاب مواجه می‌شود:
    درون یک کریستال رازآلود پنهان شود،
  • 5:20 - 5:24
    یا تلاش کند تا در خروجی را شکاف دهد و
    از آن بگریزد.
  • 5:24 - 5:26
    اِتیک انتخاب می‌کند تا بدود.
  • 5:28 - 5:35
    دومین در زمان بیشتری برای هِج طول می‌کشد،
    و او را ملزم به چرخاندن تا ۹۳ می‌کند.
  • 5:35 - 5:37
    اما او آن را باز می‌کند
  • 5:44 - 5:49
    و فرصت این را به دست می‌آورد تا
    علت این که اِتیک را فراری داده، توضیح دهد.
  • 5:49 - 5:50
    جهان در پریشانی است:
  • 5:50 - 5:55
    رباتها قدرت را به دست گرفته‌اند،
    و تنها اِتیک می‌تواند چیزها را مرتب کند.
  • 5:55 - 5:56
    تا چنین کاری انجام دهد،
  • 5:56 - 5:58
    لازم است تا سه وسیله
    مصنوع قدرتمند را جمع‌آوری کنند
  • 5:58 - 6:02
    که در کل سرزمین برای اهداف
    نابکارانه مورد استفاده قرار گرفته‌اند.
  • 6:02 - 6:06
    تنها در آن زمان اِتیک بتواند
    به ماشین دنیا - کریستال عظیم -برگردد
  • 6:06 - 6:07
    تا چیزها را درست کند.
  • 6:20 - 6:23
    اِتیک شاید از زندان گریخته باشد...
  • 6:23 - 6:25
    اما او خود را به چه چیزی وارد کرده است؟
Title:
فرار از زندان | همانند یک برنامه‌نویس فکر کن، اپیزود نخست
Speaker:
الکس رُزنتال
Description:

این اپیزود نخست از سری انیمیشن‌های ما «مانند یک برنامه‌نویس فکر کن» است. این داستان ده اپیزودی دختری به نام «اِتیک» و روبات همراهش، «هِج» را همان‌طور که در تلاش برای نجات جهان هستند، دنبال می‌کند. این دو، جستجویی را برای جمع‌کردن سه وسیله آغاز می‌کنند و باید راهشان را از طریق مجموعه‌ای از پازل‌های برنامه‌نویسی هموار کنند.
درس از الکس رُزنتال، ساخته شده توسط استودیوی انیمیشن کازمونوت.

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
06:34

Persian subtitles

Revisions Compare revisions