0:00:00.000,0:00:06.726 در این بخش میخوام چندتا متغیر به کدهایی که داشتیم اضافه کنم[br](زیرنویس توسط :hengameh_valizadeh@yahoo.com) 0:00:06.726,0:00:12.640 متغیرها مثل یک جعبه در حافظه هستند و در این جعبه چیزایی مثل اعداد رو میشه ذخیره کرد 0:00:12.640,0:00:18.411 یا حتی استرینگ ها و چیزای دیگه. خب اگه شما به این نمودار نگاه کنید ، در اینجا یک خط هست 0:00:18.411,0:00:23.158 که نوشته ایکس برابره با هفت. به این کار نسبت دهی به متغیر میگن.[br]و یک راهی که میشه به سادگی فکر کرد 0:00:23.158,0:00:27.839 در نظر گرفتن این مثل یک جعبه حافظه ست. خب من این جعبه ی کوچیک رو اینجا کشیدم 0:00:27.839,0:00:32.576 و این رو به عنوان ایکس در نظر گرفتم. خب اینم میتونه یک مقدار رو ذخیره کنه.[br]پس وقتی که یک کد میگه ایکس برابره با هفت 0:00:32.576,0:00:37.258 معنیش اینه که مقدار هفت رو بردار و داخل این جعبه ذخیره اش کن. این اساس 0:00:37.258,0:00:41.828 کاریه که یک متغیر انجام میده. خب حالا اگه من به این کد در اینجا نگاه کنم 0:00:41.828,0:00:46.342 در اولین خط میبینم که نوشته ایکس برابره با هفت، پس من دارم یک هفت رو در اینجا ذخیره میکنم. 0:00:46.342,0:00:51.285 و در خط های بعدی به ایکس اشاره شده. [br]این خط میگه ایکس رو در خروجی چاپ کن، یا لاکی ایکس رو چاپ کن 0:00:51.285,0:00:56.895 و ایکسی که اینجا میبینید با این ایکس که اینجاست برابر نیست . این ایکس فقط دوباره به عنوان 0:00:56.895,0:01:02.504 یک متغیر خارج از جعبه آورده شده. پس هرچه که در اینجا ذخیره بشه ، اینجا ازش استفاده میکنند. 0:01:02.504,0:01:07.734 خب اگه من اینو "ران" کنم ، در واقع چیزی که خواهم داشت ، چاپ مقداریه که در آخر از 0:01:07.734,0:01:12.808 هفت استفاده کرده. چون این "ایکس" برابره 7 قبلا در جعبه ذخیره شده، و 0:01:12.808,0:01:17.946 خط های بعدی به ایکس رجوع میکنند. اگر من اینو به 8 تغییر بدم فقط کافیه 0:01:17.946,0:01:23.019 تغییر در خط اول اعمال بشه و بعد "ران" میکنم. خب حالا هر سه خط به 8 رجوع میکنند. چون 0:01:23.019,0:01:28.029 مقدار 8 رو در جعبه ذخیره کردیم. خب یه بار دیگه امتحان میکنیم ، فکر کنم 0:01:28.029,0:01:34.579 ما اعداد و "استرینگ" هارو دیدیم. دو نوع مختلف که میتونیم باهاش کار کنیم. خب اگه 0:01:34.579,0:01:41.056 ایکس رو برابره ، نقل قول،کلمه "های"،و نقل قول قرار بدم این کلمه در جعبه ایکس ذخیره میشه. 0:01:41.056,0:01:48.164 خب اگه من اینو "ران" کنم میبینم که در این خط."های" جایگزین شده.[br]خب در واقع من 0:01:48.164,0:01:53.677 اولین مثالم رو با "ایکس" شروع کردم چون فکر کنم که این کلمه خیلی رایجه 0:01:53.677,0:01:58.283 و توکلاس ریاضی زیاد استفاده میشه، ولی در حقیقت میتونیم از هر چیز دیگه ای بخوایم استفاده کنیم. 0:01:58.283,0:02:03.128 خب اگه ما بخوایم یه چیز طولانی ترو قرار بدیم مثلا بذاریم "ایکس"،"وای" و "زد" بربره با "های"در 0:02:03.128,0:02:07.973 اینجا یک متغیر به اسم "ایکس"،"وای" و " زد" داریم که مقدار "های" رو در بر گرفته" 0:02:07.973,0:02:12.461 و بعد کل کاری که باید انجام بدم اینه که مطمئن بشم که متغیرهای خط های بعد هم به 0:02:12.461,0:02:16.583 ایکس"،"وای" و " زد" رجوع میکنه". خب اگه من اینو "ران" کنم ، این برنامه هنوز کار میکنه. خب پس فهمیدیم که 0:02:16.583,0:02:20.547 هر عبارتی و هر اسمی که بخواین میتونید به عنوان متغیر انتخاب کنید، 0:02:20.547,0:02:24.775 و بعدها که خواستید میتونید به همین متغیر با همین نام مراجعه کنید 0:02:24.775,0:02:29.374 این بستگی به خودتون داره. پس هدف این بخش ساده استفاده از 0:02:29.374,0:02:33.694 انواع متغیرهاییه که تکرار میشن. به این معنا که 0:02:33.694,0:02:37.906 . اینجا مقدارهایی هست که من میخوام به برنامه م اضافه کنم. خب من این مقدار رو در متغیرهام قرار میدم 0:02:37.906,0:02:42.334 و فقط از این متغیر در بعضی خطوط استفاده میکنم. 0:02:42.334,0:02:46.816 خب اگه بعدها من بخوام برنامه رو عوض کنم از بعضی مقدارها استفاده میکنم، میتونم گاهی 0:02:46.816,0:02:51.082 اونو به یه جای دیگه توسط متغیرهام تغییر بدم و بعداز همه ی متغیرها 0:02:51.082,0:02:55.186 با یک مقدار جدید استفاده کنم. خب ما از این الگو استفاده میکنیم 0:02:55.186,0:03:00.570 و در خیلی جاها به این کد اشاره میکنیم. باید به این نکته اشاره کنم که 0:03:00.570,0:03:06.712 قسمت "مساوی" در همه جا مثل هم نیست یعنی مثلا همونی نیست که در عبارات جبری و ریاضی استفاده میشه. 0:03:06.712,0:03:12.703 در ریاضی یک عبارتی داریم که مثلا میگه : "ایکس" برابر با " وای" . بطور خلاصه 0:03:12.703,0:03:18.296 داره میگه در همه حال این دو برابرند. ولی در کامپیوتر ، علامت "مساوی"توضیح 0:03:18.296,0:03:22.751 پیچیده ای نداره. در واقع این فقط یک مقداردهیه 0:03:22.751,0:03:27.502 ، وقتی که این خط "ران" میشههر مقداری که به متغیر داده بشه در جعبه ی مذکور ذخیره میشه 0:03:27.502,0:03:32.134 میدونید، مثلا مثل همین ایکس"،"وای" و " زد". پس این فقط زمانی اجرا میشه که این خط "ران" بشه. 0:03:32.134,0:03:37.004 اما اینکه در همه جای برنامه فقط باید از این متغیر استفاده بشه رهاجباری نیست. یعنی این ساده ت 0:03:37.004,0:03:41.874 که شما از چیزی استفاده کنید که باهاش مثلا در کلاس ریاضی، آشناییه بیشتری دارید 0:03:41.874,0:03:49.972 بسیار خب، خب بذارید امتحان کنم. یک کد کوچولو در اینجا استفاده میکنم ، خب این 0:03:49.972,0:03:56.185 الگو در خروجی چاپ میشه و میگه کد درست وارد شده 0:03:56.185,0:04:01.297 کد رو تغییر میدم تا این خروجی تولید بشه. و این به نظر میتونه مثل این باشه که یکی 0:04:01.297,0:04:06.348 شمارو مچاله کنه، میدونید ، در دبیرستان شما توسط یکی مچاله بشید و بعد بخواین درباره ی این تو یک 0:04:06.348,0:04:11.645 خروجی بنویسید ! خب مثلا میگیم من توسط یکی مچاله شدم ! 0:04:11.645,0:04:16.019 یکی به اسم "آلیس" خب این میره که بگه : "آلیس"،"آلیس"،"آلیس"،"آلیس" چهار دفعه . و 0:04:16.019,0:04:20.761 میگه که در "دبیرستان" من توسط آلیس مچاله شدم ! خب حالا شر آلیس" کم شده" 0:04:20.761,0:04:25.628 خب در اینجا برنامه چند بار اسم "آلیس" رو تکرار نمیکنه. 0:04:25.628,0:04:30.383 در اینجاست که ما باید از متغیرمون استفاده کنیم.که فقط کافیه اسم شخص رو یک بار استفاده کنیم ، خب من تصمیم گرفتم 0:04:30.383,0:04:35.139 یک مچاله شدنم توسط شخصی به اسم "باب" یا "زویی" یا هرکسه دیگه داشته باشم ! خب فقط من اینو تغییر میدم 0:04:35.139,0:04:39.778 پس میگم که "ایکس" برابره با "آلیس". این جا دیگه مشکلم حل میشه. 0:04:39.778,0:04:45.185 . خب من در اینجا فقط به"ایکس" رجوع میکنم. خب 0:04:45.185,0:04:50.380 بنابراین اگه بخوام این اسم چهار بار تکرار بشه من بهش دستور میدم که چاپ کنه ، ایکس ، ایکس ، ایکس ، ایکس 0:04:50.380,0:04:55.506 خب بیاین ببینیم چی شد. میبینید، من چهارتا آنالیز انجام دادم. 0:04:55.506,0:05:01.180 خب در خط بعد میگه که "در دبیرستان توسط آلیس مچاله شدم" و این 0:05:01.180,0:05:06.580 یه جورایی احساس توخالی بودن میده ، درسته ؟! خب من فقط میخوام هر اسمی که هست رو استفاده کنم. خب حالا بهش دستور 0:05:06.580,0:05:11.850 چاپ میدم.نقل قول، این بخش مثل یک ریسمان عمل میکنه. خب فقط همینو میخوام بگم 0:05:11.850,0:05:19.622 خب: "در دبیرستان من مچاله شدم"، درست در این بخش همه رو داریم و در آخر هم اضافه میکنم 0:05:19.622,0:05:27.020 استرینگ و بعد "کاما" و "ایکس".خب پس این استرینگ رو در خروجی چاپ میکنه و بعد به دنبال 0:05:27.020,0:05:33.621 متغیر "ایکس" میره. خب بیاین امتحان کنیم . و اینجاست . و فقط میمونه خط آخر. شما یه اخطار برای 0:05:33.621,0:05:40.190 قرار دادن "سمی-کولن" دریافت میکنید. من همیشه در برنامه جاوا اسکریپت "سمی-کولن" رو اضافه میکنم . در 0:05:40.190,0:05:47.003 و واقعا بهتون پیشنهادش میکنم. خب الان ،این یکم حقه بازیه !سپس "استرینگ" 0:05:47.003,0:05:53.816 و بعدش "کاما"و "ایکس" . دوباره من به ترتیب خواهم داشت "استرینگ" و بعد "ایکس". خب من اینو در اینجا قرار دادم 0:05:53.816,0:05:59.948 در این وسط و در این مرحله مصیبت بالا گرفته ! خب بیاین امتحان کنیم.اینجا کار میکنه و خب 0:05:59.948,0:06:04.334 این خیلی ساده ست که بخوایم از متغیرها در اینجا استفاده کنیم به طوری که متغیر و بعد علامت مساوی رو یکبار بذاریم 0:06:04.334,0:06:08.211 و شاید بارها ازش استفاده کنیم ، ولی خب این فقط یک الگو بود که ما دراین کلاس استفاده کردیم 0:06:08.211,0:06:12.138 من فکر کنم الان شما از این بخش خیلی خوشتون اومده باشه.خب حالا 0:06:12.138,0:06:13.720 ازتون میخوام که از روی این الگو تمرین کنید.[br](زیرنویس توسط :hengameh_valizadeh@yahoo.com)