پروژه آخر ترم
پروژه آخر ترم برنامه snake بود ، فایل اجرایی برناممونو میزارم :>
یک هفته کامل واسش وقت گذاشتیم
![]()
ادامه مطلب
آموزش برنامه نویسی _*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡ _
پروژه آخر ترم برنامه snake بود ، فایل اجرایی برناممونو میزارم :>
یک هفته کامل واسش وقت گذاشتیم
![]()
لینک فایل های pdf ، که توی 7 پارت، آموزش برنامه نویسی به زبان C++ است.
همراه با مثال و تمرین های حل شده !
برای دانلود فایل ها به ادامه مطلب بروید .
سورس برنامه تابع رندوم رو میزارم !
زحمت کشیدم روش :D البته بدون حلقه و دستور goto !
یه تمرین سرگرم کننده بود از طرف استاد حل نمرین ;)) ولی در نوع خودش جالب بود واسه اوایل ترم !
دوس داشتین دانلود کنین به ادامه مطلب برین :>
سورس برنامه paint با C++ رو که خودم نوشتم رو میزارم ! ولی همه ابزار رو نداره :D ;)
در ادامه مطلب دانلود کنید !
در مورد تابع ها می خوام بگم : ( با استفاده از تابع برنامه نوشتن خیلی آسون تر میشه )
تابع : دستور یا مجموعه دستوراتیه که میتونه به صورت پیشفرض یا به صورت نوشته شده توسط خود کاربر باشند، که عملیات خاصی رو انجام میده.
مثل یه مجموعه که چند تا بخش مختلف داره، تو برنامه نویسی هم میتونیم چند تا بخش یا همون تابع ایجاد کنیم که عملیات و کار خاصی رو انجام بدن.
حالا یه سری توابع هستند که همرا کامپایلر C++ ارائه شده، و دسته دوم توابعی هستند که شما بر حسب ضرورت و نیاز مینویسین و تو برنامتون استفاده می کنین !
حالا یه مثال :
چند تا تمرین دیگه از حلقه ها :
- برنامه ای که عدد a را از کاربر دریافت کند و اعداد اول بین 1 تا a را چاپ کند.
int i,p,a,n=1;
cin>>a;
while (n<=a)
{
while (i<=n)
{
if (n%i==0)
p=p+1;
i++;
}
if (p==2)
cout<
n++;
i=1;
p=0;
}
- اعداد تام بین 1 تا a را چاپ کند : ( عدد تام عددی است که مجموع مقسوم علیه هاش برابر خود عدد بشه )
برای دیدن جواب و بقیه مثال ها به ادامه مطلب برین!
روز بخیر
یه مبحث مهم که کاربردش هم خیلی زیاده ، تو هر برنامه ای به هر زبان برنامه نویسی که نگاه کنین کاربرد داره ، مبحث حلقه ها ست. کاربردش تو یه جمله میشه گفت : وقتی بخوایم یک یا چند تا دستور را به دفعات زیادی عینا و متوالیا زیر هم بنویسیم، از حلقه ها استفاده می کنیم :
حالا شیوه به کار گیریش رو توضیح میدم :
1- یافتم قطعه تکرار شونده : ( دستور یا دستوراتی که عینا پشت سر هم تکرار می شوند)
2- تعیین نوع حلقه ها :
1- حلقه for : هرگاه تعداد دفعات تکرار قطعه مشخص باشد .
2- حلقه while : هرگاه تعداد دفعات تکرار قطعه مشخص نباشد، اما قطعه بناست تا زمانی که شرط خاصی برقرار است تکرار شود و این شرط هر بار پیش از اجرای قطعه بررسی شود.
3- حلقه do while : هرگاه تعداد دفعات تکرار قطعه مشخص نباشد، اما قطعه بناست تا زمانی که شرط خاصی برقرار است تکرار شود و این شرط هر بار پس از اجرای قطعه بررسی شود.
3- به کار گیری حلقه در برنامه
یه دستور کوچولو :
Clrscr(); : برای پاک کردن صفحه اجرایی به کار میره .
می خوام در مورد دستور محاسبه بنویسم ، دستور محاسبه یا همون = برای محاسبات انجام میشه . همون جوری که ما ازش تو ریاضی استفاده میکنیم .
شکل کلی دستور :
فرمول محاسباتی = متغیر ;
سلام ، امروز میخوام یه دستور دیگه رو معرفی کنم ، یه دستور شرطی به نام if .
از اسمش معلومه کاربردش چیه ، وقتی توی برنامتون بخواین شرط بزارین ، از if استفاده می کنین ! کاربردشو تو این مثال ببینین :
- 3تا سکه داریم، سکه a و b و c . می خوایم برنامه ای بنویسیم که به کمک یک بار وزن کردن سکه ها روی ترازو تشخیص بده که کدوم تقلبیه . ( یکی تقلبیه و سبک تر . 2تای دیگه کاملا مثل هم اند )
حالا برنامش :
خوب اولین پروژه ای که استادمون واسه هفته اول بهمون داد مجموع ارقام
بود ، کلن 4 نوع سوال رو بین بچه ها پخش کرد به من مجموع ارقام افتاد . هر سزی از
سوال ها هم الف و ب داشت که خوب قسمت ب یکم سخت تر از الف بود .
فکر کنین به عنوان کسی که هیچی از برنامه نویسی نمی دونست و فقط 2
ساعت کلاس برنامه نویسی گذرونده ، این پروژه واسش سخت بوده !
سوال الف : یک عدد 2 رقمی از کاربر دریافت کند و مجموع ارقام آن عدد
را چاپ کند.
برنامش اینجوری بود :
#include
#include
void main()
{
int x,r;
cout<<<<"Enter an integer between 10-99: ";
cin>>x;
r=(x%10)+(x/10);
cout<<"majmooe arghame in addad: " << r;
getch();
return ;
}
و سوال ب : یه عدد سه قمی
از کاربر دریافت کرده و مجموع ارقام آن عدد را چاپ کند.
اینم
برنامش :
#include
#include
void main()
{
int x,r;
cout<<"\n"<<"Enter an integer between 100-999: ";
cin>>x;
r=(x%10)+((x/10)%10)+(x/100);
cout<<"majmooe arghame in addad: " << r;
getch();
return ;
}
کسایی که
تا حالا برنامه نویسی کردن ، مسلما خیلی راحت اینارو می فهمن و مسئله واسشون خیلی
مزخرفه! ولی خوب من میخوام واسه کسایی که هیچی از برنامه نویسی نمی دونن بنویسم :
برنامه
ها رو یه نگاه کلی بندازین ، میبینین که جفتشون از یه قانون پیروی می کنن : مثلا
اول هر دو یه سری include ها داره و بعد برنامه باvoid main شروع شده و با getch و
return تموم
شده. ولی اصل برنامه از اول { تا cout میشه !
مثلا
دستور cin برای گرفتن داده از کاربر
بکار می ره ! که ما اینجا یه متغیر رو از کاربر دریافت کردیم ! دستور cout برای
چاپ است ! مثلا اول برنامه چاپ کردیم که لطفا یه عدد بین 10 تا 99 بنویسین و بعد cin گذاشتیم
که عددی که کاربر می نویسه رو دریافت کنیم .و بعد روی اون عدد یه سری محاسبات
انجام میدیم و بعد اونو چاپ می کنیم ! یه همین راحتی. اون محاسبات ریاضی هم که
ربطی به برنامه نویسی دانستن نداره ، هر کی باید روش فکر کنه و فرمولشو در بیاره!
و با علائم زبان C++ فرمول رو به زبان برنامه
نویسی تبدیل کنه ! مثلا به جای تقسیم توی C++ میزاریم
--->> / . و علامت درصد یا % برای باقیمانده
تقسیم دو عدد به کار میره ! الان دیگه باید کاملا فرمول ریاضی رو متوجه شده باشین
.
یه دستور
نا آشنا دیگه هم وجود داره اول برنامه که نوشتم int x; این دستور متغیر رو به
عنوان یک integer یا عدد صحیح معرفی میکنه.
هر متغیری که بخوایم توی برنامه استفاده کنیم باید ابتدای برنامه اونو تعریف کنیم .
حتی اگه از جنس حرف یا عدد اعشاری یا ... هرچی که باشه .
و اما
اون دستورایی که تو هر برنامه ای هستند : include ها و
تابع void main و getch
و return . راستش منم هنوز
اینارو نخوندم ولی جلوتر که درس داده بشه واستون میگم . فقط بدونین که include ها یه سری تعاریف رو به برنامه C++ اضافه
میکنه . مثلا دستورای cin و cout توی
فایلی به نام iostream.h هست. که اول برنامه این
فایل رو include میکنیم تا C++ هم
اونارو بشناسه ! getch هم برای قفل کردن صفحه اجرایی به کار میره
. یعنی وقتی آخرین cout اجرا شد صحفه قفل بشه نا
ما بتونیم نتیجه رو ببینیم و بعد با فشار دادن هر دکمه ای برنامه تموم میشه ! و
بعدن با همه اینا بیشتر آشنا میشیم ! شکل کلی برنامه های به زبان C++ اینجوریییه ;ه دیدین !
امیدوارم مفید باشه ! ;)