دانلود کامل ترین جزوه گرافیک کامپیوتری

  • از

جزوات رنگی و تایپ شده گرافیک کامپیوتری

دانلود فایل

 

 

 

دونالد هیرن کارشناسی ناپیوسته دانشگاه پیام نور دانشگاه امیرکبیر کاردانی دکتر رفت روز قلی زاده کارشناسی ارشد خاقانی اصل علمی کاربردی ‌

 

 

 

 

 

 

 

 

: ; : : ; ; = :  =; ==;

 

++ = ‘ ; \\” ? \’ \ ” ” :  “” ً  “”گرافیک کامپیوتری

 

” نمايد. نمايش مقادير داده ها براي نمايش داده ها بر روي صفحه مانتور از cout که بدنبال آن عملگر درج يعني >> قيد شده باشد استفاده مي گردد. بايستي توجه داشت که دوکرکتر > پشت سر هم توسط C++ بصورت يک کرکتر تلقي مي گردد . مثال:  براي نمايش پيغام good morning بر روي صفحه نمايش : cout << “good morning”;جزوه گرافیک کامپیوتری  براي نمايش مقدار متغير X بر روي صفحه نمايش: cout << x ;دريافت مقادير متغيرها به منظور دريافت مقادير براي متغيرها در ضمن اجراي برنامه از صفحه کليد، از cin که بدنبال آن عملگر استخراج يعني << قيد شده باشد مي توان استفاده نمود . مثال: int x; cout << “Enter a number:” ; cin >> x; عملگر انتساب عملگر انتساب = مي باشد که باعث مي گردد.

 

مقدار عبارت در طرف راست اين عملگر ارزيابي شده و در متغير طرف چپ آن قرار گيرد. مثال: از عملگرهاي انتساب چندگانه نيز ميتـوان اسـتفاده نمـود. کـ ه مقدار سه متغير z و y و x برابر با 26 مي شود. x=a+b; x=35 ; x=y=z=26 ; عملگرهاي محاسباتي در C++ پنج عملگر محاسباتي وجود دارد که عبارتند از: جمع + تفريق – ضرب * تقسیم / باقیمانده % اين عملگرها دو تائي مي باشند زيرا روي دو عملوند عمل مي نمايند. از طرف ديگر عملگرهاي + و – را مي توان بعنوان عملگرهاي يکتائي نيز در نظر گرفت .  مثال 1 : در حالتي که هر دو عملوند عملگرهاي ، / ، % * ، + ، – از نوع صحيح باشد نتيجه عمل از نوع صحيح مي باشد .  مثال 2 : در صورتيکه حداقل يکي از عملوندهاي عملگرهاي ، * ، / – ، + از نوع اعشاري باشد نتيجه عمل از نوع اعشاري مي باشد . عملگرهاي افزايش و کاهش در C++ ، افزايش يک واحد به مقدار يک متغير از نوع صحيح را افزايش و بطور مشابه کاهش يک واحد از مقدار يک متغير از نوع صحيح را کاهش مي نامند. عملگر کاهش را با – – و عملگر افزايش را با ++ نمايش مي دهند. چون عملگرهاي ++ و – – جزوه گرافیک کامپیوتری روي يک عملوند اثر دارند اين دو عملگر نيز جزء عملگرهاي يکتائي مي باشند. سه دستور العمل : ++x; x++; ;1+x=xمعادل مي باشند و بطريق مشابه سه دستورالعمل زير نيز معادل مي باشند. – – y; y=y-1; y- – ; از عملگرهاي ++ و — مي توان بدو صورت پيشوندي و پسوندي استفاده نمود.

 

