اطلاعیه

#اطلاعیه#

سلام دوستان عزیز شما می توانید از تمامی مطالب این وب سایت استفاده کنید.تمام آموزش های که در این وب سایت انجام شده است مو به مو و تصویری می باشد.شما می توانید از این آموزش ها به نحوه احسن استفاده کنید.کافیست مطالب خود را در زیر انتخاب کنید و وارد اون بخش بشید بهترین مطالب این وب سایت:

نكته خيلي مهم:

تمام فایل ها با پسورد www.balout.blogfa.com  باز ميشود.


 آموزش برنامه نويسي

C# and VB    و   C++ and C   و   sql   و  #C و  Pascal 

دانلود فایلهای آموزشی انواع برنامه نویسیها:

 D  و java script  و  Delphi   و   php و  Visual basic  و  PLC  و ساختمان داده ها

  J2ME   و   ‍‍C++ , C    و    Pascal    و    Matlab   و    HTML      و    Asembely


آموزش طراحي سايت:

           php و  asp.net و دانلود ...

دانلود جزوه های آموزشی asp.net مقدماتی

دانلود جزوه های آموزشی asp.net پیشرفته

دانلود پروژه های آماده دانشجویی asp.net


آموزش طراحي شبكه:

Packet Tracer 5.0    


آموزش بانك اطلاعاتي:

  access     و     SQL Server     


آموزش پايگاه دادها:

 ER    و      همراه با جزوه براي دانلود


آموزش تعميرات موبايل:

NOKIA

motorola  

SAMSUNG

SONY ERICSSON 

آموزش برنامه نویسی موبایل


آموزش ها و دانلودهاي متفرقه:

دانلود فايل هاي آموزشي تئوري موسيقي و آموزش گيتار(نت هاي گيتار"پيانو")

دانلود بهترین فايل هاي آموزشي کامپیوتر 

دانلود فايلهاي آموزشي photoshop

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

دانلود  نرم افزار  خش خوان

ترفند هاي جالب كامپيوتر


و مطالب خواندني و باحال

 دانلود بهترين داستانها"شعر"رمان"راز هاي موفقيت"قرآن"جن.شياطين...

داستان هاي آلبرت انشتين و زندگي نام آن

معما هاي سخت و حرفه اي.                    

و غيره...


آموزش زبان برنامه نويسي #C

 

آموزش زبان برنامه نويسي

  C#.Net

سلام دوستان عزيز.

امروز قصد دارم زبان برنامه نويسي#C  را از پايه در Visual Studio.net آموزش دهم.شما مي توانيد با مطالعه اين آموزش بهترين برنامه نويس با زبان  #C شويد.اين آموزش مو به مو توضيح داده شده است و تمام ايرادات شما را بر طرف مي كند.به طور کلی ما طریقه این آموزش را به صورت C#.Net انجام خواهیم داد.

آشنایی با زبان ‍#C در ادامه مطلب مي باشد.

 

آموزش زبان برنامه نویسی ‍#C بخش اول (انواع داده ها"متغير ها...)

آموزش زبان برنامه نویسی ‍#C بخش دوم (اصول اوليه شي گرايي...)

آموزش زبان برنامه نویسی ‍#C بخش سوم (ساختار هاي تصميم گيري)

آموزش زبان برنامه نویسی ‍#C بخش چهارم (آرايه ها در سي شارپ)

آموزش زبان برنامه نویسی ‍#C بخش پنجم (حلقه ها در سي شارپ )

آموزش زبان برنامه نویسی ‍#C بخش ششم(تعريف متدها در سي شارپ)

آموزش زبان برنامه نویسی ‍#C بخش هفتم ( مبحث Jagged arrays "overloading )

آموزش زبان برنامه نویسی ‍#C بخش هشتم (فضاهاي نام ، كلاس ها ، ارث بري ، پلي مرفيسم...)

آموزش زبان برنامه نویسی ‍#C بخش نهم(كلاس ها در سي شارپ)

آموزش زبان برنامه نویسی ‍#C بخش دهم(ارث بري (Inheritance) )

آموزش زبان برنامه نویسی ‍#C بخش یازدهم (پلي مرفيسم (Polymorphism) )

آموزش زبان برنامه نویسی ‍#C بخش دوازدهم (كلاس ها ي abstract)

آموزش زبان برنامه نویسی ‍#C بخش سیزدهم (فراخواني متد advise و...)

آموزش زبان برنامه نویسی ‍#C بخش چهاردهم (مقابله با خطاها (Exception Handling in C#) )

آموزش زبان برنامه نویسی ‍#C بخش پانزدهم (سربارگذاري عملگر ها (Operator OverLoading) )

آموزش زبان برنامه نویسی ‍#C بخش شانزدهم (Delegates)

دانلود بهترین کتاب ها و جزوه های آموزشی برنامه نویسی #C و C#.Net

ادامه نوشته

آموزش برنامه نویسی ‍C و ++C

 

  C و ++C

 

سلام دوستان عزیز.

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

 

آموزش C و ++C بخش اول ((تعريف داده ها و متغير ها))

آموزش C و ++C بخش دوم ((کار با متغير ها و مقدار دهي))

آموزش C و ++C بخش سوم ((دستورات شرطي if و Else))

آموزش C و ++C بخش چهارم  ((حلقه FOR))

آموزش c و ++C بخش پنجم((حلقه while))

آموزش c و ++C بخش ششم ((نمونه سوالات و تمرين فصل هاي پيش))

ادامه بخش هاي برنامه نويسي C و ++C بزودي انجام ميشود.

آموزش مقدماتي و حرفه اي asp.net

 

asp.net

سلام دوستان گلم.براتون آموزش asp.net را آمده کردم.ولی آموزش های که به جرأت می تونم بگم هیچ وبی یا سایتی همچین آموزش هایی نداره.

کلا قصد من از این آموزش ها این نیست که مانند سایت های دیگر یا سیدی های آموزشی و کتاب و حتی آموزشگاها فقط به طراحی سایت vs.net بپردازم.و فقط با چندتا گزینه کار کنم که به خیال خودمون آموزش دادیم.این طرح آموزش از نظر من فایده نداره و فقط وقت تلفی هست آخه نه ته داره نه سر.بسیاری از آدما شاید در asp موفق باشند ولی خدایی دیدم هنوز بلد نیستن که یه سایت رو پیاده سازی کنن.یعنی پروژه ای که با vs.net انجام داده در اینترنت پیادش کنه و دارای host باشه.اصلا نمیدونه چطوری با FTP کار کنه.این مشکلات را بسیاری از طراحی سایتان دارند.

من می خوام چند نرم افزار را با هم ترکیب کنم و قالب های زیبا طراحی کنیم و با نرم افزار vs.net پیوند بزنیم و کارهای حرفه ای انجام بدیم.

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

کلام آخر:

آموزش های انجام شده مو به مو و تصویری می باشند و با خواندن این آموزش ها شما می توانید با asp.net کاملا آشنا شوید.کسانیکه پروژه دانشجویی قراره تحویل بدن یا می خواهن با asp.net کاملا آشنا بشن ميتوانند از این آموزش ها استفاده کنند.

آموزش طراحی سایت


آموزش asp.net بخش اول (( آشنایی با vs.net و نصب IIS ))


آموزش asp.net بخش دوم (( ایجاد صفحات وب ))


آموزش asp.net بخش سوم (( کنترل های سرور وب ))


آموزش asp.net بخش چهارم (( كار با اجزا فرم مانند دكمه و كادر متني ))


آموزش asp.net بخش پنجم (( Validation ))


