در این بخش میخوام چندتا متغیر به کدهایی که داشتیم اضافه کنم (زیرنویس توسط :hengameh_valizadeh@yahoo.com)
متغیرها مثل یک جعبه در حافظه هستند و در این جعبه چیزایی مثل اعداد رو میشه ذخیره کرد
یا حتی استرینگ ها و چیزای دیگه. خب اگه شما به این نمودار نگاه کنید ، در اینجا یک خط هست
که نوشته ایکس برابره با هفت. به این کار نسبت دهی به متغیر میگن. و یک راهی که میشه به سادگی فکر کرد
در نظر گرفتن این مثل یک جعبه حافظه ست. خب من این جعبه ی کوچیک رو اینجا کشیدم
و این رو به عنوان ایکس در نظر گرفتم. خب اینم میتونه یک مقدار رو ذخیره کنه. پس وقتی که یک کد میگه ایکس برابره با هفت
معنیش اینه که مقدار هفت رو بردار و داخل این جعبه ذخیره اش کن. این اساس
کاریه که یک متغیر انجام میده. خب حالا اگه من به این کد در اینجا نگاه کنم
در اولین خط میبینم که نوشته ایکس برابره با هفت، پس من دارم یک هفت رو در اینجا ذخیره میکنم.
و در خط های بعدی به ایکس اشاره شده. این خط میگه ایکس رو در خروجی چاپ کن، یا لاکی ایکس رو چاپ کن
و ایکسی که اینجا میبینید با این ایکس که اینجاست برابر نیست . این ایکس فقط دوباره به عنوان
یک متغیر خارج از جعبه آورده شده. پس هرچه که در اینجا ذخیره بشه ، اینجا ازش استفاده میکنند.
خب اگه من اینو "ران" کنم ، در واقع چیزی که خواهم داشت ، چاپ مقداریه که در آخر از
هفت استفاده کرده. چون این "ایکس" برابره 7 قبلا در جعبه ذخیره شده، و
خط های بعدی به ایکس رجوع میکنند. اگر من اینو به 8 تغییر بدم فقط کافیه
تغییر در خط اول اعمال بشه و بعد "ران" میکنم. خب حالا هر سه خط به 8 رجوع میکنند. چون
مقدار 8 رو در جعبه ذخیره کردیم. خب یه بار دیگه امتحان میکنیم ، فکر کنم
ما اعداد و "استرینگ" هارو دیدیم. دو نوع مختلف که میتونیم باهاش کار کنیم. خب اگه
ایکس رو برابره ، نقل قول،کلمه "های"،و نقل قول قرار بدم این کلمه در جعبه ایکس ذخیره میشه.
خب اگه من اینو "ران" کنم میبینم که در این خط."های" جایگزین شده. خب در واقع من
اولین مثالم رو با "ایکس" شروع کردم چون فکر کنم که این کلمه خیلی رایجه
و توکلاس ریاضی زیاد استفاده میشه، ولی در حقیقت میتونیم از هر چیز دیگه ای بخوایم استفاده کنیم.
خب اگه ما بخوایم یه چیز طولانی ترو قرار بدیم مثلا بذاریم "ایکس"،"وای" و "زد" بربره با "های"در
اینجا یک متغیر به اسم "ایکس"،"وای" و " زد" داریم که مقدار "های" رو در بر گرفته"
و بعد کل کاری که باید انجام بدم اینه که مطمئن بشم که متغیرهای خط های بعد هم به
ایکس"،"وای" و " زد" رجوع میکنه". خب اگه من اینو "ران" کنم ، این برنامه هنوز کار میکنه. خب پس فهمیدیم که
هر عبارتی و هر اسمی که بخواین میتونید به عنوان متغیر انتخاب کنید،
و بعدها که خواستید میتونید به همین متغیر با همین نام مراجعه کنید
این بستگی به خودتون داره. پس هدف این بخش ساده استفاده از
انواع متغیرهاییه که تکرار میشن. به این معنا که
. اینجا مقدارهایی هست که من میخوام به برنامه م اضافه کنم. خب من این مقدار رو در متغیرهام قرار میدم
و فقط از این متغیر در بعضی خطوط استفاده میکنم.
خب اگه بعدها من بخوام برنامه رو عوض کنم از بعضی مقدارها استفاده میکنم، میتونم گاهی
اونو به یه جای دیگه توسط متغیرهام تغییر بدم و بعداز همه ی متغیرها
با یک مقدار جدید استفاده کنم. خب ما از این الگو استفاده میکنیم
و در خیلی جاها به این کد اشاره میکنیم. باید به این نکته اشاره کنم که
قسمت "مساوی" در همه جا مثل هم نیست یعنی مثلا همونی نیست که در عبارات جبری و ریاضی استفاده میشه.
در ریاضی یک عبارتی داریم که مثلا میگه : "ایکس" برابر با " وای" . بطور خلاصه
داره میگه در همه حال این دو برابرند. ولی در کامپیوتر ، علامت "مساوی"توضیح
پیچیده ای نداره. در واقع این فقط یک مقداردهیه
، وقتی که این خط "ران" میشههر مقداری که به متغیر داده بشه در جعبه ی مذکور ذخیره میشه
میدونید، مثلا مثل همین ایکس"،"وای" و " زد". پس این فقط زمانی اجرا میشه که این خط "ران" بشه.
اما اینکه در همه جای برنامه فقط باید از این متغیر استفاده بشه رهاجباری نیست. یعنی این ساده ت
که شما از چیزی استفاده کنید که باهاش مثلا در کلاس ریاضی، آشناییه بیشتری دارید
بسیار خب، خب بذارید امتحان کنم. یک کد کوچولو در اینجا استفاده میکنم ، خب این
الگو در خروجی چاپ میشه و میگه کد درست وارد شده
کد رو تغییر میدم تا این خروجی تولید بشه. و این به نظر میتونه مثل این باشه که یکی
شمارو مچاله کنه، میدونید ، در دبیرستان شما توسط یکی مچاله بشید و بعد بخواین درباره ی این تو یک
خروجی بنویسید ! خب مثلا میگیم من توسط یکی مچاله شدم !
یکی به اسم "آلیس" خب این میره که بگه : "آلیس"،"آلیس"،"آلیس"،"آلیس" چهار دفعه . و
میگه که در "دبیرستان" من توسط آلیس مچاله شدم ! خب حالا شر آلیس" کم شده"
خب در اینجا برنامه چند بار اسم "آلیس" رو تکرار نمیکنه.
در اینجاست که ما باید از متغیرمون استفاده کنیم.که فقط کافیه اسم شخص رو یک بار استفاده کنیم ، خب من تصمیم گرفتم
یک مچاله شدنم توسط شخصی به اسم "باب" یا "زویی" یا هرکسه دیگه داشته باشم ! خب فقط من اینو تغییر میدم
پس میگم که "ایکس" برابره با "آلیس". این جا دیگه مشکلم حل میشه.
. خب من در اینجا فقط به"ایکس" رجوع میکنم. خب
بنابراین اگه بخوام این اسم چهار بار تکرار بشه من بهش دستور میدم که چاپ کنه ، ایکس ، ایکس ، ایکس ، ایکس
خب بیاین ببینیم چی شد. میبینید، من چهارتا آنالیز انجام دادم.
خب در خط بعد میگه که "در دبیرستان توسط آلیس مچاله شدم" و این
یه جورایی احساس توخالی بودن میده ، درسته ؟! خب من فقط میخوام هر اسمی که هست رو استفاده کنم. خب حالا بهش دستور
چاپ میدم.نقل قول، این بخش مثل یک ریسمان عمل میکنه. خب فقط همینو میخوام بگم
خب: "در دبیرستان من مچاله شدم"، درست در این بخش همه رو داریم و در آخر هم اضافه میکنم
استرینگ و بعد "کاما" و "ایکس".خب پس این استرینگ رو در خروجی چاپ میکنه و بعد به دنبال
متغیر "ایکس" میره. خب بیاین امتحان کنیم . و اینجاست . و فقط میمونه خط آخر. شما یه اخطار برای
قرار دادن "سمی-کولن" دریافت میکنید. من همیشه در برنامه جاوا اسکریپت "سمی-کولن" رو اضافه میکنم . در
و واقعا بهتون پیشنهادش میکنم. خب الان ،این یکم حقه بازیه !سپس "استرینگ"
و بعدش "کاما"و "ایکس" . دوباره من به ترتیب خواهم داشت "استرینگ" و بعد "ایکس". خب من اینو در اینجا قرار دادم
در این وسط و در این مرحله مصیبت بالا گرفته ! خب بیاین امتحان کنیم.اینجا کار میکنه و خب
این خیلی ساده ست که بخوایم از متغیرها در اینجا استفاده کنیم به طوری که متغیر و بعد علامت مساوی رو یکبار بذاریم
و شاید بارها ازش استفاده کنیم ، ولی خب این فقط یک الگو بود که ما دراین کلاس استفاده کردیم
من فکر کنم الان شما از این بخش خیلی خوشتون اومده باشه.خب حالا
ازتون میخوام که از روی این الگو تمرین کنید. (زیرنویس توسط :hengameh_valizadeh@yahoo.com)