تبلیغات
تبلیغات

سورس کد و آموزش های برنامه نویسی
(1 مشاهده) (1) مهمان

موضوع: سورس کد و آموزش های برنامه نویسی

سورس کد و آموزش های برنامه نویسی 4 سال, 1 ماه پیش #56240

  • Ali.n
  • آفلاین
  • كاربر حرفه ای
  • علی نورشرق - پسر 17 ساله و دوستدار تکنولوژی
  • ارسال: 1281
  • دریافت تشكر: 1424
  • 
سلام دوستان

میخواستم یه تاپیک بزنم و سورسِ کد های مختلفی رو اونجا بزاریم.
و خیلی هم خوب میشه اگر برای هر سورس و پاسخ یک آموزش متنی کوچیک هم گذاشته بشه.

بسیار هم ممنون میشم از دوستانی که در این زمینه حرفه دارن و ما رو در این تاپیک همراهی بکنن.

نحوه ی ارسال سورس کد :

عنوان (موضوع):

[شماره] >> [نام سورس کد] >> [زبان برنامه نویسی سورس] >> آموزش



و لطفا قسمت اصلی کد را در بین تگ های کد قرار دهید. با کلیک کردن روی این آیکون:

http://

به این شکل:

.
..




البته فقط در صورتی که کد دارای آموزش هم بود قسمت آخر [آموزش] لازمه. (گذاشتن آموزش اجباری نیست.)

و کاربران عزیز میتونن درخواست های سورس کد و... یا سوال هاشون رو در همین تاپیک بپرسن.
تا اینکه حالا بعد یه مدت ببینیم دوستان و کاربران سایت چقدر در زمینه ی برنامه نویسی پیشرفت کردن!

انشالله که مدیران گرامی هم با این طرح من موافق باشن.

خب شروع مکنیم...

یا علی...
www.3dsmax-vray.ir

نمونه کار های من


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

تاپیک سورس کد و آموزش برنامه نویسی

instagram.com/AliNourshargh
telegram.me/AliNourshargh
آخرین ویرایش: 4 سال, 1 ماه پیش ارسال توسط Ali.n.
كاربران زیر تشكر كردند: mohamad.zakery, HashemMaya, hich10, sasan

1 >> دستور خروجی >> c++ >> آموزش 4 سال, 1 ماه پیش #56241

  • Ali.n
  • آفلاین
  • كاربر حرفه ای
  • علی نورشرق - پسر 17 ساله و دوستدار تکنولوژی
  • ارسال: 1281
  • دریافت تشكر: 1424
به نام خدا

خب اولین سورس و آموزش رو با یه مبحث مبتدی شروع میکنیم:

#include <iostream>

using namespace std;

int main()
{
	cout <<"hi. it's mostafa3d!";
	return 0;
}


آموزش:
______________________________________________________________________________________-
خط اول: مهم ترین قسمت در هر سورس کد، قسمت ایمپورت یا وارد کردن لایبرری یا همون کتابخونه هست.
مثلا توی خط اول، من با نوشتن دستور include <iostream#> کتابخونه ی iostream رو در این برنامه ایمپورت (اینکلود) کردم.
در برنامه های سی پلاس پلاس به صورت include <...> نوشته میشه، ولی مثلا در سی شارپ به صورت using ... انجام میگیره. در بعضی از زبان ها هم به صورت import ... وارد میشه.

خب حالا ما چرا لایبرری رو در برناممون ایمپورت میکنیم؟
هر لایبرری، مجموعه ای از توابع، دستورها و... است که ما با ایمپورت کردن اون تو سورس کد برنامه، به برنامه میگیم که من میخوام از دستورات موجود در این لایبرری، در این کد استفاده کنم.
لایبرری iostream در اغلب کد های سی پلاس پلاس وجود داره! که دارای دستورات اولیه ی ورودی و خروجی (cout و cin) و ... هست.
و مثلا کسی که بخواد از دستورات ریاضی در کدش استفاده بکنه، لایبرری math.h رو ایمپورت میکنه.
____________________________________________________________________________________________
خط سوم:
خب ما برای استفاده از دستوراتی مثل ورودی و خروجی و فعال کردن اونا، از namespace ـه std استفاده میکنیم.
که اگر در کد شما خط سوم رو ننویسید، مشکلی پیش نمیاد ولی باید قبل دستورات این (نِیم اسپیس) ، std:: رو وارد کنید. مثلا:
std :: cout...

