تبليغاتX
دانشجویان فناوری اطلاعات تهران جنوب
كار با visual studio
 

به نظر من هیچ توضیحی در مورد visual studio بهتر و كاملتر از help خود visual studio نيست اما بد نيست بدونيد:

براي compile كردن يه برنامه تو visual studio (البته نسخه ۲۰۰۵):

1)file->new->project

2)درقسمت project type نوع CLR و در قسمت templates نوع ‍CLR empty project را انتخاب كرده و نامي براي برنامه خود در قسمت name انتخاب كنيد و بر روي ok كليك كنيد.

3)اگر در كنار صفحه solution explorer ظاهر نشد به view رفته و بر روي solution explorer كليك كنيد. بر روي source file كليك راست كرده ودر قسمت add گزينه new item را انتخاب كنيد.در قسمت templatesبر روي C++ file كليك كرده ودر قسمت name نامي براي source خود انتخاب كنيد و بر روي ok كليك كنيد.

4)بعد از نوشتن برنامه بر روي build كليك كرده و build solution را انتخاب كنيد(F7).اگر برنامه شما بدون خطا ساخته شد بر روي debug كليك كرده و start without debugging را انتخاب كنيد(ctrl+F5).

البته در visual studio بر خلاف borland c شما نمي تونيد يه برنامه آماده رو كه قبلا در visual studio ساخته نشده compile كنيد و براي اين كار بايد اون برنامه رو اول copy كنيد و بعد از ساختن يه new project و paste كردن اون اونو compile كنيد.

اما visual studio امكانات ديگري رو هم براي ما فراهم كرده از جمله اينكه مي تونيم اشتباهات برناممون رو راحت پيدا كنيم و...       

2 نوشته شده در  سه شنبه بیست و نهم فروردین 1385ساعت 1:19  توسط سید وحید قیومیه  | 

مزاياي visual studio
اونايي كه تا حالا برنامه هاشونو تو borland c يا turbo c مينوشتند:
بهتون پيشنهاد مي كنم حتما visual studio رو امتحان كنيد.چون جدا از تفاوتهايي كه بين يه برنامه تحت dos با يه برنامه تحت win وجود داره براي ما كه مي خواهيم تمرينها و مثالهاي deitel روcompile كنيم visual studio خيلي راحتتره.
اگه خدايي نكرده يه بار سره تمرينايه deitel رفته باشيد مي بينيد كه موقع compile كردن اونا چقدر error ميده كه بسياري از اونارو visual studio,error نميده(مخصوصا در مورد كلاس ها).براي مثال:

1)در موقع نوشتن header file ها حتما .h رو بايد بذاريم.(كه حتي در بعضي موارد باز هم چون deitel ,syntax هاي جديدي به كار مي گيره باز هم بامشكلاتي روبرو مي شي مثلا نمي تونيم از getline كه كاربرد زياديم داره استفاده كنيم و... )

2)زماني كه ما از header file هاي .h دار استفاده مي كنيم بايد تمامي using ها را از كه در مثال هايه deitel هست رو برداريم.

3)و مهمترين نكته اينكه هنگام نوشتن يك كلاس با مشكلات زيادي مواجهيم.مثلا براي مقدار دهي اوليه به يك constructor در borland c نمي توان يك رشته را مستقيما به كلاس فرستاد.(و در كل نمي شه يه كلاسه بي دردسر نوشت)

و بسياري از مشكلات و سوالاتي كه بعدا به اونا مي پردازيم...
2 نوشته شده در  یکشنبه بیست و هفتم فروردین 1385ساعت 2:18  توسط سید وحید قیومیه  | 

Introduction to database system

Database چیست؟

 

 Database ، مجموعه ای از اطلاعات است که نوعی electronic filing system بشمار می آید. نرم افزارهای database راهی را برای وارد کردن اطلاعات و داده ها و همچنین تنظیم و نمایش آنها فراهم می کنند و برنامه های موثری برای کنترل مقادیر زیادی داده هستند.

 

Database ها معمولا از field ، records و files تشکیل شده اند.  Fieldقسمتی از data است و Record مجموعه ای از field هاست. برای مثال اگر بخواهیم یک database  ای از نام و آدرس افرادی که در یک خیابان خاص زندگی می کنند، بسازیم. نام آن افراد یک field  بحساب می آید. و  field های نام و آدرس یک  record را تشکیل می دهند و فایل نیز مجموعه ای از record های همه افراد است.

 

Databaseهای بزرگ دارای مقدار زیادی data هستند و پیدا کردن record خاصی ممکن است مشکل باشد. نرم افزارهای database این امکان را به user می دهند که query ای اجرا کند که record هایی که مد نظرش است را انتخاب کند به طوری که database اطلاعات مربوط به آن record خاص را برمی گرداند.

 

