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

روز پنجشنبه مورخ 1394/2/31 8 الی 10 صبح میان ترم برنامه نویسی پشرفته و 13 الی 16 میانترم مبانی برنامه سازی میباشد.

از دانشجویان تقاضا میشود که 15 دقیقه قبل از شروع در مکان امتحان حضور یابند.چون به دلیل کمبود وقت راس ساعت مقررامتحان شروع می شود.

مکان امتحان سایت کامپیوتر میباشد.

موفق باشید

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

امتحان حل تمرین برنامه نویسی پیشرفته استاد رحیم پور

به نام خدا

امتحان حل تمرین برنامه نویسی پیشرفته  استاد رحیم پور روز چهارشنبه مورخه 30 اردیبهشت ساعت 8 صبح در سایت دانشگاه برگزار میگردد

دوستانی که در امتحان دوشنبه غیبت داشتند میتونن در این امتحان شرکت کنن. این اخرین فرصت برای امتحان هست

حضور در امتحان الزامیه و افرادی که غیبت داشته باشن نمره حل تمرین رو دریافت نمیکنند !


***نمرات کوییز کلاس حل تمرین برنامه نویسی پیش رفته استاد عباس نژاد***

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

سوال ها این بود : 

1-تفاوت دستور ref و out 

2-یک کلاس با دو سازنده به دلخواه بنویسید.


رضا ئو 0
علی اهتمامی 0
عاطفه رستمی 0
محدثه امیری 0
علی گل بابایی 0.1
منا آقاجانزاده گنجی 0
رضا حسن پور 0
شوکت علیزادگان 0
عسل لطفی 0
مهری تقی زاده خطیر 0
مهدی گلی خطیر 0.1
محمود خصاری 0
امین راهیی 0
پیام عبدالله زاده 0
وحید شاهی 0
محمد رضا شجری 0
رضا مسلمی 0
نسیم علی نژاد 0
صابر امینی 0

نمرات کوییز ++C کلاس حل تمرین مبانی 1394/2/28


این کوییز از یک نمره در نظر گرفته شده بود.
احمد رضا به ساز 0.1 استاد عباس نژاد
مهتاج گودرزی 0.1 استاد رحیم پور
زهرا عابدی 0 استاد عباس نژاد
شیما شاقلی 0 استاد عباس نژاد
فائزه قدیر 0 استاد عباس نژاد
حانیه گدازگر 0.7 استاد عباس نژاد
دانیال اکبری 0 استاد عباس نژاد
زهرا ابراهیم پور 0 استاد عباس نژاد
سوده درزی 0 استاد عباس نژاد
مهدیس علی درزی 0 استاد عباس نژاد
فاطمه زهرا محسنی 0.1 استاد عباس نژاد
نسیم خواجه وند 0 استاد عباس نژاد
سارا اصفهانی 0 استاد عباس نژاد
منیره محمدی 0 استاد عباس نژاد
زهرا جنتی 0 استاد عباس نژاد
فاطکه محسنی 0.2 استاد عباس نژاد
فاطمه یوسفی  0 استاد رحیم پور
شبنم اسماعیل پور 0.7 استاد رحیم پور
زینب پور محمد 0.3 استاد رحیم پور

با تشکر !!

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

***توشیح درباره کار با ماوس در ++c***

به نام خدا
برای استفاده از دستورات ماوس ابتدا <include<mouse.h را دانلود کرده و در مسیر نصب برنامه در پوضشه include کپی کنید.
طبق دستور فوق بکار میبریم : 
#include<mouse.h>
// sayere include ha
void main()
{
// اول دستورات تعریف گرافیک
//کد های گرلفیمی مورد نیاز برای رسم شکل ها الگوریتم ها
initmouse();
showmouse();
char ch;
rectangle(10,10,100,100);
while(ch!=13) // اگه فرد اینتر بزنه از حلقه بیاد بیرون
{
  if(kbhit()) ch=getch();//  اگه فرد دکمه ای رو فشرد،کد کلیدش در متغیر ذخیره بشه
 getmouse(&x,&y,&c); همواره طول و عرض و شماره کلیک در این سه متغیر ذخیره میشود
 
if(x>=10 && x<=100 && y>=10 && y<=100 && c==1) {circle(30,30,10);}
// الان تو کد بالا اگه کاربر در مربع فوق کلیک چپ کنه ی دایره تو مختصات مربوط رسم میکنه

}
}
پوزش بابت توضیح خیلی مخصر،واقعا زوایای کار زیاده اما کلیت به شرح بالاست.
موفق باشید.
محمد حسام ابراهیم پور

***توضیح مختصری درباره کار با فایل***

