پاورپوینت کامل برنامه ریزی پیشرفته ۳۱۴ اسلاید در PowerPoint
توجه : این فایل به صورت فایل power point (پاور پوینت) ارائه میگردد
پاورپوینت کامل برنامه ریزی پیشرفته ۳۱۴ اسلاید در PowerPoint دارای ۳۱۴ اسلاید می باشد و دارای تنظیمات کامل در PowerPoint می باشد و آماده ارائه یا چاپ است
شما با استفاده ازاین پاورپوینت میتوانید یک ارائه بسیارعالی و با شکوهی داشته باشید و همه حاضرین با اشتیاق به مطالب شما گوش خواهند داد.
لطفا نگران مطالب داخل پاورپوینت نباشید، مطالب داخل اسلاید ها بسیار ساده و قابل درک برای شما می باشد، ما عالی بودن این فایل رو تضمین می کنیم.
توجه : در صورت مشاهده بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل فایل می باشد و در فایل اصلی پاورپوینت کامل برنامه ریزی پیشرفته ۳۱۴ اسلاید در PowerPoint،به هیچ وجه بهم ریختگی وجود ندارد
بخشی از مطالب داخلی اسلاید ها
پاورپوینت کامل برنامه ریزی پیشرفته ۳۱۴ اسلاید در PowerPoint
اسلاید ۴: فهرست مطالبشکلهای بکارگیری کامپیوترشبکه های کامپیوتری، مزایا – معایبانواع شبکه
اسلاید ۵: ۵مقدمهدر اوایل دهه ۱۹۷۰ میلادی ، زبان C ، توسط دنیس ریچی و به عنوان زبان برنامهنویسی سیستم ها طراحی شد. این زبان از دو زبان قدیمی تر بنامهای BCPL و B حاصل شده است. زبان C تا سال ۱۹۷۸ منحصر به استفاده در لابراتوار کمپانی BELL بود تا اینکه توسط دو تن بنامهای ریچی و کرنیه نسخه نهایی این زبان منتشر شد
اسلاید ۶: ۶ مقدمه – فازهای تولید و اجرای برنامه های C++فاز ۱ – برنامه ها در ویرایشگر نوشته شده و در دیسک دخیره می شوندفاز۲- پیش چردازنده دستورات را پردازش می کند فاز ۳ – کامپایلر کد مقصد را ایجاد می کند و آن را در دیسک ذخیره می کندفاز ۴ – پیوند دهنده کد مقصد را به کتابخانه پیوند می دهد و یک فایل قابل اجرا ایجاد کرده و آن را در دیسک ذخیره می کندفاز ۵ – بارکننده فایل را در حافظه قرار می د هدفاز ۶ – پردازشگر هر یک از دستورات را دریافت و اجرا می کند
اسلاید ۷: ۷ مقدمه – ویژگیهای مهم زبان C زبان C به طور گستردهای در دسترس است .C زبانی است همه منظوره، ساختیافته سطح بالا و انعطافپذیر که برخی از خصوصیات زبانهای سطح پایین را نیز داراست.برنامههای نوشته شــده به زبان C به طور کلی مستقــل از ماشین یا نـوع کامپیوتر است و تقریباً تحت کنترل هر سیستم عاملی اجرا میشود.C روش برنامهسازی ماژولار را پشتیبانی میکند.
اسلاید ۸: ۸مقدمه – ویژگیهای مهم زبان C کامپایلرهای C فشرده و کم حجماند و برنامههای هدف ایجاد شده با آنها خیلی کوچک و کارآمدند. برنامههای C در مقایسه با سایر زبانهای برنامهسازی سطح بالا، به راحتی قابل انتقالاند. به طور کلی جامعیت، عمومیت، خوانایی، سادگی، کارآیی و پیمانهای بودن که همگی از مشخصات برنامهای ایدهآلاند در زبان C پیادهسازی میشوند.
اسلاید ۹: ۹زبان برنامهنویسی C مجموعهای خاص از کاراکترها را شناسایی میکند. این مجموعه عبارتاند از:حروف بزرگ و حروف کوچک: زبان C بین حروف بزرگ و کوچک تفاوت قائل می شود(Case Sensitive) . ارقام دهدهی : شامل ۰ تا ۹ جای خالی یا Blank کاراکترکاراکترهای مخصوص : شامل : ^+ – = / * ( ) < > { } [ ] ; . , &کاراکترهای فرمتدادن: که برای بیان کردن حالات ویژه ای بکار می روند و عبارتند از : t ,v ,n ,b ,f ,r ,0 ,…
اسلاید ۱۰: ۱۰یک شناسه C دنبالهای است از حروف ، ارقام یا علامت زیر خط که با هر ترتیبی میتوانند قرار گیرند، اما اولین کاراکتر باید یک حرف باشد .چند نمونه از شناسه های معتبر:m1 , max , payam_noor , minimum چند نمونه از شناسه های نامعتبر: book-2 , 4s5 , $tax , p , computer science شناسه
اسلاید ۱۱: قانون نامگذاری شناسهها -۱حروف کوچک و بزرگ در نامگذاری شناسهها متفاوت میباشند. ۲) در نامگذاری شناسهها از حروف الفباء، ارقام و زیر خط (underline) استفاده میشود و حداکثر طول شناسه ۳۱ میباشد و شناسه بایستی با یک رقم شروع نگردد. بنابراین Xy ، XY ، xY ، xy چهار شناسه متفاوت از نظر C++ میباشد.
اسلاید ۱۲: قانون نامگذاری شناسهها۳) برای نامگذاری شناسهها از کلمات کلیدی نبایستی استفاده نمود. بعضی از کلمات کلیدی در زیر داده شده است.
اسلاید ۱۳: ۱۳متغیر، مکانی در حافظه اصلی کامپیوتر میباشد که در آنجا یک مقدار را میتوان ذخیره و در برنامه از آن استفاده نمود. قانون نامگذاری متغیرها همان قانون نامگذاری شناسهها میباشد. متغیرها در زبان C شناسههایی هستند که محلهایی از حافظه را به خود اختصاص میدهند .متغیرمقدار متغیر در طول اجرای برنامه می تواند تغییر کند .
اسلاید ۱۴: انواع داده ها
اسلاید ۱۵: اعلان متغیرها قبل از آنکه در برنامه به متغیرها مقداری تخصیص داده شود و از آنها استفاده گردد بایستی آنها را در برنامه اعلان نمود. برای اعلان متغیرx از نوع int : int x;برای اعلان متغیرهای p و q را از نوع float که هر کدام چهار بایت از حافظه را اشغال میکنند :float p , q; برای اعلان متغیر next از نوع کاراکتر که میتوان یکی از ۲۵۶ کاراکتر را به آن تخصیص داد و یک بایت را اشغال میکند. char next; چند مثال از اعلان متغیر ها :
اسلاید ۱۶: با استفاده از عملگر = میتوان به متغیرها مقدار اولیه تخصیص نمود. در دستورالعمل int x=26; X را از نوع int با مقدار اولیه ۲۶ اعلان نموده .در دستورالعمل long a=67000 , b=260; متغیرهای b و a را از نوعlong int تعریف نموده با مقادیر بترتیب ۲۶۰ و ۶۷۰۰۰.مقدار اولیه دادن متغیر ها
اسلاید ۱۷: کراکترهای مخصوص کامپایلر C++ بعضی از کراکترهای مخصوص که در برنامه میتوان از آنها برای فرمت بندی استفاده کرد را تشخیص میدهد. تعدادی از این کراکترهای مخصوص به همراه کاربرد آنها آورده شده است .nNewline tTab bBackspaceaBeep sound”Double quote ’Single quote0Null character Question markBack slashبعنوان مثال از کراکتر a میتوان برای ایجاد صدای beep استفاده نمود. char x = a ;
اسلاید ۱۸: رشتهها رشته یا string عبارتست از دنبالهای از کاراکترها که بین قرار داده میشود. در حافظه کامپیوتر انتهای رشتهها بوسیله ۰ ختم میگردد. BOOK STORE یک رشته ده کاراکتری میباشد که با توجه به کرکتر ۰ که به انتهای آن در حافظه اضافه می شود جمعــاً یازده بایت را اشغال میکند. دقت نمایید که w یک رشته میباشد که دو بایت از حافظه را اشغال میکند در حالیکه w یک کاراکتر میباشد که یک بایت از حافظه را اشغال مینماید.
اسلاید ۱۹: نمایش مقادیر دادهها برای نمایش دادهها بر روی صفحه مانیتور از cout که بدنبال آن عملگر درج یعنی << قید شده باشد استفاده میگردد. بایستی توجه داشت که دوکرکتر < پشت سر هم توسط C++ بصورت یک کرکتر تلقی میگردد. مثال :برای نمایش پیغام good morning بر روی صفحه نمایش :cout << good morning;برای نمایش مقدار متغیر X بر روی صفحه نمایش :cout << x ;
اسلاید ۲۰: دریافت مقادیر متغیرها به منظور دریافت مقادیر برای متغیرها در ضمن اجرای برنامه از صفحه کلید، از cin که بدنبال آن عملگر استخراج یعنی >> قید شده باشد میتوان استفاده نمود. مثال :int x;cout << Enter a number: ;cin >> x;
اسلاید ۲۱: عملگر انتساب عملگر انتساب = میباشد که باعث میگردد مقدار عبارت در طرف راست این عملگر ارزیابی شده و در متغیر طرف چپ آن قرار گیرد. از عملگرهای انتساب چندگانه نیز میتوان استفاده نمود. که مقدار سه متغیر z و y و x برابر با ۲۶ میشود. x=a+b; x=35 ; x=y=z=26 ;
اسلاید ۲۲: عملگرهای محاسباتی در C++ پنج عملگر محاسباتی وجود دارد که عبارتند از : این عملگرها دو تائی میباشند زیرا روی دو عملوند عمل مینمایند. از طرف دیگر عملگرهای + و – رامیتوان بعنوان عملگرهای یکتائی نیز در نظر گرفت.
اسلاید ۲۳: مثال ۱ : در حالتی که هر دو عملوند عملگرهای % ، / ، * ، + ، – از نوع صحیح باشد نتیجه عمل از نوع صحیح میباشد.
اسلاید ۲۴: مثال ۲ : در صورتیکه حداقل یکی از عملوندهای عملگرهای / ، * ، – ، + از نوع اعشاری باشد نتیجه عمل از نوع اعشاری میباشد.
اسلاید ۲۵: عملگرهای افزایش و کاهش در C++ ، افزایش یک واحد به مقدار یک متغیر از نوع صحیح را افزایش و بطور مشابه کاهش یک واحد از مقدار یک متغیر از نوع صحیح را کاهش مینامند. عملگر کاهش را با – – و عملگر افزایش را با ++ نمایش میدهند. چون عملگرهای ++ و – – فقط روی یک عملوند اثر دارند این دو عملگر نیز جزء عملگرهای یکتائی میباشند.
اسلاید ۲۶: مثال :سه دستور العمل زیر معادل میباشند :++x;x++;x=x+1;و بطریق مشابه سه دستورالعمل زیر نیز معادل می باشند. – – y ; y=y-1;y- – ;
اسلاید ۲۷: مثال :int x=5;y=++x * 2;پس از اجرای دستورالعملهای فوق : y=12int x=5;y=x++ * 2;پس از اجرای دستورالعملهای فوق :y=12
اسلاید ۲۸: عملگر sizeofSizeof ازعملگرهای یکتائی می باشد و مشخص کننده تعداد بایت هائی است که یک نوع داده اشغال میکند. مثال :int x;cout << sizeof x ; مقدار ۲ نمایش داده میشود .cout << sizeof(float) ; مقدار ۴ نمایش داده می شود.
اسلاید ۲۹: عملگرهای جایگزینی محاسباتی برای سادهتر نوشتن عبارتها در C++ ، میتوان از عملگرهای جایگزینی محاسبـــاتی استفاده نمود. %= /= *= -= +=
اسلاید ۳۰: اولویت عملگرها ارزیابی مقدار یک عبارت ریاضی براساس جدول اولویت عملگرها انجام میگردد. در ذیل جدول اولویت عملگرها براساس بترتیب از بیشترین اولویت به کمترین اولویت داده شده است.
اسلاید ۳۱: مثال ۱ :(۵+۲) *(۶+۲*۲)/۲با توجه به جدول اولویت عملگرها داریم که ۷ *(۶+۲*۲)/۲۷*(۶+۴)/۲۷* ۱۰ /۲۷۰ /۲۳۵
اسلاید ۳۲: مثال ۲ :int a=6 , b=2, c=8, d=12;d=a++ * b/c ++;cout << d << c << b << a;خروجی :۱ ۹ ۲ ۷
اسلاید ۳۳: ۳۳توضیحات در برنامه باعث خوانائی بیشتر و درک بهتر برنامه میشود. بنابراین توصیه بر آن است که حتی الامکان در برنامهها از توضیحات استفاده نمائیم. در C++، توضیحات بدو صورت انجام میگیرد (۱) هر عبارتی که بین دو علامت */ و /*قرار گیرد و یا (۲) ربا // شروع شود صرفاً بعنوان توضیحات محسوب میگردد علامت توضیح Comment #include<stdio.h>main ( ) { int m , n ; /* declare variables */m = 1 ; /* initialize */while (m <= 10 ) /* outer loop */ {printf(%5d , m ) ; for ( n=1; n<=10 ; n+ +) // inner loop printf(%5d, m * n ) ; printf(n) ; m + + ; } }مثال:
اسلاید ۳۴: توابع کتابخانه زبان C++ مجهز به تعدادی توابع کتابخانه میباشد. بعنوان مثال تعدادی توابع کتابخانه برای عملیات ورودی و خروجی وجود دارند. معمولاً توابع کتابخانه مشابه ، بصورت برنامههای هدف (برنامه ترجمه شده بزبان ماشین) در قالب فایلهای کتابخانه دسته بندی و مورد استفاده قرا رمیگیرند. این فایلها را فایلهای header مینامند و دارای پسوند .h میباشند.
اسلاید ۳۵: نحوه استفاده از توابع کتابخانه ای برای استفاده از توابع کتابخانه خاصی بایستـــی نام فایل header آنرا در ابتدای برنامه در دستور #include قرار دهیم. >اسم فایل header < include#
اسلاید ۳۶: چند تابع نمونه
اسلاید ۳۷: برنامه در C++ اکنون باتوجه به مطالب گفته شده قادر خواهیم بود که تعدادی برنامه ساده و کوچک به زبان C++ بنویسیم. برای نوشتن برنامه بایستی دستورالعملها را در تابع main( ) قرار دهیم و برای اینکار میتوان به یکی از دو طریقی که در اسلایدهای بعد آمده است ، عمل نمود.
اسلاید ۳۸: برنامه در C++#include < >int main( )}دستورالعمل ۱ ;دستورالعمل ۲ ;…nدستورالعمل ;return 0 ;}#include < >void main( ){دستورالعمل ۱ ;دستورالعمل ۲ ;…n دستورالعمل ;}
اسلاید ۳۹: #include <iostream.h>int main( ){cout <<C++ is an object oriented language n ; return 0 ;} برنامه ای که پیغام C++ is an object oriented language را روی صفحه مانیتور نمایش می دهد. مثال ۱
اسلاید ۴۰: مثال ۲#include <iostream.h>#include <stdlib. h> int main( ){ char c1 , c2;cout << Enter a lowercase letter: cin >> c1;c2 = toupper(c1);cout << c2 << endl;return 0; } برنامه زیر یک حرف انگلیسی کوچک را گرفته به حرف بزرگ تبدیل مینماید.
اسلاید ۴۱: دو عدد از نوع اعشاری را گرفته مجموع و حاصلضرب آنها را محاسبه و نمایش میدهد. #include <iostream.h>int main( ){float x,y,s,p ;cin >> x >> y ;s= x+y ;p=x*y;cout << s <<endl << p;return 0 ;}مثال ۳
اسلاید ۴۲: فصل دوم ساختارهای تصمیم گیری و تکرار
اسلاید ۴۳: فهرست مطالب فصل دومعملگر های رابطه ایعملگر شرطیدستورالعمل شرطیعملگر کاماعملگر های منطقیدستورالعمل For
اسلاید ۴۴: عملگرهای رابطه ای از این عملگرها برای تعیین اینکه آیا دو عدد با هم معادلند یا یکی از دیگری بزرگتر یا کوچکتر میباشد استفاده میگردد. عملگرهای رابطهای عبارتند از:
اسلاید ۴۵: عملگر شرطیشکل کلی عملگر شرطی بصورت زیر میباشد:عملگر شرطی تنها عملگری در C++ میباشد که دارای سه عملوند میباشد. expression _ test expression _ true : expression _ false
اسلاید ۴۶: مثال ۱ :int x=10,y=20,b;b=(x>y) x : y ;این دو دستور العمل باعث میشوند که ماکزیمم مقادیر y و x در b قرار بگیرد. مثال ۲ :x>=10 cout << passed : cout << failed ; اگر مقدار x بزرگتر یا مساوی ده باشد رشته passed در غیر اینصورت رشته failed نمایش داده میشود.
اسلاید ۴۷: دستورالعمل شرطی توسط این دستور شرطی را تست نموده و بسته به آنکه شرط درست یا غلط باشد عکسالعمل خاصی را نشان دهیم. IF if( عبارت ) { ۱دستورالعمل ;. n دستورالعمل ; } else { 1 دستورالعمل ;. n دستورالعمل ; }
اسلاید ۴۸: مثال ۱ :if(x != y){cout << x ;++ x ;}else {cout << y ;- – y ; }
اسلاید ۴۹: مثال ۲:#include <iostream.h>#include <math . h>int main( ){float x,s;cin >> x ;if( x < 0 )cout << x is negative << endl ; else {s = sqrt(x) ;cout << s << endl ; }return 0;}برنامه زیر یک عدد اعشاری را از ورودی گرفته جذر آنرا محاسبه مینماید.
اسلاید ۵۰: عملگر کاما تعدادی عبارت را میتوان با کاما بهم متصل نمود و تشکیل یک عبارت پیچیدهتری را داد. این عبارتها به ترتیب از چپ به راست ارزیابی شده و مقدار عبارت معادل عبارتn میباشد. (عبارت n , …. , عبارت ۳ , عبارت ۲ , عبارت ۱)
اسلاید ۵۱: مثال :اگر داشته باشیم int a=2 , b=4 , c=5 ; عبارت زیر را در نظر بگیرید:(++ a , a+b, ++ c, c+b)مقدار عبارت برابر است با b+c که معادل ۱۰ میباشد.
اسلاید ۵۲: عملگرهای منطقیبا استفاده از عملگرهای منطقی میتوان شرطهای ترکیبی در برنامه ایجاد نمود. عملگرهای منطقی عبارتست از :ANDORNOTکه در C++ به ترتیب بصورت زیر نشان داده میشود.&&||!
اسلاید ۵۳: جدول درستی سه عملگر شرطیAndOrNot
اسلاید ۵۴: مثال :if ((x= = 5) ||(y != 0)) cout << x << endl ;اگر x برابر با ۵ یا y مخالف صفر باشد مقدار x نمایش داده شود . if(x) x = 0 ;اگر مقدار x مخالف صفر باشد، آنگاه x برابر با صفر شود .
اسلاید ۵۵: برنامه زیر طول سه پارهخط را از ورودی گرفته مشخص مینماید که آیا تشکیل یک مثلث میدهد یا خیر؟ #include < iostream.h >int main( ){float a, b, c; cout << Enter three real numbers << endl ; cin >> a >> b >> c; // if(( a < b + c) &&(b < a+c) &&(c < a+b))cout << It is a triangle ;else cout << Not a triangle ;return 0 ;}مثال :
اسلاید ۵۶: دستورالعمل Forاز دستور العمل for برای تکرار دستورالعملها استفاده میشود. شکل کلی دستور for بصورت زیر میباشد:(عبارت ۳ ; عبارت ; ۲ عبارت ۱) for { 1 دستورالعمل ; ۲ دستورالعمل ; . . . n دستورالعمل ; }
اسلاید ۵۷: #include <iostream.h>int main( ){int n, i ; long fact = 1 ;cout << Enter a positive integer number;cin >> n;for( i=1; i<=n; ++i) fact *= i; cout << fact << endl;return 0 ;}برنامه زیر عدد صحیح و مثبت n را از ورودی گرفته فاکتوریل آنرا محاسبه ونمایش میدهد.مثال :
اسلاید ۵۸: #include <iostream.h>int main( ){int n, i=1 ; long s = 0 ;cin >> n ;for(; i<=n; i++) s += i;cout << s ;return 0 ; }برنامه زیر مجموع اعداد صحیح و متوالی بین ۱ تا n را محاسبه نموده و نمایش میدهد.مثال :
اسلاید ۵۹: #include <iostream.h>int main( ){int j=0 ;for( ; j <= 9 ; ) cout << j++ << endl; return 0 ; }برنامه زیر ارقام ۰ تا ۹ را نمایش میدهد.مثال :
اسلاید ۶۰: #include <iostream.h>int main( ){int i,j,k,n;for(i=1; i<=3; ++i)for(j=1; j<=3; ++j)for(k=1; k<=3; ++k){n=i*100 + j*10+k;cout << n << ‘n’ ;}return 0 ;}برنامه زیر کلیه اعداد سه رقمی که با ارقام ۱ ، ۲ ، ۳ ایجاد میشوند را نمایش میدهد.مثال :
اسلاید ۶۱: فصل سومسایر ساختارهای تکرار
اسلاید ۶۲: فهرست مطالب فصل سومدستورالعمل whileدستورالعمل do whileدستورالعمل breakدستورالعمل continueدستورالعمل switchتابع cin.get()عملگر static_cast<>()جدول اولویت عملگرها
اسلاید ۶۳: دستورالعمل whileاز این دستور العمل مانند دستورالعمل for برای تکرار یک دستورالعمل ساده یا ترکیبی استفاده میگردد. شکل کلی این دستور العمل بصورت زیر میباشد.while( شرط)} دستورالعمل ۱ ; دستورالعمل ۲ ; . . n دستورالعمل ; }
اسلاید ۶۴: تفاوت دستورهای while و forدستورالعمل for زمانی استفاده میشود که تعداد دفعات تکرار از قبل مشخص و معین باشد. در صورتیکه تعداد دفعات تکرار مشخص نباشد بایستی از دستورالعمل while استفاده نمود.
اسلاید ۶۵: مثال :int x=0while(x<5)cout << x ++<< endl;با اجرای قطعه برنامه فوق مقادیر زیر نمایش داده میشود :۰۱۲۳۴مثال :
اسلاید ۶۶: #inclode <iostream.h>int main( ){int count = 0 , n;float x, sum = 0 , avg ;cin >> n ; /* تعداد مقادیر ورودی n*/while(count < n){cin >> x ;sum += x ;++ count ; }avg = sum / n ;cout << avg << endl;return 0 ; }برنامه فوق n مقدار از نوع اعشاری را گرفته میانگین آنها را محاسبه و در متغیر avg قرار میدهد.مثال :
اسلاید ۶۷: دستورالعمل do while این دستور العمل نیز برای تکرار یک دستورالعمل ساده یا ترکیبی استفاده میشود. شکل کلی این دستورالعمل بصورت زیر میباشد.do} دستورالعمل ۱ ; دستورالعمل ۲ ; . . n دستورالعمل ; } while( شرط);
اسلاید ۶۸: تفاوت دستورهای do while و while#include <iostream.h>int main( ){int count = 0;docout << count ++<<endl ;while(count <= 9);return 0 ; }در دستورالعمل while ابتدا مقدار شرط ارزیابی شده اما در دستورالعمل do while ابتدا دستورالعمل اجرا شده سپس مقدار شرط ارزیابی میگردد. بنابراین دستورالعمل do while حداقل یک بار انجام میشود . ارقام ۰ تا ۹ را روی ده خط نمایش میدهد
اسلاید ۶۹: دستورالعمل breakاین دستورالعمل باعث توقف دستورالعملهای تکرار( for , while ,do while) شده و کنترل به خارج از این دستورالعملها منتقل مینماید. Break
اسلاید ۷۰: مثال ۱ :#include <iostream.h>int main( ){float x, s=0.0 ;cin >> x ;while(x <= 1000.0) {if(x < 0.0){cout << Error-Negative Value ;break; }s += x ;cin >> x ;}cout << s << endl ; return 0 ; }مثال :
اسلاید ۷۱: مثال ۲:#include <iostream.h>int main( ){int count = 0 ;while( 1 ){count ++ ;if(count > 10 )break ;}cout << counter : << count << n;return 0 ;}مثال :
اسلاید ۷۲: مثال ۳:#include <iostream.h>void main( ){int count; float x, sum = 0;cin >> x ;for(count = 1; x < 1000 . 0; ++ count ){cin >> x ;if(x < 0.0) {cout << Error – Negative value <<endl;break ; }sum += x ; }cout << sum << n ; }مثال :
اسلاید ۷۳: مثال ۴:#include <iostream.h>int main( ){ float x , sum = 0.0 ;do {cin >> x ;if(x < 0.0) {cout << Error – Negative Value << endl ;break ;}sum += x ; } while(x <= 1000.0);cout << sum << endl ;return 0 ; }مثال :
اسلاید ۷۴: دستورالعمل continue از دستورالعمل continue میتوان در دستورالعملهای تکرار do while ، while ، for استفاده نمود. این دستورالعمل باعث میشود که کنترل بابتدای دستورالعملهای تکرار منتقل گردد. Continue
اسلاید ۷۵: #include <iostream.h>int main( ){float x, sum = 0.0 ;Do {cin >> x ;if(x < 0 . 0) {cout << Error << endl ;continue ; }sum += x ;} while(x <= 1000.0 );cout << sum ;return 0 ; }مثال :
اسلاید ۷۶: #include <iostream.h>int main( ){int n , navg = 0 ;float x, avg, sum = 0 ;cin >> n ; / * عبارت از تعداد اعداد ورودی n * /for(int count = 1 ; count <=n; ++ count ){cin >> x ;if(x < 0 ) continue ; sum += x ;++ navg ; }avg = sum / navg; cout << avg << endl ;return 0 ; } مثال :
اسلاید ۷۷: دستورالعمل switch همانطور که می دانید از دستورالعمل شرطی(if else) می توان بصورت تودرتو استفاده نمود ولی از طرفی اگر عمق استفاده تو در تو از این دستورالعمل زیاد گردد، درک آنها مشکل میشود . برای حل این مشکل C++ ، دستورالعمل switch که عملاً یک دستورالعمل چند انتخابی میباشد را ارائه نموده است. switchcase
اسلاید ۷۸: شکل کلی دستور العمل Switchswitch(عبارت){case valueone : statement; break;case valuetwo: statement; break;case valuen : statement; break;default: statement ; }
اسلاید ۷۹: #include <iostream.h>void main( ){unsigned int n ;cin >> n;switch(n){case 0: cout << ZERO << endl ;break;case 1:cout << one << endl ;break ;case 2:cout << two << endl ;break;default :cout << default << endl;} / * end of switch statement * /}مثال :
اسلاید ۸۰: #include <iostream.h>void main( ){unsigned int n;cin >> n ;switch(n) {case 0 :case 1:case 2: cout << Less Than Three << endl; break;case 3: cout << Equal To Three << endl ; break;default: cout << Greater Than Three << endl;}}مثال :
اسلاید ۸۱: تابع cin.get() :این تابع یک کرکتر را از صفحه کلید میگیرد. برای استفاده از این تابع در ابتدای برنامه بایستی داشته باشیم :#include <iostream.h>char x;x = cin.get( );cout << x ;قطعه برنامه ذیل یک کراکتر را از صفحه کلید گرفته و نمایش میدهد.
اسلاید ۸۲: #include <iostream.h>int main( ){ char x;while((x = cin.get( ) !=EOF)cout << x ;return 0 ; }EOF به معنی End of File میباشد که در iostream.h تعریف شده و مقدار آن برابر با ۱- میباشد. مقدار آن در سیستم عامل DOS عبارتست از ctrl z .برنامه ذیل یک سطر متن انگلیسی که به CTRL Z ختم میشود را گرفته دقیقاً نمایش میدهد.مثال :
اسلاید ۸۳: char x;x = cin.get( );switch(x) {case r :case R : cout << RED << n ; break ;case b :case B : cout << BLUE << endl ; break ;case y :case Y : cout << YELLOW << endl; }در قطعه برنامه ذیل ازتابع cin.get() و دستور switch استفاده شده است. مثال :
اسلاید ۸۴: #include <iostream.h>int main( ){char next;while((next = cin.get( ) ) !=EOF)if(next != ) cout << next ;return 0 ; }برنامه ذیل یک سطر متن انگلیسی را گرفته کاراکترهای خالی (blank) آنرا حذف نموده و نمایش میدهد.مثال :
اسلاید ۸۵: عملگر static_castاز این عملگر برای تبدیل موقت یک نوع data به نوع دیگر استفاده میشود. این عملگر یک عملگر یکتائی میباشد.
اسلاید ۸۶: int x = 25 ;float y ;y = static_cast < float >(x) ; مقدار x موقتاً بصورت اعشاری در می آید و در نتیجه مقدار y برابر با ۲۵.۰ می شود. بایستی توجه داشت که نوع متغیر x عوض نمی شود بلکه موقتاً مقدار آن بصورت اعشاری در آمده است. مثال :
اسلاید ۸۷: float x = 14.75 ;cout << static_cast < int >(x) << endl;cout << x ; ابتدا مقدار ۱۴ نمایش داده میشود و سپس مقدار ۱۴.۷۵ نمایش داده میشود. مثال :
اسلاید ۸۸: جدول اولویت عملگرها
اسلاید ۸۹: فصل چهارماعداد تصادفی
اسلاید ۹۰: فهرست مطالب فصل چهارمتولید اعداد تصادفیتعریف نوع داده ( typedef )داده های از نوع شمارشیفرمت های مختلفه مقادیر خروجی
اسلاید ۹۱: اعداد تصادفی مقادیر تصادفی یا شانسی در اکثر برنامههای کاربردی در زمینه شبیه سازی و بازیهای کامپیوتری نقش مهمی را ایفا مینمایند. برای ایجاد یک عدد تصادفی صحیح بین ۰ و ۳۲۷۶۷ بایستی از تابع rand( ) استفاده نمائیم. rand( )
اسلاید ۹۲: #include <stdlib.h>#include < iostream.h>int main( ){for(int j=1; j<=10; ++j)cout << rand( ) << n ;return 0 ; }برنامه زیر ۱۰ عدد تصادفی بین ۰ و ۳۲۷۶۷ را ایجاد مینماید.مثال :
اسلاید ۹۳: نکته :اگر برنامه فوق را چندبار اجرا نمائیم جواب یکسانی را از کامپیوتریمی گیریم. برای تصادفی کردن اعداد میبایستی از تابع srand( ) استفاده نمائیم. این تابع به یک آرگومان صحیح از نوع unsigned نیاز دارد. به این آرگومان seed گفته میشود. در اسلاید بعد برنامه قبلی را با تابع srand( ) نوشته ایم.
اسلاید ۹۴: #include <stdlib.h>#include < iostream.h>int main( ){unsigned seed;cout << Enter seed value : ;cin >> seed ;srand(seed);for(int j=1; j<=10; ++j)cout << rand( ) << n ;return 0 ; }برنامه زیر ۱۰ عدد تصادفی بین ۰ و ۳۲۷۶۷ را ایجاد مینماید. ( srand( ) )مثال :
اسلاید ۹۵: #include < iostream.h>#include <stdlib.h>int main( ){unsigned seed, d1, d2;cout << Enter seed: ;cin >> seed ;srand(seed) ;d1= 1+rand( )% 6 ;d2= 1+rand( )% 6 ;cout << d1 << << d2 ;return 0 ; }برنامه زیر نتیجه پرتاب دو تاس را نمایش میدهد.مثال :
اسلاید ۹۶: #include <stdlib.h>#include < iostream.h>int main( ){unsigned seed ;cout << Enter seed: ;cin >> seed ;srand(seed) ;for(int i=1; i<=10; ++i)cout << rand( ) / 32768.0 << endl ;return 0 ;}برنامه زیر ۱۰ اعداد شانسی بین ۰ و ۱ را نمایش میدهد.مثال :
اسلاید ۹۷: تعریف نوع داده (typedef)از typedef میتوان برای تعریف نوع دادههای جدید که معادل نوع دادههای موجود باشد استفاده نمود. شکل کلی عبارتست از :typedef type newtype;نشاندهنده نوع داده موجود اسم جدید
اسلاید ۹۸: مثال :typedef int integer; حال میتوان y و x را بصورت زیر تعریف نمود :integer x,y;مثال :
اسلاید ۹۹: دادههای از نوع شمارشی بمنظور معرفی دادههای از نوع شمارشی از کلمه enum استفاده میگردد.مثال : enum color {red, blue, green, yellow, brown} ;color یک نوع داده شمارشی میباشد. ۰۲۳۴۱
اسلاید ۱۰۰: چند مثال :emum status {married, devorced, vidow, single};status a ;a= single ;enum days {sat, sun, mon, tue, wed, thr, fri};enum bread {lavash, fantezi, taftoon, barbari};enum color { yellow, red=2, brown, white }; color x=brown;034مثال :
اسلاید ۱۰۱: توجه :بایستی در نظر داشت که دادههای از نوع شمارشی در عملیات ورودی و خروجی شرکت نمینمایند. بعبارت دیگر مقادیر دادههای از نوع شمارشی بایستی در برنامه تعیین نمود. دستورالعلهای ورودی و خروجی مانند cin و cout در مورد دادههای شمارشی نمیتوان استفاده نمود.
اسلاید ۱۰۲: فرمتهای مختلفه مقادیر خروجیdouble x=1050 ;cout << setiosflags(ios : : fixed | ios: : showpoint ) << setw(23) << setprecision(2) << x << endl ;مقدار x با طول میدان ۲۳ نمایش داده می شود.مقدار x با دو رقم اعشار نمایش داده می شود.بنابراین مقدار x بصورت زیر نمایش داده می شود :شانزده ستون خالی ۱۰۵۰.۰۰مقدار x بطور غیر علمی با نقطه اعشار ثابت نمایش داده می شود.include <iomanip.h>
اسلاید ۱۰۳: فصل پنجمآرایه ها
اسلاید ۱۰۴: فهرست مطالب فصل پنجمآرایه یک بعدیآرایه دو بعدی ( ماتریس ها )
اسلاید ۱۰۵: آرایه یک بعدیآرایه یک فضای پیوسته از حافظه اصلی کامپیوتر میباشد که میتواند چندین مقدا را در خود جای دهد. کلیه عناصر یک آرایه از یک نوع میباشند. عناصر آرایه بوسیله اندیس آنها مشخص میشوند. در C++ ، اندیس آرایه از صفر شروع میشود.
اسلاید ۱۰۶: کاربرد آرایه هاآرایهها در برنامهنویسی در مواردی کاربرد دارند که بخواهیم اطلاعات و دادهها را در طول اجرای برنامه حفظ نمائیم.
اسلاید ۱۰۷: int x[5] ; اولین عنصر x[0] پنجمین عنصر x[4] آرایه یک بعدی از نوع int
اسلاید ۱۰۸: تخصیص مقادیر اولیه به عناصر آرایه : int x[5]= {4, 2, 5, 17, 30};
اسلاید ۱فت مقادیر عناصر آرایه :int x[5];for(int i=0; i<=4; ++i)cin >> x[ i ] ;نمایش مقادیر عناصر آرایه :for(int i=0; i<=5; ++i) cout << x[ i ] ;
اسلاید ۱۱۰: اگر تعداد مقادیر اولیه کمتر از تعداد عضوهای آرایه باشد عضوهای باقیمانده بطور اتوماتیک، مقدار اولیه صفر میگیرند. int x[5] = {12, 5, 7};
اسلاید ۱۱۱: بایستی توجه داشت که آرایهها به صورت ضمنی مقدار اولیه صفر نمیگیرند. برنامه نویس باید به عضو اول آرایه، مقدار اولیه صفر تخصیص دهد تا عضوهای باقیمانده بطور اتوماتیک، مقدار اولیه صفر بگیرند. int x[5] = {0} ;
اسلاید ۱۱۲: دستور زیر یک آرایه یک بعدی شش عنصری از نوع float ایج
- همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
- ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
- در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.
مهسا فایل |
سایت دانلود فایل 