close
دانلود فیلم
آموزش vb

قالب وبلاگ

 
درباره ي سايت
?

این سایت به منظور پاسخ به برخی سوالات متداول فیزیک در کلاس که بدلیل کمبود وقت پاسخ داده نشده و همچنین برخی مطالب درسی و برنامه نویسی به زبان ویژوال بیسیک طراحی و تهیه گردیده است.
آرشيو
پيغام مدير سايت
سلام دوست من به سايت فیزیک به زبان ساده برنامه نویسی ویژوال بیسیک خوش آمديد لطفا براي استفاده از تمامي امکانات

دانلود فايل , شرکت در انجمن و گفتگو با ساير اعضا در سايت ثبت نام کنيد

جستجو در همين سايت

 

توضیح

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


 برای دسترسی سریع به مطالبی که فایلهایی برای دانلود دارند، میتوانید آنها را در منوی موضوعات سایت  و با کلیک روی دانلودهای فیزیک  یا دانلودهای رایانه مشاهده کنید.


بنام خدا

مقدمه

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

به امید موفقیت روزافزون شما در امر یادگیری علم و دانش .

محمدعلی اندکایی ، تابستان 1384

 

 

لزوم برنامه‌‌نويسي

 

براي شروع بحث ابتدا بايد بدانيم چرا بايد برنا‌مه نويسي را فرا گرفت ويا در آموختن آن چه لزومي وجود دارد براي روشن شدن مطلب يك مثال مي‌‌‌آوريم فرض كنيم ما در مورد خاصي مانند يك پروژه مهندسي يا تجاري در بازار دنبال نرم‌افزاري ميگرديم ولي متاسفانه يا نرم‌افزاري در اين زمينه پيدا نمي‌شود و يا اگر هم پيدا شود ممكن است تمام كارايي لازم و مورد نظر ما را نداشته باشد، اينجاست كه لزوم تهيه يك نرم‌‌افزار شخصي بوجود مي‌آيد دو راه براي اين كار وجود دارد يا از فردي كه در زمينه برنامه‌نويسي تبحر دارد بخواهيم براي ما برنامه‌اي تهيه كند كه خود مشكلات خاص خودش را دارد. مثلا اگر او در زمينه مورد نظر ما تخصصي نداشته باشد بايد كلي وقت صرف كرد تا ريزه‌كاريهاي مطلب را براي او روشن كنيم و ديگر آنكه ممكن است نتيجه كار آنچنان كه مورد نظر ماست نباشد و مشكل بزرگتري كه بوجود مي‌آيد در مورد ارتقا ويا اصلاحاتي است كه در آينده مي‌خواهيد روي برنامه بدهيد و در صورت دسترسي نداشتن به برنامه‌نويس قبلي يا اينكار غير ممكن است و يا با مشكلات زيادي همراه خواهد بود، كه در تمام اين موارد صرف هزينه و وقت بسيار لازم است. بنابر‌اين لزوم آموختن برنامه‌نويسي تقريبا براي همه كساني كه تخصص خاصي مخصوصا در مورد اطلاعات دارند و يا يك زندگي وكار علمي را در پيش گرفته‌اند احساس مي‌شود، ضمن اينكه اين زمينه مي‌تواند بازار كار خوبي براي عده‌اي ايجاد كند.

 

نرم‌افزار برنامه‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌نويسي چيست؟

براي اينكه ما پا را فراتر بگذاريم و از يك كاربر ساده بودن خود را بعنوان يك نظريه‌‌‌‌‌پرداز ساده و يا حتي قوي در مورد رايانه تبديل كنيم بايد بتوانيم براي رايانه برنامه بنويسيم. برنامه مجموعه‌‌اي از دستورات ساده و مرحله به مرحله است كه به اين دستورات ساده و مرحله به مرحله الگوريتم گفته مي‌‌‌‌شود و بطور منظم از يك نقطه ابتدايي شروع مي‌‌‌‌‌‌‌گردد تا به يك هدف نهايي منجر گردد. براي اينكه بتوانيم دستورات توليد شده در الگوريتم را به رايانه بفهمانيم بايد بتوانيم آنها را به زبان ماشين بيان كنيم براي اين كار دو راه بنظر مي‌‌‌‌‌رسد يكي اينكه مستقيم اين دستورات را به زبان ماشين تبديل كنيم كه با توجه به پيچيدگي كدهاي رايانه‌‌‌اي اين تقريبا غير عملي بنظر مي‌‌رسد راه دوم اين است كه ما ابتدا نرم‌‌‌‌‌افزاري تهيه كنيم كه بتواند به راحتي و تقريبا با زبان روزمره با ما ارتباط برقرار نمايد و سپس اين نرم‌‌‌‌‌افزار دستوراتي را كه از ما مي‌‌‌‌‌گيرد به زبان رايانه تبديل كند، به چنين نرم‌‌‌افزارهايي نرم‌‌‌‌افزارهاي برنامه‌‌ نويسي مي‌‌‌گويند و انواع گوناگوني در اين زمينه ساخته شده است. همه اين نرم‌‌‌‌‌‌افزارها در اصل بهره‌گيري از الگوريتم مشتركند ولي از لحاظ قواعد دستوري و پيكر‌بندي با هم مي‌‌‌‌توانند تفاوتهايي داشته باشند، بر همين اساس اصطلاحا اين نرم‌‌‌‌‌‌‌افزارها را زبانهاي برنامه‌‌‌نويسي مي‌‌‌گويند كه كار ترجمه دستورات ما را به زبان ماشين بر عهده دارد.