ولی بهتره که همیشه این خط سوم در کد هاتون باشه.
____________________________________________________________________________________________
خط پنجم:
خب ما اینجا دیگه وارد تابع شدیم.(که البته توابع خودشون بحث مفصلی هستن! )
اینجا ما تابعی رو مینویسیم که برنامه ی اصلی در اون نوشته میشه.
به صورت:
int main()
{
...
}
____________________________________________________________________________________________
خط هفتم:
خب، اینم دستور خروجی!
دستور خروجی در سی پلاس پلاس، دستور cout هست. که به این صورت نوشته میشه:
cout<<" متن ";
____________________________________________________________________________________________
خط هشتم:

برای برگشت دستور هست و در صورتی که این خط در سورس کد نباشه، برنامه پس از اجرا شدن، بلافاصله بسته میشه.
که البته میتونید برای جلوگیری از این چیز از دستور دیگری مانند getch(); استفاده کنید که در لایبرری conio.h هست.
____________________________________________________________________________________________

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



که همونطور که میخواستیم جمله ی hi. it's mostafa3d! رو چاپ کرده.

خب، دیگه ببخشید اگه اولین آموزش زیادی شد یکم. چون که مباحث اولیه بود حجمش یکم نامتعادل شد. ولی از این به بعد متعادل تر میشه.

باتشکر از دوستان گرامی.
www.3dsmax-vray.ir

نمونه کار های من


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

تاپیک سورس کد و آموزش برنامه نویسی

instagram.com/AliNourshargh
telegram.me/AliNourshargh
آخرین ویرایش: 4 سال, 1 ماه پیش ارسال توسط Ali.n.
كاربران زیر تشكر كردند: Mostafa3D, mohamad.zakery, saeedebrahimip, behzadi90, naser196, rezvan.poormorteza, Houdinian, sasan

2 >> متغیر ها ، دستور ورودی >> c++ >> آموزش 4 سال, 1 ماه پیش #56248

  • Ali.n
  • آفلاین
  • كاربر حرفه ای
  • علی نورشرق - پسر 17 ساله و دوستدار تکنولوژی
  • ارسال: 1281
  • دریافت تشكر: 1424
سلامی دوباره.

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

#include <iostream>

using namespace std;

int main()
{
	int x;
	int y;
	cout<<"salam. lotfan adade aval ra vared  konid: "<<endl;
	cin>>x;
	cout<<"adade dovom ra vared konid: "<<"\n";
	cin>>y;
	cout<<x+y;
    return 0;
}



آموزش:
_________________________________________________________________________
خط هفتم و هشتم:
همینطور که در دو خط 7 و 8 میبینید، دو متغیر x و y از نوع int (مخفف integer ) معرفی شده.
متغیر، مثل یک ظرفه که مقداری براش در نظر گرفته میشه؛
البته مقدار بسته به نوع اون متغیره، مثلا متغیر انواع int برای دریافت انواع عدد صحیحه، نوع string برای رشته یا متنه و... .
مثال:
int x;
x = 5;
string name;
name = ali;

_________________________________________________________________________
خب در خط نهم، خروجی نمایش میده که لطفا عدد اول را وارد کنید: .
و بعد در خط دهم، این ورودی که کاربر وارد میکنه، به متغیر x نسبت داده میشه.

یا همینطور در خط یازده و دوازده؛ که خروجی میده: عدد دوم را وارد کنید.
و بعد عددی که کاربروارد میکنه، در خط 12 به متغیر y نسبت داده میشه.
نحوه ی گرفتن ورودی برای متغیر:
cin >>نام متغیر
_________________________________________________________________________
خب حالا میگم بد نیست یه توضیح خط به خط کوچیک هم بدم:

#include <iostream>     //لایبرری  رو ایمپورت کن.
 
using namespace std;    //فعال کردن نیم اسپیسه اس تی دی

int main()              // شروع تابع اصلی.
{
	int x;              //  تعریف متغیر ایکس از نوع اینتجر.
	int y;              // تعریف متغیر وای از نوع اینتجر.
	cout<<"salam. lotfan adade aval ra vared  konid: "<<endl; // چاپ یک خروجی.
	cin>>x;     //دریافت ورودی عدد و نسبت دادن اون به متغیر ایکس
	cout<<"adade dovom ra vared konid: "<<"\n";       //چاپ خروجی.
	cin>>y;    // دریافت ورودی و نسبت دادن اون به متغیر وای.
	cout<<x+y; // حروجی و نمایش دادن حاصل جمع و تغیر ایکس و وای.
    return 0;
}




