رفتن به مطلب

برنامه نویسی c++ - آموزش و سورس برنامه ی سی پلاس پلاس


poor!a

ارسال های توصیه شده

سلام دوستان!

 

سیر مطالب بصورتیه که اول آموزش مبانی و سورس برنامه های ساده و در آخرآموزش حرفه ای و سورس برنامه های کامل و پیشرفته و گرافیکی براتون میزارم.

در ضمن فعلا دست تنهام. اگه کسی هست که بصورت حرفه ای برنامه نویسی ++c میکنه، خوشحال میشم کمکم کنه.

  • Like 14
لینک به دیدگاه
  • پاسخ 172
  • ایجاد شد
  • آخرین پاسخ

بهترین ارسال کنندگان این موضوع

بهترین ارسال کنندگان این موضوع

مقدمه

زبان برنامه نویسی ++C به عنوان یک زبان ساخت یافته و در تقسیم بندی زبان های برنامه سازی در سطح میانه قرار دارد، یعنی هم دارای خصوصیات مثبت زبان های سطح بالا است و هم دارای خصوصیات مثبت زبان های سطح پایین.

 

لازم به ذکر است که در این زبان، کامپایلر خط به خط دستورات را به کد های صفر و یک ترجمه کرده و آن را اجرا میکند.

 

نکته: این زبان به بزرگی و کوچکی حروف حساس است.(case sensetive)

  • Like 6
لینک به دیدگاه

هر برنامه ای در ++C دارای تابع main است که بصورت زیر تعریف میشود:

 

#include

int main()

{

main commands

}

 

//end

تعریف متغیر(به طور کلی شناسه ها):

شکل تعریف متغیر به شکل زیر است:

 

;مقدار اولیه = نام متغیر نوع

مثال:

int x;

float y=2.5;

 

//end

انواع متغیر ها:

 

برای تعریف نوع متغیر، میتوان از انواع زیر استفاده کرد:

 

void برای تعریف هیچ(در جلسات آینده توضیح داده خواهد شد.)

bool برای تعریف درست یا غلط بودن(در جلسات آینده به طور کامل توضیح داده خواهد شد.)

 

char برای کاراکتر ها

int برای اعداد صحیح کوچک

float برای اعداد اعشاری کوچک

double برای اعداد اعشاری بزرگ

 

پیشوند های انواع متغیر:

 

unsigend (فقط برای اعداد صحیح) ظرفیت متغیر را دو برابر میکند ولی امکان ذخیره ی اعداد منفی از بین میرود

long مقدار متغیر را چندین برابر میکند

 

مثال:

long int x;

unsigned long int a;

long double b;

 

//end

 

 

تعریف مقدار ثابت:

 

برای تعریف مقدار یک متغیر به طوریکه در طول برنامه هیچ تغییری نکند، از دستور const یا define به شکل زیر استفاده میکنیم:

 

مقدار نام ثابت define#

; مقدار = نام ثابت نوع داده const

 

مثال:

 

#define x 12

const int x=12;

 

//end

 

  • Like 8
لینک به دیدگاه

cplusplus.jpg

 

 

 

برنامه ی Tubo C++ 4 برای برنامه نویسی راحت به زبان ++C

این نرم افزار را از

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
دانلود کنید. (24.8MB)

  • Like 8
لینک به دیدگاه

قوانین تعریف متغیر:

 

1.با یکی از حروف الفبا یا (_) شروع شود، در غیر اینصورت خطا میباشد.

2.از کاراکتر دوم به بعد میتوانیم از حروف الفبا، underline و همین طور ارقام استفاده کنیم.

3.استفاده از کلمات رزرو شده به تنهایی غیر مجاز است.

 

نکته: کلمات رزرو شده ی زبان ++C:

 

[TABLE=align: center]

[TR]

[TD=width: 54]asm[/TD]

[TD=width: 64]continue[/TD]

[TD=width: 71]float[/TD]

[TD=width: 71]new[/TD]

[TD=width: 71]signed[/TD]

[TD=width: 71]try[/TD]

[/TR]

[TR]