سبك زبانهاي برنامه‌‌نويس را مي‌توان به سه دسته 1- سبك سنتي 2- سبك ساخت‌ يافته 3- سبك شي‌گرا تبديل كرد

در سبك سنتي نوشتن برنامه با مشكلات خاصي روبرو بود و استفاده متعدد از دستور to go برنامه را مبهم مي‌‌‌كرد و رفع اشكال و تغييرات در آن را مخصوصا در برنامه‌‌هاي طولاني مشكل مي‌‌ساخت مانند زبان qBasic يا اسمبلي ، در سبك ساخت‌يافته يا تابع‌گرا(procedural ) هر كار پيچيده‌‌‌‌‌‌‌‌‌اي به مجموعه‌‌‌‌‌‌‌‌‌‌‌‌اي از كار‌‌‌‌‌‌‌هاي كوچكتر تقسيم مي‌‌‌‌‌‌‌‌‌‌شود با اين روش خوانايي و درك از برنامه بالاتر مي‌‌‌رود و ‌‌‌‌‌‌اشكال‌‌‌‌‌زدايي و تغييرات در برنامه ساده‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌تر مي‌‌‌‌شود. اين روش بر طراحي توابعي كه كار برنامه را ساده‌‌ مي‌‌‌‌كنند استوار است مانند زبان برنامه‌نويسي : C و يا پاسكال ،

در سبك شي‌‌‌‌‌‌گرا( object-oriented ) اين روش بر كار با اشيا استوار است، بدين صورت كه ميتوان قطعاتي را كه مربوط به شي‌هاي جداگانه‌اي باشند ايجاد كرد و در برنامه بكار بردو با ارتباط آنها به يكديگر ضمن اينكه كارهاي بسيار پيچيده‌اي را ميتوان انجام داد اما در عين حال برنامه بدليل تقسيم شدنش به بخشهاي كوچكتر سادگي و خوانايي قابل ملاحظه‌اي پيدا خواهد كرد و عيبيابي آن نيز به همان نسبت سادهتر ميشود. زبانهايي مانند C++ ، اسمالتاك و ويژوالهاي مختلف مانند ويژوال C ، دلفي و ويژوال بيسيك بر اين سبك استواراند.

 

برخي از مزيتهاي استفاده از ويژوال بيسيك

يكي از مهمترين مزيتهاي ويژوال بيسيك كه در بالا برشمرديم شي‌گرا بودن آن است.ديگر سادگي استفاده از آن نسبت به ساير زبانها است بطوريكه زبان qBasic كه زبان فوق‌العاده ساده‌ايست توسط VB پشتيباني ميشود. از مهمترين مزاياي VB اين است كه بر خلاف qBasic كه تحت محيط MS Dos عمل مينمايدو يك محيط سنتي و دستوري است VB يك محيط ويژوال (ديداري) است كه تحت ويندوز و با قابليتهاي ويندوز ميتواند با كاربر ارتباط برقرار كند. يعني در VB نيز بايد با يك واسط گرافيكي و اشكال و رنگها و ... كار كاربر را تا جايي كه ممكن است ساده نمود.از مهمترين مزيتهاي ديگر VB پشتيباني آن از سوي شركت ماكروسافت و استفاده آن از يك راهنماي قدرتمند (MSDN)است، كه ميتواند راهگشاي بسياري از مشكلات باشد.از ديگر ويژگيهاي اين نرم‌افزار ويژگي۱ IDE آن ميباشدكه به برنامه نويس اين امكان را ميدهد كه برنامه‌هاي تحت ويندوز خود را بدون نياز استفاده از برنامه‌هاي كاربردي ديگر اجرا و خطايابي نمايد. و ...

‌مفهوم شي و شي‌گرا بودن يك زبان برنامه‌نويسي

 

 