( معذرت میخوام اگر بیشتر کلمات انگلیسی رو فارسی مینویسم، (نیم اسپیس، ایکس، وای و...). این کارو یکنم تا سورس به هم نریزه.)
(چپ چین و راست چین)
____________________________________________________________
البته همونطور که در آخر خط نهم میبینید، دستور endl یا همون end line کاری میکنه که دستور خروجی یا ورودی بعدی بره خط بعد.
و در خط یازدهم نوشتن متن \n هم همین کار رو میکنه.
____________________________________________________________

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



همونطور که میبینید من دو عدد رو وارد کردم و برنامه حاصل جمع اونا رو به من داده.

____________________________________________________________

دوستان بعد یه مدت آموزش کوچیک و مبتدی شروع میکنم به گذاشتن سورس کد ها مختلف بدون آموزش که دیگه خودتون بتونید کد رو متوجه بشید.


خب این آموزش هم به پایان رسید!
خدا یار و نگهدارتون.
www.3dsmax-vray.ir

نمونه کار های من


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

تاپیک سورس کد و آموزش برنامه نویسی

instagram.com/AliNourshargh
telegram.me/AliNourshargh
آخرین ویرایش: 4 سال, 1 ماه پیش ارسال توسط Ali.n.
كاربران زیر تشكر كردند: Mostafa3D, saeedebrahimip, behzadi90, naser196, rezvan.poormorteza, Houdinian, sasan

3 >>رسم مکعب با حلقه تو در تو >> MaxScript 4 سال, 1 ماه پیش #56276

  • Reza Dar
  • آفلاین
  • كاربر حرفه ای
  • ارسال: 1133
  • دریافت تشكر: 1265
سلام امیدوارم به بخش برنامه نویسی 3D اهمیت بیشتری داده بشه منم به عنوان شروع این کد رو آماده کردم :
اگه کسی قسمتی از کد رو نفهمید بگه توضیح بدم.
در ضمن قسمت کد اسنیپت سایت مشکل داره کد رو خراب میکنه(بعضی اوقات) Syntax Highlight هم نداره من به صورت عکس میذارم :


رسم هزار عدد (10*10*10) باکس با سایز (5*5*5) و تغییر رنگ آنها



کد پایه و با کمترین امکانات :
for x=1 to 10 do 
(
	for y=1 to 10 do 
	(
		for z=1 to 10 do
		(
			Box pos:[x,y,z] width:1 Height:1 length:1
		)
	)
)


با ضرب در Random 0.0 1.0
تکه کد های مکس اسکریپت : www.mostafa3d.com/forum?func=view&catid=106&id=59201
آموزش اسکریپت نویسی فتوشاپ :www.mostafa3d.com/forum?func=view&catid=21&id=98674
آخرین ویرایش: 4 سال, 1 ماه پیش ارسال توسط Reza Dar.
كاربران زیر تشكر كردند: behzadi90, Ali.n, Houdinian, HashemMaya, sasan

3>> (if) دستور شرطی >> c++>>آموزش 4 سال, 1 ماه پیش #56290

  • Ali.n
  • آفلاین
  • كاربر حرفه ای
  • علی نورشرق - پسر 17 ساله و دوستدار تکنولوژی
  • ارسال: 1281
  • دریافت تشكر: 1424
سلام.
با سومین آموزش مباحث زبان برنامه نویسی c++ در خدمتتون هستم.
خب فکر میکنم که دستور if مشهور ترین دستور در برنامه نویسی باشه!

ساختار شکلی دستور if اینجوریاس:

 if(شرط){
دستور، در صورت برقراری شرط.
}


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

حالا، من میخوام برنامه ای بنویسم که یه بنده خدایی نمرش رو وارد کنه، اگر نمره اش بالای 17.5 بود، خروجی passed نمایش داده بشه و اگر پایین 17.5 بود، خروجی failed نمایش داده بشه.

بریم سراغ کد:

#include <iostream>

using namespace std;

int main() {
	double x;
	cout<<"Enter your grade: "<<endl;
	cin>>x;
	
	if(x>=17.5){
		cout<<"Passed"<<endl;
	}else{
		cout<<"Failed";
	}

	return 0;
}


توضیحات خط به خط:

#include <iostream>		//لایبرری آی او اس تریم رو ایمپورت کن

using namespace std;	//فعال کردن نیم اسپیس اس تی دی

int main() {			//شروع تابع اصلی
	double x;			//معرفی متغیر ایکس از نوع دابل
	cout<<"Enter your grade: "<<endl;	//چاپ یک خروجی و درخواست وارد کردن نمره
	cin>>x;							//نسبت دادن مقدار نمره به متغیر ایکس
	
	if(x>=17.5){				//شرط: اگر ایکس بیشتر یا مساوی با 17.5 بود،
		cout<<"Passed"<<endl;	//بنویس: فلان
	}else{						//در غیر این صورت
		cout<<"Failed";			//بنویس: یه فلان دیگه
	}

	return 0;
}