[TD]auto[/TD]

[TD]default[/TD]

[TD]for[/TD]

[TD]operator[/TD]

[TD]sizeof[/TD]

[TD]typedef[/TD]

[/TR]

[TR]

[TD]break[/TD]

[TD]delete[/TD]

[TD]friend [/TD]

[TD]private[/TD]

[TD]static[/TD]

[TD]union[/TD]

[/TR]

[TR]

[TD]case [/TD]

[TD]do [/TD]

[TD]goto[/TD]

[TD]protected[/TD]

[TD]struct[/TD]

[TD]unsigned[/TD]

[/TR]

[TR]

[TD]catch[/TD]

[TD]double[/TD]

[TD]if [/TD]

[TD]public[/TD]

[TD]switch[/TD]

[TD]virtual[/TD]

[/TR]

[TR]

[TD]char[/TD]

[TD]else[/TD]

[TD]inline[/TD]

[TD]register[/TD]

[TD]template[/TD]

[TD]void[/TD]

[/TR]

[TR]

[TD]class[/TD]

[TD]enum[/TD]

[TD]int[/TD]

[TD]return[/TD]

[TD]this [/TD]

[TD]volatile[/TD]

[/TR]

[TR]

[TD]const[/TD]

[TD]extern[/TD]

[TD]long[/TD]

[TD]short[/TD]

[TD]throw[/TD]

[TD]while[/TD]

[/TR]

[/TABLE]

  • Like 4
لینک به دیدگاه

عملگر ها های مهم در زبان ++C:

 

-عملگر انتساب:= مقدار سمت راست را در متغیر سمت چپ میریزد:

x=12;

//end

 

-عملگر ضرب:*

-عملگر تقسیم:/

-عملگر باقیمانده:%

-عملگر جمع:+

-عملگر تفریق:-

-عملگر یک واحد اضافه:++

-عملگر یک واحد کم:--

-عملگر تساوی:==

-عملگر یا ی منطقی:||

-عملگر و ی منطقی:&&

-عملگر نقیص:!

 

در جلسات آینده به هنگام تمرین، طرز استفاده و کاربرد تمام آنها را فرا میگیرید.

 

  • Like 6
لینک به دیدگاه

در زبان ++C برای اینکه روی عدد یا کاراکتر کاربر پردازش انجام دهید، باید آن را از ورودی گرفته و در یک متغیر ذخیره کنید و در هنگامی که میخواهید حاصل پردازش یا متن مورد نظر روی صفحه نمایان شود، باید آن را وارد خروجی کنید.

 

برای گرفتن مقداری از کاربر ازشی cin و برای چاپ اطلاعات بر روی صفحه ی نمایش از شی cout استفاده میشود.

 

مثال:

 

cin>>x;

cout

cin>>x>>y>>z;

cout

cout

 

//end

توجه داشته باشید که باید متن را در داخل " " قرار دهیم.

  • Like 7
لینک به دیدگاه

تمرین

 

1.برنامه ای بنویسید که دو عدد از ورودی گرفته و حاصل جمع و تفریق آنها را حساب و چاپ کند.

 

 

 

#include

#include

 

int main()

{

clrscr();

int x,y;

cout

cin>>x>>y;

cout

getch();

return 0;

}

 

 

//end

  • Like 7
لینک به دیدگاه

تمرین

2-برنامه ای بنویسید که دو عدد از ورودی گرفته، حاصل ضرب و تقسیم آنها را چاپ کند.

 

#include

#include

 

int main()

{

clrscr();

float x,y;

cout

cin>>x>>y;

cout

getch();

return 0;

}

//end

  • Like 7
لینک به دیدگاه

کاراکتر های کنترلی:

 

این کاراکتر ها برای کنترل صفحه نمایش میباشند و به شکل جدول زیر میباشند:

 

[TABLE=width: 100%]

[TR]

[TD] کاراکتر کنترلی

[/TD]

[TD] کاری که انجام میشود

[/TD]

[/TR]

[TR]

[TD]n\

[/TD]

[TD] به خط بعد میرود

[/TD]

