مفهوم نوع داده (مبانی برنامه نویسی)
تو این مقاله سعی داریم شما رو با مفهوم نوع داده در برنامه نویسی آشنا کنیم. اما قبل از شروع این پست شما به یادگیری مفاهیم پست قبلی نیاز دارین. البته می تونین مستقیما برین سراغ اولین پست سری مبانی برنامه نویسی.
فرض کنین عددی ۱۰ رقمی به شما داده شده که این عدد با ۹۱ شروع میشه. شما چه تعبیری از این عدد دارین؟ به نظرتون این چه عددیه؟ اگر بخواین خیلی سریع جواب بدین میشه گفت این یه شماره ی موبایله، اما اگه یکم بیشتر فکر کنین گزینه های بیشتری وجود داره. مثلا این عدد می تونه شماره ی ملی، کد پستی یا حتی شماره دانشجویی یه دانشجوی ورودی سال ۹۱ باشه. وقتی این عدد به تنهایی به شما داده میشه، مبهمه، و شما نمی دونین که چه تعبیری باید نسبت به اون عدد داشته باشین.
دقیقا همین مبحث توی کامپیوتر و برنامه نویسی هم وجود داره. همون طور که احتمالا می دونید، توی کامپیوتر تمام اطلاعات به صورت اعداد صفر و یک(اعداد مبنای دو) ذخیره میشن. بنابراین برای مثال عدد ۶۵ به صورت ۱۰۰۰۰۰۱ که معادل مبنای دوی اون هست ذخیره میشه. از طرفی برای ذخیره ی کاراکتر ها برای مثال کاراکتر A (ای بزرگ) هم از اعداد استفاده میشه که طبق جدول کد اسکی هر کاراکتر یه کد مخصوص داره که با همون کد ذخیره میشه. طبق این جدول برای ذخیره A بزرگ از عدد ۶۵ یعنی ۱۰۰۰۰۰۱ استفاده میشه. تا اینجای کار هیچ مشکلی نخواهیم داشت. یعنی اگر بخوایم عدد ۶۵ رو ذخیره کنیم، ۱۰۰۰۰۰۱ رو ذخیره می کنیم و همین طور اگر بخوایم A رو ذخیره کنیم ۱۰۰۰۰۰۱ رو ذخیره می کنیم.
اما مشکل زمانی پیش میاد که می خوایم اطلاعات رو از حافظه بخونیم. در حال خوندن اطلاعات از حافظه به عدد ۱۰۰۰۰۰۱ بر می خوریم. شما چه تعبیری از این عدد دارین؟ آیا کسی که این عدد رو ذخیره کرده منظورش ۶۵ بوده یا A ؟ اینجاست که مفهوم نوع داده به وجود میاد.
برای این که این مشکل از بین بره، هنگام ذخیره ی اطلاعات در متغیر ها باید نوع داده ی اون ها رو هم مشخص کنیم. برای مثال برای ذخیره ی عدد ۶۵ باید بگیم که این عدد از نوع داده ی عدد صحیحه، یا برای ذخیره ی A باید بگیم که این عدد از نوع داده ی کاراکتره تا کامپیوتر موقع خوندن اطلاعات از حافظه بتونه تشخیص بده که هر عدد رو چطور تعبیر کنه.
حالا اگر بخوایم الگوریتم پست قبلی رو قاعده مند تر کنیم می تونیم به جای
- شروع
- مکانی از حافظه رو به نام x بزار
- مکانی از حافظه رو به نام y بزار
- عدد اول رو از کاربر دریافت کن و در x ذخیره کن
- عدد دوم رو از کاربر دریافت کن و در y ذخیره کن
- مکانی از حافظه رو به نام z بزار
- حاصلضرب x و y رو حساب کن و در z ذخیره کن
- z رو چاپ کن
- پایان
بنویسیم:
- شروع
- مکانی از حافظه رو از نوع عدد صحیح به نام x بزار
- مکانی از حافظه رو از نوع عدد صحیح به نام y بزار
- عدد اول رو از کاربر دریافت کن و در x ذخیره کن
- عدد دوم رو از کاربر دریافت کن و در y ذخیره کن
- مکانی از حافظه رو از نوع عدد صحیح به نام z بزار
- حاصلضرب x و y رو حساب کن و در z ذخیره کن
- z رو چاپ کن
- پایان
منتظر مقاله های بعدی مبانی برنامه نویسی و الگوریتم ها باشید.
قهرمان دنیای خودت باش!
لینک پست بعدی مبانی برنامه نویسی
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.