آموزش asp.net بخش ششم (( مبانی برنامه نویسی C#  AND  VB ))


آموزش asp.net بخش هفتم (( بانک اطلاعاتی Access))


آموزش asp.net بخش هشتم (( بانک اطلاعاتی Sql Server ))


آموزش asp.net بخش نهم (( آشنایی با زبان Sql))


آموزش asp.net بخش دهم (( صفحات تو در تو MasterPage ))


آموزش asp.net بخش یازدهم (( طراحی یک Login ساده)) 


 آموزش asp.net بخش دوازدهم (( ارتباط با بانک اطلاعاتی Access و عمل Search کردن))


آموزش asp.net بخش سیزدهم ((درج كردن در بانك اطلاعاتي Access))بدون كد نويسي


آموزش asp.net بخش چهاردهم ((درج كردن در بانك اطلاعاتي Sql Server)) بدون كد نويسي

 

ادامه آموزش ها به زودی...۳۰/5/92

 دانلود بهترین کتابها و جزوه های آموزشی asp.net مقدماتی

دانلود بهترین کتابها و جزوه های آموزشی asp.net پیشرفته

دانلود پروژه های آماده دانشجویی asp.net

آموزش زبان برنامه نویسی پاسکال

 

آموزش زبان برنامه نویسی

Pascal

 

سلام به تمامی دوستان.

دوستان عزیز می خواهم آموزش برنامه نویسی پاسکال را شروع کنم.شما می توانید با مطالعه این آموزش زبان برنامه نویسی پاسکال را به طور دقیق یاد بگیرید. 

 
 
 

آموزش Asp.net بخش سيزدهم ((درج كردن در بانك اطلاعاتي Sql Server))

 بخش سيزدهم

درج كردن در بانک اطلاعاتی Sal Server

خوب در بخش پيش در مورد درج كردن در بانك اطلاعاتي Access صحبت كرديم.در اين بخش مي خواهيم بانك اطلاعاتيمون از نوع Sql Server باشه.

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

شما در اين آموزش مي توانيد هر اطلاعاتي كه از كاربر مي خواهيد بگيريد و آن را در بانك اطلاعاتي Sql Server خود درج كنيد.مثلا:

  • نام كاربري
  • رمز ورود
  • نام
  • فاميلي
  • شماره تلفن
  • ايميل
  • سن
  • آدرس
  • و غيره...

مي خواهيم با استفاده از ابزار هاي آماده Asp.net كه ماكروسافت اين ابزار را در اختيار ما قرار داده است درج اطلاعات كنيم كه روش بسيار خوب و سريع  مي باشد..


به زودی...

ادامه نوشته

آموزش asp.net بخش دوازدهم ((ارتباط با بانک اطلاعاتی Access و عمل Search کردن))

 

بخش دوازدهم

ارتباط با بانک اطلاعاتی Access و

عمل Search کردن در بانک اطلاعاتیمون

 

خوب در فصل های پيش با بانك اطلاعاتي Access  آشنا شديد.حالا در اين فصل مي خواهيم نحوه ارتباط  با بانك اطلاعاتي و عمل Search کردن در بانک اطلاعاتیمون را مورد بحث قرار دهيم.

برای این که کمی حرفه ای تر بشیم در مسائل Asp.net، نیاز هست که با بانک اطلاعاتی هم سرو کار داشته باشیم.در این مرحله می خواهم با نرم افزار Vs.netتوسط ابزار های Asp.net با بانک اطلاعاتی Access ارتباط برقرار کنیم و محتویات جدول را به نمایش بگذاریم و امکان Edit، Delete، Paging، Sorting، Selection داشته باشد.

Edit: یعنی می توانیم تمام رکورد های بانک اطلاعاتیمونو تغییر دهیم یا ویرایش کنیم.

Delete:امکان پاک کردن کاربران ای که در بانک اطلاعاتی ما می باشند.

Paging:ایجاد صفحه بندی.به عنوان مثال فرض کنید بانک اطلاعاتی شما بیش از 30 سطر می باشد یا خیلی بیشتر.این تکنیک Paging میتواند شما در هر صفحه مثلا 10 تا سطر را نمایش دهید.به بیان دیگر میشود 3 صفحه 10 سطری.

Sorting:مرتب کردن اسامی بانک اطلاعاتیمون بر اساس حروف الفبا


به زودی

ادامه نوشته

آموزش Asp.net بخش دوازدهم ((درج كردن در بانك اطلاعاتي Access))

 بخش دوازدهم

درج كردن در بانک اطلاعاتی Access

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

شما در اين آموزش مي توانيد هر اطلاعاتي كه از كاربر مي خواهيد بگيريد و آن را در بانك اطلاعاتي Access خود درج كنید.مثلا:

  • نام كاربري
  • رمز ورود
  • نام
  • فاميلي
  • شماره تلفن
  • ايميل
  • سن
  • آدرس
  • و غيره...

مي خواهيم با استفاده از ابزار هاي آماده Asp.net كه ماكروسافت اين ابزار را در اختيار ما قرار داده است درج اطلاعات كنيم.


به زودی...

ادامه نوشته

آموزش َasp.net بخش دهم((صفحات Master Page))

 

بخش دهم

صفحات Master Page

 

نکته:

اگر عکس ها مشاهده نشدن لطفا صفحه را refresh  کنید.(F5).اگر بعد از بارگذاری مجدد صفحه عکس ها نمایش داده نشدن تو قسمت نظرات خبر دهید تا در اولین وقت رسیدگی شود.

امروزه، بیشتر وب سایت ها از المان های ثابتی در تمام یا بیشتر صفحات برنامه شان استفاده می کنند.منظور از صفحات Master Page این می باشد که شما فرض کنید می خواهید یک سایت را طراحی کنید که شامل چند صفحه می باشد.شما با استفاده از Master Page می توانیدیک صفحه را طراحی کنید و شکلو ظاهری آن را مرتب کنید، مانند قالب، سپس توسط MasterPage هر صفحه ای جدیدی که می خواهید به پروژتون اضافه کنید همانند صفحه ای که طراحی کردید میشود

بعضی از طراحان، بدون استفاده از تکنولوژی Master صفحه را درست می کنند و مجبور هستند که هر صفحه جدیدی که می خواهند اضافه کنند کد های مشترک را در هر صفحه Paste، Copy کنند.این روش ایرادی ندارد و کار می کند اما باعث افزایش حجم کاری می شود که باید انجام دهید.هرچند، اگر یکی از این بخش های مشترک به تغییر نیاز پیدا کند، شما مجبور خواهید بود تا به تمام صفحات بروید و این تغییر را در تک تک آنها اعمال نمایید.پس مطمئنا این روش جالب و به صرفه نیست.اما اگر از Master Page استفاده کرده باشید دیگر این مشکل را ندارید.

استفاده از صفحات Master راهی آسان برای فراهم ساختن قالبی است که در تعداد نامحدودی از صفات Asp.net برنامه تان استفاده می شود.هرچیزی را که بخواهید می توانید درون فایل های Master.قرار دهید.

 

ساخت Master Page:

یک New Website با زبان #C با نام test۲ باز کنید.سپس در قسمت Solution Explorer روی پروژتون(test۲) کلیک راست کنید و گزینه Add New Item را بزنید سپس گزینه Master Page را انتخاب کنید و نام آن را تغییر ندهید و بعد Add را بزنید.

می بینید که در قسمت  Solution Explorer یک MasterPage.master ایجاد شده است.این MasterPage صفحه اصلی شما هست.یعنی هرچی در این صفحه طراحی کنید و هرچیزی بنویسید صفحات دیگر از این صفحه MasterPage تبعیت می کنند.

خوب حالا در قسمت Solution Explorer روی MasterPage.master  کلیک راست کنید و گزینه View Designer را بزنید.حالا در این صفحه هرچی دوست دارید قرار دهید.یا قالبتون را طراحی کنید یا هرچیزی که می خواهید بین  دیگر صفحات مشترک باشه را در این صفحه قرار دهید.به عنوان مثال من در این صفحه یک عکس میگذارم و یک جمله می نویسم و  میخواهم این صفحه ای که طراحی کردم بین صفحاتی که قرار است ایجاد کنم منتشر بشه.

خوب مانند شکل زیر یک صفحه ساده طراحی کردم.

 

 

خوب حالا هرچی صفحه جدید بازکنید این صفحه انتقال پیدا میکنه به صفحات دیگر.البته صفحات جدیدی که می خواهید باز کنید باید با MasterPage.master ادغام کنید.

برای این کار می بایست در قسمت Solution Explorer روی پروژتون(test2) کلیک راست کنید و گزینه Add New Item را بزنید.و پنجره زیر، باز می شود. 

 

 

همانطور که ملاحظه می کنید عکس دارای 3 قسمت می باشد.

1=WebForm را انتخاب کنید.

2=تیک گزینه place code in page separate file  را بر دارید.(غیر فعال)

3=تیک گزینه Select Master  Page را بزنید.(فعال)

Select Master Page یعنی آیا این  Web Form  که می خواهید ایجاد کنید زیر شاخه ای از MasterPage.master اصلی شما باشد؟!زمانی که شما تیکه این گزینه را میزنید یعنی می خواهید Web Form تان یکی از زیر شاخه های Master Page تان باشد.با این کار صفحات تودرتو ایجاد می کنید.حالا Add را بزنید وپنجره مانند پنجره زیر باز می شود:

 

در این پنجره ای که باز شد شما باید MasterPage.master را انتخاب کنید و سپس Ok را بزنید تا تمام کد های MasterPage.master شما به Web Form جدیدتان به نام Default  انتقال یابد.

خوب حالا در قسمت Solution Explorer روی Default کلیک راست کنید و گزینه View Designer را بزنید.می بینید که انتقال انجام شده.حالا هرچی صفحه ایجاد کنید مانند همین صفحه Default می شود.

نکته:

توجه داشته باشید اگر پس از ایجاد کردن صفحات جدید خواستید در MasterPage.master اصلی تغییراتی انجام دهید نگران نباشید شما تغییرات را در MasterPage.master انجام دهید سپس با کلید ترکیبی Ctrl+Shift+S تغییرات به صفحات دیگر اعمال میشود.

پایان

آموزش asp.net بخش نهم((زبان برنامه نویسی Sql ))

 

بخش نهم

زبان برنامه نویسی Sql

برای این که در مراحل بعد می خواهیم آموزش ارتباط با بانک اطلاعاتی و امکان نمایش، درج، ویرایش، حذف اسامی جداول را آموزش دهیم لذا شما باید ابتدا با زبان برنامه نویسی Sql آشنا شوید.

این زبان Sql به شما کمک می کند که توسط query نوشتن شما به راحتی اطلاعات DataBase (پایگاه داده)خود را تغییر و تحولات دهید.من نمی خوام در این آموزش بپرازم به کل زبان Sql، فقط مورد های اصلیش را توضیح خواهم داد که در طراحی سایت ما فایده داشته باشه.فقط دستورهایی که میشه در asp.net از آن استفاده کرد را آموزش خواهم داد.

نکته:

در Vs.net زمانی که می خواهیم به DataBase خود دسترسی پیدا کنیم و آنهارا ویرایش،درج... کنیم، هم می توانیم بدون کد نویسی و هم با کد نویسی این کارو انجام دهیم.در بخش های بعد توضیح خواهم داد که چطوری بدون کد نویسی و با کدنویسی میشود DataBase خود را فراخوانی کرد.ولی در کل میبایشت شما با این زبان Sql آشنا باشید تا کار خود را واقعا راحت کنید.

نکته:

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

جدولی که در بخش Access با نام TBL ساختیم فیلد هایش به این گونه بود:

  • ID
  • Name 
  • Lname
  • Telephone 
  • Age 
  • Email 
  • Approved

    خوب حالا می خواهیم تغییرات را در این جدول و ستون های آن اعمال کنیم:

     

    نمایش جدول یا فراخوانی جدول در Asp.net:

     دستور Select:

    بدون شک دستور Select از مهمترین دستورات در Sql می باشد.این دستور Databese را فراخوانی می کند و به نمایش می گذارد و به صورت زیر نوشته می شود:

     

      نام ستون ها     select 

     نام جدول      From 

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

    select  ID, Name, Lname, Telephone, Age, Email, Approved

    from TBL

    توضیحات:

    این تکه کد میگه (select) نمایش بده ستون های جدول من را (From)از جدول TBL.به این صورت ستون های شما در asp.net نمایش داده میشود.شما میتوانید همه ستون های خودتان را نمایش ندهید.مانند:

    select  ID, Name, Lname, Telephone

    from TBL

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

    اگر می خواهید کل ستون جدولتان را نمایش بگذارید نیاز نیست همه ستون های جدول را جلوی select تکرار کنید مانند مثال بالا.کافیست از دستور * استفاده کنید مانند:

    select *from TBL

    این دستور میگه نمایش بده کل ستون های جدول TBL را.

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

    approved

    Email

    Age

    Telephone

    Lname

    Name

    ID

    true

    amin@yahoo.com

    25

    09193025395

    mahdizadeh

    amin

    1

    false

    re_25@yahoo.com

    25

    09192006856

    marzban

    reza

    2

    false

    n_mm@yahoo.com

    22

    09354513952

    akbari

    nahid

    3

    true

    ahmad@gmail.com

    26

    09196234315

    mohamadi

    ahamad

    4

    میتوانید از دستور شرط (Where) در دل دستور Select هم استفاده کنید.

    میخواهیم مثال بزنیم که اگر کسی با توجه به جدول بالا Age آن 25 باشد،مشخصات آن را نمایش بده.کد آن به صورت زیر است:

    select *from TBL

    where Age=25

    جدول زیر فراخوانی میشود.

    Approved

    Email

    Age

    Telephone

    Lname

    Name

    ID

    true

    amin@yahoo.com

    25 09193025395 mahdizadeh amin 1
    false

    re_25@yahoo.com

    25 09192006856 marzban reza 2


    دستور Insert:

    به منظور ایجاد یک رکورد جدید در یک جدول از دستور Insert استفاده میکنیم.شکل کلی این دستور به صورت زیر است:

    نام جدول  INSERT INTO

    ([ستون ...] ,[ستون 3] ,[ستون 2] ,[ستون 1])           

    VALUES

    (مقدار... ,مقدار 3 ,مقدار 2 ,مقدار 1)           

    خوب با ذکر مثال شروع می کنیم.

    مثال:در جدول Tbl یک فرد را مانند جدول زیر با استفاده از کدنویسی اضافه کنید.

    Approved

    Email

    Age

    Telephone

    Lname

    Name

    Id

    true

    amin@yahoo.com

    25

    09193025395

    mahdizadeh

    amin

    1

    false

    re_25@yahoo.com

    25

    09192006856

    marzban

    reza

    2

    false

    n_mm@yahoo.com

    22

    09354513952

    akbari

    nahid

    3

    true

    ahmad@gmail.com

    26

    09196234315

    mohamadi

    ahmad

    4

    true

    jafar_r@yahoo.com

    22

    09392294979

    azmon

    jafar

    5

     همانطور که میبینید سطر شمار ۵ اضافه شده است.کد آن به صورت زیر است:

     Insert Into tbl

     (Name, Lname, Telephone, Age, Email, Approved)   

    VALUES

    'jafar', 'azmon', 09392294979, 22, 'jafar_r@yahoo.com', 'true')   

    همانطور که می بینید سطر شماره 5 را طراحی کردیم.

    نکته:ما نباید ID را در این دستور Insert قرار دهیم.چون ما در ساخت DataBase که با Access درست کردیم فیلد مربوط به ID را کلید اصلی انتخاب کردیم و DataType آن را برابر با Auto Number قرار دادیم. 

    Auto Number =یعنی با هر بار درج کردن اسامی، به طور اتوماتیک یک عدد به فیلد ID اضافه میشود.

    نکته:در قسمت Values می بینید که کارکتر هایی که وارد کردم بین دو کوتیشن (' ')می باشند.ولی به غیر از کارکتر یعنی عدد میبایست کوتیشن قرار ندهید مانند بالا.

    حالا فرض کنید در Asp.net ما یک صفحه داریم که ثبت اطلاعات انجام میدهد.در این صورت ما نمی دانیم کاربر چی می خواهد وارد کنه.پس در قسمت Values علامت سوال به اعضای هر فیلد قرار میدهیم تا کاربر هرچی که دوست داشت وارد کنه البته بر اساس DataType های هر فیلد.مانند کد زیر:

     

    Insert Into tbl

     (Name, Lname, Telephone, Age, Email, Approved)   

    VALUES

     (?, ?, ?, ?, ?, ?)    


    دستور UpDate:

    با استفاده از این دستور رکورد هایی که مد نظرمان می باشد تغییر خواهد یافت.شکل کلی این دستور به صورت زیر می باشد:

      set  نام جدول   UpDate

      ,مقدار1= فیلد 1

    ,مقدار2= فیلد 2

    ,مقدار 3= فیلد 3

    ,مقدار...=فیلد...

     عبارات شرطی   Where

    با ذکر مثال توضیح خواهیم داد.

    مثال:

    کسانی که مقدار Approved آنها برابر با True می باشند سن آنها را50 نمایید.

    update Tbl Set

    ,age=50

    'where approved='true

    Approved

    Email

    Age

    Telephone

    Lname

    Name

    Id

    true

    amin@yahoo.com

    50

    09193025395

    mahdizadeh

    amin

    1

    false

    re_25@yahoo.com

    25

    09192006856

    marzban

    reza

    2

    false

    n_mm@yahoo.com

    22

    09354513952

    akbari

    nahid

    3

    true

    ahmad@gmail.com

    50

    09196234315

    mohamadi

    ahmad

    4

    true

    jafar_r@yahoo.com

    50

    09392294979

    azmon

    jafar

    5

     می بینید که فیلد age تغییر یافته است.


    دستور Delete:

    حذف رکورد های یک جدول با استفاده از این دستور انجام می شود.شکل کلی این دستور به صورت زیر می باشد:

    نام جدوال   Delete  from

    عبارات شرطی  Where 

     

    با ذکر یک مثال توضیح خواهیم داد:

  • مثال:

    در جدول Tbl کسانی که نام آنها Nahid می باشد را حذف کنید: 

    Delete from Tbl

    'Where Name='nahid

     

    approved

    Email

    Age

    Telephone

    Lname

    Name

    ID

    true

    amin@yahoo.com

    25

    09193025395

    mahdizadeh

    amin

    1

    false

    re_25@yahoo.com

    25

    09192006856

    marzban

    reza

    2

    true

    ahmad@gmail.com

    26

    09196234315

    mohamadi

    ahamad

    3

    true

    jafar_r@yahoo.com

    50

    09392294979

    azmon

    jafar

    4

    همانطور که ملاحظه می کنید شخصی به نام ناهید دیگر در جدولمان نیست.

    توجه کنید که حتما باید دستور شرط را قرار دهیم در غیر اینصورت حذف کل رکورد های جدول را به همراه خواهد داشت.

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

     پایان

  •  بخش بعد:

    آموزش asp.net بخش دهم ((صفحات تو در تو MasterPage))

    آموزش asp.net بخش سوم((کنترل سرور وب ))

     

    بخش سوم

    کنترل سرور وب

    کنترل سرور وب،پرکاربردترین اجزای asp.net هستند.اگر چه موارد استفاده ی فراوانی از کنترل های سرور html را دیده اید،اما قابلیت هایی که کنترل های سرور وب به شما ارائه می دهند یک سطح بالاتر می باشند.این کنترل ها سطح بالاتری از عملکرد را در اختیارتان می گذارند،با استفاده ی بیشتر از آنها،بیشتر به این موضوع پی خواهید برد.

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

    کنترل سرور وب در قسمت Toolbox می باشند.

     

    کنترل سرور Label:

    از این کنترل جهت نمایش متن در صفحه استفاده می شود.از آنجایی که یک کنترل سرور می باشد به راحتی می توانید متن نمایشی این کنترل را با استفاده از کد های سمت سرور تغییر دهید.

     

    کنترل سرور TextBox:

    یکی از ویژگی های اصلی صفحات وب"ارائه فرم هایی می باشد که کاربر می تواند از طریق آنها اطلاعاتش را submit نماید.کنترل سرور TextBox یکی از پرکاربردترین کنترل ها در این زمینه است.همانطور که از نامش پیداست"این کنترل جعبه متنی را فراهم می کند تا کاربر متن مورد نظرش را در آن وارد نماید.

     

    کنترل سرور button:

    یکی دیگر از کنترل های متداول در فرم ها"دکمه است"که برای ساخت آن می توانید از کنترل سرور Button استفاده نمایید.از Button معمولا برای submit کردن استفاده می شود.در بیشتر مواقع می توانید به راحتی و از طریق رویداد OnClick دکمه"برای کار با عناصر موجود در فرمتان استفاده نمایید.

     

    کنترل سرور LinkButton:

    شکل دیگری از کنترل سرور Button می باشد.در واقع همان کنترل است که به شکل یک hyperlink نشان داده می شود.با این وجود یک لینک عادی نیست.وقتی کاربر بروی آن کلیک میکند یک دکمه عمل خواهد کرد.استفاده از این کنترل برای زمانی ایده آل است که دکمه های زیادی را در فرمتان داشته باشید.

     

    کنترل سرور ImageButton:

    این کنترل نیز شکل دیگری از کنترل button می باشد.می توان گفت تقریبا همان کنترل است.تنها با این تفاوت که به شما اجازه می دهد برای دکمتان یک تصویر نیز انتخاب نمایید،یعنی می توانید با استفاده از تصاویر برای خود دکمه ای طراحی کنید که وقتی کاربر بروی آن کلیک می کند داده های فرم را submit نماید.آدرس تصویر مورد نظرتان را می توانید در مقدار خصوصیت ImagUrl قرار دهید.

     

    کنترل سرور Hyperlink :

    با استفاده از این سرور شما می توانید با کلیک کردن روی آن از یک صفحه به صفحه دیگر بروید.روی Hyperlink کلیک راست کنید و perperties را بزنید و گزینه NavigateUrl را بزنید و صفحه دلخاهتان را انتخاب کنید.

     

    کنترل سرور DropDownList:

    این کنترل زمانی کاربرد دارد که مجموعه ی بزرگی از آیتم ها داشته باشید و بخواهید کاربر تنها اجازه ی انتخاب یک مورد از آنها را داشته باشد.مانند لیست کشویی می باشد.

    روی فلش سمت راست آن کلیک کنید و گزینه Edit Item را بزنید و بعد Add را بفشارید و در قسمت text آن نام گزینه ی که مد نظرتان هست را بنویسد.

     

    کنترل سرور ListBox:

    عملکردی مشابه کنترل سرور DropDownList دارد،با این تفاوت که در کنترل ListBox آیتم های بیشتری به کاربر نشان داده می شوند وهمچنین کاربر می تواند چندین آیتم را انتخاب کند،کاری که در کنترل DropDownList نمی شد انجام داد.

    روی فلش سمت راست آن کلیک کنید و گزینه Edit Item را بزنید و بعد Add را بفشارید و در قسمت text آن نام گزینه ی که مد نظرتان هست را بنویسد.

    روی ListBox کلیک راست کنید و perperties را بزنید و گزینه SelectionMode  را انتخاب کنید وگزینه Multiple را انتخاب کنید و حالا با اجرا کردن برنامه با گرفتن دکمه کیبرد (shift) میتوانید چند گزینه را انتخاب کنید.

     

    کنترل سرور CheckBoxlist ،CheckBox:

    استفاده از checkbox، این امکان را به کاربران سایت شما می دهد تا، یا انتخابی از بین مجموعه ای از آیتم ها داشته باشند و یا مقادیر مانند بلی/خیر یا روشن/خاموش یا صحیح/غلط را برای یک آیتم تعیین کنند.

    برای قرار دادن chekbox در صفحه هم می توانید از کنترل checkbox و هم از کنترل CheckBoxList استفاده نمایید.

    اگر از کنترل chekbox  استفاده نمایید،تنها می توانید یک CheckBox تکی در فرم تان قرار دهید و اکر از کنترل CheckBoxList استفاده نمایید می توانید مجموعه ای از CheckBox هارا در فرم تان بکذارید.

    استفاده از ChekBoxList:

    روی فلش سمت راست آن کلیک کنید و گزینه Edit Item را بزنید و بعد Add را بفشارید و در قسمت text آن نام گزینه ی که مد نظرتان هست را بنویسد.

     

     کنترل سرور RadioButtonList، RadioButton:

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

    استفاده از RadioButtonList:

    روی فلش سمت راست آن کلیک کنید و گزینه Edit Item را بزنید و بعد Add را بفشارید و در قسمت text آن نام گزینه ی که مد نظرتان هست را بنویسد. 

     

    کنترل سرور Calendar:

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

     

    کنترل سرور Table:

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

     

    کنترل سرور AdRotator:

    با استفاده از این کنترل می توانید مجموعه ای از آگهی های تبلیغاتی را در سایت تان نمایش دهید.

     

    کنترل سرور Wizard:

    این امکان را به شما می دهد تا رشته ای از مراحل مختلف را جهت نمایش به کاربر طراحی نمایید.

    پایان

    آموزش asp.net بخش چهارم ((کار با دکمه و کادر متنی))

    دانلود فايل هاي آموزشي ساختمان داده ها

    ساختمان داده ها

     

    سلام دوستان عزيز.

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

    نكته:دوستاني كه اين فايل هارادانلود مي كنند اگر ايرادي در دانلود فايل ديدند لطفا با نظر دادن به ما بگيد تا مشكلش را بر طرف كنيم.


    آموزش ساختمان داده ها

     

    فهرست:

  • لیست پیوندی
  • ماتریس
  • پشته - صف
  • درباره برنامه
  • آزمون تستی 

    پسورد: www.balout.blogfa.com

    فايل دانلود: دانلود


    كتاب اصول ساختمان داده ها

    فهرست:

    • مفاهیم مقدماتی
    • پردازش رشته ها
    • آرایه هی - رکوردها - اشاره گرها
    • لیست پیوندی
    • پشته - صف - بازگشتی ها
    • درختها
    • گرافها
    • و غيره...

    پسورد: www.balout.blogfa.com

    فايل دانلود: دانلود

  • دانلود فایل های آموزشی زبان برنامه نویسی C و ++C

     زبان برنامه نویسی C

    و

    ++C

    سلام دوستان عزیز.

    امروز چند تا فایل اساسی و جامع از آموزش زبان برنامه نویسی C و ++C را براي شما تهيه كردم كه دانلود نكوني از دستت پريده.من هرچي فايل مي زارم در اين وب سايت همشون با ارزشه و كم پيدا و كامل هستند پس اينم دانلود كن.شما مي توانيد اين فايل هايي را كه قرار دادم را دانلود كنيد و مشكلات خود را حل كنيد.ولي اگه مي خواهيد مو به مو اين زبان برنامه نويسي را ياد بگيريد كافيست به بخش آموزش زبان برنامه نويسي C مراجعه كنيد تا اين زبان را از ريشه ياد بگيريد.

    نكته:

    دوستان عزيز اگر مشكلي در دانلود فايل ها مشاهده شد لطفا به ما از طريق نظر دادن خبر دهيد تا ايرادش را بر طرف سازيم.


    نرم افزار تست برنامه نويسي هاي انجام شده

    ++Turbo C

     

    پسورد: www.balout.blogfa.com

    فايل دانلود: دانلود


     آموزش مرجع C و ‍++‍‍C

     

    فهرست:

    1. مقدمات زبان C
    2. ساختار برنامه نويسي C ورودي خروجي
    3. حلقه هاي تكرار و ساختار هاي تصميم
    4. توابع و كلاس هاي حافظه
    5. آريه ها و رشته ها
    6. اشارگر ها
    7. ساختمان ها
    8. فايل ها
    9. توابع كتاب خانه اي
    10. صف"پشته"ليست پيوندي"درخت
    11. روش هاي مرتب سازي و جستجو
    12. ساختمان كامپيوتر و وقفه ها
    13. مدل هاي حافظه و مديريت صفحه كليد
    14. رمزگزاري و فشرده سازي متن ها
    15. گرافيك
    16. مهندسي نرم افزار به كمك C
    17. طراحي مفسر زبان هاي برنامه نويسي
    18. مديريت منوها
    19. دستورات پيش پردازنده

     

     تعداد صفحات : ۶۲۳

    پسوند: pdf

    پسورد: www.balout.blogfa.com

    فايل دانلود:  دانلود


    بيش از 50 نمونه سوالات پروژه اي

     دانشجويي با جواب

     

    پسوند: word

    پسورد: www.balout.blogfa.com

    فايل دانلود: دانلود

    آموزش تئوری موسیقی و گیتار (نت گیتار"پیانو...)

    آموزش تئوری موسیقی و گیتار

    با انواع نت ها

     

    سلام دوستان عزیز.

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


    آموزش تئوری موسیقی و

    آموزش گیتار

     با نت های گوناگون 

     

    پسورد :  www.balout.blogfa.com

    دانلود فايل:  دانلود

     


    آموزش حرفه ای گیتار

    با نت های گوناگون

     

    پسورد :  www.balout.blogfa.com

    دانلود فايل:  دانلود


    اينم نت هاي با ارزش و كم پيدا...


     افسرده دل

    آهنگ ساز: مهدی خالدی

    شاعر: میر ناصر شریفی

    خواننده: دلکش

    اجرا : در مقام همایون

    پسورد فایل: www.balout.blogfa.com

    دانلود نت: دانلود


     عاشق ساز

    آهنگ ساز: علينقي وزبري

    شاعر: دكتر حسين كل كلاب

    خواننده:---

    اجرا : در مقام سه كاه

    پسورد فایل: www.balout.blogfa.com

    دانلود نت: دانلود


     اشك و آه

    آهنگ ساز: مهدي خالدي

    شاعر: نواب صفا

    خواننده: دلكش

    اجرا : در مايه اصفهان

    پسورد فایل: www.balout.blogfa.com

    دانلود نت: دانلود


     بهار دلكش رسيد

    آهنگ ساز: غلامحسين درويش

    شاعر: ملك الشعراي بهار

    خواننده: ---

    اجرا : در مايه ابو اطا

    پسورد فایل: www.balout.blogfa.com

    دانلود نت: دانلود


    به كنارم بنشين

    آهنگ ساز: مهدي خالدي

    شاعر: رهي معيري

    خواننده: دلكش

    اجرا : در مقام همايون

    پسورد فایل: www.balout.blogfa.com

    دانلود نت: دانلود

     


     بگريم

    آهنگ ساز: مهدي خالدي

    شاعر: نواب صفا

    خواننده: ---

    اجرا : در مقام سه گاه

    پسورد فایل: www.balout.blogfa.com

    دانلود نت: دانلود


     بخواهي نخواهي

    آهنگ ساز: مهدي خالدي

    شاعر: مير ناصر شريفي

    خواننده: دلكش

    اجرا : در مقام همايون

    پسورد فایل: www.balout.blogfa.com

    دانلود نت: دانلود


     بشنو اين نغمه

    آهنگ ساز: مهدي خالدي

    شاعر: مير ناصر شريفي

    خواننده: دلكش

    اجرا : در مايه دشتي

    پسورد فایل: www.balout.blogfa.com

    دانلود نت: دانلود


     بي قرار

    آهنگ ساز: مهدي خالدي

    شاعر: مير ناصر شريفي

    خواننده: دلكش

    اجرا : در مايه اصفهان

    پسورد فایل: www.balout.blogfa.com

    دانلود نت: دانلود


     بوسه جام

    آهنگ ساز: مهدي خالدي

    شاعر: روشن كردستاني

    خواننده: دلكش

    اجرا : در مقام ماهور

    پسورد فایل: www.balout.blogfa.com

    دانلود نت: دانلود


    بت ساز

    آهنگ ساز: مهدي خالدي

    شاعر: دكتر دانشوري

    خواننده: دلكش

    اجرا : در مقام سه گاه

    پسورد فایل: www.balout.blogfa.com

    دانلود نت: دانلود


    چنگ رودكي (ادكستر كلها)

    آهنگ ساز: روح اله خالقي

    شاعر: رودكي

    خواننده: ---

    اجرا : در مايه اصفهان

    پسورد فایل: www.balout.blogfa.com

    دانلود نت: دانلود


    چش مست

    آهنگ ساز: روح اله خالقي

    شاعر: حافظ

    خواننده: ---

    اجرا : در مايه اصفهان

    پسورد فایل: www.balout.blogfa.com

    دانلود نت: دانلود

     


     داغ لاله

    آهنگ ساز: مهدي خالدي

    شاعر: نواب صفا

    خواننده: دلكش

    اجرا : در مقام چهار گاه

    پسورد فایل: www.balout.blogfa.com

    دانلود نت: دانلود


    ادامه  نت ها بزودي...

    ادامه نوشته

    آموزش زبان برنامه نویسی موبایل با زبان J2ME

     

    آموزش زبان برنامه نویسی موبایل با زبان

    J2ME

     

    سلام دوستان عزيز

    اين فايلي را كه براي شما قرار دادم برنامه نيسي موبايل با زبان J2ME  مي باشد.اگر كسي دوست دارد با اين زبان برنامه نويسي آشنا شود مي تواند فايل زيرا دانلود كند.آموزش فوق هم به صورت تصويري مي باشد هم به صورت متني.و كار شما را تا حدي راحت تر كرده است.اين فايل خيلي كم پيداست دانلود نكني از دستت پريده.اين فايل عبارت اند از:

    1. آشنای با محیط برنامه نویسی J2ME و IDE Netbeans
    2. معريفي RMS و نحوه اسنفاده از آن
    3. غيره...

    براي دانلود به ادامه مطلب برويد.

    ادامه نوشته

    دانلود فایل آموزشی زبان برنامه نویسی اسمبلی

     

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

     اسمبلي

    سلام دوستان عزيز.

    يكي از كاملترين آموزش زبان برنامه نويسي اسمبلي را براي شما تهيه كردم كه بي شك ۱۰۰ در ۱۰۰ مشكلات شما را بر طرف مي كند.اين فايل از بين ۱۰۰ ها فايل هاي آموزشي ديگر گلچين شده است.

    نكته:دوستان اگر مشكلي در دانلود كردن مشاهده شد لطفا از طريق نظر دادن به ما گزارش دهيد تا مشكلش را برطرف سازيم.


     آموزش مرجع

     اسمبلی

    فهرست:

    فصل اول: سیستم اعداد

    • مقادیر دودویی(Binary)
    • جمع و تفريق در سيستم دوتائي
    • بايت(byte)
    • مقادير منفي
    • گروه بندي بيت ها
    • عمليات در سيستم شانزده تائي
    • عمليات در سيستم هشت تايي(octal)
    • مقادير اعشاري

     

    فصل دوم: معماري ريز پردازنده ها 80286

    • ريز پردازنده 80286
    • ثبات فلگ (flag register)
    • ثبات ip
    • صف دستور العمل (instryction Queue)

     

    فصل سوم: برنامه نويسي

    • برنامه و دستورلعمل ها
    • قانون نامگذاري
    • متغير ها (variables)
    • بر چسب ها labels
    • ثابت ها (constants)
    • فيلد عمليات
    • فيلد عملوند
    • فيلد ملاحظات(comment)

    تكنيك هاي آدرس دهي

    • آدرس دهي بلا واسطه
    • آدرس دهي مستقيم
    • آدرس دهي رجيستر
    • آدرس دهي غير مستقيم رجيستر
    • آدرس دهي مبنا
    • آدرس دهي انديس مستقيم
    • آدرس دهي انديس مبنا

     

    فصل چهارم: دستورلعمل هاي اساسي

    • انتقال داده ها در حافظه
    • دستورالعمل LEA
    • مبادله داده ها
    • جمع و تفريق
    • ضريب دو مقدار.دو عدد
    • ضريب دو مقدار 32 بيتي بدون علامت
    • تقسيم دو مقدار
    • دستور العمل هاي كاهش و افزايش
    • دستور العمل  هاي محاسبه مكمل 2

     

    فصل پنجم : انشعاب و تكرار

    • دستورالعمل پرش غير شرطي
    • دستورالعملهاي پرش شرطي
    • دستورالعمل  مقايسه
    • دستورالعملهاي تكرار

     

    فصل ششم:عمليات بيتي

    عمليات منطقي

    • دستورالعمل NOT
    • دستورالعمل  AND
    • دستورالعمل  OR
    • دستورالعمل  XOR
    • دستورالعمل  TEST

    عمليات شيفت

    • دستورالعمل SHL
    • دستورالعمل SHR
    • دستورالعمل  SAL
    • دستورالعمل SAR

    عمليات چرخش ROTATE

    • دستورالعمل ROL
    • دستورالعمل ROR
    • دستورالعمل RCL
    • دستورالعمل RCR

    عمليات فلگ ها

    تبديل حروف

     

    فصل هفتم: مكروها و روال ها و وقفه ها

    پشته STACK

    • دستور العمل PUSH
    • دستور العمل POP
    • دستور العمل PUSHF
    • دستور العمل POPF

    روال PROCEDURES

    مكروها MACRROS

    • دير كتيو ها MACRO DIRECTIVES
    • دستور العمل EXRTM
    • دستور العمل IRP
    • دستور العمل IRPC
    • دستور العمل LOCAL
    • عملگر هاي مكرو
    • عملگر &

    وقفه ها INTERRUPTS

    • نحوه كار وقفه ها
    • منابع وقفه ها
    • وقفه هاي رزرو شده (RESERVED INTERRUPTS)
    • وقفه هاي سيستم
    • وقفه هاي DOS
    •  دستور العملهاي وقفه
    • فراخواني تابع وقفه نوع 21

    خواندن رشته ها

    عمليات DATE و TIME

    •  اندازه گيري زمان اجراي برنامه ها
    • ايجاد تاخير (Generating delays)
    • كدهاي اسكي و دودوئي
    • تبديل رشته هاي ascll به دودوئي

    فصل هشتم: عمليات پردازش رشته ها

    رشته (string)

    • دستورلعمل MOVS
    • دستورلعمل STOS
    • دستورلعمل LODS
    • دستورلعمل CMPS
    • دستورلعمل SCAS

     

    فصل نهم: برنامه هاي نمونه

    • اجزاي يك برنامه
    • يك برنامه نمونه
    • نحوه اجراي برنامه
    • برنامه هاي اسمبلي نوشته شده.

     

    فصل دهم:اسمبلي 80386

    • ريز پردازنده ها
    • انواع داده ها
    • محاسبه آدرس موثر(Effective Address)
    • معماري
    • دستورلعمل هاي 80386
    • مجموعه كامل دستورلعمل هاي 80386

     

    پسورد فايل: www.balout.blogfa.com

    دانلود فايل: دانلود

     


    زبان برنامه نویسی

     اسمبلی

     

    پسورد فايل: www.balout.blogfa.com

    دانلود فايل: دانلود


     پروژه هاي آماده اسمبلي

    بيش از ۱۰ پروژه اسمبلي

    پسورد فايل: www.balout.blogfa.com

    دانلود فايل: دانلود

     


    برنامه نویسی ها

    آموزش مو به مو انواع برنامه نویسی :

    C# and VB      و     C++ and C     و    sql     و   #C    و    Pascal 

    دانلود انواع فایلهای آموزشی برنامه نویسی:

    D  و java script  و  Delphi  و  php و  Visual basic  و PLC  و  Pascal و  Matlab و  HTML و  Asembely

     

    آموزش asp.net بخش دهم(طراحي فرم ثبت نام در سايت"فصل دوم")

    آموزش asp.net بخش دهم

    (طراحي فرم ثبت نام در سايت)

    فصل دوم

    خوب دوستان عزیز به مهم ترین قسمتی از پروژمون رسیدیم.پس دقت خود را بیشتر کنید.من این مبحث هارا در قسمت های گذشته مطرح کرده بودم ولی دوباره توضیح می دهم.در این بخش می خواهیم طراحی logini كه در فصل پيش انجام داده را با بانك اطلاعاتي ارتباط دهيم. پس شروع می کنیم.

    نکته بسیار مهم:دوستان آموزش هایی که در این وب سایت انجام میشه به صورت تصویری میباشد و کار شما را تا حدی راحت تر کرده است.در هر آموزش مرحله به مرحله با عکس توضیح دادم و اگر در مرحله ای عکسی مشاهده نشد یا عکس نصفه معلوم شد شما باید دوباره آن صفحه را باز کنید یا  refresh را بزنيد تا صفحه باز سازي شود.

    از پنجره Solution Explorer روي website كليد راست كنيد و:

     Add>Add Asp.net folder >App_Data را بزنيد.

     نكته:  App_dataيك New Folder ميباشد ولي از نوع بانك اطلاعاتي.

    حالا برنامه access را باز كنيد و جدول زيرا با نام login و پسوند mdb ذخيره كنيد.همونطوري كه در بخش ششم آموزش دادم.

    • uid
    • pwd
    • name
    • family
    • mobile phone
    • city
    • Emil

    نكته:تمام field name ها بايد data Type هاشون روي text باشد.فقط بجز mobile phone كه بايد data Type آن روي number باشد.

    نكته:uid را در حالت primary key قرار دهيد.

    نكته:شما مي توانيد جدول بالارا از اينجا دانلود كنيد.

     پسورد: www.balout.blogfa.com

    خوب حالا از پنجره Solution Explorer روي website كليد راست كنيد و:

     Add>Add Asp.net folder >App_Data را بزنيد.

     نكته:  App_dataيك New Folder ميباشد ولي از نوع بانك اطلاعاتي.

    خوب بعد از اينكه جدولي كه خواسته بودم را طراحي كرديد يا دانلود كرديد اين جدول را بايد درون app_data  قرار دهيد .

    نكته:app_data در Solution Explorer قرار دارد.همون new folder كه ساختيمش.

     خوب دوباره  از پنجره Solution Explorer روي  web site كليد   راست  كنيد Add  >New Item را بزنيد و  DataSet را انتخاب كنيد و بعد Add را بزنيد.


     

    نكته:اگر بعد از زدن Add با يك پيغام روبرو شديد Yes را بزنيد.

     

     

     زماني كه شما Add را زديد پنجره اي به صورت خودكار باز ميشه مانند شكل زير.

     

    شما روي گزينه ToolBoox كليد كنيد .در شكل بالا دورش را با خط قرمز مشخص كردم.و در سمت چپ در پنجره ToolBoox در تب DataSet گزينه TableAdapter را روش دابل كليد كنيد.و پنجره اي خود به خود باز ميشود. مانند  شكل زير.

    next را بزنيد ودر پنجره باز شده باز Next را بزنيد و باز Next بزنيد تا به پنجره زير برسيد.

     

    و بعد شما دكمه  كه با فلش نشان دادم (Query Builder) بزنيد.

     

     

    در اين قسمت Add را بزنيد.وبعدClose را بزنيد.

    وتيك تمام Tbl_members  را بزنيد.و بعد ok را بزنيد.

     

     

    تيك هاي كه بالا زديم يعني اينكه مي خواهيم داخل همشون درج كنيم اگه شما يكي از تيك هاي بالا را نزنيد اون قسمت را كاربر نميتواند چيزي پركند چون نمايش داده نميشود.

    خوب بعد از اينكه شما OK را زديد شكل زيرا مي بينيد.

    در پنجره اي كه باز ميشه Next را بزنيد تا به اين مرحله زير برسيد.

    تيك Fill a Data Table را برداريد يعني تيك نخورده باشه. وبعد درقسمت Return a Data Table  و گزينه Mehthod Name جلوي getData اسم جدول خود را قرار دهيد.وبعد next را بزنيد.

    همانطور كه ميبينيد Insert كردن(درج) و Update كردن و Delete كردن فعال شده.چون در كنارشون تيك خورده.در شكل بالا كاملا مشخص هست.

     و بعد Finish را بزنيد.و بعد Save كنيد.به صورت زير:

    وارد File شويد و گزينه Save DataSet1.xsd را بزنيد.

     حالا  از پنجره Solution Explorer روي فرمي كه ساختيم به نام sabtenam دابل كليد كنيد.تا صفحه طراحي وب باز شود(ميز كار)حالا از پنجره ToolBoox تب Data و DetailsView را دابل كليد كنيد.مانند شكل زير.

     

    خوب گوشه سمت راست detailsView كه در ميز كار قرار داره يك فلش داره اون را بزنيد و گزينه Choose data Source آن را  بر روي New Data source قرار دهيد.

    مانند شکل زیر:

    سپس پنجره زير باز مي شود.

     

    روي Object كليد كنيد وبعد ok را بزنيد.سپس پنجر زير باز مي شود.

     

     

     

    همانطور كه ميبينيد DataSet را پيدا كرده.خوب Next را بزنيد و بعد Finish را بزنيد.

    خوب حالا اطلاعات شما درون DetailsView  وارد شد حالا شما فلش گوشه سمت راست DetailsView را بزنيد و تيك Enabeld Inserting  را بزنيد.Enabeld Inserting يعني اينكه ما بتونيم در جدولمان اسامي ديگران را درج كنيم.

    خوب روي DetailsView كليد راست كنيد و گزينه Properties را بزنيد و  سپس در Properties گزينه DefaultMode را روي Insert قرار دهيد.

    نكته:در بالاي  DetailsView   يك label قرار دهيد و متن label را تغير دهيد بزاريد لطفا ثبت نام كنيد.

    نكته:در پايين  DetailsView  يك Hiperlink قرار دهيد و متن Hiperlink را تغيير دهيد بزاريد ورود كاربران.خوب روي  ورود كاربران كليد راست كنيد و گزينه Properties را بزنيد و  سپس در Properties گزينه NavigateUrl را بزنيد مانند شكل زير:

     و قسمت Contents of folder را روي sabtenam قرار دهيد و بعد ok را بزنيد.

    مانند شكل زير:

     خوب كار تمام هست. شما مي توانيد يك اجرا(F5) بگيريد و اطلاعات جديد درج كنيد در جدولتان.مانند شکل زیر:

     

     خوب وقتی که اسامی بالارا کامل پر کردید گزینه insert را بزنيد تا اسامي شما ثبت بشود در بانك اطلاعاتيتون.

    نكته:دوستان عزيز در بالا uid همان username مي باشد.و pwd همان password مي باشد.

    نكته:اگر uid را پر كرديد و insert را زديد اطلا عات شما را save نكرد بدليل اينكه قبلا با همچين اسمي  ثبت نام شده است و يك user name ديگر وارد كنيد.

    سپس گزينه ورود به كاربران را بزنيد تا به صفحه login هدايت شويد.بعد user name و password را وارد كنيد.مانند شكل زير.

     

    خوب زمانيكه user name و password را وارد كرديد دكمه ورود را بزنيد.

    نكته: اگر user name و password را دقيق وارد نكرده باشيد يا اصلا ثبت نام نكرده باشيد به شما پيغام مي دهم كه user name و password اشتباه مي باشد.ولي اگر شما user name و password را دقيق وارد كرده باشيد شما را هدايت مي كند به صفحه اصلي كه همان صفحه Default.مانند شكل زير:

     

     

    نكته:هركس كه ثبت نام مي كند و وارد صفحه Default  ميشود در همان صفحه default با همان اسم ثبت نامي خودش خوش آمد گويي بهش گفته ميشود توسط اپراتوري كه قبلا طراحي كرديم.

    نكته:دوستان عزيز كساني كه ناشناس هستند يا همان كساني كه ثبت نام نكرده اند به  اين صفحه Default  اصلا دسترسي ندارند.زماني دسترسي دارند كه ثبت نام كنند.شما مي توانيد داخل اين صفحه Default هرچيكه دوست داريد بزاريد و براي كاربران ثبت نام شده خود امكانات قرار دهيد.

    خوب دوستان عزيز اين بخش هم تمام شد.

    شما مي توانيد پروژه كه طراحي كرديم را از اينجا دانلود كنيد.

    پسورد: www.balout.blogfa.com

    با آرزوي موفقيت.

    آموزش asp.net بخش دهم(طراحي فرم ثبت نام در سايت"فصل اول")

     

    آموزش asp.net بخش دهم

    (طراحب فرم ثبت نام در سایت)

    فصل اول

    سلام دوستان عزیز.

    خوب در بخش های پیش نحوه ساخت بانک اطلاعاتی و نحوه پاک کردن  ویرایش کردن درج کردن را هم آموختید .ما در این بخش می خواهیم یک سایتی طراحی کنیم که کاربران زمانی که داخل این سایت می شوند باید ثبت نام کنند و بعد از ثبت نام با نام کاربری خود و رمز عبور  وارد بخش اصلی سیستم شوند.این کاری که می خواهیم انجام دهیم همان عضویت در سایت می باشد.دوستان عزیز من در این پروژه ای که می خواهم آموزش دهم با بانک اطلاعاتی access می باشد.

    نکته بسیار مهم:دوستان آموزش هایی که در این وب سایت انجام میشه به صورت تصویری میباشد و کار شما را تا حدی راحت تر کرده است.در هر آموزش مرحله به مرحله با عکس توضیح دادم و اگر در مرحله ای عکسی مشاهده نشد یا عکس نصفه معلوم شد شما باید دوباره آن صفحه را باز کنید یا  refresh را بزنيد تا صفحه باز سازي شود.

    خوب شروع می کنیم.

    خوب وارد File>new web Site  شويد.

    پنجره Installed Template كه در سمت چپ ميباشد را روي Visual Basic قرار دهيد وبعد روي  ASP.net Empty Web Site كليد كنيد و بعد OK را بزنيد.

    سپس از پنجره Solution Explorer روي web site كه الان ساختيدش  كليد  راست كنيد Add >New Item را بزنيد  و  يك  WebForm به نام login ايجاد كنيد و دوباره روی  web site  كليد  راست كنيد Add >New Item را بزنيد  و  يك  WebForm به نام Defualt  ايجاد كنيد و باز دوباره روی  web site  كليد  راست كنيد Add >New Item را بزنيد  و  يك  WebForm به نام sabtenam  ايجاد كنيد.

    خوب از پنجره Solution Explorer روی web.config دابل کلید کنید وکدهایی مانند کدهای زیر میبینید:


    <xml version="1.0?"i?>

    --!>

    For more information on how to configure your ASP.NET application, please visit

    http://go.microsoft.com/fwlink/?LinkId=169433

    <--

    <configuration>

    <system.web>

    <compilation debug="false" strict="false" explicit="true" targetFramework="4.0" /i>

    <system.web>

    <configuration>


    تمام کد های داخل web.config را حذف کرده و کد های زیرا داخلش کپی کنید.


    <xml version="1.0?"i?>

    <configuration>

    <system.web>

    <customErrors mode="Off"/i>

    <"authenticaion mode="Forms>

    f<'formsf name="MyAppCookie" loginUrl="Login.aspx" protection="All" timeout="30" defaultUrl="Default.aspx">i

    <forms/>

    <deny users="?"/> y>

    <authorization/>

    <system.web/>

    <location path="sabtenam.aspx"i>
    <system.web>
       <authorization>
    <allow users="*"/i>
    <authorization/>
    <system.web/>

    location/>

    <configuration/> 

     


    نکته:شما مي توانيد كد هاي بالا را از اينجا دانلود كنيد.و بعد كد را در web.config قرار دهيد.

    خوب حالا در پنجره Solution Explorer گزينه login را دابل كيليد كنيد و وارد ميز كارش شويد.ميز كار همونجايي هست كه مي خواهيم طراحيمونو انجام دهيم.

    ميز كار:Design.

    ما مي خواهيم يك ورود كاربران به سايت طراحي كنيم كه كاربراني كه ثبت نام مي كنند از اينجا وارد بشوند.

    *خوب در ميزكار 2 تا textbox زير هم قرار دهيد.

    *و كنار هر textbox يك label قرار دهيد.label 1 را user name قرار دهيد و label 2 را password قرار دهيد.

    *و در زير text box ها يك chekbox قرار دهيد و كنار chek box بنويسيد كه:مرا به خاطر بسپار.

    *و در زير اين text box ها يك label ديگر بزاريد و نام label را :  لطفا دوباره امتحان كنيد. بگذاريد.

    *و يك button هم در انتهاي اينها قرار دهيد.و نام butten را ورود بزاريد.

    مانند شكل زير:

     


     خوب دوستان عزيز روي دكمه دابل كيليد كنيد و وارد كد نويسي (كد behined )شويد.

    و شما كدي مانند كد زير مشاهد مي كنيد.


        Protected Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button1.Click
           

        End Sub

     


    خوب حالا بين كد بالا اين دستور را قرار دهيد.مانند زیر:

     

        Protected Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button1.Click
            
          ( " Dim con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|login.mdb

           ( Dim cmd As New OleDbCommand("select count(*) from tbl_members where uid=? and pwd=?", con
        

     ( cmd.Parameters.AddWithValue("uid", textbox1.Text

        ( cmd.Parameters.AddWithValue("pwd", TextBox2.Text

    ()   con.Open

       If cmd.ExecuteScalar = 1 Then

               ( FormsAuthentication.RedirectFromLoginPage(textbox1.Text, chk_member.Checked

            ElseIf cmd.ExecuteScalar = 0 Then

                label3.Visible = True

            End If

        End Sub

    حالا در  سقف كد ها اين دستور را بنويسيد.یعنی در بالای کدها.


    Imports system.data

    Imports system.data.OleDb


     خوب در آخر كد behind شما مانند عکس زير ميباشد.

     

     

    شما مي توانيد كد بالارا از اينجا دانلود كنيد و در كد behind تمام كدهارا حذف كرده و اين كد را قرار دهيد.

     

     خوب حالا از پنجره  Solution Explorerگزينه Default را دابل كليد كنيد و وارد ميز كارش شويد.Disign

    خو ب حالا در ميز كار يك label1 قرار دهيد و بالاي اين label1 بنويسيد خوش آمديد.

    مانند شكل زير:


     

     

    خوب حالا در وسط ميز كار جايي كه خالي هست دابل كيليد كرده و وارد كد behind شويد.

    و كدي مانند كد زير مي بينيد.


        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
     

            End If

     


    و حالا بين كد بالا اين كد را قرار دهيد.


               If User.Identity.IsAuthenticated Then
                Label1.Text = User.Identity.Name


     

     

    در آخر كد شما به صورت زير مي شود.

     

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    If User.Identity.IsAuthenticated Then
                Label1.Text = User.Identity.Name 

            End If 

    نكته:دستورات بالا براي اين است كه اطلاعات uid كاربر به اين صفحه Defaultمنتقل شود.همان حکم اپراتور دارد.

    خوب حالا رسيديم به قسمت مهم پروژه:

    ادامه اين پروژه در فصل دوم همين بخش مي باشد.

     آموزش asp.net بخش دهم(طراحي فرم ثبت نام در سايت"فصل دوم")

    نرم افزار bad CD Repier

     

    نرم افزار bad CD Repier

    سلام به تمامی دوستان.

    دوستان عزیز این برنامه ای که برای دانلود قرار دادم یکی از پرکاربرترین برنامه هاست.

    امکانات این برنامه:

    فرض کنید شما سیدی((هر نوع سيدي از جمله:صوتي تصويري بازي و...)) دارید به علت خش زیاد كپي نميشه تو هارد كامپيوتر و يا مي خواهيد برنامه اي را بر سيستم كامپيوتر نصب كنيد و به علت خش و از بين رفتن بيت هاي خود شما نمي توانيد اين برنامه را بر سيستم خود نصب كنيد ولي شما  مي توانيد با كمك اين برنامه مشكل خود را حل كنيد.اين برنامه كامل ترجمه شده به فارسي مي باشد يعني نيازي نيست كه بگم چطوري اين برنامه كار ميكند.درضمن اين برنامه نياز به نصب كردن ندارد.

    پسورد: www.balout.blogfa.com

    دانلود فايل:  دانلود

    دانلود پروژه های آمده asp.net

     

    پروژه هاي آماده asp.net

    سلام دوستان.

    امروز براتون چند تا پروژه های آماده  گذاشتم می تونید این فایل هارا دانلود کنی حالشو ببری.

     


    ماشین حساب با زبان

     C#.net

     

    فايل دانلود: دانلود

     


     طراحي Paint با زبان

     ‍‍‍C#.net

     

    فايل دانلود: دانلود

     


    بانک اطلاعاتی با زبان

     C#.net

     

    اين بانك اطلاعاتي ذخيره سازي اطلاعات كاربران را انجام ميدهد.يعني كاربران اطلاعات خود را مي تونن ثبت و ذخيره كنن دربانك اطلاعاتي sql server

    فايل دانلود: دانلود

     


    ثبت نام  کاربران در بانک اطلاعاتی sql

     

    فايل دانلود: دانلود


     

    بيش از ۵۰ پروژه آماده

    vb.net

     

    فايل دانلود: دانلود

    دانلود فایل های آموزشی فتوشاپ

    دانلود فایل های آموزشی

    Photoshop

    سلام دوستان عزیز

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

     پسورد: www.balout.blogfa.com

    فایل دانلود:  دانلود۱

    فایل دانلود:  دانلود۲

    آموزش C و ++C بخش هفتم (آرایه ها)

     

    سلام دوستان عزیز.

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

    به زودی

    آموزش c و ++C بخش پنجم((حلقه while))

     

    آموزش c و ++C بخش پنجم

    ((حلقه while))

    سلام دوستان عزیز.

    در این بخش قرار است حلقه while را به شما آموزش دهم.اين حلقه كاربرد زيدي ندارد ولي كم كاربردي ام نداره .بعضي وقت ها نميشود همه حلقه ها را با حلقه for انجام داد گاهي بايد از حلقه while استفاده كرد خلاصه اين حلقه كار را راحت تر مي كند..اين حلقه آموزش زيادي نداره و خيلي را حت است.همانطور كه مي دانيد حلقه به اين معني است كه اگر توپي را درون حلقه اي بندازيم اين توپ انقدر داخلش ميچرخه تا زماني كه ما خودمان آن توپ را نگه داريم يا در آوريمش.خوب شروع مي كنم.

    سوال 1

    برنامه بنويسيد كه عددي را از كار بر بگيرد و آن عدد را 10 بار چاپ كند.

    براي حل اين سوال ما هم مي توانيم از حلقه  for استفاده كنيم و هم از حلقه while استفاده كرد.ما به 2 صورت هم اين سوال را حل مي يكنيم.

    حل با حلقه for

    ;()main

    }

     ; int x   

     ;  Cin>> x

    ( ++for ( int i=1 ; i <=10  ;i       

    }       

    ; cou t<< x            

    {        

    {

    توضيحاتي در مورد جواب سوال

    خوب همنطوري كه مي بينيد عددي را از ورودي گرفتيم و داخل متغير x قرار داديم و x را داخل حلقه for قرار داديم.به همين راحتي.خوب حالا با حلقه while حلش مي كنيم.

    حل با حلقه while

    ;()main

    }

     ; int x ,i   

    ;i=1  

     ;  Cin>> x

    ( while ( i <= 10           

      }          

    ; cou t<< x            

    ;++i             

    {           

    {

    توضيحاتي در مورد جواب سوال

    خوب دوستان عزيز مشاهده ميكنيد كه در اين بخش با حلقه while سوال را حل كرديم.خوب براي درك بيشتر جواب من جواب while را به صورت فارسي مي نويسم تا بيشتر متوجه شويد.

    ;()main

    }

     ; int x ,i   

    ;i=1  

     ;  Cin>> x

    (متغير i كوچكتر مساوي عدد 10 باشد)  تا زماني كه            

      }          

    چاپ كن متغير x را           

    به متغير i يك عدد اضافه كن             

    {           

    {

    while  به اين معني مي باشد= تا زمانيكه

     سوال ۲

    برنامه اي بنويسيد كه يك عدد را از ورودي بگيرد و بگويد اين عدد چند رقمي ميباشد.

    مثلا اگر عدد ۲۴۵ را از ورودي گرفتيم بگويد عدد وارد شده ۳ رقمي مي باشد.

    ;()main

    }

     ; int x , i  

    ;i=1  

     ;  Cin>> x

    (  0 while ( x / 10           

      }          

    ;x = x / 10             

    ;++i             

    {           

    {

    توضيحاتي در مورد جواب سوال

    خوب دوستان به همين راحتي جواب بدست اومد.خوب اگر مي خواهيد با جواب بالا بيشتر آنا شويد مطالب زيرا با دقت بخوانيد.

    ما فرض گرفتيم عدد 245 را از ورودي دريافت كرديم.براي دانستن تعداد ارقام اعداد بايد آن عدد را تقسيم بر 10 كنيم تا زمانيكه خارج قسمت آن عدد شده باشد 0.ما هم در كد بالا همين را انجام داديم .

    ما عدد 245 را درون x داريم و ما اين x را درون حلقه while قرار داديم و گفتيم تازمانيكه متغير x خارج قسمتش مخالف صفر شد حلقه را ادامه بده.

    باقيمانده تفسيم=  %

    خارج قسمت تقسيم= /

    مخالف= !

    ما در اول يك متغير x تعريف كرديم و x ورودي مي گيرد كه داخلش ما فرض كرديم 245 ميباشد.

    و يك متغر ديگه ام تعريف كرديم به نام i كه مقدار اوليه آن را 1 قرار داديم.

    و در while شرط گذاشتيم و داخل حلقه while گفتيم كه متغير x را تقسيم بر 10 كن و خارج قسمت هرچه بدست آمد را بريز داخل همون متغير x.يعني ما اومديم عدد 245 را تقسيم بر 10 كرديم و خارج قسمتش شد 24 و ما 24 را ريختيم داخل x و عدد 24 جانشين عدد 245 شد.خوب زمانيكه ما عدد 245 را تقسيم بر 10 كرديم و خارج قسمت 24 شد و ما عدد 24 را ريختيمش داخل متغير x در همان لحظه به متغير i يك عدد اضافه شد.يعني متغير i ما در اول 1 بود و حالا شده 2 چون بعد از دستور ;x = x / 1  ما دستور ;++i  هم قرار داديم.خوب اين مراحل تازماني طول ميكشه كه خارج قسمت متغير x بشه 0.

    خوب دوستان عزيز اين فصل هم به پايان رسيد.

    موفق باشيد.

     آموزش c و ++C بخش ششم ((نمونه سوالات و تمرين فصل هاي پيش))

    برنامه نویسی ها

    آموزش مو به مو انواع برنامه نویسی :

    C# and VB      و     C++ and C     و    sql     و   #C    و    Pascal 

    دانلود انواع فایلهای آموزشی برنامه نویسی:

    D  و java script  و  Delphi  و  php و  Visual basic  و PLC  و  Pascal و  Matlab و  HTML و  Asembely

    آموزش c و ++C بخش ششم ((نمونه سوالات و تمرين فصل هاي پيش))

     

    آموزش c و ++C بخش ششم

    سلام دوستان عزيز.

    امروز مي خوام هر چيزي كه در بخش های  اول " دوم " سوم " چهارم " پنجم" آموزش دادم را در اين مرحله يه دوره مختصر با سوالات گوناگون مرور كنيم.به دليل اينكه بايد حتما شما پنج تا بخش قبلي را بلد باشيد تا در بخش هاي بعدي به مشكل بر نخوريد.شما سوالات را خوانده و آن را حل كنيد و بعد جوابي كه من قرار داده ام را بخوانيد تا خودتان را تست كنيد.خوب شروع مي كنيم.

    سوال 1

    برنامه اي بنويسيد كه ۲ تا عدد صحيح از كاربر بگيرد و بزرگترين آن را چاپ كند.

    خوب بايد در مرحله اول ما ۲ تا عدد صحيح int از ورودي بگيريم و بعد با هم مقايسه كنيم اين ۲ تا عدد را.اگر يادتان باشه ما عملگرد هايي داشتيم براي مقايسه كردن عدد ها.

    مقايسه كردن عدد هارا با < و > و == و ! و  غیره... میباشد.

    ;()main

    }

    ;int x 

    ;int y 

    ; Cin>>x 

     ; Cin>>y  

    (if (x > y       

    }      

     ;Cout << X             

    {      

    else      

    }      

     ;Cout << y             

    {       

    {

    توضيحاتي در مورد جواب سوال:

    خوب همونطوری که میبینید در اول ۲ تا متغیر x و y تعريف كردم و سپس آن هارا با دستور CIN از ورودي گرفتم و بعد اين 2 تا عدد را با هم مقايسه كردم.

    فرض كنيد متغير x ما عددش هست 14 و متغير y ما هست عددش 9 حالا مي خوايم ببينيم چطور عمل ميكند.

    پاسخ:

    (if (14 > 9       

    }      

     ;Cout << 14             

    {      

    else      

    }      

     ;Cout << 9             

    {       

     همونطور كه ميبينيد 14 و 9 را باهم مقايسه كردم و گفتم اگر 14 بزرگتر از 9 هست عدد 14 را چاپ كن و گرنه 9 را چاپ كن.و در آخر 14 بزرگتر از 9 بود و 14 را چاپ مي كند و ديگر وارد else نميشه برنامه تموم ميشه.

    مي خواهم اين برنامه را به صورت فارسي بنويسم تا شما راحت تر درك كنيد.

    ;()main

    }

    متغير x  را به من اختصاص بده 

    متغير y را به من اختصاص بده 

    عددي را از كاربر بگير و در x قرار بده

    عددي را از كاربر بگير و در y قرار بده

      

    (چهارده بزرگتر از نه بود)  اگر    

    }      

    چاپ كن عدد چهارده را           

    {      

    در غير اين صورت      

    }      

     چاپ كن عدد نه را            

    {       

    {

     سوال 2

    برنامه اي بنويسي كه 2 عدد را از كاربر بگيرد و حاصل ضرب و حاصل جمع آن را محاسبه و چاپ كند.

     

    ;()main

    }

     ; int x , y , a , b  

     ;Cin>> x >> y 

     ;a = x * y

    ;b = x + y

    ;cout<< a << b

    {

     

    توضیحاتی در مورد سوال:

    همونطور که می بینید ما در اول 4 تا متغير x , y ,a , b تعريف كرديم و 2 تا متغير x , y براي گرفتن عدد از ورودي مي باشد و 2 متغير a , b متغير هاي كمكي مي باشد.يعني ما بايد جايي را داشته باشيم تا حاصل ضربو جمع x , y را ذخيره كنيم.پس ما x ,y را باهم ضرب كرديم و در متغير a قرار داديم و دوباره x و y را با هم جمع كرديم و در متغير b قرار داديم.حالا مثال بالا را به صورت عددي نشان ميدهيم در كد.

    ;()main

    }

     ; int x , y , a , b  

     ;Cin>> 6 >> 3 

    ; 3 * 6= 18

    ; 3 + 6 = 9

    ;cout<< 18<< 9

    {

    سوال 3

    برنامه ای را بنویسید که عددی را از کاربر بگیرد و بگوید آن عدد ذوج هست یا خیر؟

     

    ;()main

    }

     ; int x   

     ;Cin>> x  

    (if (x % 2 == 0       

    }      

     ;" Cout <<" zoj             

    {      

    else      

    }      

      ;" Cout <<" NO             

    {       

     {

    توضيحاتي در مورد جواب سوال:

     براي فهميدن اينكه عدد ذوج هست يا فرد بايد اون عدد را بر 2 تقسيم كنيم و اگر باقيمانده آن عدد 0 شد يعني عدد ذوج هست ولي اگر باقي ماندش 1 شد يعني آن عدد فرد ميباشد.

    نكته:

    براني نمايش دادن كاركتر در خروجي مانند بالا كه گفتيم  ;" Cout <<" zoj   بايد كنار آن كاركتر كتيشن"" قرار دهيم مانند  " zoj "

    خوب براي درك بيشتر جواب من كد را به فارسي تبديل كردم.

    ;()main

    }

     ; int x   

     ;Cin>> x  

    (متغير x را تقسيم بر 2 كن و باقيماندش برابر با 0 شد )  اگر    

    }      

    چاپ كن عدد ذوج هست          

    {      

    در غير اين صورت      

    }      

     چاپ كن عدد ذوج نيست            

           

     {

     

    سوال 4

    برنامه اي بنويسي كه يك عدد را از كاربر بگيرد و فاكتوريل آن عدد را حساب كند؟

     

    ;()main

    }

     ; int x , a 

    ;a=1  

     ;Cin>> x

    ( ++for( int i=1 ; i <=x  ;i       

    }         

    ;a = a * i        

    {          

     ;Cout <<  a             

    {

    توضيحاتي در مورد جواب سوال:

    براي بدست آوردن فاكتوريل يك عدد بايد آن عدد را با تك تك عدد هاي قبليش ضرب كنيم.يعني اگه x ما 4 بود بايد قبل از 4 هر عددي هست را باهم ضرب كنيم.فاكتوريل 4 ميشود 24

    يعني: 4*3*2*1 

    فاكتوريل 4 به اين گونه محاسبه مي شود

    1 ضرب 2 ميشه 2 "حالا 2 ضرب 3 ميشه 6"حالا 6 ضرب 4 ميشه 24 به همين راحتي.

    خوب دوستان عزيز اين فصل تموم شد.

     

    برنامه نویسی ها

    آموزش مو به مو انواع برنامه نویسی :

    C# and VB      و     C++ and C     و    sql     و   #C    و    Pascal 

    دانلود انواع فایلهای آموزشی برنامه نویسی:

    D  و java script  و  Delphi  و  php و  Visual basic  و PLC  و  Pascal و  Matlab و  HTML و  Asembely

    آموزش كامل زبان برنامه نويسي HTML

    آموزش كامل زبان برنامه نويسي

     HTML

     

    سلام دوستان عزیز.

    یه فایل آموزشی برای دانلود براتون گذاشتم که حالشو ببری.این آموزش یکی از اصولی ترین آموزش های زبان برنامه نویسی به زباان HTML مي باشد.شما مي تونيد با اين آموزش تمام ترفند هاي خود را بكار ببريد.خلاصه از ما گفتن بود از شما شنفتن اگه دانلودش نكني از دستت پريده.

    فهرست:

     فصل اول

    مقدمه
    درس 1 - ایجاد اولین سند HTML
    درس 2 - ویرایش یک سند HTML
    درس 3 - نشانه گذاری 6 درجه
    درس 4 - شکستن پاراگراف

    فصل دوم

    درس 5 - سبکهای مختلف نوشتاری
    درس 6 - < ul >, < ol > لیستها
    درس 7 - قالب بندی فایلهای گرافیکی و استاندارد های مورد استفاده در صفحات وب
    درس -٧-ب - قرار دادن تصاوير در اسناد

     

    فصل سوم

    درس 8 - LINK ( اتصال )
    ٨-ب - لينك به سايت ديگر
    ٨-ج اتصال به یک سایت دیگر از اینترنت
    ٨-د - اتصال به قسمتی از همان صفحه
    ٨-ه - اتصالات ابر متن و تصویرهای لینک شده
    درس 9 - به رديف در آوردن متن

     

    فصل چهارم

    درس 10 - کاراکترهای ویژه
    درس 11 - لیستهای تعریف
    درس 12 - آدرسهای زیر نویس و اتصالات email
    درس 13 - وارد کردن یک توده متن بطوریکه از بقیه متن متمایز باشد .
    درس 14 - گذاشتن بافت براي صفحه
    درس 15 - عدم استفاده از تگهای blink و Marquee

     

    فصل پنجم

    درس 16 - زیبا کردن متن
    درس 17 - ايجاد خط
    درس 18 - Extra Alignment
    درس 19 - آرایش در جدول
    درس 20 - نقشه های تصویری

     

    فصل ششم

    درس 21 - Meta tag
    درس 22 - پنجره Target
    درس 23 - فریم کردن صفحه
    درس 24 - اضافه کردن فرم به صفحات وب
    درس ٢٤-ب - بوجود آوردن فرم ها
    درس 25 - چند رسانه ای در صفحات شما
    25 -ب - اضافه کردن فیلم و صوت -multimedia
    درس 25 - ج - قالبهاي صوتي مورد استفاده

     

    برنامه نویسی ها

    آموزش مو به مو انواع برنامه نویسی :

    C# and VB      و     C++ and C     و    sql     و   #C    و    Pascal 

    دانلود انواع فایلهای آموزشی برنامه نویسی:

    D  و java script  و  Delphi  و  php و  Visual basic  و PLC  و  Pascal و  Matlab و  HTML و  Asembely

    ادامه نوشته

    معما

    انواع معما ها


    خوب دوستان عزيز بهترين معما هارا در كنار هم  قرار دادم و منتظر جواب شما دوستان عزيز هستم.معما هارا بخوانيد و هوش خود را تست كنيد و جواب را در نظرات بگيد و اگر شما اولين نفري باشيد كه معما را حل كنيد اسمتان را در كنار معما ثبت ميكنم.با آرزوی موفقیت

    تست هوش

    براي ديدن معما ها روي اينجا  كليد كنيد.

    آموزش تعمیرات موبایل

    آموزش تعميرات موبايل

    motorola

    nokia

    SAMSUNG

    SONY ERICSSON

    و

     آموزش برنامه نویسی موبایل 

    سلام دوستان عزیز می خواهم تعمیرات تمام مدل هاي موبایل را برای شما در این وبلاگ قرار دهم.هم به صورت Pdf هم به صورت كليپ(ويديويي).كساني كه مي خواهند موبايل فروشي باز كنند و تعميرات انجام دهند يا بخواهند تو تعميرات حرفه اي شوند كافيست فايل هاي رو كه قرار مي دهم را دانلود كنند و از آن آموزش كامل را بگيرند.آموزش هايي كه قرار مي دهم نحوه باز و بسته كردن گوشي و تعمير تمام قطعات گوشي و مو به مو توضح دادن قطعات سخت افزاري موبايل و غيره ه ه  را دارا مي باشد.

    اگر شما آموزش تعميرات  هر نوع موبايل را مي خواهيد كافيست  در قسمت نظرات نوع و اسم موبايل را بنويسيد كه من اون فايل را در اختيار شما قرار دهم.من هروز  نظرات را چند بار چك مي كنم و بلافاصله فايل هاي شما را در همان روز قرار مي دهم.

     

    موفق باشید

    آموزش زبان برنامه نويسي #C (بخش شانزدهم)

    آموزش زبان برنامه نويسي #C

    (بخش شانزدهم)

     Delegates

    Delegates در سي شارپ روشي مطمئن و typesafe را براي بكار گيري مفهوم function pointer ارائه مي دهند. يكي از ابتدايي ترين استفاده هاي function pointers پياده سازي callback مي باشد. اما در ابتدا لازم است تا با اصول اوليه ي كاري آن آشنا شويم.

    مثال يك :
    يك delegate چگونه تعريف و استفاده مي شود؟
    Delegate يك شيء است كه بيانگر يك تابع مي باشد بنابراين مي تواند بعنوان آرگومان ورودي يك تابع ديگر و يا عضوي از يك كلاس بكار رود.
    در زبان "function-pointer" ، Func1() اشاره گري به Func2() را بعنوان پارامتر دريافت كرده و نهايتا آنرا فراخواني مي كند.
    در زبان "delegate" ، Func1() يك شيء delegate از Func2() را دريافت كرده و سپس آنرا فراخواني مي كند.
    در مثال زير از دو تابع براي شرح اين مطلب سود جسته شده است:
    Func1() از delegate استفاده مي كند.
    Func2() يك delegate است.

    ( شماره گذاري خطوط ، در كد زير ، صرفا براي راحت تر شدن توضيحات در مورد آنها است و لزومي به تايپ آنها در برنامه ي اصلي نيست. )

    01 using System;
    02 delegate void Delg(string sTry);
    03 public class Example1{

    // function which uses the delegate object
    04 private static void Func1(Delg d){
    05 d("Passed from Func1");
    06 }

    // function which is passed as an object
    07 private static void Func2(string sToPrint){
    08 Console.WriteLine("{0}",sToPrint);
    09 }

    // Main execution starts here
    10 public static void Main(){
    11 Delg d = new Delg(Func2);
    12 Func1(d);
    13 }
    14 }

    LINE 02
    يك شيء delegate را براي Func2 تعريف مي كند.

    LINE 04-06
    تابعي را تعريف كرده است كه آرگومان ورودي آن از نوع Delg است.

    LINE 07-09
    تابعي را تعريف مي كند كه بايد به صورت delegate به تابع ديگر فرستاده شود.

    LINE 10-14
    تابع Main اجراي برنامه را با ايجاد يك شيء delegate براي Func2 آغاز كرده و سپس تابع Func1 را فراخواني مي كند.

    مثال 2:
    چگونه مي توان از delegates در كارهاي عملي استفاده كرد؟

    طرح يك مساله:
    شخصي تقاضاي ثبت نام در يك مؤسسه ي آموزشي و همچنين تقاضاي كاريابي در يك شركت را داده است. هر كدام از اين نهادها روشي خاص خود را براي ارزيابي شخص دارند.

    راه حل (با روشي شيء گرا):
    شخص مشخصاتي همچون سن / جنس / ميزان تحصيلات قبلي / تجربيات كاري و مدارك مرتبط دارد.
    مؤسسه ي آموزشي تعدادي از اين مشخصات را براي ارزيابي شخص استفاده مي كند و اين امر در مورد شركت ياد شده نيز صادق است.
    شيء شركت و شيء آموزشگاه هر كدام توابع ارزيابي خاص خودشان را پياده سازي مي كنند.
    شخص ، اينترفيسي واحدي را در اختيار شركت / آموزشگاه براي ارزيابي خود قرار مي دهد.

    پياده سازي (با استفاده از سي شارپ):
    ما delegate‌ايي را تعريف مي كنيم كه بيانگر اينترفيسي است كه به شركت و آموزشگاه اجازه ي چك كردن شخص را مي دهد.
    سه كلاس school و company و person را تعريف مي نماييم.
    كلاس test را براي آزمودن اين موارد ايجاد مي كنيم.

    01 using System;
    02 using System.Collections;

    03 public delegate bool GetChecker(Person p);

    // Person has his information with him as he
    // applies for School and Company
    04 public class Person
    05 {
    06 public string Name;
    07 public int Age;
    08 public bool Graduate;
    09 public int YearsOfExp;
    10 public bool Certified;

    11 public Person(string name,
    int age,
    bool graduate,
    int yearsOfExp,
    bool certified)
    12 {
    13 Name=name;
    14 Age=age;
    15 Graduate=graduate;
    16 YearsOfExp=yearsOfExp;
    17 Certified=certified;
    18 }
    19 public bool CheckMe(GetChecker checker)
    20 {
    21 return(checker(this));
    22 }
    23 }

    // A school, the person applied for higher studies
    24 public class School
    25 {
    26 public static bool SchoolCheck(Person p)
    27 {
    28 return (p.Age>10 && p.Graduate);
    29 }
    30 }

    // A Company, the person wants to work for
    31 public class Company
    32 {
    33 public static bool CompanyCheck(Person p)
    34 {
    35 return (p.YearsOfExp>5 && p.Certified);
    36 }
    37 }

    // A Test class, displays delegation in action
    38 public class Test
    39 {
    40 public static void Main()
    41 {
    42 Person p1 = new Person("Jack",20,true,6,false);
    43 Console.WriteLine("{0} School Check : {1}",
    p1.Name,
    p1.CheckMe(new GetChecker(School.SchoolCheck)));
    44 Console.WriteLine("{0} Company Check : {1}",
    p1.Name,
    p1.CheckMe(new GetChecker(Company.CompanyCheck)));
    45 }
    46 }

    LINE 03
    Delegate مورد نياز را تعريف مي كند.

    LINE 04-23
    كلاس person را تعريف مي كند. اين كلاس تابعي پابليك را ارائه مي دهد كه آرگومان ورودي آن از نوع GetChecker مي باشد.

    LINE 24-30
    كلاس school را تعريف مي كند و سپس تابعي را كه delegate است ارائه مي دهد.

    LINE 31-37
    كلاس company را تعريف مي كند و سپس تابعي را كه delegate است ارائه مي دهد.

    LINE 38-36
    كلاس test را پياده سازي مي نمايد. سپس يك شيء شخص ساخته مي شود. در ادامه new GetChecker(School.SchoolCheck) و new GetChecker(Company.CompanyCheck) شيء ايي را ايجاد مي كند از نوع delegate مورد نياز و آنرا به تابع CheckMe مي فرستد. خروجي نتيجه ي ارزيابي اين شخص مي باشد.

    اگر چك كردن اشخاص بيشتري نياز باشد به اين صورت عمل مي شود:

    Person p1 = new Person("Jack",20,true,6,false);
    Person p2 = new Person("Daniel",25,true,10,true);
    GetChecker checker1= new GetChecker(School.SchoolCheck);
    GetChecker checker2= new GetChecker(School.CompanyCheck);

    Console.WriteLine("{0} School Check : {1}",
    p1.Name,p1.CheckMe(checker1));
    Console.WriteLine("{0} Company Check : {1}",
    p1.Name,p1.CheckMe(checker2));
    Console.WriteLine("{0} School Check : {1}",
    p2.Name,p2.CheckMe(checker1));
    Console.WriteLine("{0} Company Check : {1}",
    p2.Name,p2.CheckMe(checker2));

    مثال 3 :
    Delegates در تعامل بين دات نت فريم ورك و سي شارپ چه نقشي دارد؟

    طرح يك مساله:
    نمايش دادن ميزان پيشرفت خواندن يك فايل هنگامي كه حجم فايل بسيار زياد است.

    راه حل ( با استفاده از سي شارپ):
    در مثال زير از كلاس FileReader براي خواندن يك فايل حجيم استفاده شده است. هنگاميكه برنامه مشغول خواندن فايل است 'Still reading.. را نمايش مي دهد و در پايان 'Finished reading..'. را عرضه مي كند.
    براي اينكار از فضاي نام System.IO استفاده شده است. اين فضاي نام حاوي delegate ايي مهيا شده براي ما مي باشد. بدين ترتيب مي توانيم به دات نت فريم ورك بگوييم كه ما تابعي را تعريف كرده ايم كه او مي تواند آنرا فراخواني كند.
    سؤال: چه نيازي وجود دارد تا دات نت فريم ورك تابع ما را فراخواني و اجرا كند؟ با استفاده از تابع ما كه دات نت فريم آنرا صدا خواهد زد در طول خواندن فايل به ما گفته مي شود كه بله! من هنوز مشغول خواندن هستم! به اين عمليات Callback نيز گفته مي شود. به اينكار پردازش asynchronous نيز مي گويند!

    01 using System;
    02 using System.IO;

    03 public class FileReader{
    04 private Stream sInput;
    05 private byte[] arrByte;
    06 private AsyncCallback callbackOnFinish;

    07 public FileReader(){
    08 arrByte=new byte[256];
    09 callbackOnFinish = new AsyncCallback(this.readFinished);
    10 }

    11 public void readFinished(IAsyncResult result){

    12 if(sInput.EndRead(result)>0){
    13 sInput.BeginRead(arrByte,
    0,
    arrByte.Length,
    callbackOnFinish,
    null);
    14 Console.WriteLine("Still reading..");
    15 }
    16 else Console.WriteLine("Finished reading..");
    17 }

    18 public void readFile(){
    19 sInput = File.OpenRead(@"C:\big.dat");
    20 sInput.BeginRead(arrByte,
    0,
    arrByte.Length,
    callbackOnFinish,
    null);
    21 for(long i=0;i<=1000000000;i++){
    // just to introduce some delay
    22 }
    23 }

    24 public static void Main(){
    25 FileReader asynctest=new FileReader();
    26 asynctest.readFile();
    27 }
    28 }

    LINE 02
    فضاي نام System.IO را به برنامه ملحق مي كند. اين فضاي نام به صورت خودكار حاوي تعريف delegate زير مي باشد:


    ;(public delegate void AsyncCallback (IAsyncResult ar


    LINE 03-10
    تعريف كلاس

    LINE 06
    شيء delegate را تعريف مي كند.

    LINE 07-10
    سازنده ي كلاس را پياده سازي مي كنند. در اينجا ما تصميم گرفته ايم كه بافري حاوي 256 بايت را در هر لحظه بخوانيم.

    LINE 09
    شيء delegate نمونه سازي شده است.

    LINE 18-23
    readFile را پياده سازي مي كند.

    LINE 12-16
    نحوه ي استفاده از شيء IAsyncResult را بيان مي كند.

    LINE 12
    sInput.EndRead(result) تعداد بايتهاي خوانده شده را بر مي گرداند. اين خواندن تاجايي كه تعداد بايتهاي خوانده شده صفر است ادامه پيدا مي كند و در اينجا 'Finished reading..' اعلام مي گردد.
     
     
    موفق باشید.
     

    برنامه نویسی ها

    آموزش مو به مو انواع برنامه نویسی :

    C# and VB      و     C++ and C     و    sql     و   #C    و    Pascal 

    دانلود انواع فایلهای آموزشی برنامه نویسی:

    D  و java script  و  Delphi  و  php و  Visual basic  و PLC  و  Pascal و  Matlab و  HTML و  Asembely

    آموزش زبان برنامه نويسي #C (بخش پانزدهم)

    آموزش زبان برنامه نويسي #C

     (بخش پانزدهم)

     سربارگذاري عملگر ها (Operator OverLoading)

    به تعريف مجدد راه و روش اجراي عملگر ها توسط ما ، سربارگذاري عملگرها گفته مي شود. فرض كنيد مي خواهيد عدد 2 را به يك مقدار datetime اضافه كنيد. خطاي زير حاصل خواهد شد:

    CS0019: Operator '+' cannot be applied to operands of type 'System.DateTime' and 'int'


    جالب بود اگر مي توانستيم عدد 2 را به datetime اضافه كنيم و نتيجه ي آن تعداد روزهاي مشخص بعلاوه ي دو مي بود. اينگونه توانايي ها را مي توان بوسيله ي operator overloading ايجاد كرد.

     

    تنها عملگر هاي زير را مي توان overload كرد:

    Unary Operators
    + - ! ~ ++ -- true false

    Binary Operators
    + - * / % & | ^ << >> == != > < >= <=


    نحوه ي انجام اينكار نيز در حالت كلي به صورت زير است:

    return_datatype operator operator_to_be_overloaded (agruments)
    {
    }


    به مثال زير توجه كنيد:

    using System;
    class MyDate
    {
    public DateTime tempDate;
    public MyDate(int year,int month,int day)
    {
    tempDate=new DateTime(year,month,day);
    }
    public static DateTime operator + (MyDate D,int noOfDays)
    {
    return D.tempDate.AddDays(noOfDays);
    }
    public static DateTime operator + (int noOfDays,MyDate D)
    {
    return D.tempDate.AddDays(noOfDays);
    }
    }

    class Test
    {
    static void Main()
    {
    MyDate MD=new MyDate(2001,7,16);
    Console.WriteLine(MD + 10 );
    }
    }

    output:
    2001-07-26


    در مثال فوق عملگر + دوبار overload شده است. يكبار توسط آن مي توان يك عدد صحيح را به يك تاريخ اضافه كرد و بار ديگر يك يك تاريخ را مي توان به عدد صحيح افزود.


    موارد زير را هنگام سربارگذاري عملگرها به خاطر داشته باشيد:

    1- تنها اپراتورهاي ذكر شده را مي توان overload كرد. اپراتورهايي مانند new,typeof, sizeof و غيره را نمي توان سربارگذاري نمود.


    2- خروجي متدهاي بكار گرفته شده در سربارگذاري عملگر ها نمي تواند void باشد.


    3- حداقل يكي از آرگومانهاي بكار گرفته شده در متدي كه براي overloading عملگرها بكار مي رود بايد از نوع كلاس حاوي متد باشد.


    4- متدهاي مربوطه بايد به صورت public و static تعريف شوند.


    5- هنگامي كه اپراتور < را سربارگذاري مي كنيد بايد جفت متناظر آن يعني > را هم سربارگذاري نماييد.


    6- هنگاميكه براي مثال + را overload مي كنيد خودبخود =+ نيز overload شده است و نيازي به كدنويسي براي آن نيست.


    يكي از موارد جالب بكار گيري سربارگذاري عملگرها در برنامه نويسي سه بعدي و ساختن كلاسي براي انجام عمليات ماتريسي و برداري مي باشد

     

    آموزش زبان برنامه نویسی ‍#C بخش شانزدهم (Delegates)

    موفق باشید.

    برنامه نویسی ها

    آموزش مو به مو انواع برنامه نویسی :

    C# and VB      و     C++ and C     و    sql     و   #C    و    Pascal 

    دانلود انواع فایلهای آموزشی برنامه نویسی:

    D  و java script  و  Delphi  و  php و  Visual basic  و PLC  و  Pascal و  Matlab و  HTML و  Asembely


    آموزش زبان برنامه نويسي #C (بخش چهاردهم)

    آموزش زبان برنامه نويسي #C

     (بخش چهاردهم)

    مقابله با خطاها در سي شارپ (Exception Handling in C#)

    EXCEPTION يك خطاي زمان اجر است كه بدليل شرايطي غيرنرمال در برنامه ايجاد مي شود. در سي شارپ exeption كلاسي است در فضاي نام سيستم. شيء ايي از نوع exception بيانگر شرايطي است كه سبب رخ دادن خطا در كد شده است. سي شارپ از exception ها به صورتي بسيار شبيه به جاوا و سي پلاس پلاس استفاده مي نمايد.

    دلايلي كه بايد در برنامه exception handling حتما صورت گيرد به شرح زير است:
    - قابل صرفنظر كردن نيستند و اگر كدي اين موضوع را در نظر نگيرد با يك خطاي زمان اجرا خاتمه پيدا خواهد كرد.
    - سبب مشخص شدن خطا در يك نقطه از برنامه شده و ما را به اصلاح آن سوق مي دهد.

    بوسيله ي عبارات try...catch مي توان مديريت خطاها را انجام داد. كدي كه احتمال دارد خطايي در آن رخ دهد درون try قرار گرفته و سپس بوسيله ي يك يا چند قطعه ي catch مي توان آنرا مديريت كرد. و اگر از اين قطعات خطايابي استفاده نشود برنامه به صورتهاي زير متوقف خواهد شد :

    class A {static void Main() {catch {}}}
    TEMP.cs(3,5): error CS1003: Syntax error, 'try' expected

    class A {static void Main() {finally {}}}
    TEMP.cs(3,5): error CS1003: Syntax error, 'try' expected

    class A {static void Main() {try {}}}
    TEMP.cs(6,3): error CS1524: Expected catch or finally
     
    بهتر است يك مثال ساده را در اين زمينه مرور كنيم:

    int a, b = 0 ;
    Console.WriteLine( "My program starts " ) ;
    try
    {
    a = 10 / b;
    }
    catch ( Exception e )
    {
    Console.WriteLine ( e ) ;
    }
    Console.WriteLine ( "Remaining program" ) ;
    The output of the program is:
    My program starts
    System.DivideByZeroException: Attempted to divide by zero.
    at ConsoleApplication4.Class1.Main(String[] args) in
    d:\dont delete\consoleapplication4\class1.cs:line 51
    Remaining program

    برنامه شروع به اجرا مي كند. سپس وارد بلوك و يا قطعه ي try مي گردد. اگر هيچ خطايي هنگام اجراي دستورات داخل آن رخ ندهد ، برنامه به خط آخر جهش خواهد كرد و كاري به قطعات catch ندارد.
    اما در اينجا در اولين try عددي بر صفر تقسيم شده است بنابراين كنترل برنامه به بلوك catch منتقل مي شود و صرفا نوع خطاي رخ داده شده نوشته و نمايش داده مي شود. سپس برنامه به كار عادي خودش ادامه مي دهد.

    تعدادي از كلاس هاي exception در سي شارپ كه از كلاس System.Exception ارث برده اند به شرح زير هستند :

    • Exception Class - - Cause
    • SystemException - A failed run-time check;used as a base class for other.
    • AccessException - Failure to access a type member, such as a method or field.
    • ArgumentException - An argument to a method was invalid.
    • ArgumentNullException - A null argument was passed to a method that doesn't accept it.
    • ArgumentOutOfRangeException - Argument value is out of range.
    • ArithmeticException - Arithmetic over - or underflow has occurred.
    • ArrayTypeMismatchException - Attempt to store the wrong type of object in an array.
    • BadImageFormatException - Image is in the wrong format.
    • CoreException - Base class for exceptions thrown by the runtime.
    • DivideByZeroException - An attempt was made to divide by zero.
    • FormatException - The format of an argument is wrong.
    • IndexOutOfRangeException - An array index is out of bounds.
    • InvalidCastExpression - An attempt was made to cast to an invalid class.
    • InvalidOperationException - A method was called at an invalid time.
    • MissingMemberException - An invalid version of a DLL was accessed.
    • NotFiniteNumberException - A number is not valid.
    • NotSupportedException - Indicates sthat a method is not implemented by a class.
    • NullReferenceException - Attempt to use an unassigned reference.
    • OutOfMemoryException - Not enough memory to continue execution.
    • StackOverflowException - A stack has overflown.

    در كد فوق صرفا عمومي ترين نوع از اين كلاس ها كه شامل تمامي اين موارد مي شود مورد استفاده قرار گرفت يعني :

    catch ( Exception e )

    اگر نيازي به خطايابي دقيقتر باشد مي توان از كلاس هاي فوق براي اهداف مورد نظر استفاده نمود.

    مثالي ديگر: ( در اين مثال خطايابي دقيق تر با استفاده از كلاس هاي فوق و همچنين مفهوم finally نيز گنجانده شده است )

    int a, b = 0 ;
    Console.WriteLine( "My program starts" ) ;
    try
    {
    a = 10 / b;
    }
    catch ( InvalidOperationException e )
    {
    Console.WriteLine ( e ) ;
    }
    catch ( DivideByZeroException e)
    {
    Console.WriteLine ( e ) ;
    }
    finally
    {
    Console.WriteLine ( "finally" ) ;
    }
    Console.WriteLine ( "Remaining program" ) ;
    The output here is:
    My program starts
    System.DivideByZeroException: Attempted to divide by zero.
    at ConsoleApplication4.Class1.Main(String[] args) in
    d:\dont delete\consoleapplication4\class1.cs:line 51
    finally
    Remaining program

    قسمت موجود در قطعه ي فاينالي همواره صرفنظر از قسمت هاي ديگر اجرا مي شود.

    به مثال زير دقت كنيد :

    int a, b = 0 ;
    Console.WriteLine( "My program starts" )
    try
    {
    a = 10 / b;
    }
    finally
    {
    Console.WriteLine ( "finally" ) ;
    }
    Console.WriteLine ( "Remaining program" ) ;
    Here the output is
    My program starts
    Exception occurred: System.DivideByZeroException:
    Attempted to divide by zero.at ConsoleApplication4.Class1.
    Main(String[] args) in d:\dont delete\consoleapplication4
    \class1.cs:line 51
    finally

    قسمت چاپ Remaining program اجرا نشده است.

    عبارت throw :

    اين عبارت سبب ايجاد يك خطا در برنامه مي شود.

    مثال :

    int a, b = 0 ;
    Console.WriteLine( "My program starts" ) ;
    try
    {
    a = 10 / b;
    }
    catch ( Exception e)
    {
    throw
    }
    finally
    {
    Console.WriteLine ( "finally" ) ;
    }

    در اين حالت قسمت فاينالي اجرا شده و برنامه بلافاصله خاتمه پيدا مي كند .
     
     
     
    موفق باشید.
     

    برنامه نویسی ها

    آموزش مو به مو انواع برنامه نویسی :

    C# and VB      و     C++ and C     و    sql     و   #C    و    Pascal 

    دانلود انواع فایلهای آموزشی برنامه نویسی:

    D  و java script  و  Delphi  و  php و  Visual basic  و PLC  و  Pascal و  Matlab و  HTML و  Asembely