آموزش ++C

Baran*

مدیر بازنشسته
این تاپیک بنا به درخواست دوستان مخصوص آموزش برنامه نویسی Visual Studio C++ 2008 قرار گرفته است...




در اینجا نحوه کار با نرم افزار بصورت فیلم و کد نویسی در این IDE آموزش داده میشه...
در پایان هر قسمت سوالاتی مطرح میشه.... برای تمرین بیشتر...
هرگونه مشکل در مورد این سوالات یا فیلم های گذاشته شده ( برای جلوگیری از بهریختگی) در تاپیک رفع اشکال در ++C مطرح کنید...
موفق باشید;)
 

Baran*

مدیر بازنشسته
نصب نرم افزار Visual Studio C++ 2008

نصب نرم افزار Visual Studio C++ 2008

برای شروع از همه دوستان خواهش می کنم نرم افزار Visual Studio C++ 2008 را نصب کنند... تا زمانی که آموزش را شروع کردیم همه نرم افزار را بر روی سیستم داشته باشند...
می توانید از VS 2005 هم استفاده کنید ...چون برای کار آموزشی ما زیاد تفاوتی ایجاد نمی کند...



می توانید VS C++ 2008 را به همراه پک کامل VS 2008 را از اینجا دانلود کنید.
 
آخرین ویرایش:

Baran*

مدیر بازنشسته
طریقه ساخت پروژه در Visual Studio C++ 2008

طریقه ساخت پروژه در Visual Studio C++ 2008

در این فیلم می توانید طریقه ساخت یک پروژه در محیط Visual Studio C++ 2008 را مشاهده کنید...
فیلم را می توانید با Windows Media Player مشاهده کنید...








حجم دانلود : 2.7 مگابایت​
 
آخرین ویرایش:

Baran*

مدیر بازنشسته
اجرای برنامه Hello World

اجرای برنامه Hello World

با برنامه Hello World کار را شروع می کنیم...
در این برنامه فقط یک جمله که Hello World است را در خروجی چاپ می کنیم...
این کدی است که اجرای آن را در فیلم مشاهده می کنید..