شاید توخط 6 بگید چرا برای متغیر نمره از int استفاده نکردم؟! میدونید چرا؟! چون که شرط من بیشتر از 17.5 ـه. این عدد هم یک عدد اعشاریه. متغیر نوع int هم فقط عدد صحیح میتونه دریافت کنه ، ولی متغیر نوع Double توانایی دریافت و ذخیره ی اعداد اعشاری رو هم داره.

دوستان در درس بعدی کمی بیشتر درمورد دستور if میگیم و مثال های متفاتی رو میزنیم.

یا حق
www.3dsmax-vray.ir

نمونه کار های من


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

تاپیک سورس کد و آموزش برنامه نویسی

instagram.com/AliNourshargh
telegram.me/AliNourshargh
آخرین ویرایش: 4 سال, 1 ماه پیش ارسال توسط Ali.n.
كاربران زیر تشكر كردند: mohamad.zakery, Houdinian, aj1176, sasan

4>> for حلقه ی تکرار>> c++ >> آموزش 4 سال, 1 ماه پیش #56383

  • Ali.n
  • آفلاین
  • كاربر حرفه ای
  • علی نورشرق - پسر 17 ساله و دوستدار تکنولوژی
  • ارسال: 1281
  • دریافت تشكر: 1424
سلام دوستان.

امیدوارم این تاپیک مورد استقبال شما قرار گیره و اگرنه که ما بند و بساطمونو جمع کنیم بریم!!!

تو این موضوع میخوام درمورد حلقه ی for توضیح بدم:

مثلا، من میخوام برنامه ای بنویسم که از اعداد 0 تا 20 ، یکی یکی تا چاپ کنه...

یعنی 0-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20

ساختار حلقه ی for :




خب بریم سراغ برنامه:

#include <iostream>

using namespace std;

int main()
{
	int x;
	for(x=0;x<=20;x++)
	{
		cout<<x<<"-";
	}
	return 0;
}


خب، در خط 7 متغیر x معرفی شده؛حالا خط 8 تا 11 رو براتون توضیح میدم:

	for(x=0;x<=20;x++) 
	{
		cout<<x<<"-";
	}


در تعریف حلقه، اول از همه متغیر x مقدار دهی شده(0)، وبعد شرط x<=20 نوشته شده، و بعد گام های حلقه. خب این یعنی چی،

اقا x صفره، تا وقتی که x کوچکتر یا مساوی با 20 بود، حالا x++. این x++ یعنی چی؟ یعنی یکی یهش اضافه کن. یا همون x=x+1.
و مثلا x-- یعنی یکی ازش کم کن.
علامت =< یا => هم همون معنای کوچتر یا مساوی، بزرگتر یا مساوی رو میدهند. اگر < ـه خالی بزاریم، یعنی فقط کوچکتر، نه مساوی.
در جاهایی مانند دستور if ، حلقه ها و ... برای گفتن شرط مساوی، از علامت مساوی مساوی (==) استفاده میکنیم. مثال:
 if(x==20)
}
...
{


حالا برنامه ای که ما اون بالا نوشتیم، اینو میگه که تا وقتی که x کوچیکتر یا مساوی با 20 بود، یکی بهش اضافه کن و چاپش کن. و زمانی که x به 21 برسه، حلقه متوقف میشه.
________________________________________________________________________________

آقایون چهارمین آموزش سی پلا پلاسهم به پایان رسید.
از کاربر عزیز Reza Dar هم بسیار تشکر میکنم به خاطر سورس کد خوبشون.
و بسیار ممنون میشم اگر بقیه ی دوستان هم یه اعلام حضوری بکنن!!
جدا اگه از این آموزشا خوشتون نیومده متوقف شیم؟!

باتشکر بسیار
www.3dsmax-vray.ir

نمونه کار های من


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

تاپیک سورس کد و آموزش برنامه نویسی

instagram.com/AliNourshargh
telegram.me/AliNourshargh
آخرین ویرایش: 4 سال, 1 ماه پیش ارسال توسط Ali.n.
كاربران زیر تشكر كردند: mohamad.zakery, Houdinian, aj1176, sasan, p.doulatabadi
زمان ایجاد صفحه: 0.24 ثانیه

جدیدترین آثار ارسالی در گالری

تبلیغات
تبلیغات

جدیدترین ارسالهای تالارگفتگو