توضیح درباره نمرات پروژه ها

با سلام

دانشجویانی که پروژه تحویل نداده اند،تنها کمتر از 4 نمره برای آنها باقی مانده،

برای دوستانیکه پروژه تحویل داده اند،اگر نمرات پایین به دلیل نقص پروژه و یا کپی برداری هست!!!

برای افزایش نمره : 

آنهایی که پروژه ناقص تحویل داده اند،تا روز تحویل پروژه فرصت تکمیل دارند،تا نمره آنها افزایش پیدا کند.

اماآنهایی که کپی برداری کردند،باید پروژه ای که تحویل داده اند را بطور کامل یادبگیرند و روز تحویل پروژه آناده ارائه توضیح باشند.

موفق باشید

محمد حسام ابراهیم پور

توضیح درباره دستور گرافیکی در ++C

چند نفر از دوستان درباره دستور initgraph  و توضیح کارکرد دقیق آن سوال کرده بودند،من با مطالعه مطلبی آماده کردم،امیدوارم مورد قبول واقع بشه : 

به همه ما گفته اند دستور initgraph برنامه رو برای اجرای دستورات گرافیکی آماده میکنه و ما رو از محیط متنی وارد محیط گرافیکی میکنه، و یک صفحه 640*480 از پیکسل ها برای ما مهیا میکنه...اما در سطح سیستم عامل چه اتفاقی میافتد : 

int d=0,m=0;

یا

int drive=DETECT , mode;



initgraph(&drive,&mode,""); در صورتی که فایل ذکرشده در  پوشه "بین" کپی شده باشه لازم به آدرس دهی نیست

یا 

initgraph(&drive,&mode,"C:\TC\BGI\EJAVGA.BGI"); 


=============================================================

این دستور درایور یا  راه انداز های گرافیکی را بارگذاری میکند و سیستم را در حالت گرافیکی قرار میدهد.

شما میتوانید به این دستور بگویید که از یک راه انداز خاص گرافیک و یا حالت گرافیک خاصی استفاده کند. و یا اینکه در حال اجرا،بصورت خودکار مبدل ویدویی  یا video adapter را پیدا کند و درایور متناظر آن را بارگذاری کند.

اگر شما حالت شناسایی خودکار را برای این دستو تعیین کنید،اون دستور detectgraph را فراخوانی میکنه تا بصورت خودکار برای شما درایور و حالت گرافیکی تعیین کنه ،با معمولا با دادن مقدار (صفر یا DETECT) به متغیر( d یا driver) میایم حالت شناسایی آتوماتیک را فعال میکنیم که بالاترین رزولوشن رو درسطح کامپالر C که 640*480 هست رو برای ما فرآهم میاره.

درباره متغیر driver و mode و اون آدرسی که توی دستور مینویسیم بیشتر آشنا میشیم : 

همچنین این دستور میاد تمام تنظیمات گرافیکی رو در زمان اجرا به حالت پیشفرض خودش در میاره.

این دستور در ابتدا میاد اون آدرسی رو که در آخرین پارامتر ایم دستور مینویسیم میبینه،بعضی ها نمیویسن که توضیح میدم چیه.شکل کلی دستور اینه : 

initgraph(&driver,&mode,"C:\TC\BGI\EGAVGA.BGI")

این میخاد به فایل EGAVGA.BGI دسترسی داشته باشه،اگه تو این مسیر پیداش نکنه،میره تو دایرکتوری فعلی(پوشه bin چون فایل exe برنامه ها در اونجاست هنگاه اجرا دایرکتوری فعلی در نظر گرفته میشه) دنبال اون فایل میگرده،حالا همین خاطره که اکثر ما میریم اول این فایل رو در bin کپی میکنیم،بعد موقع نوشتن آدرس رو خالی میزاریم،

