تبليغاتX
فناوري‌اطلاعات ، برنامه‌نويسي

برنامه نويسي ، شبكه ، سيستم عامل ، پايگاه داده ، سيستم اطلاعات جغرافيايي ، مديريت و كنترل پروژه

Information
سلام دوست عزيز . اين وبلاگ در مورد فناوري اطلاعات و علوم مرتبط با اون هست و داراي آموزش كامل و گام به گام برنامه نويسي به زبان ++C .
************************
پيشنهاد مي‌كنم از لينك‌هاي بخش مقالات فناوري اطلاعات ديدن كنيد .
************************
به اميد اينكه مطالب مفيد واقع بشه . با ارائه نظرات سازنده ي خودتون من رو در هرچه پربارتر كردن اين وب ياري كنيد .
متشكرم

مقالات فناوري اطلاعات
پیوندها
جستجوگر

طراح قالب

Powered By
BLOGFA.COM
لینک RSS
برنامه نويسي به زبان ++C ( پست 13)
عملگرهاي افزايش و كاهش

در ++C , افزايش يك واحد به مقدار متغير از نوع صحيح را افزايش و بطور مشابه كاهش يك واحد از مقدار يك متغير از نوع صحيح را كاهش مي نامند . عملگر كاهش را با -- و عملگر افزايش را با ++ نمايش مي دهند . چون عملگرهاي ++ و -- فقط روي يك عملوند اثر دارند اين دو عملگر نيز جزء عملگرهاي يكتايي ميباشند .
سه دستور العمل زير معادل ميباشند :
++x;
x++;
x=x+1;

همچنين سه دستورالعمل زير نيز معادل هستند :
--y;
y--;
y=y-1;

از عملگرهاي ++ و -- ميتوان به دو صورت پيشوندي و پسوندي استفاده نمود . در شكل پيشوندي , عملگر قبل از متغير , مانند x++ و در شكل پسوندي , عملگر بعد از متغير , مانند ++x ظاهر ميشود . در دستورالعمل هاي پيچيده عملگر پيشوندي قبل از انتساب ارزيابي ميشود و عملگر پسوندي بعد از انتساب ارزيابي ميشود . مثال :

int x=5;
y=++x*2;

پس از اجراي دستورالعمل هاي فوق مقدار y برابر 12 ميشود . زيرا ابتدا مقدار متغير x افزايش يافته و سپس دو برابر ميشود . در حالي كه پس از اجراي دستورالعمل هاي زير مقدار y معادل 10 و مقدار x برابر 6 ميشود . زيرا ++ بعد از انتساب ارزيابي ميشود .
int x=5;
y=x++*2;

************************************************************************
عملگر sizeof

sizeof از عملگرهاي يكتايي ميباشد و مشخص كننده ي تعداد بايت هايي است كه يك نوع داده اشغال ميكند .

int x;
cout<

مقدار 2 نمايش داده ميشود زيرا متغيرهاي از نوع int فقط 2 بايت از حافظه را اشغال مي كنند .

cout<

مقدار 4 نمايش داده ميشود زيرا متغيرهاي از نوع float فقط 4 بايت از حافظه را اشغال مي كنند .

cout<

مقدار 2 نمايش داده ميشود .

********************************************************************
عملگرهاي جايگزيني محاسباتي

براي ساده تر نوشتن عبارت ها در ++C , ميتوان از عملگرهاي جايگزيني محاسباتي : =+ , =- , =* , =/ , =% استفاده كرد . مثال :
در دستورالعمل هاي زير هركدام از دستورالعمل هاي سمت چپ را ميتوان به شكل دستورالعمل نوشته شده در سمت راست آن نوشت :

x=x+y; .............................x+=y;
x=x*y; .............................x*=y;
x=x-y; ..............................x-=y;
x=x/y; ..............................x/=y;
x=x%y; ............................x%=y;

بطور كلي بجاي :

عبارت عملگر متغير = متغير
از
عبارت = عملگر متغير
ميتوان استفاده نمود .
 
نوشته شده توسط: مرضيه در پنجشنبه بیست و هفتم دی 1386|+|
برنامه نويسي به زبان ++C ( پست 12)
عملگرهاي محاسباتي

در ++C پنج عملگر محاسباتي وجود دارد كه عبارتند از : تفريق (-) , جمع (+) , ضرب (*) , تقسيم (/) , باقيمانده (%) .
اين عملگرها دوتايي ميباشند زيرا روي دو عملوند عمل مي نمايند . از طرف ديگر عملگرهاي + و - را ميتوان بعنوان عملگرهاي يكتايي نيز در نظر گرفت . بعنوان مثال 15+ يا b- كه هركدام روي يك عملوند عمل مي نمايند .
در صورتيكه حداقل يكي از عملوندهاي عملگرهاي / , * , - , + از نوع اعشاري باشند نتيجه ي عمل از نوع اعشاري ميباشد .

عبارت : 5.0+2   ,   نتيجه : 7.0
عبارت : 2.0*5   ,   نتيجه : 10.0
عبارت : 2/5.0   ,   نتيجه : 2.5
عبارت : 2-5.0    ,  نتيجه :3.0
عبارت : 2.0*5.0   ,  نتيجه : 10.0
عبارت : 2.0/5.0    , نتيجه : 2.5