به نام خد
محتوای برنامه یا همون داده های برنامه در اکثر موارد نیاز به ذخیره شدن دارند
مثل ذخیره اطلاعات شخصی کارکنان یک اداره،
ذخیره  مراجعه کنندگان به یک بیمارستان
ذخیره اطلاعات مربوط به ثبت نام مراجعین به یک آموزشگاه کامپیوتر
برای این دست کارها راه های مختلفی هست در سیشارپ،
مثلا ذخیره اطلاعت تحت فرمت ورد ، اکسل ، اکسس ، بانک اطلاعاتی و فایل....
یکی از ساده ترین دستوران برای ذخیره اطلاعات، تحت فایل میباشد.
ساده ترین کلاس ها که کاربرد آسان کا ربا فایل رو در اختیار ما میگذارند  System.IO.File; StreamReader  , StreamWriter
هستند.سعی میکنم نمونه کد هایی با توضیح قرار بدهم برای تفهیم بیشتر...
StreamWriter sw=new StreamWriter(@"آدرس فایل/mabani.txt",True/False); ابتدا فایل را ایجاد و سپس باز میکند
این دستور در هر صورت برای ایجاد فایل جدید اقدام میکند،اگر در آن آدرس این فایل نباشد،آن را ایجاد می کند،
حال اگر در آن آدرس چنین فایلی وجو داشته باشد،اگر قسمت دوم پارامتر ارسالی سازنده کلمه True نوشته شود،با اطلاعات قبلی فایل کاری ندارد اما اگر False نوشته باشد محتویات را پاک میکند.
حال ادامه دستوراتی که در زیر دستور فوق باید بنویسیم : 
sw.write("mabani"); OR sw.writeLine("mabani");
رایت فقط پشت سر هم درج میکند اما رایت لاین علاوه بر درج به خط بعد انتفال میدهد.
sw.Flush();
sw.Close(); بعد از کار با فایل باید حتما بسته شود فایل،در صورت بسته نشدن دفعات بعدی دسترسی به آنها نخواهیم داشت
 : حال توضیح دستور فلاش :sw.Flush();
دستوری که برای ارسال فایل میفرستید ،سیستم عامل ابتدا به دنبال آدرس فایل در حافظه میگردد،و آدرس حقیقی و شماره صفحه و سکتور مورد نظر رو پیدا میکنه،بعد عمل درج رو انجام میده،برای این منظور چون سربار پیدا کردن آدرس زیاده،سیستم عامل هر بار که شما دستور write رو مینویسید ، میاد در قسمتی از رم اطلاعات شما رو ذخیره میکنه،بعد شما با دادن ی دستوری بهش،میاد همه اطلاعات جمع شده در اون قسمت رو با هم درج میکنه در یک آدرس،یعنی به جای اینکه ی پیغامی بخواد 100 بار درج شه،100 بار بیاد آدرس محاسبه کنه،پیغام های شما رو ی قسمت از رم درج میکنه و بعد همه ی اون 100 پیام رو فقط با یبار پیدا کردن آدرس ،اونجا ذخیره میکنه،کار دستور فلاش همینه.به اون قسمت از حافظه هم اصطلاحا بافر میگن.
----------------------------------
خواندن از فایل : 
StreamReader sr=new StreamReader(@"آدرس/mabani.txt");
مثلا : 
textbox1.text=sr.Read();  یا textbox1.text=sr.ReadLine(); یا textbox1.text=sr.ReadToEnd();
به این ترتیب محتویات فایل رو میاد در اختیار شما قرار میده.
کلاس File با دستوراتی که داره مثل Exist یا دستورات مشابه ، به شما کمک میکنه کیفیت کارتون در کار با فایل بره بالا،اطلاعاتی در باره فایل های ی پوشه خاص،در درایو خاص،اطلاعاتی بهتون میده،میتونین ی فایل رو بخونین باهاش و در آرایه ای بریزید،مطالب تکمیلی رو بخودتون میسپریم.
عذرخواهی بابت روان بودن و غیر رسمی بودن زیاد متن.
با تشکر
محمد حسام ابراهیم پور





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

تمدید مهلت تحویل پروژه ها فقط  تا دوشنبه میباشد،کسانی که با تاخیر تحویل دادن نمره پروژه آنها از 1.5 نمره محاسبه می شود.

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

با تشکر محمد حسام ابراهیم پور

پایان زمان تحویل پروژه کار با فایل

با سلام، قابل توجه دانشجویان درس برنامه نویسی پیشرفته استاد رحیمپور؛ آخرین مهلت تحویل پروژه کار با فایل، شنبه مورخه 94/02/19 می باشد و پس از تاریخ مقرر به هیچ عنوان پروژه تحویل گرفته نخواهد شد.

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