PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : واقعا متغير چيست؟!



Y@SiN
09-13-2009, 11:46 AM
يكي از مباحثي كه معمولا برنامه نويسان مبتدي مي پرسند و بسيار هم با آن درگيري دارند آن است كه متغير چيست؟! متغير يك تعريف قلنبه دارد و يك مفهوم بسيار ساده! من فعلا به تعريف آن كاري ندارم و مي خواهم مفهوم آن را بيان كنم.

اجازه بدهيد از يك سوال بسيار ساده ي رياضي استفاده كنم: مردي به مغازه ي ميوه فروشي رفته و چند كيلو سب مي خرد. سپس چند تومان به فروشنده داده و فروشنده نيز چند تومان را به عنوان باقي پول به او برمي گرداند. قيمت هركيلو سيب را حساب كنيد.
به سوال بالا دقت كنيد. اگر به جاي هر "چند" يك عدد قرار دهيم، مي توانيد سوال را جل كنيد؟
به اين سوال اينگونه پاسخ مي دهيم:

چند دوم - چند سوم = كل هزينه سيب ها
قيمت هر كيلو سيب = كل هزينه سيب ها /چند اولي
در حقيقت ما در جواب فوق سوال را به شكل كلي و بدون عدد حل كرديم، حال اگر به جاي چند هاي سوال عدد قرار دهيم، مسئله متناسب با اعداد حل مي شود.

در مثال فوق به چند اولي، چند دومي، چند سومي، كل هزينه سيب ها و قيمت هركيلو سيب، متغير مي گويند.
چند اولي و دومي و سومي، هريك متغيري هستند كه مي بايست قبل از اجراي دستور العمل ها حل مسئله مقدار دهي شوند و به جاي آن ها عدد مناسب قرار داده شود. اما كل هزينه سيب ها و قيمت هركيلو سيب در طول اجراي برنامه، مقدار دهي مي شوند، به عبارت ديگر دستور العمل اول مشخص مي كند كه مقدار كل هزينه سيب ها چه قدر است و در دستور العمل دوم، به جاي كل هزينه سيب ها، مقدار آن به كار برده مي شود و در نهايت جواب مسئله به عنوان قيمت هركيلو سيب مشخص مي گردد.
به همين سادگي! البته در مثال فوق تمامي متغير از نوع عددي بودند يعني به جاي آن ها عدد قرار مي گيرد. در برنامه نويسي انواع ديگري از متغير ها هم وجود دارد كه يه اميد خدا بعدا با آن ها آشنا خواهيد شد.