پاورپوینت کامل زبان برنامه نویسی C++ 381 اسلاید در PowerPoint
توجه : این فایل به صورت فایل power point (پاور پوینت) ارائه میگردد
پاورپوینت کامل زبان برنامه نویسی C++ 381 اسلاید در PowerPoint دارای ۳۸۱ اسلاید می باشد و دارای تنظیمات کامل در PowerPoint می باشد و آماده ارائه یا چاپ است
شما با استفاده ازاین پاورپوینت میتوانید یک ارائه بسیارعالی و با شکوهی داشته باشید و همه حاضرین با اشتیاق به مطالب شما گوش خواهند داد.
لطفا نگران مطالب داخل پاورپوینت نباشید، مطالب داخل اسلاید ها بسیار ساده و قابل درک برای شما می باشد، ما عالی بودن این فایل رو تضمین می کنیم.
توجه : در صورت مشاهده بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل فایل می باشد و در فایل اصلی پاورپوینت کامل زبان برنامه نویسی C++ 381 اسلاید در PowerPoint،به هیچ وجه بهم ریختگی وجود ندارد
بخشی از مطالب داخلی اسلاید ها
پاورپوینت کامل زبان برنامه نویسی C++ 381 اسلاید در PowerPoint
اسلاید ۴: جایگاه این درس در رشته مهندسی کامپیوتر و مهندسی IT این درس اولین درس دانشگاهی رشته می باشد و نقطه شروعی برای ورود به دنیای جالب برنامه نویسی و علم و فن کامپیوتر هست. بنابراین یاد گیری اصول اولیه برنامه نویسی در این درس از جایگاه ویژه ای برخوردار است. این درس پایه و اساس برنامه نویسی است که جزء اصول این رشته می باشد و این اصول را به فرگیران یاد می دهد . بنابراین یادگیری دقیق این درس به همراه ارائه پروژه های عملی که لازمه این درس می باشد جزء اهم مسائل می باشد .
اسلاید ۵: اهداف درسالگوریتمی برای حل مسئله ارائه دهد. اصول و مبانی اولیه نرم افزار و سخت افزار را بشناسد. اهداف و مفاهیم زبانهای برنامه نویسی را بداند. مفاهیم اولیه برنامه نویسی ساخت یافته را بداند و اصول لازم را در مرحله اجراء بکار ببرد .دستورات زبان C++ را در برنامه ها بکار ببرد. از توابع و روال های استاندارد زبان C++ در صورت لزوم استفاده نماید.از توابع ، روال ها برای جدا کردن قطعات برنامه استفاده کند.
اسلاید ۶: زبان های برنامهنویسینرمافزارها توسط زبان های برنامهنویسی نوشته میشوند. زبان های برنامهنویسی، یک سیستم ارتباطی هستند که توسط آن ها میتوان دستورات لازم را به ماشین انتقال داد. هر زبان برنامهنویسی به مجموعهأی از علایم، قواعد و دستورالعملها گفته میشود که امکان ارتباط با کامپیوتر را جهت بیان کاری یا حل مسئلهای فراهم میکند.
اسلاید ۷: در حالت کلی زبان های برنامهنویسی را به سه دسته زیر تقسیمبندی میکنند: زبان های سطح بالا زبان های سطح پایین زبان های سطح میانی کامپایلر برنامه نوشته در یک زبان سطح بالا را به برنامه مقصد تبدیل میکند.
اسلاید ۸: جلسه اول: الگوریتم ها
اسلاید ۹: هدفهای کلیشناخت اجزاء لازم برای حل مسئله شناخت حل مسئله و ارائه الگوریتم بررسی صحت الگوریتم
اسلاید ۱۰: هدفهای رفتاری الگوریتمی را برای حل مسئله ارائه دهد. الگوریتم های مختلف برای یک مسئله را مقایسه کند. شرط ها و حلقه ها را در الگوریتم بکار ببرد . دانشجو پس از مطالعه این فصل باید بتواند:
اسلاید ۱۱: مقدمه در زندگی روزمره، انسان با مسائل مختلفی روبروست و برای هر کدام از این مسائل (حل مشکلات) راه حلی و روشی را بر میگزیند. مسائلی از قبیل راه رفتن، غذا خوردن، خوابیدن و غیره که بشر تقریباً هر روز آنها را پیش روی خود دارد. همه این مسائل نیاز به روشی برای حل کردن دارند مثلا راه رفتن باید با ترتیب خاصی و مراحل معینی انجام شود. تا مسئله راه رفتن برای بشر حل شود. اصطلاحاً روش انجام کار یا حل مسئله را الگوریتم آن مسئله مینامند.
اسلاید ۱۲: تعریف الگوریتمهر دستورالعملی که مراحل انجام کاری را با زبانی دقیق و با جزئیات کافی بیان نماید بطوریکه ترتیب مراحل و شرط خاتمه عملیات در آن کاملا“ مشخص شده باشد را الگوریتم گویند. به عبارتی دیگر: الگوریتم مجموعهای از دستورالعمل ها، برای حل مسئله میباشد که شرایط زیر را باید دارا باشد: دقیق باشد جزئیات کامل حل مسئله را داشته باشد.پایانپذیر باشد.
اسلاید ۱۳: مراحل الگوریتم برای حل یک مسئله باید الگوریتم آن مسئله را مشخص کنیم (یا بیابیم). که اصطلاحاً طراحی الگوریتم برای آن مسئله نامیده میشود. در طراحی الگوریتم معمولاً سه مرحله زیر را از هم جدا میکنند: خواندن دادهها انجام محاسبات خروجیها
اسلاید ۱۴: مثال : الگوریتمی بنویسید که دو عدد از ورودی دریافت کرده مجموع دو عدد را محاسبه و چاپ نماید. خروجیها انجام محاسبات ورودی ها مجموع دو عدد جمع دو عدد a , b 0ـ شروع ۱ـ b ,a را بخوان.۲ـ مجموع b , a را محاسبه و در sum قرار بده.۳ـ sum را در خروجی چاپ کن ۴ـ پایان
اسلاید ۱۵: خروجیها انجام محاسبات ورودی ها چاپ مجموع محاسبه مجموع a چاپ میانگین محاسبه میانگین b مثال: الگوریتمی بنویسید که سه عدد از ورودی دریافت کرده مجموع و میانگین سه عدد را محاسبه و چاپ کند.۰ـ شروع۱ـ سه عدد از ورودی بخوان۲ـ مجموع سه عدد را محاسبه و در sum قرار بده.۳ـ sum را بر سه تقسیم کرده،در ave قرار بده.۴ـ ave , sum را در خروجی چاپ کن.۵ـ پایان.c
اسلاید ۱۶: معمولا درک یک الگوریتم با شکل راحت تر از نوشتن آن بصورت متن میباشد. لذا الگوریتم را با فلوچارت(flowchart) نمایش میدهند. فلوچارت از شکلهای زیر تشکیل میشود.BeginEndخواندن یا Readچاپ کردن writeعلامتهای شروع و پایان: که معمولا از یک بیضی استفاده میکنند: علامتهای ورودی و خروجی: که معمولا از متوازیالاضلاع استفاده میشود:
اسلاید ۱۷: علامتهای محاسباتی و جایگزینی: برای نمایش دستورات جایگزینی و محاسباتی از مستطیل استفاده میکنند:جایگزین یا محاسباتعلامت اتصال: برای اتصال شکلهای مختلف بهم از فلشهای جهتدار استفاده میکنند.شرطعلامت شرط: برای نمایش شرط از لوزی استفاده میشود.
اسلاید ۱۸: BeginRead(a,b,c)Sum a+b+cAve sum/3Write(sum,ave)Endفلوچارت مجموع سه عدد
اسلاید ۱۹: مثال: فلوچارتی رسم نمائید که دو عدد از ورودی دریافت کرده سپس محتویات دو عدد را با هم جابجا نماید.برای حل این مسئله b , a را دو متغیر که در آنها دو عدد خوانده شده، قرار میگیرند در نظر میگیریم. سپس با استفاده از یک متغیر کمکی محتویات این دو عدد را جابجا میکنیم :
اسلاید ۲۰: ۱۲۱۵tempab121512abtemp151512abtemp151212abtemp
اسلاید ۲۱: BeginRead(a,b)temp aa bWrite(a,b)Endb tempفلوچارت مسئله بالا بصورت زیر خواهد بود:
اسلاید ۲۲: تمرین۱ـ فلوچارتی رسم نمائید که طول و عرض مستطیل را از ورودی دریافت کرده محیط و مساحت آنرا محاسبه و چاپ کند.۲ـ فلوچارتی رسم نمائید که شعاع دایرهای را از ورودی دریافت کرده، محیط و مساحت آنرا محاسبه و چاپ نماید.۳ـ فلوچارتی رسم کنید که سه عدد Third , second, first را از ورودی دریافت کرده، محتویات آن ها را جابجا نموده، حاصل را در خروجی چاپ کند.۴ـ فلوچارتی رسم نمائید که دو عدد از ورودی دریافت کرده، سپس محتویات دو عدد را بدون استفاده از متغیر کمکی جابجا کند.۵ـ فلوچارتی رسم نمائید که عددی (درجه حرارت برحسب سانتیگراد) را از ورودی دریافت کرده سپس آن را به درجه فارنهایت تبدیل کند.
اسلاید ۲۳: دستورالعملهای شرطی در حل بسیاری از مسائل یا تقریباً تمام مسائل نیاز به استفاده از شروط جزء، نیازهای اساسی محسوب میشود. همانطور که ما خودمان در زندگی روزمره با این شرطها سرکار داریم. بطور مثال اگر هوا ابری باشد ممکن است چنین سخن بگوییم: اگر هوا بارانی باشد سپس چتری برمیدارم. در غیر اینصورت چتر برنمیدارم.
اسلاید ۲۴: در حالت کلی شرط را بصورت زیر نمایش میدهند:If شرط یا شروط thenعمل یا اعمالNOyesعمل یا اعمال بعدی
اسلاید ۲۵: مثال : فلوچارتی رسم نمائید که عددی را از ورودی دریافت کرده، فرد یا زوج بودن آن را تشخیص دهد.
اسلاید ۲۶: مثال : فلوچارتی رسم کنید که دو عدد از ورودی دریافت کرده بزرگترین عدد را پیدا کرده در خروجی چاپ نماید.
اسلاید ۲۷: مثال : فلوچارتی رسم نمائید که سه عدد از ورودی دریافت کرده، کوچکترین عدد را یافته در خروجی چاپ نماید:
اسلاید ۲۸: نمونه اجرای فلوچارت بالا بصورت زیر میباشد:خروجa b c Min1112 11 17 1211111112345
اسلاید ۲۹: تمرین۱- فلوچارتی رسم کنید که عددی را از ورودی دریافت کرده، قدر مطلق عدد را در خروجی چاپ کند.۲- فلوچارتی رسم نمائید که عددی از ورودی دریافت کرده مثبت، منفی یا صفر بودن عدد را تشخیص داده، در خروجی با پیغام مناسب چاپ کند.۳- فلوچارتی رسم نمائید که عددی را از ورودی دریافت کرده، بخش پذیری آن بر ۳ و ۵ را بررسی نماید.۴ـ فلوچارتی رسم نمائید که ضرایب یک معادله درجه دوم را از ورودی دریافت کرده، ریشههای آن را محاسبه در خروجی چاپ کند.
اسلاید ۳۰: حلقههادر حل بسیاری از مسائل با عملیاتی روبرو میشویم ، که نیاز به تکرار دارند و عمل تکرار آن ها به تعداد مشخصی انجام میگیرد. فرض کنید، بخواهیم میانگین ۱۰۰ عدد را محاسبه کنیم، در اینصورت منطقی بنظر نمیرسد که ۱۰۰ متغیر مختلف را از ورودی دریافت کنیم سپس آن ها را جمع کنیم.
اسلاید ۳۱: انواع حلقه هاحلقه های با تکرار مشخصحلقه های با تکرار نامشخص
اسلاید ۳۲: حلقه های با تکرار مشخصدر این نوع حلقهها تعداد تکرار مشخص میباشد این حلقه از اجزاء زیر تشکیل میشود:۱ـ اندیس حلقه ۲ـ مقدار اولیه برای اندیس حلقه ۳- مقدار افزاینده برای اندیس حلقه (معمولا یک واحد در هر مرحله)۴ـ مقدار نهایی (تعداد تکرار حلقه)۵ـ شرطی برای کنترل تعداد تکرار حلقه
اسلاید ۳۳: این حلقهها را غالباً با فلوچارت بصورت زیر نمایش میدهند:شرطی برای کنترل تعداد تکرار حلقه: i<=nاندیس حلقه : iمقدار اولیه برای اندیس حلقه : ۱مقدار افزاینده برای اندیس حلقه (معمولا یک واحد در هر مرحله) : +۱مقدار نهایی (تعداد تکرار حلقه): n
اسلاید ۳۴: مثال : فلوچارتی رسم نمائید که عدد n را از ورودی دریافت کرده، مجموع اعداد از یک تا n را محاسبه کند.i اندیس حلقه n مقدار نهایی
اسلاید ۳۵:
اسلاید ۳۶: خروجیN i sum 155 1 0 2 13 34 6 5 106 15نمونه اجرای فلوچارت بالا بصورت زیر است:
اسلاید ۳۷: مثال : فلوچارتی رسم کنید که n عدد از ورودی دریافت کرده، بزرگترین مقدار از بین n عدد را پیدا کرده در خروجی چاپ نماید.اندیس حلقه iمقدار نهایی nبزرگترین مقدار Max
اسلاید ۳۸:
اسلاید ۳۹: مثال : فلوچارتی رسم نمائید که n , x ، دو عدد صحیح مثبت را از ورودی دریافت کرده سپس x به توان n را محاسبه کند.اندیس حلقه iمقدار نهایی nعدد به توان n pow
اسلاید ۴۰:
اسلاید ۴۱: حلقههایی که تعداد تکرار آن ها مشخص نیست.در این حلقهها با توجه به ورودی، تعداد تکرار مشخص میشود. و دقیقاً نمیتوان تعداد تکرار حلقه را بدون ورودی معین کرد. این حلقه ها فقط شامل شرطی هستند که تا زمانیکه برقرار باشد حلقه اجرا میشود.
اسلاید ۴۲: در حالت کلی این نوع حلقهها بصورت زیر نمایش داده میشوند:
اسلاید ۴۳: مثال: فلوچارتی رسم کنید که عددی را از ورودی دریافت کرده سپس تعداد ارقام آن را شمرده در خروجی چاپ نماید.عدد خوانده شده N تعداد ارقام count
اسلاید ۴۴:
اسلاید ۴۵: مثال : فلوچارتی رسم نمائید که عددی از ورودی دریافت کرده، سری فیبوناچی قبل از آن را تولید نماید.در حالت کلی جملات سری بصورت:fk=fk-1+fk-2عدد خوانده شدهNجمله سوم سری f3جمله دوم سری f2جمله اول سری f1
اسلاید ۴۶:
اسلاید ۴۷: تمرین ۱- فلوچارتی رسم نمائید که عددی از ورودی دریافت کرده، کامل بودن آن را بررسی نماید. (عدد کامل، عددی است که مجموع مقسومعلیههای آن با خودش برابر باشد.)۲- فلوچارتی رسم کنید که N را از ورودی دریافت کرده، N جمله سری فیبوناچی را تولید نماید.۳ـ فلوچارتی رسم نمائید که دو عدد N , M را از ورودی خوانده، بزرگترین مقسومعلیه مشترک دو عدد را محاسبه و چاپ کند.
اسلاید ۴۸: حلقههای تودرتو الگوریتمهایی که تا حال بکار بردیم، فقط شامل یک حلقه بودند. در صورتی که در بسیاری از مسائل ممکن است نیاز به استفاده از چند حلقه در داخل هم باشیم. در این نوع حلقهها باید دقت بیشتری به خرج دهیم، تا مشکلی پیش نیاید. اگر از حلقههای نوع اول بصورت تودرتو استفاده کنیم در اینصورت برای هر حلقه شرط نهایی و اندیس اولیه جداگانه باید تعریف کنیم .
اسلاید ۴۹: در حلقههای تودرتو به ازای یکبار تکرار حلقه اولیه، حلقه داخلی به اندازه مقدار نهایی خود تکرار میشود. در کل اگر حلقه اولیه n بار تکرار شود و حلقه داخلی m بار، در اینصورت کل حلقه : بار تکرار خواهد شد.n بارm بار
اسلاید ۵۰: فلوچارت حلقههای تودرتو را میتوان بصورت زیر نشان داد:n بارm بار
اسلاید ۵۱: اندیس حلقه اول i ورودی N محاسبه فاکتوریل fact اندیس حلقه داخلی j مجموع Sum مثال : فلوچارتی رسم نمائید که N را از ورودی دریافت کرده، مجموع سری زیر را محاسبه نماید:
اسلاید ۵۲: Sum Sum + i/factایا راه ساده تری وجود دارد؟
اسلاید ۵۳:
اسلاید ۵۴: تمرینات آخر فصل۱- فلوچارتی رسم نمائید که N عدد از ورودی دریافت کرده تعداد اعداد اول و کامل را شمرده در خروجی چاپ نماید.۲- فلوچارتی رسم نمائید که N , X را از ورودی خوانده مقدار سری زیر را محاسبه کند: ۳- فلوچارتی رسم نمائید که عددی را از ورودی دریافت کرده مقلوب عدد را محاسبه و در خروجی چاپ کند.۴ـ فلوچارتی رسم کنید که تاریخ تولد شخصی را از ورودی خوانده، سن شخص را با تاریخ روز، محاسبه نموده در خروجی چاپ کند.۵- فلوچارتی رسم نمائید که (m>n) N ,M را از ورودی دریافت کرده سری فیبوناچی بین N ,M را تولید کرده، در خروجی چاپ کند.+۲
اسلاید ۵۵: برنامه نویسی به زبان C++
اسلاید ۵۶: فهرست مطالبفصل اول : مقدمات زبان C++فصل دوم : ساختار های تصمیم گیری و تکرارفصل سوم : سایر ساختار های تکرارفصل چهارم : اعداد تصادفیفصل پنجم : آرایه هافصل ششم : توابعفصل هفتم : ساختارها و اشاره گرها
اسلاید ۵۷: فصل اول مقدمات C++
اسلاید ۵۸: فهرست مطالب فصل اولعملگر انتسابعملگر های محاسباتیعملگرهای افزایش و کاهشعملگر sizeofعملگرهای جایگزینی محاسباتیاولویت عملگرهاتوضیحات (Comments)توابع کتابخانهبرنامه در C++تاریخچه مختصرقانون نامگذاری شناسه هامتغیر هااعلان متغیرتخصیص مقادیر به متغیرداده های از نوع کرکترکرکتر های مخصوصرشته هانمایش مقادیر داده هادریافت مقادیر
اسلاید ۵۹: تاریخچه مختصر C++ این زبان در اوائل دهه ۱۹۸۰ توسط Bjarne stroustrup در آزمایشگاه بل طراحی شده. این زبان عملاً توسعه یافته زبان برنامه نویسی C می باشد که امکان نوشتن برنامههای ساخت یافته شئ گرا را میدهد.
اسلاید ۶۰: قانون نامگذاری شناسهها حروف کوچک و بزرگ در نامگذاری شناسهها متفاوت میباشند. بنابراین Xy ، XY ، xY ، xy چهار شناسه متفاوت از نظر C++ میباشد.
اسلاید ۶۱: قانون نامگذاری شناسهها۲) در نامگذاری شناسهها از حروف الفباء، ارقام وزیر خط (underscore) استفاده میشود و حداکثر طول شناسه ۳۱ میباشد و شناسه بایستی با یک رقم شروع نگردد.
اسلاید ۶۲: قانون نامگذاری شناسهها۳) برای نامگذاری شناسهها از کلمات کلیدی نبایستی استفاده نمود. در زیر بعضی از کلمات کلیدی داده شده است. لیست کامل کلمات کلیدی
اسلاید ۶۳: متغیرها در اسلاید بعد به انواع داده ها اشاره می شود. متغیر، مکانی در حافظه اصلی کامپیوتر میباشد که در آنجا یک مقدار را میتوان ذخیره و در برنامه از آن استفاده نمود. قانون نامگذاری متغیرها همان قانون نامگذاری شناسهها میباشد.
اسلاید ۶۴: انواع داده ها
اسلاید ۶۵: اعلان متغیرها در اسلاید بعد مثال هایی از اعلان متغیر ذکر شده است. قبل از آنکه در برنامه به متغیرها مقداری تخصیص داده شود و از آنها استفاده گردد بایستی آنها را در برنامه اعلان نمود.
اسلاید ۶۶: برای اعلان متغیرx از نوع int : int x;برای اعلان متغیرهای p و q را از نوع float که هر کدام چهار بایت از حافظه را اشغال میکنند :float p , q; برای اعلان متغیر next از نوع کرکتر که میتوان یکی از ۲۵۶ کرکتر را به آن تخصیص داد و یک بایت را اشغال میکند. char next; چند مثال از اعلان متغیر ها :
اسلاید ۶۷: تخصیص مقادیر به متغیرها در اسلاید بعد مثال هایی از اعلان متغیر ذکر شده است.با استفاده از عملگر = میتوان به متغیرها مقدار اولیه تخصیص نمود.
اسلاید ۶۸: مثال : در دستورالعمل int x=26; X را از نوع int با مقدار اولیه ۲۶ اعلان نموده .در دستورالعمل long int a=67000 , b=260; متغیرهای b و a را از نوعlong int تعریف نموده با مقادیر بترتیب ۲۶۰ و ۶۷۰۰۰.
اسلاید ۶۹: دادههای از نوع کرکتر برای نمایش دادههای از نوع char در حافظه کامپیوتر از جدول ASCII استفاده میشود. جدول اسکی به هر یک از ۲۵۶ کرکتر یک عدد منحصر بفرد بین ۰ تا ۲۵۵ تخصیص میدهد.
اسلاید ۷۰: کرکترهای مخصوص کامپیلر C++ بعضی از کرکترهای مخصوص که در برنامه میتوان از آنها برای فرمت بندی استفاده کرد را تشخیص میدهد. تعدادی از این کرکترهای مخصوص به همراه کاربرد آنها در اسلاید بعد آورده شده است .
اسلاید ۷۱: کرکترهای مخصوصبعنوان مثال از کرکتر 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;
اسلاید ۷۹: عملگر انتساب عملگر انتساب = میباشد که باعث میگردد مقدار عبارت در طرف راست این عملگر ارزیابی شده و در متغیر طرف چپ آن قرار گیرد.
اسلاید ۸۰: مثال : x=a+b; x=35 ; x=y=z=26 ;از عملگرهای انتساب چندگانه نیز میتوان استفاده نمود. که مقدار سه متغیر z و y و x برابر با ۲۶ می شود.
اسلاید ۸۱: عملگرهای محاسباتی در C++ پنج عملگر محاسباتی وجود دارد که عبارتند از : این عملگرها دو تائی میباشند زیرا روی دو عملوند عمل مینمایند. از طرف دیگر عملگرهای + و – رامیتوان بعنوان عملگرهای یکتائی نیز در نظر گرفت.
اسلاید ۸۲: مثال ۱ : در حالتی که هر دو عملوند عملگرهای % ، / ، * ، + ، – از نوع صحیح باشد نتیجه عمل از نوع صحیح میباشد.
اسلاید ۸۳: مثال ۲ : در صورتیکه حداقل یکی از عملوندهای عملگرهای / ، * ، – ، + از نوع اعشاری باشد نتیجه عمل از نوع اعشاری میباشد.
اسلاید ۸۴: عملگرهای افزایش و کاهش در C++ ، افزایش یک واحد به مقدار یک متغیر از نوع صحیح را افزایش و بطور مشابه کاهش یک واحد از مقدار یک متغیر از نوع صحیح را کاهش مینامند..
اسلاید ۸۵: عملگرهای افزایش و کاهش عملگر کاهش را با – – و عملگر افزایش را با ++ نمایش میدهند. چون عملگرهای ++ و – – فقط روی یک عملوند اثر دارند این دو عملگر نیز جزء عملگرهای یکتائی میباشند.
اسلاید ۸۶: مثال :سه دستور العمل :++x;x++;x= x+1;معادل میباشند و بطریق مشابه سه دستورالعمل زیر نیز معادل می باشند. – – y ; y= y-1;y – – ;
اسلاید ۸۷: از عملگرهای ++ و — میتوان بدو صورت پیشوندی و پسوندی استفاده نمود. در دستورالعملهای پیچیده عملگر پیشوندی قبل از انتساب ارزیابی می شود و عملگر پسوندی بعد از انتساب ارزیابی میشود.
اسلاید ۸۸: مثال :int x=5;y=++x * 2;پس از اجرای دستورالعملهای فوق : y=12X=6int x=5;y=x++ * 2;پس از اجرای دستورالعملهای فوق :y=10X=6
اسلاید ۸۹: عملگر sizeofSizeof ازعملگرهای یکتائی می باشد و مشخص کننده تعداد بایت هائی است که یک نوع داده اشغال میکند. مثال :int x;cout << sizeof x ; مقدار ۲ نمایش داده میشود .cout << sizeof(float) ; مقدار ۴ نمایش داده می شود.
اسلاید ۹۰: عملگرهای جایگزینی محاسباتی برای سادهتر نوشتن عبارتها در C++ ، میتوان از عملگرهای جایگزینی محاسبـــاتی استفاده نمود. %= /= *= -= += مثال: int a=1;a = a +1;int a=1;a += 1;
اسلاید ۹۱: اولویت عملگرها ارزیابی مقدار یک عبارت ریاضی براساس جدول اولویت عملگرها انجام میگردد. در ذیل جدول اولویت عملگرها براساس بترتیب از بیشترین اولویت به کمترین اولویت داده شده است.
اسلاید ۹۲: مثال ۱ :(۵+۲) *(۶+۲*۲)/۲با توجه به جدول اولویت عملگرها داریم که ۷ *(۶+۲*۲)/۲۷*(۶+۴)/۲۷* ۱۰ /۲۷۰ /۲۳۵
اسلاید ۹۳: مثال ۲ :int a=6 , b=2, c=8, d=12;d=a++ * b/c ++;cout << d << c << b << a;خروجی :۱ ۹ ۲ ۷
اسلاید ۹۴: توضیحات (Comments) توضیحات در برنامه باعث خوانائی بیشتر و درک بهتر برنامه می شود. بنابراین توصیه بر آن است که حتی الامکان در برنامهها از توضیحات استفاده نمائیم. در C++، توضیحات بدو صورت انجام میگیرد که در اسلایدهای بعد به آن اشاره شده است.
اسلاید ۹۵: توضیحات (Comments)الف: این نوع توضیح بوسیله // انجام میشود. که کامپیوتر هر چیزی را که بعد از // قرار داده شود تا انتهای آن خط اغماض مینماید. مثال :c=a+b; //c is equal to sum of a and b ب: توضیح نوع دوم با /* شروع شده و به */ ختم میشود و هر چیزی که بین* / و */ قرار گیرد اغماض مینماید .مثال : / * this is a program to calcufate sum of n integer numbers */
اسلاید ۹۶: توابع کتابخانه زبان C++ مجهز به تعدادی توابع کتابخانه میباشد. بعنوان مثال تعدادی توابع کتابخانه برای عملیات ورودی و خروجی وجود دارند. معمولاً توابع کتابخانه مشابه ، بصورت برنامههای هدف (برنامه ترجمه شده بزبان ماشین) در قالب فایلهای کتابخانه دسته بندی و مورد استفاده قرا رمیگیرند. این فایلها را فایلهای header مینامند و دارای پسوند .h میباشند.
اسلاید ۹۷: نحوه استفاده از توابع کتابخانه ای برای استفاده از توابع کتابخانه خاصی بایستـــی نام فایل header آنرا در ابتدای برنامه در دستور #include قرار دهیم. > اسم فایل header < include#
اسلاید ۹۸:
اسلاید ۹۹: برنامه در C++ اکنون باتوجه به مطالب گفته شده قادر خواهیم بود که تعدادی برنامه ساده و کوچک به زبان C++ بنویسیم. برای نوشتن برنامه بایستی دستورالعملها را در تابع main( ) قرار دهیم و برای اینکار میتوان به یکی از دو طریقی که در اسلایدهای بعد آمده است ، عمل نمود.
اسلاید ۱۰۰: روش اول :#include < >int main( )}دستورالعمل ۱ ;دستورالعمل ۲ ;…n دستورالعمل ;return 0 ;}
اسلاید ۱۰۱: روش دوم :#include < >void main( ){دستورالعمل ۱ ;دستورالعمل ۲ ;…n دستورالعمل ;}
اسلاید ۱۰۲: error:به خطاهای برنامه نویسی error می گویند. ما در برنامه نویسی دو نوع خطا داریم:خطاهای دستوری (syntax error)خطاهای منطقی (logical error).
اسلاید ۱۰۳: #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 دستورالعمل ; }
اسلاید ۱۲۱: ساختار forمعرفی کنترل گر حلقه;for (مقداردهی اولیه کنترل گر حلقه; شرط حلقه; گام حرکت )} مجموعه دستورات بدنه حلقه ;{int i;for (i=1; i<=3; i++) { cout << “hello n”; {
اسلاید ۱۲۲: مثالvoid main(){cout << “hello n”;cout << “hello n”;cout << “hello n”;}void main(){int i;for (i=1; i<=3; i++) { cout << “hello n”; }}
اسلاید ۱۲۳: نحوه اجرای دستور forint i;for (i=1; i<=3; i++) { cout << “hello n”; } i =
اسلاید ۱۲۴: نحوه اجرای دستور forint i;for (i=1; i<=3; i++) { cout << “hello n”; } i =1
اسلاید ۱۲۵: نحوه اجرای دستور forint i;for (i=1; i<=3; i++) { cout << “hello n”; } i =12hello
اسلاید ۱۲۶: نحوه اجرای دستور forint i;for (i=1; i<=3; i++) { cout << “hello n”; } i =123hellohello
اسلاید ۱۲۷: نحوه اجرای دستور forint i;for (i=1; i<=3; i++) { cout << “hello n”; } i =1243hellohellohello
اسلاید ۱۲۸: نحوه اجرای دستور forint i;for (i=1; i<=3; i++) { cout << “hello n”; } i =1243hellohellohello
اسلاید ۱۲۹: نکتهلزومی ندارد که کنترل گر حلقه حتماً از ۱ شروع شود.int i;for (i=5; i<=7; i++) { cout << “hello n”; }
اسلاید ۱۳۰: نکتهمقدار دهی اولیه کنترل گر حلقه می تواند خارج از دستور for باشد.int i =1;for ( i ; i<=3; i++) { cout << “hello n”; }
اسلاید ۱۳۱: نکتهمقدار دهی اولیه کنترل گر حلقه می تواند خارج از دستور for باشد. در این صورت می توان جمله اول موجود در عبارت for را خالی گذاشت.int i=1;for ( i; i<=3; i++) { cout << “hello n”; } =int i=1;for ( ; i<=3; i++) { cout << “hello n”; }
اسلاید ۱۳۲: نکتهگام حرکت می تواند در بدنه دستور for تعریف شود.int i=1;for ( i; i<=3; ) { cout << “hello n”; i++; }
اسلاید ۱۳۳: نکتهمعرفی کنترل گر حلقه می تواند در داخل دستور for باشد.for (int i= 1; i<=3; i++) { cout << “hello n”; }
اسلاید ۱۳۴: نکتهدر دستور for اگر قسمت شرط خالی باشد، حلقه همیشه اجرا خواهد شد. به عبارتی هیچ شرطی برای توقف نداریمfor (int i= 1; ; i++) { cout << “hello n”; } وقتی هیچ شرطی نداریم، دو قسمت دیگر دستور for نیز می توانند خالی باشند.for ( ; ; ) { cout << “hello n”; }
اسلاید ۱۳۵: نکتهلزومی ندارد که گام حرکت بصورت افزایشی باشد بلکه می تواند بصورت کاهشی نیز باشد. for (int i= 3; i >= 1; i–) { cout << “hello n”; } تمرین: اعداد ۱۰۰ تا ۱ را به صورت نزولی چاپ نمایید. ( با گام حرکت افزایشی و کاهشی جداگانه بنویسید)
اسلاید ۱۳۶: نکتهگام حرکت می تواند افزایش یا کاهش بیش از ۱ واحد را داشته باشد. مثال: چاپ اعداد فرد بین ۱ تا ۱۰۰for (int i= 1; i <= 100; k=k+2) { cout << k << “n”; }
اسلاید ۱۳۷: نکتهکنترل گر حلقه می تواند اعشاری یا کاراکتری باشد، لزومی ندارد که حتما عدد صحیح در نظر بگیریم.for (char ch= ‘a’; ch <= ‘z’; ch++) { cout << ch << “n”; }
اسلاید ۱۳۸: برنامه زیر عدد صحیح و مثبت 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 ; }
اسلاید ۱۴۰: برنامه زیر ارقام ۰ تا ۹ را نمایش میدهد.#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 ;}برنامه زیر کلیه اعداد سه رقمی که با ارقام ۱ ، ۲ ، ۳ ایجاد میشوند را نمایش میدهد.
اسلاید ۱۴۲: تمرینبرنامه ای که اعداد ذوج بین ۱ تا ۱۰۰۰ را چاپ کند.برنامه ای که ۱۰۰ عدد را خوانده، مجموع را محاسبه و چاپ کند.برنامه ای که حاصلضرب اعداد ۱ تا ۵۰ را چاپ کند.برنامه ای که ۵۰ کاراکتر از صفحه کلید خوانده و تعیین کند که کدام یک حرف کوچک است.برنامه ای که ۱۰۰ عدد صحیح را خوانده max و min را چاپ کند.برنامه ای که کاراکتر هایی که کد آن ها بین ۱۰۰ تا ۲۰۰ هست، را چاپ نماید.
اسلاید ۱۴۳: کاربرد دستور break در دستور forاگر در بدنه for از جمله ی break; استفاده شود، ادامه ی اجرای حلقه متوقف شده و حلقه خاتمه می یابد.int i , x;for(i=1;i<=100;i++){cin>>x;if(x==50) break;}قطعه کد فوق حداکثر ۱۰۰ عدد صحی
- همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
- ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
- در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.
مهسا فایل |
سایت دانلود فایل 