کد:
[SIZE=2][COLOR=#0000ff]#include[/COLOR][/SIZE][SIZE=2][COLOR=#a31515]<iostream>[/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff]using[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]namespace[/COLOR][/SIZE][SIZE=2] std;[/SIZE]
[SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] main()[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]cout << [/SIZE][SIZE=2][COLOR=#a31515]"Hello World!"[/COLOR][/SIZE][SIZE=2] <<endl ;[/SIZE]
[SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] 0;[/SIZE]
[SIZE=2]}[/SIZE]

چند نکته را توجه کنید :

1-برای ورودی - خروجی در VS 2008 حتما باید عبارت های
کد:
[SIZE=2][COLOR=#0000ff]#include[/COLOR][/SIZE][SIZE=2][COLOR=#a31515]<iostream>[/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff]using[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]namespace[/COLOR][/SIZE][SIZE=2] std;[/SIZE]
را در تمام برنامه ها بنویسید..

2- همچنین برای استفاده از کتابخانه ها اصلا از h. استفاده نکنید..
برای مثال اگر از کتابخانه iostream.h می خواهید استفاده کنید ..تنها iostream را بنویسید...

3- برای رفع اشکال(Debug) کلید F7 را بزنید و برای اجرای برنامه Ctlr + F5 را بزنید..
البته می توانید از کلید های که در منوی بالا موجود است استفاده کنید...که در فیلم این کار آموزش داده شده است...

4- برای چاپ در خروجی عبارت >> cout را بنویسید..

5- در پایان تمام عبارت ها کتیشن( ; ) را بگذارید چون نذاشتن آن باعث خطا در برنامه می شود..


حجم دانلود 2.1 مگابایت


 

Baran*

مدیر بازنشسته
توضیحات مختصری در مورد زبان ++C

توضیحات مختصری در مورد زبان ++C

توضیحات مختصری در مورد زبان ++C

دستورات زبان C به حروف كوچك و بزرگ حساس هستند و تمام كلمات كليدي اين زبان با حروف كوچك هستند.( case sensitive )
حداكثر طول يك دستور 255 كاراكتر است.
تمامي دستورات به ; ختم مي شوند.(سمي كولون)
توضيحات در C بين //(براي يك خط) و /* ..... */ (براي چند خط) قرار مي گيرند.
ساختار يك برنامه ساده درC بصورت زير مي باشد:



void main()
{
تعريف متغيرها
:
دستورات
:
}

كاراكترهاي } و { نشان دهنده آغاز و پايان يك بلو ك ميباشند. البته اين ساختار خيلي ساده است و در جلسه هاي آينده اين ساختار را گسترش خواهيم داد.

انواع داده ها در C :
داده هاي صحيح(integer): براي تعريف از كلمه كليدي int استفاده مي كنيم.
داده هاي اعشاري(float): براي تعريف از كلمه كليدي floatاستفاده مي كنيم.
داده هاي اعشاري با دقت مضاعف: براي تعريف از كلمه كليدي double استفاده مي كنيم.
داده هاي كاراكتري: براي تعريف از كلمه كليدي char استفاده مي كنيم.
داده تهي: براي تعريف از كلمه كليدي void استفاده مي كنيم.
براي تعريف رشته ها در C نيز از char استفاده ميكنيم .البته رشته در C وجود ندارد و ما از آرايه كاراكتري براي تعريف رشته استفاده مي كنيم. كاراكتر ها در C بين گيومه(‘ ‘) و رشته ها بين كوتيشن(“ “)قرار مي گيرند.

نحوه تعريف متغيرها:

هر متغير از يكي از انواع بالا تعريف ميشود. البته نوع تهي براي تعريف توابع و نوع برگشتي آنها وقتي كه نمي خواهيم چيزي برگشت دهند به كار مي رود. براي تعريف متغيرها مي توان از حروف كوچك و بزرگ انگليسي و ارقام صفر تا نه استفاده كرد به شرطي كه نام متغير با عدد شروع نشود. شكل كلي تعريف متغير به صورت زير مي باشد:

;نام متغير نوع

براي مثال:

; int a

; float a,b,c

; int a=5,b18

; char ch

خط اول متغير a را از نوع صحيح، خط دوم متغيرهاي a و bو c را از نوع اعشاري و خط آخر ch را از نوع كاراكتري تعريف مي كند . خط سوم علاوه بر تعريف متغير a مقدار 5 را نيز در آن قرار مي دهد همچنين متغير b18 را نيز بدون مقدار تعريف ميكند.

عملگرهاي زبان C :

(عملگرهاي محاسباتي)
مثال
مفهوم
عملگر

x+y
عمل جمع
+

x-y و -x
تفريق و منفي
-

x*y
ضرب
*

x/y
تقسيم صحيح و اعشاري
/

x%y
باقيمانده تقسيم
%

++x و x++
افزايش يك واحدي(incremnt)
++

x-- و --x
كاهش يك واحدي(decrement)
--


(عملگرهاي منطقي)
مثال مفهوم
عملگر

R1 && R2
AND منطقي
&&

R1 || R2
OR منطقي
 

pm4631

عضو جدید
رفع اشكال

رفع اشكال

سلام امكان داره برنامه من را نگاه كنيد و برام رفع اشكال كنيد مرسي
 

setare11

عضو جدید
:smile:سلام ممنون از این کار مفیدتون امیدوارم رونق داشته باشه و همیشگی باشه
شاد و سرسبز باشید.:gol:
 

tara_68

عضو جدید
سلام منم یک تازه واردم میشه لطفا تو یادگیری برنامه نویسی کمک کنید احساس میکنم فقط حفظ میکنم استادای خوبی نداشتم لطفا کمکم کنید:cry:
 

tiamf

عضو جدید
ایشالا ولی زود تر من می خوام c++ یاد بگیرم آخه تو یونی c# دادن جیکار کنم؟؟؟؟؟؟؟؟؟؟؟
 

saghar70

عضو جدید
با برنامه Hello World کار را شروع می کنیم...
در این برنامه فقط یک جمله که Hello World است را در خروجی چاپ می کنیم...
این کدی است که اجرای آن را در فیلم مشاهده می کنید..

کد:
[SIZE=2][COLOR=#0000ff]#include[/COLOR][/SIZE][SIZE=2][COLOR=#a31515]<iostream>[/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff]using[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]namespace[/COLOR][/SIZE][SIZE=2] std;[/SIZE]
[SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] main()[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]cout << [/SIZE][SIZE=2][COLOR=#a31515]"Hello World!"[/COLOR][/SIZE][SIZE=2] <<endl ;[/SIZE]
[SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] 0;[/SIZE]
[SIZE=2]}[/SIZE]

چند نکته را توجه کنید :

1-برای ورودی - خروجی در VS 2008 حتما باید عبارت های
کد:
[SIZE=2][COLOR=#0000ff]#include[/COLOR][/SIZE][SIZE=2][COLOR=#a31515]<iostream>[/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff]using[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]namespace[/COLOR][/SIZE][SIZE=2] std;[/SIZE]
را در تمام برنامه ها بنویسید..

2- همچنین برای استفاده از کتابخانه ها اصلا از h. استفاده نکنید..
برای مثال اگر از کتابخانه iostream.h می خواهید استفاده کنید ..تنها iostream را بنویسید...

3- برای رفع اشکال(Debug) کلید F7 را بزنید و برای اجرای برنامه Ctlr + F5 را بزنید..
البته می توانید از کلید های که در منوی بالا موجود است استفاده کنید...که در فیلم این کار آموزش داده شده است...

4- برای چاپ در خروجی عبارت >> cout را بنویسید..

5- در پایان تمام عبارت ها کتیشن( ; ) را بگذارید چون نذاشتن آن باعث خطا در برنامه می شود..



حجم دانلود 2.1 مگابایت


salam
Man 1barnamee neveshtam ke 100ta adad be tor tasadofi beyne 20 ta 150 tolid mikone,va bad miyangin onha ro be tor ashari minvise.
Barnama ro neveshtam,vali nemidoonam chera compiler ejra nemikone va erroraye bija mide(masalan mige ghabl az namespace 1 ; faramosh kardi bezari!ya mige { bad az main function khodesho az dast dade!!)
Man code ro vase shoma ferastadam, age momkene rahnamaee konid.moshkel kojast?mer30
#include<iostream>
#include<stdlib.h>
#include<time.h>
usig namespace std;
int main();
{
double average,sum=0;
int n=0,x;
srand(time(0));
for(n=0;n<=100;n++)
{
x = 20+rand() % 130;
sum += x;
}
average =(double) sum/100;
cout<<"average="<<average<<endl;
return 0;
}
 

MaSoUd-5

عضو جدید
salam
Man 1barnamee neveshtam ke 100ta adad be tor tasadofi beyne 20 ta 150 tolid mikone,va
return 0;
}

خواهشا فینگیلیش ننویسید

این برا من کار کرد و بدون هیچ اروری کامپایل شد و کارش رو انجا داد :)

کد:
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int main()
{
double average,sum=0;
int n=0,x;
srand(time(0));
for(n=0;n<=100;n++)
{
x = 20+rand() % 130;
sum += x;
}
average =(double) sum/100;
cout << "average=" << average;
return 0;
}
 

میتا

کاربر بیش فعال
salam
Man 1barnamee neveshtam ke 100ta adad be tor tasadofi beyne 20 ta 150 tolid mikone,va bad miyangin onha ro be tor ashari minvise.
Barnama ro neveshtam,vali nemidoonam chera compiler ejra nemikone va erroraye bija mide(masalan mige ghabl az namespace 1 ; faramosh kardi bezari!ya mige { bad az main function khodesho az dast dade!!)
Man code ro vase shoma ferastadam, age momkene rahnamaee konid.moshkel kojast?mer30
#include<iostream>
#include<stdlib.h>
#include<time.h>
usig namespace std;
int main();
{
double average,sum=0;
int n=0,x;
srand(time(0));
for(n=0;n<=100;n++)
{
x = 20+rand() % 130;
sum += x;
}
average =(double) sum/100;
cout<<"average="<<average<<endl;
return 0;
}

من نمیدونم چرا بچه ها به کامپایلر و خطاهاش اعتماد میکنن! :surprised::surprised::surprised: فک میکنن هر ارروی میده یه دلیل منطقی هم مینویسه براش!!! :razz:
دوست من شما دو تا ارور دارید در زمان کامپایل که تنها دلیلش بی دقتیه!!!
1) به جای using ، اشتباه usig تایپ کردید! :D
2) بعد از main() یه ; گذاشتید! :smile: پاکش کنید تا درس شه!

اما با این حال برنامتون واسه من جواب نداد، دارم درستش میکنم، اگه شد کاملشو میذارم براتون;)

:warn:راستی از این به بعد فارسی تایپ کنید لطفاٌ!
 

MaSoUd-5

عضو جدید
من نمیدونم چرا بچه ها به کامپایلر و خطاهاش اعتماد میکنن! :surprised::surprised::surprised: فک

:warn:راستی از این به بعد فارسی تایپ کنید لطفاٌ!

منم نمیدونم چرا بعضی ها بعضی های دیگرو بوق حساب میکنن!!:D

درستشو من گذاشتم دیگه!!
 

salam.6864

عضو جدید
به x هم مقدار اولیه ندادید که اینم میتونه در اجرای برنامه مشکل ایجاد کنه نه کامپایل
 

میتا

کاربر بیش فعال
منم نمیدونم چرا بعضی ها بعضی های دیگرو بوق حساب میکنن!!:D

درستشو من گذاشتم دیگه!!

اولا شما باید ارورها رو بگید نه اینکه برنامه رو بدون هیچ حرفی بذارید
دوماٌ برنامه شما هم اجرا نمیشه!
چون مشکل داره الگوریتمش، شما هم مثل من فقط ارورها رو درست کردید
سوماٌ مرسی بازم !
 

MaSoUd-5

عضو جدید
اولا شما باید ارورها رو بگید نه اینکه برنامه رو بدون هیچ حرفی بذارید
دوماٌ برنامه شما هم هم اجرا نمیشه!
چون مشکل داره الگوریتمش، شما هم مثل من فقط ارورها رو درست کردید
سوماٌ مرسی بازم !

روی الگوریتم کار نکردم چون دیدم اجرا شد و جواب داد!!!لازم نبود دیگه چک کنم

بعدشم مشکل هارو نگید بذارید خودشون سورس رو بخونن عادت کنن!

خواهش میکنم!!!

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

تورج پوربهرام

عضو جدید
کاربر ممتاز
اولا شما باید ارورها رو بگید نه اینکه برنامه رو بدون هیچ حرفی بذارید
دوماٌ برنامه شما هم هم اجرا نمیشه!
چون مشکل داره الگوریتمش، شما هم مثل من فقط ارورها رو درست کردید
سوماٌ مرسی بازم !

سوال بالارو میدونی.......................
 

میتا

کاربر بیش فعال
سوال بالارو میدونی.......................

خب خوبی این مساله در اینجاس که دقیقا میدونیم چی میخوایم؟ "یه آرایه 3 در 3 داریم" و "کار با خونه های این آرایه"
مثلا باید بگید
کد:
num[1][1](num[2][2]*num[3][3]-num[2][3]*num[3][2] )

این به عنوان مثال میشه خونه اول (فرمول رو درس گفتم؟!) خونه دوم یه منفی هم قبلش داره!

اگه نمیدونستیم آرایه چند بعدیه i و j میذاشتیم

ورودی هارو بگیر!!!:D
از روی فرمول دترمینان حساب کن دیگه!!!:D

شرمنده مثل اینکه پیچیده تر از این حرفاست!!نه؟

:دی آره!!!
 

تورج پوربهرام

عضو جدید
کاربر ممتاز
خب خوبی این مساله در اینجاس که دقیقا میدونیم چی میخوایم؟ "یه آرایه 3 در 3 داریم" و "کار با خونه های این آرایه"
مثلا باید بگید
کد:
num[1][1](num[2][2]*num[3][3]-num[2][3]*num[3][2] )
این به عنوان مثال میشه خونه اول (فرمول رو درس گفتم؟!) خونه دوم یه منفی هم قبلش داره!
اگه نمیدونستیم آرایه چند بعدیه i و j میذاشتیم



:دی آره!!!

اینارو میدونم کدشو داری................:cool:
 

میتا

کاربر بیش فعال
salam
Man 1barnamee neveshtam ke 100ta adad be tor tasadofi beyne 20 ta 150 tolid mikone,va bad miyangin onha ro be tor ashari minvise.
Barnama ro neveshtam,vali nemidoonam chera compiler ejra nemikone va erroraye bija mide(masalan mige ghabl az namespace 1 ; faramosh kardi bezari!ya mige { bad az main function khodesho az dast dade!!)
Man code ro vase shoma ferastadam, age momkene rahnamaee konid.moshkel kojast?mer30
#include<iostream>
#include<stdlib.h>
#include<time.h>
usig namespace std;
int main();
{
double average,sum=0;
int n=0,x;
srand(time(0));
for(n=0;n<=100;n++)
{
x = 20+rand() % 130;
sum += x;
}
average =(double) sum/100;
cout<<"average="<<average<<endl;
return 0;
}


بفرمایید اینم برنامه ای که میخواستید، گرچه دوستمون گفتند براشون اجرا میشه اما واسه من که جواب نمیداد
بنابراین فک کردم اشکال از الگوریتمه.
return رو برداشتم چون باعث میشد پنجره اجرا نیاد و به جای اون getch() رو گذاشتم ، همیشه یادتون باشه getch() رو انتهای برنامه بذارید تا بعد از اجرا پنجره باز بمونه و به اختیار شما بسته شه
یه نکته خیلی مهم هم در الگوریتم وجود داشت که نه شما رعایت کردید نه دوستمون:D
اونم اینه که تو حلقه for نباید کمتر مساوی 100 گذاشته بشه چون اینطوری شما 101 تا عدد دارید اما دارید بر 100 تا عدد تقسیم میکنیدش پس برنامه با اینکه اجرا میشه اما نتیجه ی اشتباهی به شما میده;) (for(n=0;n<100;n++))

کد:
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
using namespace std;
int main(){
double average,sum=0;
int n=0,x;
for(n=0;n<100;n++){
x = 20+(rand() % 130);
cout<<x<<"\n";
sum += x;
}
average =sum/100;
cout<<"average="<<average<<endl;
getch();
}
 

Similar threads

بالا