قبل از اينكه وارد محيط VB شويم و شروع به برنامه‌نويسي نماييم لازم است راجع به اشيا در محيط ويژوال بيسيك آشنايي بيشتري داشته باشيم. همانطور كه در محيط پيرامون خود با اشيا سروكار داريم در VB نيز چنين است ، با اين تفاوت كه اشيا در اين محيط بصورت مجازي هستند. هر شي سه گزينه اساسي دارد: 1- ويژگيها 2- رفتار 3- روابط . مثلا يك لامپ را در نظر بگيريد، اين لامپ يك سري ويژگيهاي ظاهري و اساسي ، مانند اندازه و حجم ، وزن ، مقاومت، توان و ... را دارد. ما از اين لامپ يك سري رفتاري را انتظار داريم مانند روشن شدن ، گرم شدن ، مصرف برق و ... ونهايتا اين لامپ يك سري روابط با ساير اشيا ايجاد ميكند مثلا رابطه شي لامپ با شي كليد و سيمها و برق شهري و... .

در محيطهاي برنامه‌نويسي شي‌گرا مانند VB نيز اشيا چنين هستند. هر شي( مانند دكمه Comman Button ) يك سري ويژگيها دارد كه قابل تغيير هستند و ما متناسب با نوع برنامه اين كار را انجام ميدهيم. هر شي نسبت به رويدادي كه براي آن اتفاق مي‌افتد يك سري رفتار از خود نشان ميدهد كه متناسب است با نوع برنامه و كدهايي كه براي آن طبق اصولي خاص طراحي ميكنيم. و هر شي طبق كدهايي كه تعريف كرده‌ايم ميتواند با اشيا ديگر ارتباط برقرار كرده و آنها را تحت تاثير قرار دهد و يا اينكه از آنها تاثير بپذيرد.

هر شي وابسته به گروه خاصي است كه كلاس ناميده ميشود. تمام اشيا مربوط به يك كلاس داراي ويژگيهاي كلي يكساني هستند. مثلا همان لامپي را كه در بالا شرح داديم وابسته به كلاس لامپها است، در عين اينكه بسياري از ويژگيهاي تمام لامپها يكسان هستند ولي باز هم در جزييات با هم ميتوانند تفاوت داشته باشند مثل توان، شكل ظاهري ، قدرت نوردهي ، رنگ نور و ... . همين لامپ از لحاظ كلاس تفاوت كلي با كلاس راديوها دارد كه خود آنها ( راديوها) نيز انواع بسياري دارند ولي از لحاظ كلي كار يكساني انجام ميدهند.

در VB نيز هر يك از اشيا وابسته به كلاس خاصي است كه به مرور و در فصلهاي آينده آنها را بررسي ميكنيم.

تذكر : بهتر است بعد از بررسي دو فصل بعد بار ديگر اين (‌مفهوم شي و شي‌گرا بودن) را بار ديگر مطالعه كنيد تا با توجه به تجربه كسب شده در اين فصلها ، مفاهيم بيان شده بهتر درك گردند.


 

  ۱  Interface Design Enhanced (محيطهاي توسعه يافته مجتمع)


امتياز : نتيجه : 5 امتياز توسط 5 نفر مجموع امتياز : 15

درباره : رایانه , برنامه نویسی ویژوال بیسیک ,

تاريخ : یکشنبه 12 شهريور 1391 نويسنده : محمدعلی اندکایی l بازديد : 115

مطالب گذشته
» ارسال جزوه نانو »» دوشنبه 25 اسفند 1393
» ساعت آفتابی »» سه شنبه 07 آذر 1391
» آزمایشگاه مجازی فیزیک »» چهارشنبه 26 مهر 1391
» تمرینهای تکمیلی فصل2 ، 3 و 4 -فیزیک2 »» پنجشنبه 20 مهر 1391
» واندوگراف »» جمعه 10 شهریور 1391
» نرم افزار بخشهای نور فیزیک1 »» چهارشنبه 08 شهریور 1391
» جزوه های VB »» دوشنبه 30 مرداد 1391
» سرعت فرار و اشتباهات رایج »» شنبه 28 مرداد 1391
» نسبیت 4-برخی فرمولهای ساده نسبیت »» جمعه 27 مرداد 1391
» نسبیت3-نسبیت به زبان ساده »» پنجشنبه 19 مرداد 1391
امکانات وب



Google

در اين وبلاگ
در كل اينترنت
چاپ این صفحه چاپ مطالب


RSS


POWERED BY
andekaei
آمار کاربران

عضو شويد

نام کاربری :
رمز عبور :

فراموشي رمز عبور؟

عضويت سريع
نام کاربری :
رمز عبور :
تکرار رمز :
ایمیل :
نام اصلی :
کد امنیتی : * کد امنیتیبارگزاری مجدد
خبرنامه
براي اطلاع از آپيدت شدن وبلاگ در خبرنامه وبلاگ عضو شويد تا جديدترين مطالب به ايميل شما ارسال شود


تمام حقوق اين وبلاگ و مطالب آن متعلق به فیزیک به زبان ساده برنامه نویسی ویژوال بیسیک مي باشد.

طراح و مترجم قالب

طراح قالب

جديدترين مطالب روز

فيلم روز

فیزیک به زبان ساده برنامه نویسی ویژوال بیسیک