cpp-02-03 -انواع داده

بازدید : 41

1

اشتراک

cpp-02-03 -انواع داده

توضیحات :

داده (Data) چیست؟

در علوم کامپیوتر، نقطه شروع همه‌چیز داده است. داده‌ها معمولاً خام هستند و خودشان معنای خاصی منتقل نمی‌کنند. برای مثال:

  • نمره‌ی دانشجویان

  • یک تصویر

  • عددی که در ماشین حساب وارد می‌کنیم

این‌ها همگی داده خام محسوب می‌شوند.


اطلاعات (Information) چیست؟

وقتی روی داده‌ها پردازشی انجام می‌شود، خروجی آن تبدیل می‌شود به اطلاعات.
مثلاً:

  • از مجموعه نمرات می‌توان معدل گرفت

  • از معدل‌ها می‌توان پیشرفت یا پسرفت کلاس را فهمید

پس داده = خام
و
اطلاعات = داده پردازش‌شده با معنا


چرا در برنامه‌نویسی به متغیرها (Variables) نیاز داریم؟

هر داده‌ای که وارد برنامه می‌شود باید یک جایی در حافظه ذخیره شود تا پردازش شود.
این محل ذخیره‌سازی همان متغیر است.

مثال:

int a = 5;

عدد ۵ به‌عنوان یک داده در متغیر a ذخیره شده.

ماشین‌حساب ویندوز هم همین کار را می‌کند؛ هر عددی که وارد می‌کنی، پشت‌صحنه داخل یک متغیر ذخیره می‌شود تا روی آن عملیات انجام شود.


چرا باید نوع داده (Data Type) مشخص کنیم؟

سخت‌افزار فقط با اعداد کار می‌کند و باید بداند با چه نوع داده‌ای سروکار دارد.
مثلاً:

  • عدد صحیح چطور ذخیره شود؟

  • عدد اعشاری چطور؟

  • یک کاراکتر (مثل 'A') چطور؟

به همین دلیل زبان‌های برنامه‌نویسی Strongly Typed معمولاً از ما می‌خواهند نوع داده را مشخص کنیم.


انواع داده‌ای مهم در C++

نوع دادهمعنیتوضیح
intعدد صحیحبرای اعداد بدون اعشار
floatعدد اعشاریدقت معمولی – باید به آخر مقدار f اضافه کنیم
doubleعدد اعشاری با دقت بالادو برابر float
charیک کاراکترپشت صحنه با ASCII ذخیره می‌شود
stringرشتهنوع داده‌ی اولیه نیست؛ شبیه‌سازی شده است

نکته مهم درباره float

کامپایلر به‌طور پیشفرض اعداد اعشاری را double در نظر می‌گیرد.
برای اینکه مقدار واقعاً float باشد باید به آخرش حرف f اضافه کنیم:

float x = 2.5f;

جمع‌بندی

  • داده خام است، اطلاعات داده پردازش‌شده با معنا.

  • متغیرها محل نگهداری داده در حافظه هستند.

  • نوع داده تعیین می‌کند کامپایلر و سخت‌افزار چگونه داده را ذخیره و مدیریت کنند.

  • مهم‌ترین دیتا تایپ‌های اولیه: int, float, double, char

  • string نوع داده اولیه (primitive) نیست، ولی برای راحتی برنامه‌نویس فراهم شده است.

لطفا برای گذاشتن نظرات خود وارد شوید

نظرات شما عزیزان