در حالتي كه هر دو عملوند عملگرهاي % , / , * , + , - از نوع صحيح باشند نتيجه ي عمل از نوع صحيح ميباشد .

عبارت : 2+5  , نتيجه : 7
عبارت : 2*5  , نتيجه : 10
عبارت : 2-5  , نتيجه : 3
عبارت : 5/2  , نتيجه :2
عبارت : 2%5  , نتيجه : 1

بايستي توجه داشت كه عملگرهاي + و - را نيز ميتوان در مورد داده هاي از نوع char نيز استفاده نمود .مثال :

(توجه : كد اسكي كركتر '5' برابر با 53 ميباشد)
char c1='P';
char c2='T';

عبارت
مقدار
توضيح
c1
80
كد اسكي كركتر P
c2
84
كد اسكي كركتر T
c1+c2
164
80+84
c1+c2+5
169
80+84+5
c1+c2+'5'
217
80+84+53
 
 
نوشته شده توسط: مرضيه در پنجشنبه بیست و هفتم دی 1386|+|
برنامه نويسي به زبان ++C ( پست 11)
كركترهاي مخصوص

كامپايلر ++C بعضي از كركترهاي مخصوص (escape sequences) كه در برنامه ميتوان از آنها براي فرمت بندي استفاده كرد را تشخيص ميدهد . تعدادي از اين كركترهاي مخصوص عبارتند از :
\n Newline
\t Tab
\b Backspace
\a Beep sound
\" Double quote
\' Single quote
\0 Null character
\? Question mark
\\ Back slash

بعنوان مثال از كركتر a\ ميتوان براي ايجاد صداي Beep استفاده نمود . مثال :
char x='\a';

ميتوان از كركتر مخصوص n\ براي انتقال مكان نما به ابتداي سطر بعد روي صفحه ي مانيتور استفاده نمود .

********************************************************************
رشته ها

رشته يا string عبارت است از دنباله اي از كركترها كه بين دو كركتر " قرار داده ميشود . در حافظه ي كامپيوتر انتهاي رشته ها بوسيله ي 0\ ختم مي گردد . "BOOK STORE" يك رشته ي 10 كركتري ميباشد كه با توجه به كركتر 0\ كه به انتهاي آن در حافظه اضافه ميشود جمعا 11 بايت را اشغال ميكند .
بايستي توجه داشت كه "w" يك رشته ميباشد كه دو بايت از حافظه را اشغال ميكند . در حالي كه 'w' يك كركتر ميباشد كه يك بايت از حافظه را اشغال ميكند .

********************************************************************
نمايش مقادير داده ها

براي نمايش داده ها بر روي صفحه ي مانيتور از cout كه بدنبال آن عملگر درج يعني >> قيد شده باشد استفاده مي گردد . بايد توجه داشت كه دو كركتر > پشت سرهم توسط ++C بصورت يك كركتر تلقي مي گردد . مثال :
cout<<"good morning";
كه پيغام good morning را روي مانيتور نمايش ميدهد .
cout<
مقدار متغير x روي مانيتور به نمايش در مي آيد .
cout<<<'\n'<
ابتدا مقدار x نمايش داده شده سپس مكان نما به ابتداي سطر بعدي روي صفحه ي مانيتور منتقل شده آنگاه مقدار متغير y در سطر بعدي نمايش داده ميشود .

*********************************************************************
دريافت مقادير متغيرها

به منظور دريافت مقادير براي متغيرها در ضمن اجراي برنامه از كيبورد , از cin كه بدنبال آن عملگر استخراج يعني << قيد شده باشد ميتوان استفاده نمود .
int x;
cout<<"enter a number:";
cin>>x;
در قطعه برنامه ي فوق ابتدا پيغام :enter a number روي مانيتور ظاهر شده و كامپيوتر منتظر مي ماند تا شما مقدار متغير x را بوسيله ي كيبورد وارد كنيد .

********************************************************************
عملگر انتساب

عملگر انتساب , = ميباشد كه باعث ميگردد مقدار عبارت در طرف راست = ارزيابي شده و در متغير طرف چپ = قرار گيرد . بعنوان مثال :
x=a+b;

مجموع مقادير b و a محاسبه شده و در x قرار مي گيرد .
x=35;
مقدار x برابر با 35 ميشود .

از عملگرهاي انتساب چندگانه نيز ميتوان در برنامه ها استفاده كرد . مانند نمونه ي زير كه مقدار سه متغير z و yو x برابر با 26 ميشود .
x=y=z=26;
 
نوشته شده توسط: مرضيه در چهارشنبه بیست و ششم دی 1386|+|
تسليت
ماه محرم , ماه پيروزي خون بر شمشير , ماه شهيد و شهادت بر شما عاشقان حسين ابن علي تسليت باد .    
نوشته شده توسط: مرضيه در چهارشنبه بیست و ششم دی 1386|+|
آموزش برنامه نويسي به زبان ++C (پست 10)
اعلان متغيرها