متغیر driver : درایور گرافیکی مورد استفاده رو مشخص میکنی برای بارگذاری در سیستم،ما به اون مقدار صفر میدیم با کلمه DETECT رو جلوش مینویسیم،که در حالت خودکار قرار بگیره و به صورت خوکار درایور مناسب رو بارگذاری کنه،اما مقادیر دیگرش به این صورته،البته تنظیمات خیلی دقیق تری هم داره با رزولوشن های مختلف که از ذکر کردن اون خودداری میکنم و علاقه مندان به منبع میتونن مراجعه کنن،اما خلاصه مقادیر مجاز برای driver به این صورته : 


DETECT       0 (requests autodetect)

CGA              1

MCGA      2

EGA              3

EGA64     4

EGAMONO     5

IBM8514     6

HERCMONO   7

ATT400     8

VGA             9

PC3270   10

driver و mode با توجه به مقادیر درستی که به آنها میدهید(طبق جدول بالا) برای شما تنظیماتی رو انجام میدهند،در غیر این صورت اگر مقادیر معتبری ندهید نتیجه غیر قابل پیشبینی خواهد بود.

هرکدام ازین مقادیر برای درایور،یک حالت خاصی از گرافیکی را هم برای خودش دارد که طبق آن به متغیر mode مقدار میدهد 

پس...

initgraph یک دستور کنترل کننده سیستم گرافیکی است،و برای مقدار دهی به سیستم گرافیک به کار میره،

اون باید اولین دستور گرافیکی باشه که فراخوانی میشه،

 initgraph پس درایور های گرافیکی رو بارگذاری میکنه البته قبل از بارگذاری میاد برای این فایل هایی که قراره بارگذاری بشن حافظه رم تخصیص میده بهشون،و پس از اون سیستم رو در حالت گرافیکی قرار میده.

پایان


پوز بابت اینکه ترجمه ام زیادی تحت لفظی بود،و اینکه شاید مواردی رو اضافه یا کم کرده باشم و با دانش قبلی خودم قاطیش کرده باشم.
محمد حسام ابراهیم پور


منبع اصلی : http://www.cs.colorado.edu/~main/bgi/doc/initgraph.html

*** قابل توجه دانشجویان استاد عباس نژاد ***

تحویل پروژه دانشجویان مبانی برنامه سازی و برنامه سازی پیشرفته بصورت حضوری میباشد،لطفا ایمیل نکنید.

پروژه ها تماما بصورت انفرادی میباشد و در صورت تحویل گروهی،بسته به نوع پروژه نمرات تقسیم خواهد شد،

پروژه خود را روی سی دی ذخیره کنید،و بصورت حضوری در زمان های ذیل تحویل دهید.

یکشنبه از ساعت 9.30 تا 12 کارگاه عمومی (آقای پویان مهر) و 

دوشنبه 10 الی 13 سایت کامپیوتر (آقای ایرانمهر ) ،

دوشنبه 13 الی 15 کلاس 119 ،

دوشنبه 15 الی 16:30 سایت کامپیوتر.

***** توجه داشته باشید از روز دوشنبه به بعد هیچ پروژه ای تحویل گرفته نمی شود و تحویل ندادن آن به منزله صفر در نظر گرفته میشود*****


تمرینات قسمت آرایه دری مبانی برنامه نویسی

سوالات این بخش را می توانید از لینک زیر دانلود نمایید.


پاسخ سوالات را می توانید به ایمیل زیر ارسال و یا حضورا تحویل دهید.

ایمیل: mora.rahmani@gmail.com


با تشکر

رحمانی


دانلود

قابل توجه دانشجویان استاد عباس تژاد

زمان های کلاس های عملی به شرح زیر میباشد

شنبه 9.30 الی 12 کارگاه عمومی

شنبه 12 الی 15 سایت کامپیوتر

یکشنبه 9.30 الی 12 کارگاه عمومی

دوشنبه 10 الی 13 سایت کامپیوتر

** کلاس ها هم برای دانشجویان++C , هم Csharp میباشد**


برنامه نوشته شده در کلاس مبانی روز چهارشنبه 1394/2/2

فایل برنامه ی نوشته شده در کلاس را میتوانید از لینک زیر دانلود کنید.


باتشکر - رحمانی


دانلود