برنامه نویسی پیشرفته (مقدمات زبان ++c)
اسلاید 1: برنامه نویسی پیشرفتهبخش اول(مقدمات زبان C++)تهیه کننده:محمد غمگسارwww.mohammadghamgosar.blogfa.com
اسلاید 2: C++
اسلاید 3: ساختار برنامه در C++ #include <iostream.h>const pi=3.14main(){float r,s,p;cin>>r;s=pi*r*r;cout<<s; } برنامه محاسبه مساحت دایره
اسلاید 4: هر دستور اجرایی به یک سمی کالن ختم می شود.هربلوک از برنامه با اکولاد باز شروع وبا اکولاد بسته پایان می یابد.زبان C++بین حروف بزرگ و کوچک تفاوت است وهمچنین کلمات کلیدی با حروف کوچک نوشته می شوند.
اسلاید 5: نوع دادهطول (بايت)نوع 2int4float8double1char_______void
اسلاید 6: اعلان ثابتها برای تعریف متغییرهایی که در طول برنامه مقدار ثابتی دارند ازکلمه کلیدی constاستفاده می کنیم: const نام متغییر=مقدار;اعلان متغییرهابرای اعلان متغییرها درC++به شکل زیر عمل می کنیم: نوع داده متغییرها ;
اسلاید 7: دستورات اجراییانتسابانتساب درونیانتساب زنجیره ایدستورات خروجیبرای چاپ نتایج وخروجیها می توان از دستورcoutبه شکل زیر استفاده نمود.
اسلاید 8: cout<<اقلام خروجی;اگربخواهیم عبارتی عینا درخروجی چاپ شود کافی است انرا عینا داخل گیومه نوشت.a=6; b=2;cout<<“a+b=”<<a+b;دردستور coutمی توان از فرمت های کنترلی به شکل زیر استفاده می کنیم:
اسلاید 9: عملکردفرمت کنترلیموجب انتقال كنترل خط جديد مي شودnانتقال به 8محل بعدي صفحه نمايشtcout<<“n this is a t test”;دستورات ورودیدستور ورودی برای دریافت داده ها از ورودی مورد استفاده قرار میگرد برای این کار ازدستور cinاستفاده می کنیم شکل کلی این دستور به شکل زیر است
اسلاید 10: cin>>اقلام ورودی;برای کمیتهای کاراکتری میتوان از توابع ورودی وخروجی به شکل زیر استفاده نمود:عملکردتابعدریافت کاراکترcin.get()چاپ کاراکترcout.put()
اسلاید 11: عملگرهای ریاضیخروجیورودينمادعملصحيح /اعشاريصحيح /اعشاري+جمعصحيح /اعشاريصحيح /اعشاري-تفريقصحيح /اعشاريصحيح /اعشاري*ضربصحيح /اعشاريصحيح /اعشاري/تقسيمصحيحصحيح%محاسبه باقي ماندهصحيحصحيح++افزايشيصحيحصحيح--كاهشي
اسلاید 12: عملگرهای رابطه ایعملکردنمادکوچکتری>بزرگترمساوی=<بزرگتری<نامساوی=!مساوی==کوچکتر مساوی=>
اسلاید 13: عملگرهای منطقیعملنماد c++نقیض!یای منطقی||ومنطقی&&هر مقدار صفر را میتوان معادل نادرست وهرمقدار غیرصفری را میتوان معادل درست گرفت.
اسلاید 14: اولویت عملگرهااولویتعملگرهاصفر!اول*,/,%دوم-,+سوم>,<,>=,<=چهارم==,!=پنجم&&ششم||
اسلاید 15: عملگرهای ترکیبیعملگر؟شكل كلي يك عملگر تركيبي به صورت زير مي باشدعبارت= عملگر متغييردراينجا عملگر مي تواند يكي از عملگرهاي/,*,-,+,>>,<<,%,^,&,!باشدشكل كلي این عملگر به صورت زیر میباشد:
اسلاید 16: عملگر کامامتغییر=(عبارت 1)?(عبارت 2):(عبارت 3);دراينجا اگر عبارت 1 درست بود عبارت 2 ودر غیر این صورت عبارت 3اجرا می شود.این عملگر برای به زنجیر دراوردن چند عملیات مختلف مورداستفاده قرار می گیرد.
اسلاید 17: عملگرهای بیتی انتقالعملگر بیتی انتقال به چپ >>عملگر بیتی انتقال به راست <<عملگر بیتی انتقال به چپاین عملگر باعث انتقال بیتهای عملوند متغییر سمت چپ به اندازه تعداد بیت های تعیین شده بوسیله مقدار طرف راست عملگر به سمت چپ می شود.دراینصورت بیتهای سمت چپ از دست رفته وبیت های خالی سمت راست با صفر پر می شوند.
اسلاید 18: نگاه دقیقتر به نوع دادهتوصیف کننده نوع دادهعملکردتوصيف كننده نوع دادهاعداد با علامتsignedاعداد بدون علامتunsignedطول راتقریبا دوبرابرمیکندlongطول را تقریبا نصف می کندshort
اسلاید 19: توصیف کننده signed,unsignedبرای داده های نوع int,char به کار می روندتوصیف کننده unsigned را می توان به همراه short,longبه کار برد.می توان برای توصیف کننده هااز کلمه کلیدی intاستفاده نکرد.توصیف کننده short,longبرای داده های int,doubleبه کار می روند.
اسلاید 20: قالب بندی نوع دادهتبدیل نوع داده درعبارتهانوع داده يك متغيير را ميتوان به طور موقت تغييرداد شكل كلي اين عمل به صورت زيرخواهد بود( متغيير (نوع داده; قاعده موسوم به ترفیع نوع بدین صورت می باشد که خروجی نهایی هرعبارت ازنوع بزرگترین نوع داده موجود دران عبارت می باشد.ترفیع نوع فقط درطی ارزیابی ان عبارت موثرمی باشد یعنی متغییر ازنظر فیزیکی بزرگتر نخواهد شد.دراصل کامپایلر کپی موقتی از مقدار ان متغییر تهیه خواهد نمود.
اسلاید 21: تبدیل نوع داده دردستورات انتساباگرسمت چپ دستورانتساب بزرگتر از سمت راست باشد مشکلی ایجادنمی شود.اگرسمت چپ دستورانتساب کوچکتر از سمت راست باشد مقداری از داده ها گم می شود.درعمل تبدیل از یک مقدار اعشاری به صحیح قسمت اعشاری عدد حذف میشود.قاعده کلی در تبدیل نوع از عددصحیح بزرگتر به عدد صحیح کوچکتر ویا از عدد صحیح به کارکتر بدین صورت است که از بیتهای با مرتبه بالاتر کاسته خواهد شد.
اسلاید 22: رفتار با ثابتهاسرریز وپاریزبه طورپیش فرض کامپایلر یک ثابت عددی را در کوچکترین نوع داده ای که می تواند ان را نگاه دارد ،جای می دهد.شیوه رفتار با سرریز دربیشتر کامپیوترها این گونه است که قاعده چرخش اتفاق می افتد.بنابراین عددی که پس از بیشترین مقدار می اید ،کمترین مقدار است.
اسلاید 23: مثلا 10یک int،46000یک unsignedو100001یک longتلقی می شود.تنها استثنا ثابت های اعشاری هستند که فرض می شود از نوع doubleمی باشند.درمواردی که درمورد یک ثابت عددی بخواهیم پیش فرض را تغییردهیم می توان با بکار بردن یک پسوند این کارراانجام دادبرای اعداد اعشاری از پسوند FوL استفاده میشود.برای اعداد صحیح از پسوند UوLاستفاده میشود.
اسلاید 24: عدد نویسی درمبنای 8و16C++اجازه می دهد به جای سیستم عدد در مبنای 10از سیستم مبنای 8(octal)ویا 16(hexa)استفاده نمود.برای مشخص کردن عدد در مبنای 16انرا با0xودر مبنای 8با0شروع نماییم.همچنین با استفاده از یک هدایت کننده میتوان یک عدد را در مبنای 8ویا16از ورودی دریافت ویا چاپ کرد.این هدایت کننده درفایل سرایند iomanip قرار دارند.
اسلاید 25: فایلهای سرایندیک فایل سرایند مجموعه ای از متغییرها ،ثابت ها ،زیربرنامه ها وانواع داده می باشد.برای استفاده از یک فایل سرایند در برنامه باید ان را قبل از قسمت اجرایی به شکل زیر تعریف نماییم#include <.نام فایل سرایندh>نام تعدادی فایل سرایند در زیر امده است
اسلاید 26: نام فایل سرایندiostreammathlimitsctypetimestdioctypestring
اسلاید 27: توابع ریاضیعملکردتابعکف عددfloor(x)سقف عددceil(x)نماییexp(x)قدرمطلقfabs(x)لگاریتمlog(x)توان رسانیpow(x,y)جذر عددsqrt(x)سینوس هذلولویsinh(x)توابع غیرمثلثاتی
اسلاید 28: توابع مثلثاتیتابعacos(x)asin(x)atan(x)atan2(x,y)cos(x)sin(x)tan(x)atan2(x,z)
نقد و بررسی ها
هیچ نظری برای این پاورپوینت نوشته نشده است.