در دستورالعمل هاي پيچيده عملگر پيشوندي قبل از انتساب ارزيابي مي شود و عملگر پسوندي بعد از انتساب ارزيابي مي شود. مثال: int x=5; y=++x * 2;پس از اجراي دستورالعمل هاي فوق : y=12 int x=5; y=x++ * 2;پس از اجراي دستورالعمل هاي فوق: 0y=1 عملگر sizeof Sizeof ازعملگرهاي يکتائي مي باشد و مشخص کننده تعداد بايت هائي است که يک نوع داده اشغال مي کند . مثال: int x; مقدار 1 نمايش داده مي شود. cout << sizeof x ; مقدار 1 نمايش داده مي شود. cout << sizeof(float) ;عملگرهاي جايگزيني محاسباتي براي ساده تر نوشتن عبارت ها در C++ ، مي توان از عملگرهاي جايگزيني محاسبـــاتي استفاده نمود . %= /= *= -= += اولويت عملگرها ارزيابي مقدار يک عبارت رياضي براساس جدول اولويت عملگرها انجام مي گردد. در ذيل جدول اولويت عملگرها براساس بترتيب از بيشترين اولويت به کمترين اولويت داده شده است . مثال 1 : (5+2) *(6+2*2)/2 = ? با توجه به جدول اولويت عملگرها داريم که 7 *(6+2*2)/2 7*(6+4)/2 7* 10 /2 70 /2 35مثال 0 : int a=6 , b=2, c=8, d=12; d=a++ * b/c ++; cout << d << c << b << a; خروجي: 7 2 9 1 )Comments (توضيحات توضيحات در برنامه باعث خوانائي بيشتر و درك بهتر برنامه مي شود. بنابراين توصيه بر آن است که حتي الامکان در برنامه ها از توضيحات استفاده نمائيم. در C++، توضيحات بدو صورت انجام مي گيرد که در اسلايدهاي بعد به آن اشاره شده است . الف: اين نوع توضيح بوسیله // انجام مي شود. که کامپيوتر هر چيزي را که بعد از // قرار داده شود تا انتهاي آن خط اغماض مي نمايد . مثال : c=a+b; //c is equal to sum of a and b ب: توضيح نوع دوم با */ شروع شده و به /* جزوه گرافیک کامپیوتری  مي شود و هر چيزي که بين* / و /* قرار گيرد اغماض مي نمايد. مثال : / * this is a program to calculate sum of n integer numbers */ توابع کتابخانه زبان C++ مجهز به تعدادي توابع کتابخانه مي باشد.

 

بعنوان مثال تعدادي توابع کتابخانه براي عمليات ورودي و خروجي وجود دارند .معمولاً توابع کتابخانه مشابه ، بصورت برنامه هاي هدف )برنامه ترجمه شده بزبان ماشين( در قالب فايل هاي کتابخانه دسته بندي و مورد استفاده قرار مي گيرند. اين فايل ها را فايلهاي header مي نامند و داراي پسوند .h مي باشند . نحوه استفاده از توابع کتابخانه اي براي استفاده از توابع کتابخانه خاصي بايستـــي نام فايل header آنرا در ابتداي برنامه در دستور #include قرار دهيم . برنامه در C++ اکنون باتوجه به مطالب گفته شده قادر خواهيم بود که تعدادي برنامه ساده و کوچک به زبان C++ بنويسيم. براي نوشتن برنامه بايستي دستورالعمل ها را در تابع main( ) قرار دهيم و براي اينکار مي توان به يکي از دو طريقي که در ادامه آمده است، عمل نمود. روش دوم: روش اول : using namespace std; #include < > void main( ) { ; دستورالعمل 1 ; دستورالعمل 0 . . . ;دستورالعمل n { using namespace std; #include < > int main( ) } ; دستورالعمل 1 ; دستورالعمل 0 . . . n دستورالعمل; return 0 ; } نکات: به خطاهاي برنامه نويسي error مي گويند. ما در برنامه نويسي دو نوع خطا داريم: • )syntax error (خطاهاي دستوري • .)logical error (خطاهاي منطقي در خطاهاي دستوري) جزوه گرافیک کامپیوتری error(، کد برنامه داراي اشکال است که معمولا خود کامپايلر با پيغامي خطا در زمان کامپايل ،آن خطا را به ما تذکر مي دهد و تا زماني که آن خطا را برطرف نکنيم برنامه اجرا نمي شود. )به اين خطا، خطاي زمان کامپايل نيز مي گويند.( به عنوان مثال فرض کنيد دستور cout را به صورت coot بنويسيد، در اين صورت کامپايلر با پيغامي، اين خطا را به شما هشدار مي دهد. اما در خطاي منطقي) logical error(، کد برنامه مشکلي ندارد، ولي الگوريتم برنامه داراي مشکل است، رايج ترين خطاي منطقي، خطاي تقسيم بر صفر است. )زيرا اگر هر عدد بر صفر تقسيم شود،

 

حاصلي مبهم دارد( اين نوع خطاها توسط کامپايلر تشخيص داده نمي شود، و حتي ممکن است برنامه اجرا شود، ولي پس از اجرا، برنامه نتايجي به همراه دارد که با پيش بيني ما از برنامه متفاوت خواهد بود و حتي ممکن است در خروجي برنامه مشکل ايجاد کند. در اين قسمت به مفاهيم اوليه کدنويسي به زبان++ C مي پردازيم. ما براي کدنويسي برنامه هايمان، به نرم افزارهاي ديگري نياز داريم تا کدهاي برنامه را درون آن بنويسيم و نتايج آن ها را برايمان نمايش بدهد، به اين برنامه ها مترجم) Compiler( گفته مي شود، که عبارتند از: Microsoft visual studio, Borland C++, Turbo C++, Notepad ++ که من استفاده از Microsoft visual studio 2010 را پيشنهاد مي کنم، زيرا نوشتن و ويرايش کد در اين محيط راحت تر است. ابتدا به روش ساختن يک پروژه جديد در Visual Studio 2010 مي پردازيم: پس از باز کردن نرم افزار Visual Studio 2010 همانند شکل زير بر روي گزينه File کليک کرده، سپس با رفتن به روي دکمه ي New، گزينه ي Project را انتخاب مي کنيم: سپس در سمت چپ قسمت++ Visual C را انتخاب کرده و از قسمت سمت راست گزينه Empty Project را انتخاب مي کنيم ، همچنين در پايين در کادر name بک نام به پروژه ي خود اختصاص دهيد و محل ذخيره پروژه را با استفاده از دکمه ي browse مشخص کنيد: پس از درست شدن پروژه جديد همانند شکل زير بر روي Source Files کليک راست کرده و گزينه New item را انتخابمي کنيم: سپس در پنجره ي باز شده در سمت راست همانند شکل زير روي گزينه ي) C++ File(.cpp کليک مي کنيم و نام مناسب منبع کد را نيز در قسمت name )پايين صفحه( مشخص مي کنيم: در نهايت همانند شکل زير محيط سفيد رنگ کد نويسي باز مي شود، که شما در اينجا کدهاي خود را مي نويسيد: در شکل زير کد يک برنامه وجود دارد که پيغام++! welcome to c را براي ما در مانيتور، چاپ مي کند: حال به توضيح قسمت هاي مختلف کد بالا مي پردازيم: نتيجه اجراي اين کد نمايش جملهي++! Welcome to c است. خط 1 و 0 دستور هاي پيش پردازنده است.

 

دانلود رایگان خلاصه جزوه گرافیک کامپیوتری کتاب pdf

 

يعني قبل از کامپايل )کار تبديل کدهاي برنامه به دستورهاي قابل فهم کامپيوتر( برنامه اين خط اجرا مي شود، به عبارت ديگر هر خطي که با # شروع مي شود يک دستور پيش پردازنده است. دستور خط 1 به پيش پردازنده مي گويد که محتواي سرفايل جريان ورودي/ خروجي را در برنامه قرار دهد. 41 عبارت سبز رنگي که با علامت // شروع مي شود، توسط کامپايلر ناديده گرفته مي شود، زيرا از اين نوع خطوط براي وضوحبخشيدن به برنامه استفاده مي شود، همان طور که مشاهده مي کنيد، روبروي خط 1 توضيحي براي علت استفاده از اين خط نوشته شده است.)در اين باره در نکات تکميلي توضيح مي دهم( خط 3 يک خط خالي جزوه گرافیک کامپیوتری که کامپايلر آن را ناديده مي گيرد؛ در کل خطوط خالي در کامپايل برنامه خللي ايجاد نمي کند و همچيني به خوانايي کد کمک مي کند. خط 1 به اين معني است که ما از دستورهاي استاندارد استفاده مي کنيم، که بايد در تمام برنامه ها وجود داشته باشد. از خط 6 تا 10، بدنه ي اصلي برنامه را تشکيل مي دهد، که هر برنامه ي ما حداقل بايد يک بدنه ي اصلي داشته باشد. کلماتي که به رنگ آبي نمايش داده شده است، دستور هاي اصلی ++C هستند، دستور int نوع متغير است. )که در قسمت هاي بعد توضيح داده خواهد شد(. دستور() main يک تابع است که نمايانگر بدنه ي اصلي برنامه است، که گيومه خالي به اين علت است که برنامه مقداري را برنمي گرداند، همين طور بدنه ي اصلي بايد بين دو کروشه باز و بسته }{ )خطوط 8 و 10( قرار گيرد. )البته در قسمت هاي بعد به توضيح اين تابع مي پردازيم.( در حالت کلي دستورهاي شامل گيومه، تابع هستند. خط 8، خطي است که جمله ي++! Welcome to c را در مانيتور نمايش مي دهد. )اين همه خط کد براي نمايش همين چند يه جمله!( دستور cout همراه با علامت >> قسمت بعد از اين علامت را در خروجي نمايش مي دهد، که مي تواند شامل متن )همانند اين مثال(، يک متغير و … باشد، همچنين دستور n باعث مي شود، مکان نما به خط جديد برود. )درباره ي اين نوع دستورها در نکات تکميلي توضيح خواهم داد( خط 10 به اين دليل به کار مي رود تا پنجره اي که خروجي برنامه را نمايش مي دهد تا زماني که ما کاري براي بستن آن انجام ندهيم، بسته نشود، حتما الان اين سوال را از خود پرسيده ايد.

دانلود رایگان خلاصه کتاب گرافیک کامپیوتری pdf

دانلود رایگان خلاصه کتاب گرافیک کامپیوتری pdf

که مفهوم بسته نشدن برنامه يعني چه؟ ببينيد به علت اينکه حاصل نتايج کار شما بر روي يک صفحه سياه! نمايش داده مي شود و به عبارت ديگر خروجي برنامه به حالت dos است شما بايد از پايه تمام کارهاي برنامه را بنويسيد )همون طور که در قسمت قبل به دقيق بودن کدهاي برنامه اشاره کردم(، به همين دليل بايد اين دستور هم براي بسته نشدن پنجره بنويسيد. )براي درك بهتر مي جزوه گرافیک کامپیوتری اين کد را يک بار حذف کرده و نتيجه را ببينيد، البته ميدونم که يه کم فهم اين قسمت سخته به همين دليل شما فقط براي بسته نشدن پنجره اين دستور رو در هر حالت بنويسيد(! خط 11، دستوري است که نشان مي دهد برنامه به پايان رسيده است، و عمليات ترجمه کد بايد خاتمه يابد، البته اين خطبيشتر زماني به کار مي رود که قرار است شما برنامه ي خود را بر روي فضايي اجرا کنيد که داراي حافظه ي بسيار محدود است ،ولي با توجه به اينکه فضاي کامپيوتر شما بسيار زياد است مي توانيد اين کد را ننويسيد . نکات تکمیلی 1. ++C به بزرگي و کوچکي حروف حساس است، يعني main و Main دو معني جدا از هم دارند، که تمام دستورهاي++ C با حروف كوچک نوشته مي شوند. 0. تمام دستورهاي++ C با علامت ; )سِِمي کالِِن( به پايان مي رسند ،به جز دستورهاي پيش پردازنده. 3. تفاوت “ و ’ : هرگاه متنی بين ” ” )دابِِل کوتِيشِِن( بيايد به آن رشته يا ليتِِرال گفته مي شود، ولي بين ‘ ‘ )کوتِيشِِن( يک متن نمی تواند بيايد، زيرا اين علامت براي نمايش يک کاراکتر به کار مي رود. 1. به کاراکتر کاراکتر كنترلی يا کاراکتر گريز گفته مي شود، که نشان دهنده ي کاراکتر خاصي بر روي خروجي است )اين کاراکترها در دستور cout استفاده مي شوند(، که چند نمونه از اين نوع کاراکترها عبارتند از: n خط جديد: مکان نما را به ابتداي خط بعد منتقل مي کند. t جدول بندي افقي: مکان نما را به محل ستون بعدي )به اندازه ي 1/1 اينچي( مي برد. r برگشت به اول سطر: مکان نما را در ابتداي خط فعلي قرار مي دهد ولي آن را تا خط بعد جلو نمي برد. a زنگ: صداي سيستم به صدا در مي آيد. )عموما براي نوشتن کد خطا به کار مي رود.

 

البته استفاده هاي ديگه اي هم داره که ميتونيد خودتون پيدا کنيد(! 1. دستور هاي جريان ورودي/ خروجي به ترتيب شامل دستورهاي cin/cout هستند، که استفاده از اين دستورها را در برنامه هاي بعدي که مي نويسيم، توضيح خواهيم داد، البته اين دستورها را با اين علامت ها به کار مي روند: >>cout و <<cin 6. براي اينکه کدي که شما مي نويسيد خوانا باشد و اگر روزي آن را به شخص ديگري بدهيد، بتواند آن را بخواند، بهتر جزوه گرافیک کامپیوتری از علامت هاي توضيحي استفاده کنيد که شامل // و /* */ است، علامت // براي توضيح يک خطي به کار مي رود و علامت هاي /* */ براي توضيح چند خطي به کار مي روند، که توضيح هاي چند خطي با علامت */ شروع و با علامت /* به پايان مي رسد، يعني هر عبارتي بين اين دو علامت قرار بگيرد، توسط برنامه توضيح تلقي مي شود. 8. دستورهايي که با علامت # شروع مي شوند، که به آنها پيش پردازنده مي گويند، در اصل هرکدام از آنها يک کتابخانه )library( سي پلاس پلاس را فراخواني مي کنند. حال کتابخانه چيست؟ منظور از کتابخانه در++ C يعني مجموعه تابع ها و دستورهايي که ما با فراخواندن يکي از دستورهاي پيش پردازنده آن ها را در اختيار برنامه قرار مي دهيم، به بيان ساده تر، وقتي شما يک دستور پيش پردازنده مثل iostream را در برنامه به عنوان کد پيش پردازنده مي نويسيد، تمام دستورها و تابع هاي مربوط به کتابخانه ورودي/خروجي در اختيار برنامه قرار مي گيرد )همون طور که در توضيح خط 1 کد گفتم، محتواي سرفايل ورودي/خروجي، منظورم همين بود!( به عنوان مثالي ديگر اگر دستور پيش پردازنده math.h را به صورت زير در برنامه قرار دهيد، تمام تابع ها و عملگرهاي رياضي مثل توان، سينوس، کسينوس و… در برنامه قرار مي گيرد:# include <math.h> مثال: برنامه زير يک حرف انگليسي کوچک را گرفته به حرف بزرگ تبديل مي نمايد.

 

 

using namespace std; #include <iostream > #include <stdlib. h> int main( ) { char c1 , c2; cout << “Enter a lowercase letter:” cin >> c1; c2 = toupper(c1); cout << c2 << endl; return 0; }مثال: دو عدد از نوع اعشاري را گرفته مجموع و حاصلضرب آن ها را محاسبه و نمايش مي دهد. using namespace std; #include <iostream > int main( ) { float x,y,s,p ; cin >> x >> y ; s= x+y ; p=x*y; cout << s <<endl << p; return 0 ; } فصل دوم: ساختارهاي تصمیم گیري و تکرار  عملگر هاي رابطه اي  دستورالعمل شرطی  عملگر هاي منطقی  عملگر شرطی  عملگر كاما  دستورالعمل For عملگرهاي رابطه اي از اين عملگرها براي تعيين اينکه آيا دو عدد با هم معادلند يا يکي از ديگري بزرگتر يا کوچکتر مي باشد استفاده مي گردد . عملگرهاي رابطه اي عبارتند از: عملگر شرطی شکل کلي عملگر شرطي بصورت زير مي باشد: expression _ test ? expression _ true : expression _ false . مي باشد که داراي سه عملوند مي باشد C++ عملگر شرطي تنها عملگري در مثال1: int x=10,y=20,b; b=(x>y) ? x : y ;اين دو دستور العمل باعث مي شوند که ماکزيمم مقادير y و x در b قرار بگيرد . x>=10 ? cout << “passed” : cout << “failed” ; اگر مقدار x بزرگتر يا مساوي ده باشد رشتة passed در غير اينصورت رشته failed نمايش داده مي شود. دستورالعمل شرطی توسط اين دستور شرطی را تست نموده و بسته به آنکه شرط درست يا غلط باشد عکس العمل خاصي را نشان دهيم . ( عبارت) if { ; دستورالعمل 1 … ;دستورالعمل n } else { ; دستورالعمل 1 … ;دستورالعمل n { مثال1: if(x != y) { cout << x ; ++ x ; } else { cout << y ; – – y ; } در اين مثال اگر x و y مخالف هم باشند ،x را نمايش داده و سپس به x يک واحد مي افزايد. در غير اين صورت يعني زماني که x و y مساوي هم هستند، مقدار y را نمايش داده و از y يک واحد کم مي کند. مثال2: برنامه زير يک عدد اعشاري را از ورودي گرفته جذر آن را محاسبه مي نمايد. جزوه گرافیک کامپیوتری كاما تعدادي عبارت را مي توان با کاما بهم متصل نمونه سوالات خدمات اینترنت و تشکيل يک عبارت پيچيده تري را داد. اين عبارت ها به ترتيب از چپ به راست ارزيابي شده و مقدار عبارت معادل عبارتn مي باشد. )عبارت n , …. , عبارت 3 , عبارت 2 , عبارت 1( مثال: اگر داشته باشيم int a=2 , b=4 , c=5 ; عبارت زير را در نظر بگيريد: (++ a , a+b, ++ c, c+b) ابتدا به a يک واحد اضافه شده، سپس a و b جمع مي شوند، بعد از آن به c يک واحد اضافه مي شود و در نهايت c و b با هم جمع مي شوند. مقدار عبارت حاصل برابر است با b+c که معادل 10 مي با شد. عملگرهاي منطقی با استفاده از عملگرهاي منطقي مي توان شرط هاي ترکيبي در برنامه ايجاد نمود. عملگرهاي منطقي عبارتست از : AND OR NOT که در ++C به ترتيب بصورت && ، || و ! نشان داده مي شود. جدول درستی سه عملگر شرطی مثال: if ((x= = 5) ||(y != 0)) cout << x << endl ; . نمايش داده شود () = ; ؟ ; #<> ( ) { ; << “” << ; >> >> >> ; (( < + ) &&(< +) &&(< +)) << “” ; << “” ; ; {

;{ () { << “”; << “”; << “”; } () { ; (=; <=; ++) { << “”; : • ً • • • • • • • : ) (

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *