داده در برنامه نویسی چیست؟

  • داده انواع مختلفی از اطلاعات خام است.
  •  معمولاً به شکل خاصی قالب‌بندی (فرمت‌بندی) می‌شود.
  • گاهی به موارد جمع‌آوری شده‌ای که هنوز هیچ تغییری روی آن‌ها انجام نشده است داده می‌گویند.
  • و گاهی هم پس از انجام برخی تغییرات، سازمان‌دهی‌ها و ساختاردهی‌ها همچنان به آن‌ها داده گفته می‌شود.
  • انواع داده یا data types، نوع داده ای است که یک متغیر می تواند درون خود نگه دارد.

انواع داده ها در زبان C++:

  1. int: اعداد صحیح، اعداد کامل و بدون اعشار را در خود ذخیره می کند؛ مانند: 78 یا 78-.
  2. float: اعداد را همراه با اعشار در خود ذخیره می کند؛ مانند: 13.6 یا 13.6-.
  3. double: اعداد ممیز شناور را با اعداد اعشاری در خود ذخیره می کند؛ مانند: 18.88 یا 18.88-.
  4. char: کارکترهای فرد مانند 'a' یا 'B' را در خود ذخیره می کند؛ مقادیر char  را درون تک کوتیشن (' ') می نویسیم.
  5. string: متنی مانند "welcome to PNLdev" را در خود ذخیره می کند؛ مقادیره رشته یا string  را درون دابل کوتیشن (" ") می نویسیم.
  6. bool: مقادیر را با دو حالت true یا false ذخیره می کند؛ true عدد یک را به ما نمایش می دهد و false  عدد صفر را به ما نمایش می دهد.

به مثال زیر توجه کنید:

int number = 7;

کلمه ی (int) نوع داده ای است که متغیر را درون خود ذخیره می کند.

int، به معنای عدد صحیح (integer) که فقط متغیرهایی که از نوع عدد صحیح است را در خود ذخیره می کند.

کلمه ی بعد number است که نام متغیر را مشخص می کند.

ما برای نسبت دادن داده به متغیر از عملگر = استفاده می کنیم.

در مثال بالا، عدد 7 را به متغیر number اختصاص دادیم.

انواع داده های پایه در C++:

نوع داده، اندازه و نوع اطلاعاتی را که متغیر ذخیره می کند را مشخص می کند.

انواع داده ها:

نوع داده سایز شرح
int 2 یا 4 بایت اعداد کامل را بدون اعشار(اعداد صحیح) ذخیره می کند
float 4بایت اعداد کسری حاوی یک یا چند اعشار را ذخیره می کند، برای ذخیره 6 الی 7 رقم اعشار کافی است
double 8بایت اعداد کسری حاوی یک یا چند اعشار را ذخیره می کند، برای ذخیره 15 رقم اعشار کافی است
char 1بایت یک متن/ حرف/ عدد یا مقادیراسکی را ذخیره می کند
boolean 1بایت مقادیر درست (true) یا غلط (false) را مشخص می کند

نوع داده عددی در C++:

زمانی که نیاز به ذخیره یک عدد کامل بدون اعشار دارید، از int استفاده کنید. مانند: 35 ، 100.

#include <iostream>
using namespace std;
 
int main () {
  int myNum = 1000;
  cout << myNum;
  return 0;
}

وهنگامی که به عدد ممیز شناور (با اعشار) دارید، از float یا double  استفاده کنید. مانند: 9.99 یا 3.13456.

#include <iostream>
using namespace std;
 
int main () {
  float myNum = 5.75;
  cout << myNum;
  return 0;
}

#include <iostream>
using namespace std;
 
int main () {
  double myNum = 19.99;
  cout << myNum;
  return 0;
}

تفاوت float و double:

دقت یک مقدار ممیز شناو،  نشان می دهد که این مقدار می تواند بعد از نقطه ی اعشار چند رقم داشته باشد.

در float  فقط شش یا هفت رقم اعشاری است، در حالی که  درdouble حدود 15 رقم است.

بنابراین استفاده ازdouble برای بیشتر محاسبات بهتر است.

اعداد علمی:

یک عدد ممیز شناورهمچنین می تواند با یک عدد علمی "e" برای نشان دادن توان 10 باشد.

مثال:

#include <iostream>
using namespace std;
 
int main () {
  float f1 = 25e3;
  double d1 = 12E4;
  cout << f1 << "\n";
  cout << d1;
  return 0;
}

نوع داده کاراکتر (char) در C++:

نوع داده char برای ذخیره یک کارکتر(یک حرف/ عدد/ کداسکی) استفاده می شود.

کارکتر باید درون تک کوتیشن' ' نوشته شود مانند: 'B' یا 'r'.

#include <iostream>
using namespace std;
 
int main () {
  char myGrade = 'A';
  cout << myGrade;
  return 0;
}

 کداسکی(ASCII):

ASCII (کد استاندارد آمریکایی برای تبادل اطلاعات)

رایج ترین فرمت رمزگذاری کاراکتر برای داده های متنی در رایانه و اینترنت است.

در داده های استاندارد رمزگذاری شده با ASCII، مقادیر منحصر به فردی برای 128 کاراکتر الفبای، عددی یا خاص اضافی وجود دارد.


#include <iostream>
using namespace std;
 
int main () {
  char a = 65, b = 66, c = 67;
  cout << a;
  cout << b;
  cout << c;
  return 0;
}

نوع داده بولی (bool) در C++:

یک نوع داده بولی با کلمه کلیدی bool وجود دارد و فقط می تواند مقادیر true یا false  را بگیرد.l

مقدار true، یک است و مقدار false، صفراست.

#include <iostream>
using namespace std;

int main() {
  bool isCodingFun = true;
  bool isFishTasty = false;
  cout << isCodingFun << "\n";
  cout << isFishTasty;
  return 0;
}

مقادیر بولی بیشتر در دستورات شرطی استفاده می شود که در فصل های بعدی با آن بیشتر آشنا می شوید.

نوع داده رشته (string) در C++:

نوع داده رشته ای برای ذخیره ی دنباله ای از کارکترها (متن) استفاده می شود و مقادیر آن را باید درون دابل کوتیشن " " نوشته شود.

برای استفاده از رشته ها، باید یک فایل هدر اضافی در کد منبع، کتابخانه <string> قرار دهید.
#include <iostream>
#include <string>
using namespace std;

int main() {
  string greeting = "Hello";
  cout << greeting;
  return 0;
}

در فصل رشته های C++ ما،د رباره رشته ها بیشتر خواهید آموخت.

خلاصه درس

در این قسمت نوع داده و رفتار با آن ها به شما آموزش داده خواهد شد.

توسعه دهندگان
درسا موسی‌پور