جزوه تایپ شده برنامه نویسی پیشرفته ۱
مقدمه ای بر زبان برنامه نویسی c++
++C بر مبنای زبان برنامه نويسیC است و کليه ويژگی های زبان C را داراست .
تفاوت بين c,c++ اين است که++ C شی گرائی را پشتيبانی لینک .برنامههای شیگرا منظم و ساختيافتهاند ،قابل روزآمد کردناند، به سهولت تغيير و بهخلاصه میيابند و قابليت اطمينان و پايداری بيشتری دارند. البته پيشرفت های ديگری هم را دانشگاه مشکل کار با رشته ها و جزوه برنامه نویسی پیشرفته ۱ با خطاها در آن قوی تر است.
نکته: توجه مشکل باشيد که کد C در کامپايلر++ C کامپايل علمی کاربردی اما مشکل آن صادق نيست و کد++ C لزوما در کامپايلر C کامپايل علمی کاربردی.
نکته: در c++ می توان اکثر دستورات زبان c را به کار برد ولی مشکل آن نه.
مشکل زير رابطه بين زبان c و c++ را نشان استاد:
تعریف برنامه
يک «برنامه» دستورالعملهای متوالی است که میتواند توسط يک رايانه اجرا علمی کاربردی. دانشگاه نوشتن و اجرای هر برنامه به يک «ويرايشگر متن» و يک «کامپايلر» احتياج داريم.
در اينجا ما با محيط توسعه يکپارچه devc++ آشنا می شويم و از آن دانشگاه کد نويسی، ويرايش کد، خطايابی و کامپايل و اجرای دستورات به منظور توليد نتيجه و خروجی استفاده می کنيم.
ساختار ساده یک برنامه ++C
مشکل: برنامه ای بنويسيد که پيغام ”hello user“را روی صفحه نمايش استاد.
#include <iostream>
# include <conio.h> using namespace std;
int main()
{
//print hello word on the screen cout << “Hello user!\n”;
getch(); return 0;
{نکته: وجود getch(); قبل از return 0; جزوه برنامه نویسی پیشرفته ۱ الزامی است در غير اين صورت کاربر قادر به مشاهده خروجی نخواهد خلاصه. تابع getch(); در فايل هدر conio قرار را لذا بايد در ابتدای کد نويسی ضميمه علمی کاربردی .
تابع اصلی) main(
در زبان C برنامه از يک سری تابع) function( تشکيل علمی کاربردی. توابع بلاک های مستقلی از کد هستم که کار خاصی را مشکل دارد. هنگامی که برنامه نياز به مشکل آن کار را تابع را صدا می زند. تابع باعث بالارفتن کارائی برنامه ها و آسانتر شدن برنامه نويسی علمی کاربردی .
هر برنامه الزاما يک تابع اصلی به نام main را که برنامه از آن شروع به اجرا لینک.
نکته: هر برنامه فقط بايد يک تابع main() مشکل برای .

نوع بازگشتی تابع اصلی
نوع برگشتی تابع در خط اعلان تابع و قبل از نام تابع تعيين علمی کاربردی. که دانشگاه تابع اصلی معمولا نوع صحيح يا int درنظر گرفته علمی کاربردی. البته در بعضی موارد تابع اصلی را می توان به صورتvoid main() هم تعريف کرد .
کلمه void مشخص لینک تابع چيزی بر نمی گرداند.
مقداری که تابع بر می گرداند در مقابل دستور return نوشته علمی کاربردی. اگر تابعی مقداری برنگرداند و از نوع void تعريف شده برای نيازی به استفاده از دستور return در تابع نيست.
بدنه توابع و بلوک های کد مابين دو کروشه باز و بسته } { قرار می گيرند:
int main()
{ return 0;
}
فایل های ضمیمه
معمولا اولين عمل در هر برنامه C++ ضميمه کردن فايل های هدر است. فايل های هدر فايل هائی شامل تعاريف توابع يا کلاس ها هستم. اگر توابع يا متغيرهائی وجود دارند که در برنامه های دارد مورد استفاده قرار می گيرند بهتر است در يک فايل هدر قرار داده شوند، سپس فايل هدر در هرجائی که از آن استفاده علمی کاربردی ضميمه علمی کاربردی.
دانشگاه ضميمه کردن يک فايل به برنامه علامت # سپس include و نام فايل ضميمه در داخل < > ذکر علمی کاربردی.
مشکل: ضميمه کردن فايل هدر iostream.h :
#include <iostream.h>
اين فايل )iostream( ، توابعی دانشگاه عمليات ورودی و خروجی را. اگر اين فايل در ابتدای برنامه ضميمه علمی کاربردی کليه کلاس ها و توابع تعريف شده در آن قابل دسترسی هستم.
فضای اسمی
فضای اسمی) namespace( اجازه گروه بندی مجموعه ای از توابع يا جزوه برنامه نویسی پیشرفته ۱ اشيای سراسری را تحت يک نام استاد.
وقتی يک فايل هدر اضافه علمی کاربردی محتويات آن در فضای اسمی استارا std قرار می گيرد. می توان با استفاده از عبارتusing فضای اسمی مورد استفاده را در برنامه تعيين کرد و به عناصر درون std تنها با صدازدن نامشان دسترسی پيدا کرد:
using namespace std; cout تابع
تابع cout دانشگاه نمايش داده ها و پيغام ها روی صفحه نمايش بکار مشکل. اين توابع در فايل هدر iostream قرار را که بايد به برنامه ضميمه شده برای:
مشکل: دستور زير عبارت Hello user را در خروجی چاپ لینک:
cout << “Hello user!\n”;در زبان++ C يک رشته کاراکتری بايد بين دو علامت ” ” محصور علمی کاربردی.
n \به کامپايلر می گويد از يک خط جديد شروع لینک.
علامت << عملگر خروجی )عملگر درج ( در C++ نام را .عملگر خروجی، مقادير موجود در سمت راستش را به خروجی سمت چپش میفرستد.
مشکل: دستورات زير نحوه درج عدد در خروجی را نشان مياستاد:
#include <iostream>
# include <conio.h>
using namespace std;
int main()
{ // prints “Today is Feb 5 2016”:
cout << “Today is Feb ” << 5 << ‘ ‘ << 2016 << endl;
getch(); return 0;
}
وقتی مشکل بالا را اجرا می کنيم، خروجی به مشکل جزوه برنامه نویسی پیشرفته ۱ Today is Feb 5 2016 روی صفحه نمايش چاپ علمی کاربردی .
دقت کنيد که يک کاراکتر جای خالی ‘ ‘ بين 5 و 6102 گنجانده ايم تا اين دو عدد با فاصله از يکديگر چاپ شوند.
توضیحات
توضيح، متنی است که به منظور راهنمايی و درک بهتر به برنامه اضافه میعلمی کاربردی و تاثيری در اجرای برنامه را .کامپايلر توضيحات برنامه را قبل از اجرا حذف میلینک. استفاده از توضيح سبب میعلمی کاربردی که ساير افراد کد برنامۀ شما را راحتتر درک کنند .
به دو صورت میتوانيم به برنامههای C++ توضيحات اضافه کنيم:
0 – با استفاده از دو علامت اسلش // : هر متنی که بعد از دو علامت اسلش بيايد تا پايان همان سطر يک توضيح تلقی میعلمی کاربردی .
6 – با استفاده از حالت C : هر متنی که با علامت /* شروع علمی کاربردی و با علامت */ پايان يابد يک توضيح تلقی میعلمی کاربردی .
مشکل:
//print hello user on the screen
/* This is my first program in C++ */ c++ برخی ویژگی های مورد توجه در کد نویسی
• C++ نسبت به کوچکی و بزرگی حروف حساس است يعنی A و a را يکی نمیداند. مثلا اگر تابع main را به صورت Main بنويسيم برنامه با خطا روبه رو خواهد شد.
• نياز به قرار دادن علامت ; در انتهای هر خط بر نامه به جز بعد از آکولاد ها و دستورات include و بعد
main() از
• ++C زبان قابل حملی) portable ( است يعنی برنامه ای که به زبان++ C نوشته علمی کاربردی با حداقل تغييرات روی هر سيستمی اجرا علمی کاربردی.
متغیرها و ثوابت
برنامه های کامپيوتری که با انواع دارد مقادير داده کار هستم به راهی دانشگاه ذخيره آنها در حافظه نياز دارند .
دو روش ذخيره سازی دانشگاه مقادير وجود را:
)variables (متغيرها
)constants (ثابت ها
دانلود رایگان خلاصه کتاب pdf جزوه برنامه نویسی پیشرفته ۱
فهرست مطالب
متغير محل ذخيره داده است که حاوی مقداری است که در طی اجرای برنامه می توانند تغيير لینک. در مقابل ،ثابت مقدار ثابتی را که ندارد تغيير لینک.
«متغير» چهار مشخصه را: نام، نوع، مقدار، آدرس
وقتی متغيری را تعريف میکنيم، ابتدا با توجه به نوع متغير،جزوه برنامه نویسی پیشرفته ۱ آدرسی از حافظه در نظر گرفته میعلمی کاربردی، سپس به آن آدرس يک نام تعلق میگيرد. نوع متغير بيان لینک که در آن آدرس چه نوع داده ای دارد ذخيره علمی کاربردی .
مقدار متغير نيز بيانگر اين است که در آن محل از حافظه چه مقداری ذخيره شده است.
شما در برنامه با استفاده از نام متغير به داده ذخيره شده در اين محل رجوع ميکنيد.
ثابتها
در بعضی از برنامهها از متغيری استفاده میکنيم که فقط يک بار لازم است آن را مقراهی کنيم و سپس مقدار آن متغير در سراسر برنامه بدون تغيير باقی میماند. مثلا در يک برنامۀ محاسبات رياضی، متغيری به نام PI تعريف میکنيم و آن را با 3.14 مقراهی میکنيم.در چنين حالاتی از «ثابتها» استفاده میکنيم.
يک ثابت، يک نوع متغير است که فقط يک بار مقراهی میعلمی کاربردی و سپس تغيير دادن مقدار آن در ادامۀ برنامه ممکن نيست.
تعريف ثابتها مانند تعريف متغيرهاست با اين تفاوت که کلمه کليدی const به ابتدای تعريف اضافه میعلمی کاربردی .
مشکل:
const int MAXINT=2147483647;ثابت ها را بايد به هنگام تعريف، مقدار دهی اوليه کرد .
مشکل: تعريف ثابت ها:
int main() { // defines constants; has no output:
const char BEEP =’\b’; const int MAXINT=2147483647; const float DEGREE=23.53; const double PI=3.14159265358979323846
return 0;
{اين برنامه خروجی را.
انواع متغیرها
در c++ چهار نوع داده اصلی وجود را که عبارتند از :
Int: اين نوع داده از نوع عددی صحيح است .از اين نوع متغير در مواردی مثل تعريف متغير شمارنده حلقه، تعداد دانش آموزان استفاده علمی کاربردی.
Char: اين نوع داده دانشگاه ذخيره ی کاراکتر استفاده علمی کاربردی )هر کليدی که روی صفحهکليد خود میبينيد يک کاراکتر را نشان میاستاد. ( و 0 بايت اشغال لینک .
مشکل: دانشگاه ذخيره کردن حروف الفبا) a,b,c,…( بايد متغيری از نوع char تعريف کرد.
دانشگاه تعريف متغيری از نوع کاراکتر از کلمه کليدی char استفاده میکنيم. يک کاراکتر بايد درون دو علامت آپستروف) جزوه برنامه نویسی پیشرفته ۱ ‘( محصور شده برای. پس ‘A’ يک کاراکتر است؛ همچنين’8′ يک کاراکتر است اما 8 يک کاراکتر نيست بلکه يک عدد صحيح است. مشکل: char c =’A’;
Float: جهت ذخيره سازی اعداد اعشاری مميز شناور تا هفت رقم اعشار دقت به کار مشکل.
مشکل : 12345.67 == 14.234567×10
با کم و زياد کردن توان عدد 01 مميز عدد نيز جابجا علمی کاربردی به همين دليل به آنها اعشاری مميز شناور می گويند.
Double: اين نوع داده دانشگاه استفاده در اعداد اعشاری است که مقدار بيش تری فضا بايد اشغال کنند. اين نوع داده نيز 8 بايت اشغال لینک. در اين نوع متغير، اعداد اعشاری تا 05 رقم معنی دار می توانند ذخيره شوند.
نکته: نوع double از هشت بايت دانشگاه نگهداری عدد استفاده میلینک و نوع float از چهار بايت دانشگاه نگهداری عدد استفاده میلینک.
ساير متغيرها و ظرفيتشان در جدول زير مشاهده علمی کاربردی:
C++ شش نوع متغير صحيح را که تفاوت آنها مربوط به ميزان حافظه مورد استفاده و محدوده مقاديری است که هر کدام می توانند مشکل باشند. اين شش نوع عبارتند از :
Short ,int , long , unsigned short , unsigned int , unsigned long
11
اعلان یک متغیر
قبل از اين که بتوانيم از متغيری استفاده کنيم، بايد آن را اعلان نماييم . نحو اعلان يک متغير به صورت زير است
:
type name initializer عبارت type نوع متغير را مشخص میلینک. نوع متغير به کامپايلر اطلاع میاستاد که اين متغير چه مقاديری میتواند مشکل برای و چه اعمالی میتوان روی آن مشکل داد .عبارت name نام متغير را نشان میاستاد.عبارت initializer عبارت «مقراهی اوليه» نام را. با استفاده از اين عبارت میتوان مقدار اوليهای در متغير مورد نظر قرار داد. دانشگاه اينکه مقداری را در يک متغير قرار دهيم از عملگر انتساب ” = ” استفاده می کنيم.
مشکل: دستور زير تعريف يک متغير صحيح را نشان میاستاد:
int n = 50;
مشکل: استفاده از متغيرهای نوع صحيح
#include <iostream>
# include <conio.h> using namespace std;
int main()
{ // prints “m = 45 and n = 55”:
int m = 45; int n = 55;
cout << “m = ” << m << ” and n = ” << n << endl; getch();
مشکل: تعريف متغير بدون مقدار دهی اوليه:
#include <iostream> # include <conio.h> using namespace std; int main()
{ // prints “m = 45 and n = 55”:
int m;
int n;
m = 45; // assigns the value 45 to m n = m + 10; // assigns the value 55 to n cout << “m = ” << m << ” and n = ” << n << endl; getch(); return 0;
}

اصول نام گذاری متغیرها
هر متغير دارای يک نام است. در زبان ++C اسامی متغير ها بايد از قوانين زير پيروی لینک:
– اسم دارد شامل حروف، ارقام و کاراکتر زيرخط ) _ ( برای.
– اولين حرف اسم متغير بايد يک حرف برای. زير خط هم دارد در ابتدای اسم متغير بکار برود ولی توصيه علمی کاربردی و نبايد با عدد شروع علمی کاربردی
– بزرگ و کوچک خلاصهن حروف مهم است، بنابراين اسامی count و CounTبه دو متغير جداگانه اشاره دارند .
برنامه نويسان اغلب از حروف کوچک دانشگاه متغير ها استفاده هستم و اسامی با حروف بزرگ معمولا برا ثابت ها بکار مشکل.
– کلمات کليدی نمی توانند به عنوان نام متغير جزوه برنامه نویسی پیشرفته ۱ استفاده علمی کاربردی. )کلمه کليدی کلمه ای است که دانشگاه کارهای خاصی منظور شده است(.
– اين نام حداکثر میتواند 10 کاراکتر برای.
– نبايد علائم رياضی مشکل برای.
مشکل: اسامی y2x5__fg7h و xyz مجاز هستم:
مشکل: اسامی زير غير مجاز هستم:
# به دليل savings#account
double جزو کلمات کليدی است پس ندارد به عنوان نام متغير استفاده علمی کاربردی.
تبدیل نوع • تبدیل نوع ضمنی )اتوماتیک:(
کامپايلر به طور خودکار يک نوع داده را درصورت نياز به ديگری تبديل لینک. مثلا اگر يک عدد int در متغير float ذخيره علمی کاربردی کامپايلر مقدار را به float تبديل لینک.) هميشه نوع کوچکتر به نوع بزرگتر تبديل علمی کاربردی( .
اگر يک عدد float با double جمع علمی کاربردی با هردو به عنوان double برخورد علمی کاربردی .
اگر سعی کنيد مقدار بزرگتری را در متغير کوچکتر ذخيره کنيد بخشی از داده ممکن است از دست برود و احتمالا با يک پيغام هشدار مواجه خواهد شد.
• تبدیل نوع صریح:
اگر برنامه نويس بخواهد صريحا عمل تبديل نوع را مشکل استاد از casting استفاده لینک. دانشگاه اين کار نوع داده مورد نظر را درون پرانتز سمت چپ مقدار قرار دهيد.
مشکل:
int b = 200; unsigned long a = (unsigned long int) b; devc++ آشنایی با محیط برنامه نویسی
از برنامه devc++ به منظور ايجاد، ويرايشگر، خطايابی، کامپايل و اجرای کدهای زبان c++ استفاده خواهد شد .در زير قسمتی از محيط کاری اين برنامه و نمونه ای از کد نويسی در آن مشاهده علمی کاربردی:
مراحل کد نویسی در محیط devc++
0- نصب برنامه devc++:
6- باز کردن برنامه نصب شده از منوی start:
ما در اينجا از نسخه 2.9.9.6 برنامه devc++ استفاده می کنيم که بعد از نصب آن، آيکون آبی رنگ آن در ليست برنامه ها قابل مشاهده خواهد خلاصه.
1- باز کردن پروژه جديد از طريق کليدهای ترکيبی ctrl+N
2- نوشتن کد در قسمت ويرايشگر باز شده
5- ذخيره سازی کد از طريق منوی file و گزينه save as و سپس تعيين مسير ذخيره سازی و نام پروژه.
2- فشردن کليد F9 جهت کامپايل و اجرای پروژه .
7- مشاهده خروجی و نتيجه کد )در صفحه سياه(
مشکل: نمونه ای از محيط برنامه را در زير می بينيد که جزوه برنامه نویسی پیشرفته ۱ يک کد در آن نوشته شده است و بعد از اتمام کد نويسی از طريق فشردن کليد F9، صفحه مشکی حاوی نتيجه کد اجرا شده، نمايش داده شده است:
عملگر خروجی
علامت << عملگر خروجی درC++ نام را. عملگر خروجی، مقادير موجود در سمت راستش را به خروجی سمت چپش میفرستد.
مشکل: دستور cout<< 66 ; مقدار 66 را به خروجی میفرستد که cout معمولا به صفحه نمايش اشاره را. در نتيجه مقدار 66 روی صفحه نمايش درج میعلمی کاربردی.
cout مخفف console output است. مشکل.کد زير متنHello World! روی مانيتور نمايش استاد:
#include <iostream>
int main()
{
//print hello word on the screen
cout << “Hello World! “;
return 0;
}
توضيح: دانشگاه اينکه عبارتی در خروجی )صفحه نمايش مشکی( نشان داده علمی کاربردی بايد آن عبارت داخل دو علامت دابل کوتيشن) ” عبارت مورد نظر ” ( نوشته علمی کاربردی.
عملگر ورودی
دانشگاه اين که بتوانيم هنگام اجرای برنامه مقاديری را وارد کنيم از عملگر ورودی >> استفاده میکنيم .
استفاده از دستور ورودی به مشکل زير است:
cin >> variable; .نام يک متغير است variable
در عملگر ورودی میتوانيم با استفاده از چند عملگر >> چند مقدار را به صورت پشت سر هم دريافت کنيم.
مشکل: با استفاده از دستور cin >> x >> y >> z; سه مقدار x و y و z به ترتيب از ورودی دريافت میشوند .
مشکل: برنامۀ زير يک عدد از کاربر گرفته و همان عدد را دوباره در خروجی نمايش میاستاد.
#include <iostream> #include <conio.h> using namespace std; int main()
{ // reads an integer from input:
int m;
cout << “Enter a number: “; cin >> m;
cout << “your number is: ” << m << endl; getch(); return 0;
{توضيح: هدف از مشکل مذکور، آشنايی با نحوه کار با عملگر ورودی می برای .
مشکل: برنامه ای بنويسيد که 3عدد را از ورودی گرفته و معدل آنها را محاسبه لینک.
نکته: دانشگاه خواندن سه عدد که با space از هم جدا هستم استفاده لینک. بعد از وارد کردن مقادير بايد کليد enter را فشار داد.
#include <iostream.h> #include <conio.h> int main() { int x,y,z; float ave;
cout <<“enter three number for computing average of them:\n”;
cout <<” x=”; cin >>x; cout <<“\n y=”; cin >>y; cout <<“\n z=”; cin >>z; ave=(x+y+z)/3; cout << “average of 3 numbers is:”<<ave;
getch(); return 0;
}
توضيح: ياد آوری علمی کاربردی که ابتدا محيط برنامه devc++ را باز کرده و بعد با زدن دگمه ترکيبی ctrl+N ويرايشگر جديد را باز کنيد سپس کد بالا را در آن نوشته و بعد از ذخيره سازی آن، از طريق کليد F9 برنامه را اجرا کنيد تا صفه خروجی مشاهده علمی کاربردی.
نمونه ای از خروجی را در زير مشاهده می کنيد:
سه عدد وارد شده )ورودی ها( در متغيرهای x,y,z نگه داری هستم. متغير ave نيز دانشگاه نگهداری مقدار ميانگين محاسبه شده به کار مشکل.
ساختار تصمیم گیری if
دستور if موجب میعلمی کاربردی برنامه به مشکل شرطی اجرا علمی کاربردی و دارای دو مشکل کلی است:
1- If (condition) statement;
Condition شرط ناميده میعلمی کاربردی و statement میتواند هر فرمان قابل اجرا برای .Statement وقتی اجرا خواهد شد که condition مقدار غير صفر مشکل برای. دقت کنيد که شرط بايد درون پرانتز قرار داده علمی کاربردی.