قبل از آنكه در برنامه به متغيرها مقداري تخصيص داده شود و از آنها استفاده گردد بايستي آنها را در برنامه اعلان نمود . براي اعلان اينكه متغيرهاي z و y و x از نوع int (صحيح) ميباشند بايستي از دستور زير استفاده كرد :

int x,y,z;


دستورالعمل زير , متغيرهاي p و q را از نوع float (اعشاري) اعلان نموده كه هر كدام 4 بايت از حافظه را اشغال مي كند .
float p,q;

دستورالعمل زير متغير next را از نوع (char) كركتر اعلان نموده كه ميتوان يكي از 256 كركتر را به آن تخصيص داد .
char next;

*******************************************************
تخصيص مقادير به متغيرها

با استفاده از عملگر = ميتوان به متغيرها مقدار اوليه تخصيص نمود . بعنوان مثال در دستورالعمل زير x را از نوع int اعلان نموده با مقدار اوليه ي 26 .
int x=26;
و در دستورالعمل بعدي متغيرهاي b و a را از نوع long int تعريف نموده با مقادير بترتيب : 260 و 67000 .
long a=67000,b=260;

دستورالعمل زير متغيرهاي z و y و x را از نوع int تعريف نموده با مقدار اوليه ي 40 براي x و 300- براي متغير z .
int x=40,y,z=-300;

به متغيرها ميتوان مقادير در مبناي 16 نيز تخصيص داد .براي اينكار بايستي از پيشوند 0x استفاده نمود .
مثال :
int y=0xa2b;
اين دستورالعمل y را از نوع int تعريف نموده با مقدار اوليه ي a2b در مبناي 16 كه معادل 299 در مبناي 10 ميباشد .
به طريق مشابه ميتوان به متغيرها مقادير در مبناي 8 نيز تخصيص داد . براي اين كار از پيشوند 0 استفاده ميشود . مانند :
int y=0325;
كه در آن y از نوع int تعريف شده با مقدار 325 در مبناي 8 كه معادل 213 در مبناي 10 ميباشد .

مقادير داده هاي اعشاري را ميتوان بصورت نمايي (لگاريتمي) با استفاده از e (عدد نپر) بيان نمود . بعنوان مثال بجاي 3.14 ميتوان از 314.0e-2 استفاده نمود .
بنابراين دو دستورالعمل زير معادل هستند :
float y=147.3e-2;
float y=1.473;
*************************************************************
داده هاي از نوع كركتر

براي نمايش داده هاي از نوع كركتر (char) در حافظه ي كامپيوتر از جدول ASCII استفاده ميشود . جدول ASCII به هريك از 256 كركتر يك عدد منحصر بفرد بين 0 تا 255 تخصيص ميدهد . بعنوان مثال كد اسكي براي حرف a برابر 97 و براي حرف A برابر 65 مي باشد . به اين متغيرهاي از نوع كركتر نيز ميتوان مقدار اوليه تخصيص داد . بعنوان مثال :
char x='a';




 
نوشته شده توسط: مرضيه در چهارشنبه بیست و ششم دی 1386|+|
برنامه نويسي به زبان ++C ( پست 9)
متغيرها :

متغير , مكاني در حافظه ي اصلي كامپيوتر ميباشد كه در آنجا يك مقدار را ميتوان ذخيره و در برنامه از آن استفاده نمود . قانون نامگذاري متغيرها همان قانون نامگذاري شناسه ها ميباشد . داده هاي يك برنامه مي تواند از انواع مختلف باشند .
(در جدول زير مي توان براي راحتي بجاي long int از long و بجاي unsigned long int از unsigned long استفاده كرد) .
حافظه ي لازم
مقادير
نوع داده
2بايت32767 تا 32768-
int
2بايت
65535 تا 0
unsigned int
4بايت
2147483647 تا 2147483648-
long int
4بايت
4294967295 تا 0
unsignedlong int
1بايت
يك كاراكتر
char
1بايت
127 تا 128-
unsigned char
4بايت
3.4e38 تا 38-1.2e
float
8بايت
1.8e308 تا 2.2e-308
double

نوشته شده توسط: مرضيه در سه شنبه بیست و پنجم دی 1386|+|
برنامه نويسي به زبان ++C ( پست 8)
كلمات كليدي در ++C :
and
float
static_cast
and_eq
for
struct
asm
friend
switch
auto
goto
template
bitand
if
this
bitor
inline
throw
bool
int
true
break
long
try
case
mutable
typedef
catch
namespace
typeid
char
new
typename
class
not
union
compl
not_eq
unsigned
const
operator
using
const_cast
or
virtual
continue
or_eq
void
default
private
volatile
delete
protected
wchar_t
do
public
while
double
register
xor
dynamic
reinterpret_cast
xor_eq
else
return

enum
short

explicit
signed

extern
sizeof

false
static


 
نوشته شده توسط: مرضيه در دوشنبه بیست و چهارم دی 1386|+|
Technology
آرشیو
آمار وبلاگ
» تعداد بازدیدها:
» مرورگر:
امکانات اضافي

© All Rights Reserved by mrz-it.Blogfa.com ©