[/TR]

[TR]

[TD]t\

[/TD]

[TD] به اندازه 8 فاصله به جلو میرود(مانند کلید تب)

[/TD]

[/TR]

[TR]

[TD] a\[/TD]

[TD] بوق سیستم را به صدا در می آورد

[/TD]

[/TR]

[TR]

[TD] \\[/TD]

[TD] کاراکتر \ را چاپ میکند

[/TD]

[/TR]

[TR]

[TD] "\[/TD]

[TD] کاراکتر " را چاپ میکند

[/TD]

[/TR]

[TR]

[TD] v\[/TD]

[TD] به 8 خط بعد میرود

[/TD]

[/TR]

[TR]

[TD] b\[/TD]

[TD] کاراکتر قبل از خودش را حذف میکند(مانن کلید بک اسپیس)

[/TD]

[/TR]

[TR]

[TD] r\[/TD]

[TD] کلید را مشخص میکند

[/TD]

[/TR]

[TR]

[TD] ?\[/TD]

[TD] علامت ? را چاپ میکند

[/TD]

[/TR]

[TR]

[TD] :\[/TD]

[TD] علامت : را چاپ میکند

[/TD]

[/TR]

[/TABLE]

 

 

دقت کنید که از کاراکتر های فوق باید در دستور cout و بین " " استفاده شود:

 

cout

 

//end

  • Like 7
لینک به دیدگاه

با استفاده از دستورات کنترلی که شامل حلقه ها و شرط ها میباشد، انعطاف پذیری برنامه بیشتر شده و در صورت نیاز بعضی دستورات اصلا اجرا نمیشوند (شرطها) و یا بعضی دیگر چندین بار تکرار میشوند.(حلقه ها)

 

دستور شرطی if:

 

if(A)

B;

else

C;

 

//end

 

در مثال بالا A شرط ما(مثلا x>10) و B دستور یا دستورات ما در صورت درست بودن شرط است و C نیز دستور یا دستورات ما در صورت غلط بودن شرط است.

 

نکته: توجه کنید که اگر از چند دستور استفاده میکنید، باید آنها را در { } قرار دهید.

 

نکته:گذاشتن else اختیاری است!

 

مثال:

if(x>=0)

cout

else

cout

 

//end

if های تو در تو:

 

اگر چند if پشت سر هم بیایند، مشخص کردن if مربوط به هر else کار دشواری میشود.

 

قاعده ی کلی: هر else مربوط به نردیکترین if قبل از خود است که تاکنون برایش else تعریف نشده.

  • Like 7
لینک به دیدگاه

تمرین

3-برنامه ای بنویسید که سه عدد از ورودی گرفته و بزرگترین و کوچکترین آنها را محاسبه و با فرمت مناسب چاپ کند.

 

#include

 

int main()

