شما وارد حساب خود نشده و یا ثبت نام نکرده اید. لطفا وارد شوید یا ثبت نام کنید تا بتوانید از تمامی امکانات انجمن استفاده کنید.


تبليغات
سامانه ي پيامکي آز پي ان يو مقالات ISI
فروشگاه اينترنتي آز پي ان يو خريد شارژ آز پي ان يو

آموزش c++زمان کنونی: ۲۰-۹-۱۳۹۵، ۰۶:۰۸ :عصر
کاربرانِ درحال بازدید از این موضوع: 1 مهمان
نویسنده: The DaRk PrOpheT
آخرین ارسال: The DaRk PrOpheT
پاسخ: 1
بازدید: 476

ارسال پاسخ 
 
امتیاز موضوع:
  • 17 رأی - میانگین امتیازات: 3.59
  • 1
  • 2
  • 3
  • 4
  • 5

آموزش c++

۲۱-۱۲-۱۳۹۰, ۰۹:۵۲ :عصر
ارسال: #1
آموزش c++
متغير، نامي براي يك محل حافظه است كه محتويات آن در طول اجراي برنامه ممكن
است تغيير كند . اسم هر متغير شامل حروف aتا zا، A،تا Zا ، ارقام 0تا 9ا و خط
ربط است . به طوري كه با يكي از حروف و يا خط ربط شروع شده باشند . طول نام هر
متغير بستگي به نوع كامپايلر دارد كه معمولا"از 1ز تا 31 كاراكتر قابل استفاده
است . بعضي از اسامي مجاز و غير مجاز در زير آمده اند :
اسامي مجاز براي متغيرها | اسامي غيرمجاز براي متغيرها |
| 1count | count |
| high! there | test123 |
| grad.1 | high |


تعريف نوع متغير
براي استفاده از متغيرها درC بايد ابتدا آنها را تعريف كنيم . تعريف متغيرها
شامل نامگذاري و تعيين نوع آنها است كه به صورت زير انجام مي شود :
<نوع> <اسامي متغيرها>
يكي از انواع است كه قبلا<نوع>" شامل متغيرهايي <اسامي متغيرها> ذكر كرديم و
است كه مي خواهيم داراي آن نوع باشند . براي تعريف چند متغير در يك دستور بايد
اسامي با كاما از يكديگر جدا گردد : int var1/ var2;

دستور فوق دو متغير به اسامي var2و var1و را از نوع int تعريف مي كند . float flovar1/ flovar2;

دستور فوق ، دو متغير به نام هاي flovar2و flovar1و را از نوع float تعريف
مي كند . double d1;
char ch;

اولين دستور ، d1 را از نوع double و دستور دوم متغير ch را از نوع char
تعريف مي كند .

مقدار دادن به متغيرها
براي مقدار دادن به متغيرها مي توان به دو طريق عمل كرد: 1 به هنگام تعريف
متغير . 2 پس از تعريف متغير . به عنوان مثال : int a=0;
int b/ c/ d/ e=0;
char ch= 'a';
b=0;
c=d=0;

دستور اول ضمن تعريف a از نوع int مقدار آن را برابر با 0 قرار مي دهد .
دستور دوم چهار متغيرb، c،، d،و eو را از نوع int تعريف كرده وفقط مقدار متغير ch
را از نوع كاراكتري تعريف كرده و مقدار آن را برابر با حرف a قرار مي دهد .
دستور چهارم مقدار متغير b را برابر با 0 قرار مي دهد . دستور پنجم مقدار دو
متغير cو dو را برابر صفر قرار مي دهد و اين دستور ، انتساب چندتايي را مشخص
مي كند .
همان طور كه قبلا"گفته شد مقدار متغيرها ممكن است در طول اجراي برنامه تغيير
كند . با استفاده از كلمه كليدي const مي توانيم متغيرهايي را تعريف كنيم كه
مقدار آنها در طول اجراي برنامه ثابت باشد . براي تعريف اين نوع متغيرها بصورت
زير عمل مي شود :
<نوع> <اسامي متغيرها>const
نوع ، يكي از نوع هايي است كه قبلا" ذكر شده و اسامي متغيرها ، مشخص كننده
متغيرهايي است كه بايد به صورت ثابت تعريف شوند : const int a = 10 / b = 20;

