آموزش سی پلاس پلاس – جلسه اول
بنام حق
دوستان سلام، همونطور که می دونید برنامه نویسی به زبان سی پلاس پلاس در اکثر دانشگاه های ایران و در رشته های صنعتی مختلف و همچنین رشته های مرتبط با فناوری اطلاعات تدریس می گردد. از این رو تصمیم گرفتم که آموزش های این زبان برنامه نویسی رو به صورت جلسه به جلسه برای شما عزیزان علاقه مند آماده کنم.
نظرات شما کمک شایانی به بهبود مطالب خواهد داشت.
جلسه اول : آشنایی با زبان برنامه نویسی سی پلاس پلاس
زبان برنامه نویسی سی پلاس پلاس یکی از زبان های برنامه نویسی کاربردی شی گراء است. در مورد شی گرایی به زودی در همین سایت مطلبی را ارائه خواهم نمود. این زبان برنامه نویسی از دسته زبان های سطح بالاست که در این مورد هم به زودی در همین سایت مطالبی رو ارائه خواهم کرد.
برای نوشتن کدهای سی پلاس پلاس و کامپایل اون ها شما نیاز به نصب برنامه ای دارید که توانایی کامپایل این گونه کدها رو داشته باشد. برای همین منظور ما از نرم افزار ویژال استدیو 2012 استفاده می کنیم.
برای آشنایی بیشتر با این نرم افزار و نصب و راه اندازی اولین پروژه می توانید به وب سایت رسمی این نرم افزار مراجعه نمایید.
همونطور که می دونید بهترین روش یادگیری هر زبانی نوشتن برنامه در همون زبان هست. به همین دلیل توجه شما رو به اولین برنامه به زبان سی پلاس پلاس جلب می کنم.
// my first program in C++ #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { cout << "Hello World!"; cin.get(); return 0; }
Hello World!
همونطور که می بینید در کادر بالایی سورس کدها درج شده اند و در کادر پایینی خروجی برنامه قابل مشاهده است. اعداد کنار کدها فقط برای نشان دادن شماره خط و اطلاع رسانی است و کاربرد خاصی ندارند. برای اجرای کدها بسته به کامپایلر بایستی از روش خاصی استفاده کنید. در ویژال استدیو 2012 بعد از نوشتن کدها کلید F5 را بزنید.
این برنامه ای که در کادر سفید رنگ بالا ملاحظه می کنید یک برنامه کامل در زبان سی پلاس پلاس است. در واقع این برنامه بسیار ساده است و کار آن چاپ عبارت “Hello World!” در خروجی است. شما می توانید خروجی برنامه را در کادر سیاه رنگ بالا ملاحظه نمایید. اما در عین حال این برنامه تمامی اجزاء مورد نیاز یک برنامه سی پلاس پلاس را داراست.
تا اینجا شما با کلیات این برنامه آشنا شدید حالا می خواهیم خط به خط این برنامه را بررسی نماییم.
در خط اول ما دستور زیر را داریم.
// my first program in C++
این دستور توضیحات کوتاهی در مورد برنامه ی ما را اعلام می کند. این خط دستور در زمان اجرا هیچ عملی را انجام نمی دهد. به خطوطی که با علامت // شروع شده باشند خطوط توضیحات یا comment گفته می شود. در واقع این خطوط فقط برای اطلاع رسانی قسمت های مختلف برنامه برای مراجعات بعدی استفاده می گردند.
در خط سوم ما دستور زیر را داریم
#include "stdafx.h"
این دستور معمولا توسط نرم افزار ویژال استدیو نوشته می شود و در واقع کتابخانه ای که برای اجرای برنامه لازم هست را به برنامه اضافه می کند. در مورد کتابخانه ها در جلسات بعدی بیشتر صحبت خواهیم کرد.
در خط چهارم و پنجم دستورات زیر را داریم
#include <iostream> using namespace std;
در خط اول یکی دیگر از کتابخانه های مربوط به سی پلاس پلاس به برنامه افزوده شده است. از این کتابخانه برای چاپ اطلاعات در خروجی استفاده می گردد. در خط پایینی یک namespace معرفی شده است. برخی از دستورات سی پلاس پلاس دارای namespace هستند. مثلا اگر ما این خط را ننوشته باشیم باید در زمان استفاده از دستور cout از این روش استفاده کنیم. std.cout که برای کوتاه تر شدن برنامه ها در ابتدای برنامه این namespace را به برنامه اعلام می نماییم.
در خط هفتم دستور زیر را داریم
int _tmain(int argc, _TCHAR* argv[])
این خط در واقع شروع بدنه اصلی برنامه سی پلاس پلاس ماست. این خط توسط ویژال استدیو 2012 ایجاد شده است. معمولا در کتاب های آموزشی به جای این دستور از دستور زیر استفاده می شود.
int main ()
که در واقع بین این دو دستور تفاوت آنچنانی وجود ندارد. در واقع دستوراتی که بعد از این دستور و در داخل {} قرار می گیرند دستورات اصلی برنامه را شامل می شوند.
در خط نه دستور زیر را داریم
cout << "Hello World!";
با استفاده از این دستور یک متن یا متغییر را می توان در خروجی نمایش داد. در اینجا عبارتی که داخل “” قرار می گیرد در خروجی نمایش داده می شود. شکل کلی دستور به همین صورت بوده و در جای جای برنامه می توان از آن استفاده نمود.
در خط ده دستور زیر را داریم
cin.get();
همانطور که گفته شد ما در ویژال استدیو 2012 کار می کنیم و خروجی دستور در یک صفحه سیاه رنگ شبیه به داس نمایش داده می شود. اگر از این دستور استفاده نکنیم برنامه به سرعت اجاره شده و بسته می شود. این دستور برنامه را منتظر نگه داشته تا کاربر کلیدی را بفشارد و بعد از آن برنامه بسته خواهد شد.
در خط یازده دستور زیر را داریم
return 0;
همانطور که ملاحظه کردید در دستور خط هفتم در ابتدا با استفاده از دستور int خروجی فانکشن مشخص شده است. int به معنای متغییر عددی است. از آنجایی که دستور return به معنای برگرداندن یک مقدار را برمیگرداند و اینکه در اینجا عدد 0 را برمیگرداند بدین معنی است که برنامه کار خود را به درستی انجام داده و کار تمام هست. در واقع با وجود این دستور و رسید برنامه به این خط برنامه پایان می یابد.
امیدوارم که جلسه اول آموزش خسته کننده نبود باشه و شما دوستان از اون استفاده کرده باشید.
(5922)
با سلام ممنون محسن
خیلی استفاده کردم.
سپاس از شما
خیلیییم عالیییی
آقا ما پیگیریم این آموزش رو ها
دست شما درد نکنه
سپاس از شما – این آموزش ها خیلی ادامه دار نیست دوست عزیز منظور از جلسه اول این بوده که بتونید شروع خوبی داشته باشید بقیه موارد رو موردی در صورت نیاز قرار دادم روی وب سایت مثل حلقه های تکرار یا گرفتن میانگین که می تونید با یه جستجو پیداشون کنید.
داش عالی بود مر30
با سلام و خسته نباشید.با تشکر فراوان از سایت آموزشی عالیتون.ممنون
خدا قوت
سپاس از شما به خاطر اعلام نظرتون، لطف دارید و امیدوارم بتونم همچنان ادامه بدم
ممنون از مطالب بسیار خوبتون مرسی
خواهش خوشحالم که مفید بوده باشه
با سلام و عرض خسته نباشید
یه سوال از کتاب دایتل بود که نتوانستم راه حلی از آن پیدا کنم.لطفا کد آن را به من بگویید:
4-19(پیدا کردن دو عدد بزرگ) با استفاده از روش بهكار رفته در تمرين4-17، دو عدد بزرگ را در ميان 10 عدد پيدا كنيد (نكته: بايد هر عدد را يك بار وارد كنيد.)
-17 (پیدا کردن بزرگترین عدد) فرآيند يافتن بزرگترين عدد از جمله برنامههاي پركاربرد است. براي مثال، برنامهاي ميتواند بهترين فروشنده را بر اساس ميزان فروش تعيين كند. كسي كه بيشترين فروش را داشته است، به عنوان برنده انتخاب ميشود. شبهكدي نوشته، سپس برنامه C++ آنرا ايجاد كنيد كه با استفاده از عبارت while مبادرت به تعيين و چاپ بزرگترين عدد از بين 10 عدد وارد شده توسط كاربر كند. برنامه بايد از سه متغير به شرح زير استفاده نمايد:
counter: يك شمارنده براي شمارش تا 10
number: عدد جاري وارد شده به برنامه.
largest: بزرگترين عدد دريافت شده تا بدين جا.
#include
using namespace std;
int main()
{
int counter=10,i=1,largest,num,temp;
cout<<"please enter a number:"<>largest;
while(i<counter){
cout<<"please enter a number:"<>num;
if(num>largest){
temp=largest;
largest=num;
temp=largest;
}
i++;
}
cout<<"the bigest of numbers is:"<<largest<<endl;
return 0;
}
سلام یه سوال دارم که ازتون خواهش دارم بهم کمک کنید
برنامه ای بنویسید که یک گراف را پیاده سازی نماید؟ سپس قطعه کدی بنویسید که الگوریتم جستجوی سطحی را روی گراف پیاده سازی کند؟
صحت خروجی حاصل از اجرای برنامه را بررسی کنید.
سلام باتشکر از آموزش خوبتان
دوستان عزیز من توی وبلاگ زیر فیلم آموزش سی پلاس پلاس رو دیدم خیلی خوب گفته
وواقعا عالی یادمی گیرید حتما شماهم برید یه سر بزنید
http://www.mrprogram.blogfa.com
عالی بود
سپاس از شما و پیامی که گذاشتید امید که همیشه موفق و پیروز باشید …
لطفا روشن تر بیان نمایید!
چه چیزی رو باید روشن تر بیان کنم ؟؟
سلام دوستان چندتا سوال داشتم اگه پاسخ بدید و توضیح بدید ممنون میشم 1- برنامه ای که یه عدد بگیره و اعداد اول قبل اونو چاپ کنه این کدو پیدا کردم ولی نمیدونم متغییر k کارش چیه [BODYCLR]int main ()
{
{int n,x=2,i,k;
cin>>n;
do
{
for (i=2,k=0;i<=x/2&&k==0;++i)
if(x%i==0)
k++;
if(k==2)
cout << x<<endl;
x++;
}
while(x<=n);[/BODYCLR]
2-یه عدد چند رقمی بگیره بعد مرتب سازیش کنه از کوچیک به بزرگ بعد چاپ کنه
3-دوتا رشته بگیره جستجو کنه رشته دوم تو رشته اول هست یا نه
دوستان اگه میشه توضیح بدید کدشم بدید بعد مبتدیانه بگید 🙂 دستتون درد نکنه