{

double x,y,z,max,min;

cout

cin>>x>>y>>z;

 

if(x>y)

if(x>z)

max=x;

else

max=z;

else if(y>z)

max=y;

else

max=z;

 

if(x

if(x

min=x;

else

min=z;

else if(y

min=y;

else

min=x;

cout

return 0;

}

 

 

//end

  • Like 6
لینک به دیدگاه

تمرین

4-برنامه ای بنویسید که مانند ماشین حساب، یک عبارت عددی ساده گرفته و بسته به علامت (+یا-یا*یا/) حاصل را محاسبه و چاپ کند.

 

#include

 

int main()

{

long int x,y;

char c;

cout

cin>>x>>c>>y;

if(c=='+')

cout

else if(c=='-')

cout

else if(c=='*')

cout

else if(c=='/')

cout

return 0;

}

 

 

//end

  • Like 6
لینک به دیدگاه

تمرین

 

5-برنامه ای بنویسید که وزن و قد کاربر را گرفته و بی ام آی کاربر را محاسبه و چاپ کند هم چنین با توجه به BMI بدست آمده، بگوید که کم وزن، نرمال، اضافه ورزن یا چاق است.

 

راهنمایی: فرمول بدست آوردن BMI عبارت است از: وزن بر حسب کیلوگرم تقسیم بر مجذور قد بر حسب متر

 

//BMI Calculator

#include

 

int main()

{

float w,h,bmi;

cout

cout

cin>>w;

cout

cin>>h;

bmi=w/(h*h);

cout

//Rating

if(bmi

cout

else if(bmi

cout

else if(bmi

cout

else if(bmi

cout

else

cout

return 0;

}

 

//end

  • Like 6
لینک به دیدگاه

تمرین

6-برنامه ای بنویسید که یک عدد از ورودی گرفته و مثبت یا منفی بودن آن را تعیین و چاپ کند.

 

//p|n

#include

 

int main()

{

long int x;

cout

cin>>x;

if(x>0)

cout

else if(x==0)

cout

else if(x

cout

return 0;

}

 

 

//end

  • Like 5
لینک به دیدگاه

در زمانی که شرط ما مقدار معینی دارد و هم چنین تعداد شروط و حالات زیاد باشد، به جای استفاده از if های تو در تو، از switch استفاده میشود.

 

حالت کلی این دستور به شکل زیر است:

 

switch(A)

{

case B1:C1;break;

case B2:C2;break;

.

.

.

default:D;

}

 

//end

 

در اینجا A اسم متغیری است که یکی از شروط باید برایش صدق کند و B1 مقدار اول، B2 مقدار دوم و...

هم چنین در اینجا C1 دستور یا دستورات در صورت درستی B1 و C2 دستور یا دستورات در صورت درستی B2 و...

و D دستور یا دستورات در صورت نادرست بودن تمام حالات است.

 

نکته: default در switch مانند else در if عمل میکند.

نکته: استفاده از دستور default اختیاری است.

 

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

  • Like 5
لینک به دیدگاه

تمرین

 

7-برنامه ای بنویسید که یک عدد تک رقمی از ورودی گرفته و معادل انگلیسی آن را به حروف چاپ کند.

 

#include

 

int main()

{

unsigned short int x;

cout

cin>>x;

switch(x)

{

case 1:cout

case 2:cout

case 3:cout

case 4:cout

case 5:cout

case 6:cout

case 7:cout

case 8:cout

case 9:cout

default:cout

}

return 0;

}

 

 

//end

  • Like 5
لینک به دیدگاه

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

 

بهترین و پر کاربرد ترین این حلقه ها، دستور for است.

 

ساختار و شکل اصلی:

 

for(A;B;C)

{

D;

}

 

//end

 

در اینجا A مقدار اولیه، B شرط ادامه ی حلقه، C عبارت افزایشی یا کاهشی(مقدار تغییر) و D دستور یا دستورات تکرار شونده در صورت درستی شرط هستند.

 

نکته مهم: تعیین قسمت های A و C اختیاری است و میتوان جای آنها را خالی گذاشت ولی B که همان شرطمان است، باید حتما تعیین شود.

 

دستور continue و break

 

مهمترین کاربرد این دو دستور در داخل حلقه هاست.

break باعث خارج شدن از حلقه و continue باعث اتمام دستورات داخل بدنه(قسمت D) حلقه و ادامه ی آن از قسمت افزایشی یا کاهشی© میشود.

  • Like 6
لینک به دیدگاه

تمربن

حلقه ی for بسیار پرکاربرد و مهمه به همین جهت روش زیاد تمرین میکنیم:

 

8-برنامه ای بنویسید که اعداد طبیعی کوچکتر از 100 را با فرمتی مناسب در خروجی از بزرگ به کوچک چاپ کند.

 

#include

 

int main()

{

int i;

for(i=1;i

cout

return 0;

}

 

 

//end

  • Like 5
لینک به دیدگاه

تمرین

 

9-برنامه ای بنویسید که یک عدد از ورودی گرفته و اعداد طبیعی کوچکتر از آن را با فرمتی مناسب چاپ کند.(با for)

 

 

#include

 

int main()

{

long int x,i;

cout

cin>>x;

for(i=1;i

cout

return 0;

}

 

 

//end

  • Like 5
لینک به دیدگاه

×
×
  • اضافه کردن...