دستور فوق دو متغير aو bو را از نوع int تعريف كرده و مقادير آنها را برابر مي دهد . اين مقادير در طول اجراي برنامه قابل تغيير هستند .
................................................................................​..................................................
انواع داده
در هر زبان برنامه سازي تعدادي از نوع هاي داده
وجود دارند كه بازه اي را شامل بوده و اعمال خاصي روي آنها انجام پذير است و در C
پنج نوع داده اصلي وجود دارد كه عبارتند از : char، int،، float،، double، و void
. در اين زبان اندازه و محدوده اي كه هر نوع داده اختيار مي كند بستگي به
نوع پردازشگر (Processor) و نحوه پياده سازي كامپايلر دارد. شناسه هايي ( متغير
برچسب ، اسامي توابع و ... ) كه از نوع char باشند براي ذخيره كردن مقاديري كه
توسط كاراكترهاي اسكي تعريف شده اند به كار مي روند. شناسه هايي از نوع int براي
ذخيره كردن مقادير صحيح ، و از نوع floatو doubleو براي ذخيره كردن اطلاعات عددي
اعشاري به كار ميروند كه محدوده آنها توسط تعداد ارقام و دقت آنها مشخص ميشود.
نوع void در مورد توباع به كار مي رود .
نوعهاي داده اصلي ( به جز void ) مي توانند با عباراتي مثل signed، long، unsigned
و shortو تركيب شده و نوع هاي ديگري را به وجود آورند . ( جدول (1) ).
نوع | اندازه تقريبي به بيت | بازه قابل قبول |
char
|
| 8 | 127- تا | 127 unsigned char
|
| 8 | 0 تا | 255 signed char
|
| 8 | 127- تا | 127 int
|
| 16 | 32767- تا | 32767 unsigned int
|
| 16 | 0 تا | 65525 signed int
|
| 16 | 32767- تا | 32767 short int
|
| 16 | 32767- تا | 32767 unsigned
|
| 16 | 0 تا | 65525 | | | short int |
signed
|
| 16 | 32767- تا | 32767 | | | short int |
long int
|
| 32 | َ2147483647- تا | 2147483647 |
float | 32 | 6 رقم دقت | |
double | 64 | 10 رقم دقت | |
long double | 128 | 10 رقم دقت | |
signed | 32 | َ2147483647- تا | 2147483647 | | | long int |
|
| uunsigned long int 32 | 0 تا | 4294967295
ول (1) . نوعهاي تركيبي
................................................................................​..................................................
دستور العملهاي برنامه c
دستور العملهاي برنامه c داراي ويژگي هاي زير است:
هر دستور زبانc به ; ختم مي شود.
هر دستور زبان c مي تواند در يك يا چند سطر ادامه داشته باشد.
در هر سطر مي توان چند دستور تايپ كرد.

با كلماتي مانند signed(باعلامت), unsigned(بدون علامت), long , short مي توان انواع جديدي ايجاد كرد.
مثال:

long double
short int


در واقع نقش صفت دارند وقبل از نوع داده مي آيند.
چون نوع int با علامت است با signed نمي آيد.
مثال:


;long int p2

تعيين نوع متغير را اعلان متغير گوييم.


اعلان ثوابت:
ثوابت مقاديري هستند كه در برنامه تغيير نمي كند.


براي اعلان ثوابت دو روش وجود دارد:


1) define#
2) const


الگو:
مقدار ثابت نام ثابت define#
;مقدار=نام ثابت نوع داده const

مثال:


;const int n=100

define N 100 #


دستور define# علامت ;نميگيرد.زيرا از دستورات پيش پردازنده (preprocessor)است.نه دستور زبان c.
پيش پردازنده چيست؟
يك برنامه سيستم است كه قبل از ترجمه ي برنامه توسط كامپايلر تغييراتي در آن ايجاد مي كندودر صورت مشاهده دستوراتي كه با #شروع مي شود اجرا مي شود.


نكته:بهتر است در ثابت define# نام ثابت را بزرگ بنويسيم.(براي تفكيك آن از متغير ها)
نكته:اگر پس از اعلان ثوابت سعي كنيد مقدار آن را عوض كنيد كامپايلر خطايي را به شما اعلام مي كند.
عملگر ها(operator)
عملگر ها نمادهايي هستند كه اعمال خاصي انجام مي دهند.
عملگر ها به چهاردسته محاسباتي_منطقي_رابطه اي_بيتي تقسيم ميشوند.
عملگرهاي محاسباتي:
+,-,*,/,....
مقاديري كه عملگر ها روي آنها عمل مي كنند عملوند(operand) گويند.
مثال:
m+3
m,3عملوندو +عملگر است.
عملگر ها ي محاسباتي به ترتيب اولويت:


-- ,++
مثال: ۴- -(unary)

*/ %(باقيمانده تقسيم)
مثال: 5-6 + -(binary)


مثالهايي از عملگر هاي محاسباتي:


;int x=10,y=10

;x++


;++y


متغيرهاي x,y با مقدار اوليه 10تعريف مي شود.دستور x++ يك واحد به x اضافه مي كند.دستور ++y هم يك واحد به y اضافه مي كند.
اگرعملگرهاي ++ و-- در عبارتهاي محاسباتی قبل از عملوند قرار گيرند,ابتدا اين عملگر ها عمل كرده. ولي اگربعد ازعملوند قرارگيرند مقدار فعلي عملوند مورد استفاده قرار مي گيرد بعد يك واحداضافه يا كم مي شود.

مثال:


;int x,y

;x=10

;++y=x


مقدار 10 درxقرار مي گيرد.
وبعد مقدار x در y قرار مي گيرد وبعد به x يك واحد اضافه مي شود.پس مقدار x برابر 11 ومقدار y برابر 10 مي شود.

عملگر هاي رابطه اي:


<بزرگتر
>كوچكتر
=<بزرگترمساوي
=>كوچكترمساوي
==مساوي
=! نامساوي


عملگرهاي منطقي :
عملگر هاي منطقي بر روي عبارات منطقي عمل مي كنند.عبارات منطقي داراي دو ارزش درستي (1) و نادرستي (0) هستند.


! (نقيض) X!
&& (و) Z>Y&& Z>X


|| (يا) X>Y||X>Z




نتيجه ي عملگر ! وقتي درست است كه عمولند آن داراي ارزش نادرستي باشد.
نتيجه ي عملگر && وقتي درست است كه هر دو عملوند ارزش درستي داشته باشد.
نتيجه ي عملگر || وقتي نا درست است كه نتيجه ي هر دو عملوند نا درست باشد.
در بقيه موارد ارزش درستي دارد.

عملگرهاي بيتي :
& و
| يا
^ ياي انحصاري
~ نقيض
<< شيفت به راست(right shift)
>> شيفت به چپ (left shift)
نتيجه ي عملگر & وقتي درست است كه هر دو عملوند ارزش درستي داشته باشد.
نتيجه ي عملگر | وقتي نا درست است كه هر دو عملوند نا درست باشد.
نتيجه ي عملگر ^ وقتي درست است كه يكي از عملوند ها ارزش درستي وديگري ارزش نادرستي داشته باشد.
در بقيه موارد ارزش درستي دارد.
اگر X,Y دو بيت از داده ها باشند وXبرابر 1 باشد0=x~ است.
اگر Xبرابر با1 وY برابر با 0 باشد.1=y|x مي شود وX&Y برابر 0 ميشود.
^وقتي درست است كه يكي از داده ها درست (1) وديگري غلط (0)باشد.
هر شيفت به راست معادل تقسيم بر 2 وهر شيفت به چپ معادل ضرب در 2 است.
الگو:


x=x>>1


مثلآاين عبارت عدد 192 را تقسيم بر ۲مي كند.




عملگر ؟


:الگو
;عبارت3:عبارت 2 ? عبارت1=متغير


اگر عبارت 1 داراي ارزش درستي باشد مقدار عبارت 2 در متغير قرار مي گيرد.وگرنه عبارت 3 در متغير قرار مي گيرد.
مثال:


;int n,m=5

;n=m>5?m*2:m*5


m>5 داراي ارزش نادرستي است . زيراmاز 5 بزرگتر نيست. بنابراين مقدار m*5 كه برابر

با 5*5=25 در متغير yقرار مي گيرد.
بودن آدم عین هو امضاشه...
-متین فروزنده:؟؟
-حاضر...
همین که خودمم نه یکی دیگه،یعنی:
امضا،متین فروزنده...
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس شده توسط nasrin ، sima ، mohammad ، nasrin67
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان


آپلودسنتر آز پي ان يو تالار گفتمان آز پي ان يو
تبلیغات نیازمندی های استان چهارمحال و بختیاری