نرم افزارهای database همچنین به user اجازه می دهند که data های خود را مرتب کنند. در مثال قبل، database این امکان را به ما می دهد که افراد را به ترتیب حروف الفبا یا به ترتیب شماره تلفن ها مرتب کنیم.

 

نرم افزارهای جالبی برای طراحی database وجود دارد، مانند :

 

1. Microsoft Access database software  2. MySQL   3.SQL Server  4. Alpha Five  5. Filemaker  6.dbase  7. oracle

 

 

کاربرد و فواید database  :

 

برای درک بهتری از database و فواید آن، چند مثال از کاربرد database در زمینه های مختلف میزنیم.

 

1.      صنعت  (Industry) : data ای که در مرحله تولید جمع آوری شده، در database هایی ذخیره می شود و کسانی که بر فرآیند تولید محصول نظارت دارند، باید به این data دسترسی داشته باشند.

 

2.      کارآزمایی بالینی (Clinical Trial) : برای اینکه بررسی کنند که تا چه حد یک دارو و یا روش درمانی جدید کارکرد خوبی دارد و یا در سازمان  Food and Drug Adminestration(FDA) برای تایید یک دارو، باید شواهد قابل قبولی وجود داشته باشد که این روش درمانی امن و موثر است یا نه. این مهم است که یک سری data ی درست و قابل اعتماد و secure در مورد بیمارانی که درگیر یک روش درمانی خاص بودند، در database هایی ذخیره می شود. این data بوسیله پزشکان و پرستاران و کارکنان آزمایشگاه که نظارت بر سلامتی بیماران دارند، جمع آوری و مرور می شود.

 

این مثال ها دلایل خوبی برای استفاده از database هستند.

 

در حقیقت، database ها:

 

1.     دسترسی همزمان به   data را تنظیم می کنند، تا user ها بتوانند data ی موجود را به جای overwrite کردن، update کنند.

2.       این امکان را به clients ها می دهند که از راه دور به data ای که در server  ذخیره شده، دسترسی پیدا کنند.

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

4.       مدام در حال تغییر هستند و امکان دسترسی سریع به   live data را به user می دهند.

 

همچنین، گرفتن backup از dataهای موجود در database بسیار آسان است.

 

 

در قسمت بعدی، به مفاهیم RDBS(Relational DataBase System) می پردازیم...  

 

2 نوشته شده در  پنجشنبه بیست و چهارم فروردین 1385ساعت 21:58  توسط نسترن زالی  | 

تمرینات گسسته

خیلی از مضررات این تیپ تمرین حل کردن ، گفته بودیم...

ولی گاهی اوقات در دبیرستان استفاده از ایده های کتاب حل المسائل هم باعث یادگیریم می شد

و هم باعث می شد که گیر ذهنم از بین برود.

هر چیزی اگر استفاده ی درستی از آن بشود ، می تواند مفید باشد. به همین علت تصمیم گرفتیم

که تمرینات گسسته را بزنیم .

(علامت ! به جای علامت ~ در بعضی جاها به کار رفته )  

 

                                                                                                                                         

      p/\ ( q + r) ≡ p/\ ! (q ↔ r) ≡ p /\ ! [(q → r) /\ (r → q)] ≡

 

      p/\ ! [(~q \/ r) /\ (~r \/ q)] ≡ P/\ [ ! (~q \/ r) \/ ! (~r \/ q) ] ≡

 

      p/\ [(q /\ ~r)\/(r /\ ~q)] ≡ (p /\ q /\ ~r) \/ (p /\ ~q/\ r)

 

      ∑ (5, 6)       ,    π (0, 1, 2, 3, 4, 7)

      --------------------------------------------------------------- 

      (p↑q ) → ( r ↓ p ) ≡ ~(p /\ q) → ~(r \/ p) ≡ ( p /\ q) \/ (~r /\ ~p)

 

      ( p /\ q) /\ (r \/ ~r) ≡ (p /\ q /\ r) \/ (p /\ q /\ ~r)

 

      (~r /\ ~p) /\ (q \/ ~q) ≡ (~p /\ q /\ ~r) \/ (~p /\ ~q /\ ~r)

 

      ∑ (0,2,6,7)           ,   π ( 1, 3, 4,5 )

  ---------------------------------------------------------------      

      (p /\ q) \/ q ≡ q

 

      q /\ (p \/ ~p) ≡ (p /\ q) \/ (~p /\ q)

 

      ∑ (1,3)       ,    π (0,2)

 

 

 

      

2 نوشته شده در  سه شنبه بیست و دوم فروردین 1385ساعت 23:33  توسط شیما امین شریفی  |