[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.00,0:00:06.73,Default,,0000,0000,0000,,در این بخش میخوام چندتا متغیر به کدهایی که داشتیم اضافه کنم\N(زیرنویس توسط :hengameh_valizadeh@yahoo.com) Dialogue: 0,0:00:06.73,0:00:12.64,Default,,0000,0000,0000,,متغیرها مثل یک جعبه در حافظه هستند و در این جعبه چیزایی مثل اعداد رو میشه ذخیره کرد Dialogue: 0,0:00:12.64,0:00:18.41,Default,,0000,0000,0000,,یا حتی استرینگ ها و چیزای دیگه. خب اگه شما به این نمودار نگاه کنید ، در اینجا یک خط هست Dialogue: 0,0:00:18.41,0:00:23.16,Default,,0000,0000,0000,,که نوشته ایکس برابره با هفت. به این کار نسبت دهی به متغیر میگن.\Nو یک راهی که میشه به سادگی فکر کرد Dialogue: 0,0:00:23.16,0:00:27.84,Default,,0000,0000,0000,,در نظر گرفتن این مثل یک جعبه حافظه ست. خب من این جعبه ی کوچیک رو اینجا کشیدم Dialogue: 0,0:00:27.84,0:00:32.58,Default,,0000,0000,0000,,و این رو به عنوان ایکس در نظر گرفتم. خب اینم میتونه یک مقدار رو ذخیره کنه.\Nپس وقتی که یک کد میگه ایکس برابره با هفت Dialogue: 0,0:00:32.58,0:00:37.26,Default,,0000,0000,0000,,معنیش اینه که مقدار هفت رو بردار و داخل این جعبه ذخیره اش کن. این اساس Dialogue: 0,0:00:37.26,0:00:41.83,Default,,0000,0000,0000,,کاریه که یک متغیر انجام میده. خب حالا اگه من به این کد در اینجا نگاه کنم Dialogue: 0,0:00:41.83,0:00:46.34,Default,,0000,0000,0000,,در اولین خط میبینم که نوشته ایکس برابره با هفت، پس من دارم یک هفت رو در اینجا ذخیره میکنم. Dialogue: 0,0:00:46.34,0:00:51.28,Default,,0000,0000,0000,,و در خط های بعدی به ایکس اشاره شده. \Nاین خط میگه ایکس رو در خروجی چاپ کن، یا لاکی ایکس رو چاپ کن Dialogue: 0,0:00:51.28,0:00:56.90,Default,,0000,0000,0000,,و ایکسی که اینجا میبینید با این ایکس که اینجاست برابر نیست . این ایکس فقط دوباره به عنوان Dialogue: 0,0:00:56.90,0:01:02.50,Default,,0000,0000,0000,,یک متغیر خارج از جعبه آورده شده. پس هرچه که در اینجا ذخیره بشه ، اینجا ازش استفاده میکنند. Dialogue: 0,0:01:02.50,0:01:07.73,Default,,0000,0000,0000,,خب اگه من اینو "ران" کنم ، در واقع چیزی که خواهم داشت ، چاپ مقداریه که در آخر از Dialogue: 0,0:01:07.73,0:01:12.81,Default,,0000,0000,0000,,هفت استفاده کرده. چون این "ایکس" برابره 7 قبلا در جعبه ذخیره شده، و Dialogue: 0,0:01:12.81,0:01:17.95,Default,,0000,0000,0000,,خط های بعدی به ایکس رجوع میکنند. اگر من اینو به 8 تغییر بدم فقط کافیه Dialogue: 0,0:01:17.95,0:01:23.02,Default,,0000,0000,0000,,تغییر در خط اول اعمال بشه و بعد "ران" میکنم. خب حالا هر سه خط به 8 رجوع میکنند. چون Dialogue: 0,0:01:23.02,0:01:28.03,Default,,0000,0000,0000,,مقدار 8 رو در جعبه ذخیره کردیم. خب یه بار دیگه امتحان میکنیم ، فکر کنم Dialogue: 0,0:01:28.03,0:01:34.58,Default,,0000,0000,0000,,ما اعداد و "استرینگ" هارو دیدیم. دو نوع مختلف که میتونیم باهاش کار کنیم. خب اگه Dialogue: 0,0:01:34.58,0:01:41.06,Default,,0000,0000,0000,,ایکس رو برابره ، نقل قول،کلمه "های"،و نقل قول قرار بدم این کلمه در جعبه ایکس ذخیره میشه. Dialogue: 0,0:01:41.06,0:01:48.16,Default,,0000,0000,0000,,خب اگه من اینو "ران" کنم میبینم که در این خط."های" جایگزین شده.\Nخب در واقع من Dialogue: 0,0:01:48.16,0:01:53.68,Default,,0000,0000,0000,,اولین مثالم رو با "ایکس" شروع کردم چون فکر کنم که این کلمه خیلی رایجه Dialogue: 0,0:01:53.68,0:01:58.28,Default,,0000,0000,0000,,و توکلاس ریاضی زیاد استفاده میشه، ولی در حقیقت میتونیم از هر چیز دیگه ای بخوایم استفاده کنیم. Dialogue: 0,0:01:58.28,0:02:03.13,Default,,0000,0000,0000,,خب اگه ما بخوایم یه چیز طولانی ترو قرار بدیم مثلا بذاریم "ایکس"،"وای" و "زد" بربره با "های"در Dialogue: 0,0:02:03.13,0:02:07.97,Default,,0000,0000,0000,,اینجا یک متغیر به اسم "ایکس"،"وای" و " زد" داریم که مقدار "های" رو در بر گرفته" Dialogue: 0,0:02:07.97,0:02:12.46,Default,,0000,0000,0000,,و بعد کل کاری که باید انجام بدم اینه که مطمئن بشم که متغیرهای خط های بعد هم به Dialogue: 0,0:02:12.46,0:02:16.58,Default,,0000,0000,0000,,ایکس"،"وای" و " زد" رجوع میکنه". خب اگه من اینو "ران" کنم ، این برنامه هنوز کار میکنه. خب پس فهمیدیم که Dialogue: 0,0:02:16.58,0:02:20.55,Default,,0000,0000,0000,,هر عبارتی و هر اسمی که بخواین میتونید به عنوان متغیر انتخاب کنید، Dialogue: 0,0:02:20.55,0:02:24.78,Default,,0000,0000,0000,,و بعدها که خواستید میتونید به همین متغیر با همین نام مراجعه کنید Dialogue: 0,0:02:24.78,0:02:29.37,Default,,0000,0000,0000,,این بستگی به خودتون داره. پس هدف این بخش ساده استفاده از Dialogue: 0,0:02:29.37,0:02:33.69,Default,,0000,0000,0000,,انواع متغیرهاییه که تکرار میشن. به این معنا که Dialogue: 0,0:02:33.69,0:02:37.91,Default,,0000,0000,0000,,. اینجا مقدارهایی هست که من میخوام به برنامه م اضافه کنم. خب من این مقدار رو در متغیرهام قرار میدم Dialogue: 0,0:02:37.91,0:02:42.33,Default,,0000,0000,0000,,و فقط از این متغیر در بعضی خطوط استفاده میکنم. Dialogue: 0,0:02:42.33,0:02:46.82,Default,,0000,0000,0000,,خب اگه بعدها من بخوام برنامه رو عوض کنم از بعضی مقدارها استفاده میکنم، میتونم گاهی Dialogue: 0,0:02:46.82,0:02:51.08,Default,,0000,0000,0000,,اونو به یه جای دیگه توسط متغیرهام تغییر بدم و بعداز همه ی متغیرها Dialogue: 0,0:02:51.08,0:02:55.19,Default,,0000,0000,0000,,با یک مقدار جدید استفاده کنم. خب ما از این الگو استفاده میکنیم Dialogue: 0,0:02:55.19,0:03:00.57,Default,,0000,0000,0000,,و در خیلی جاها به این کد اشاره میکنیم. باید به این نکته اشاره کنم که Dialogue: 0,0:03:00.57,0:03:06.71,Default,,0000,0000,0000,,قسمت "مساوی" در همه جا مثل هم نیست یعنی مثلا همونی نیست که در عبارات جبری و ریاضی استفاده میشه. Dialogue: 0,0:03:06.71,0:03:12.70,Default,,0000,0000,0000,,در ریاضی یک عبارتی داریم که مثلا میگه : "ایکس" برابر با " وای" . بطور خلاصه Dialogue: 0,0:03:12.70,0:03:18.30,Default,,0000,0000,0000,,داره میگه در همه حال این دو برابرند. ولی در کامپیوتر ، علامت "مساوی"توضیح Dialogue: 0,0:03:18.30,0:03:22.75,Default,,0000,0000,0000,,پیچیده ای نداره. در واقع این فقط یک مقداردهیه Dialogue: 0,0:03:22.75,0:03:27.50,Default,,0000,0000,0000,,، وقتی که این خط "ران" میشههر مقداری که به متغیر داده بشه در جعبه ی مذکور ذخیره میشه Dialogue: 0,0:03:27.50,0:03:32.13,Default,,0000,0000,0000,,میدونید، مثلا مثل همین ایکس"،"وای" و " زد". پس این فقط زمانی اجرا میشه که این خط "ران" بشه. Dialogue: 0,0:03:32.13,0:03:37.00,Default,,0000,0000,0000,,اما اینکه در همه جای برنامه فقط باید از این متغیر استفاده بشه رهاجباری نیست. یعنی این ساده ت Dialogue: 0,0:03:37.00,0:03:41.87,Default,,0000,0000,0000,,که شما از چیزی استفاده کنید که باهاش مثلا در کلاس ریاضی، آشناییه بیشتری دارید Dialogue: 0,0:03:41.87,0:03:49.97,Default,,0000,0000,0000,,بسیار خب، خب بذارید امتحان کنم. یک کد کوچولو در اینجا استفاده میکنم ، خب این Dialogue: 0,0:03:49.97,0:03:56.18,Default,,0000,0000,0000,,الگو در خروجی چاپ میشه و میگه کد درست وارد شده Dialogue: 0,0:03:56.18,0:04:01.30,Default,,0000,0000,0000,,کد رو تغییر میدم تا این خروجی تولید بشه. و این به نظر میتونه مثل این باشه که یکی Dialogue: 0,0:04:01.30,0:04:06.35,Default,,0000,0000,0000,,شمارو مچاله کنه، میدونید ، در دبیرستان شما توسط یکی مچاله بشید و بعد بخواین درباره ی این تو یک Dialogue: 0,0:04:06.35,0:04:11.64,Default,,0000,0000,0000,,خروجی بنویسید ! خب مثلا میگیم من توسط یکی مچاله شدم ! Dialogue: 0,0:04:11.64,0:04:16.02,Default,,0000,0000,0000,,یکی به اسم "آلیس" خب این میره که بگه : "آلیس"،"آلیس"،"آلیس"،"آلیس" چهار دفعه . و Dialogue: 0,0:04:16.02,0:04:20.76,Default,,0000,0000,0000,,میگه که در "دبیرستان" من توسط آلیس مچاله شدم ! خب حالا شر آلیس" کم شده" Dialogue: 0,0:04:20.76,0:04:25.63,Default,,0000,0000,0000,,خب در اینجا برنامه چند بار اسم "آلیس" رو تکرار نمیکنه. Dialogue: 0,0:04:25.63,0:04:30.38,Default,,0000,0000,0000,,در اینجاست که ما باید از متغیرمون استفاده کنیم.که فقط کافیه اسم شخص رو یک بار استفاده کنیم ، خب من تصمیم گرفتم Dialogue: 0,0:04:30.38,0:04:35.14,Default,,0000,0000,0000,,یک مچاله شدنم توسط شخصی به اسم "باب" یا "زویی" یا هرکسه دیگه داشته باشم ! خب فقط من اینو تغییر میدم Dialogue: 0,0:04:35.14,0:04:39.78,Default,,0000,0000,0000,,پس میگم که "ایکس" برابره با "آلیس". این جا دیگه مشکلم حل میشه. Dialogue: 0,0:04:39.78,0:04:45.18,Default,,0000,0000,0000,,. خب من در اینجا فقط به"ایکس" رجوع میکنم. خب Dialogue: 0,0:04:45.18,0:04:50.38,Default,,0000,0000,0000,,بنابراین اگه بخوام این اسم چهار بار تکرار بشه من بهش دستور میدم که چاپ کنه ، ایکس ، ایکس ، ایکس ، ایکس Dialogue: 0,0:04:50.38,0:04:55.51,Default,,0000,0000,0000,,خب بیاین ببینیم چی شد. میبینید، من چهارتا آنالیز انجام دادم. Dialogue: 0,0:04:55.51,0:05:01.18,Default,,0000,0000,0000,,خب در خط بعد میگه که "در دبیرستان توسط آلیس مچاله شدم" و این Dialogue: 0,0:05:01.18,0:05:06.58,Default,,0000,0000,0000,,یه جورایی احساس توخالی بودن میده ، درسته ؟! خب من فقط میخوام هر اسمی که هست رو استفاده کنم. خب حالا بهش دستور Dialogue: 0,0:05:06.58,0:05:11.85,Default,,0000,0000,0000,,چاپ میدم.نقل قول، این بخش مثل یک ریسمان عمل میکنه. خب فقط همینو میخوام بگم Dialogue: 0,0:05:11.85,0:05:19.62,Default,,0000,0000,0000,,خب: "در دبیرستان من مچاله شدم"، درست در این بخش همه رو داریم و در آخر هم اضافه میکنم Dialogue: 0,0:05:19.62,0:05:27.02,Default,,0000,0000,0000,,استرینگ و بعد "کاما" و "ایکس".خب پس این استرینگ رو در خروجی چاپ میکنه و بعد به دنبال Dialogue: 0,0:05:27.02,0:05:33.62,Default,,0000,0000,0000,,متغیر "ایکس" میره. خب بیاین امتحان کنیم . و اینجاست . و فقط میمونه خط آخر. شما یه اخطار برای Dialogue: 0,0:05:33.62,0:05:40.19,Default,,0000,0000,0000,,قرار دادن "سمی-کولن" دریافت میکنید. من همیشه در برنامه جاوا اسکریپت "سمی-کولن" رو اضافه میکنم . در Dialogue: 0,0:05:40.19,0:05:47.00,Default,,0000,0000,0000,,و واقعا بهتون پیشنهادش میکنم. خب الان ،این یکم حقه بازیه !سپس "استرینگ" Dialogue: 0,0:05:47.00,0:05:53.82,Default,,0000,0000,0000,,و بعدش "کاما"و "ایکس" . دوباره من به ترتیب خواهم داشت "استرینگ" و بعد "ایکس". خب من اینو در اینجا قرار دادم Dialogue: 0,0:05:53.82,0:05:59.95,Default,,0000,0000,0000,,در این وسط و در این مرحله مصیبت بالا گرفته ! خب بیاین امتحان کنیم.اینجا کار میکنه و خب Dialogue: 0,0:05:59.95,0:06:04.33,Default,,0000,0000,0000,,این خیلی ساده ست که بخوایم از متغیرها در اینجا استفاده کنیم به طوری که متغیر و بعد علامت مساوی رو یکبار بذاریم Dialogue: 0,0:06:04.33,0:06:08.21,Default,,0000,0000,0000,,و شاید بارها ازش استفاده کنیم ، ولی خب این فقط یک الگو بود که ما دراین کلاس استفاده کردیم Dialogue: 0,0:06:08.21,0:06:12.14,Default,,0000,0000,0000,,من فکر کنم الان شما از این بخش خیلی خوشتون اومده باشه.خب حالا Dialogue: 0,0:06:12.14,0:06:13.72,Default,,0000,0000,0000,,ازتون میخوام که از روی این الگو تمرین کنید.\N(زیرنویس توسط :hengameh_valizadeh@yahoo.com)