::: در حال بارگیری لطفا صبر کنید :::Loading , please wait ...

انجمن کدستانMoisrex

MoisrexMoisrex.rozblog.com
زمان جاریtime : شنبه 16 تیر 1403 - 7:12 بعد از ظهر
نام کاربریusername : پسوردpassword : یاor عضویتregister | رمز عبور را فراموش کردمForgot your password?
شما در سایت ما ثبت نام نکرده اید و یا وارد اکانت کاربری خود نشده اید. از شما خواهشمند هستیم You are not log in to site. Please وارد شویدlogin یاor ثبت نام کنیدregister .
آموزش برنامه نویسی vb (1) مفاهیم
تعداد بازدیدvisits : 354
ariaman5 آفلاین




ارسال هاAnswers : 1837
عضویتRegistration date : 5 /7 /1391
حمایت کردهThanks : 1008
حمایت شدهThanked : 338
آموزش برنامه نویسی vb (1) مفاهیم

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

ابتدا به پست زیر برید تا کمی با VB آشنا بشید.

http://moisrex.rozblog.com/Forum/Catgory//Post/1244

( اولین پست آموزش برنامه نویسی من در این جا تازه reply هاش هم جالبه :دی )

خصوصیت یا property : همان طور که در دنیای واقعی هر شیء دارای خصوصیتی است اشیاء موجود در برنامه هم هر کدام دارای خصوصیاتی هستند.

مانند : width و height دو خصوصیت شیء (مثلا دکمه ( button)) هستند که عرض و ارتفاع آن را مشخص میکنند.

تابع :

شکل کلی تابع :

private/public function ///* اگر به صورت public اعلان کنیم یعنی در هر کجای برنامه میتوان استفاده کرد و اگر از private استفاده کنیم یعنی فقط مختص همان ماژول یا فرم هست .

نام تابع

( تعریف پارامتر ها)

نـــــــوع خروجی As

یعنی :

private/public function name ( byval / byref .....) as type

مثال ( توضیحات این مثال در این پست هست . moisrex.rozblog.com/Forum/Catgory/27/Post/16151 )

///*

Function bigplus(ByVal a1 As String, ByVal a2 As String)

tagh = 0
q = 0

f = Len(d1)

e1 = Len(d2)

For i = 1 To Len(a1)

a(i) = Mid(d1, f, 1)

q = q + 1

f = f - 1

If f = 0 Then f = 1

Next

For s = 1 To Len(a2)

b(s) = Mid(d2, e1, 1)

u = u + 1

e1 = e1 - 1

If e1 = 0 Then e1 = 1

Next

For m = 1 To q

If m q Then

d3 = d3 & ((a(m) + b(m) + tagh) Mod 10)

tagh = (a(m) + b(m) + tagh) \ 10

Else

tagh = (a(m) + b(m) + tagh)

d3 = d3 & StrReverse(tagh)

End If

Next

d3 = StrReverse(d3)

Return d3 //مقدار بازگشتی تابع

End Function //پایان

///*

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

sub یا همون روال :

///*

شکل کلی روال یا SUB :

private/public ( subname)

بدنه

end sub

آرگومان :

///*

آرگومان(argument) به مقادیری اعم از هر نوع گفته میشود که به تابع فرستاده میشود و بر روی آن عملیات خاصی صورت می گیرد.

پارامتر :

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

( این سه خط تعریف درباره تابع به نظرم کامل ترین تعریفی بود که درباره ی تابع میشه پیدا کرد . کپی رایت : سایت برنامه نویس :دی)

متغیر : مقادیری که در حافظه قرار میدهیم و میتوانیم مقدار آن ها را در طول برنامه تغییر دهیم.

اعلان متغیر از راه دستور رو به رو انجام میشود : dim example as type

example نام منغیر و type نوع متغیر است .

ایستا ( static ) برعکس متغیر می باشد . یعنی مقداری که با static در حافظه قرار میدهیم در طول برنامه تغییر نمیکند.

مثال : static example as type

این بخشی از مفاهیم اولیه برنامه نویسی بود که در جلسه (1) یاد گرفتید

اگه کم و کاستی داشت ببخشید .

آموزش های قبلی :

  • [*]http://moisrex.rozblog.com/Forum/Catgory//Post/16151/Page/1
  • [*]http://moisrex.rozblog.com/Forum/Catgory/27/Post/16149
  • [*]http://moisrex.rozblog.com/Forum/Catgory//Post/15734
  • [*]http://moisrex.rozblog.com/Forum/Catgory//Post/15836
  • [*]http://moisrex.rozblog.com/Forum/Catgory//Post/1244
  • [*]http://moisrex.rozblog.com/Forum/Catgory//Post/1240
  • http://moisrex.rozblog.com/Forum/Catgory/27/Post/16153

شنبه 21 دی 1392 - 17:32
وب کاربرUser's blog ارسال پیامsend p.m. نقل قولReply سپاس گزارمThanks گزارشReport
حمایت شده حمایت شدهThanks : سپاس هاThanks (1) : 8ahman -
8ahman آفلاین



ارسال‌هاAsnwers : 554
عضویتRegistration date : 12 /5 /1391
حمایت کردهthanks : 138
حمایت شدهThanked : 232
پاسخAnswer 1 : آموزش برنامه نویسی vb (1) مفاهیم

کار تابع یا متغیر ByVal چیه؟

شنبه 21 دی 1392 - 17:42
ارسال پیامSend p.m. نقل قولReply سپاس گزارمThanks گزارشReport
ariaman5 آفلاین




ارسال‌هاAsnwers : 1837
عضویتRegistration date : 5 /7 /1391
حمایت کردهthanks : 1008
حمایت شدهThanked : 338
پاسخAnswer 2 : آموزش برنامه نویسی vb (1) مفاهیم

اون متغیر یا تابع نیست ، پارامتر رو معلوم میکنه

رابطه ی بین پارامتر و متغیر مثل اتم و مولکول هست ، یعنی هر مولکول = متغیر از تعدادی اتم = پارامتر تشکیل شده

شنبه 21 دی 1392 - 17:46
وب کاربرUser's blog ارسال پیامSend p.m. نقل قولReply سپاس گزارمThanks گزارشReport
ariaman5 آفلاین




ارسال‌هاAsnwers : 1837
عضویتRegistration date : 5 /7 /1391
حمایت کردهthanks : 1008
حمایت شدهThanked : 338
پاسخAnswer 3 : آموزش برنامه نویسی vb (1) مفاهیم

type نوع متغیر هست byval پارامتر های متغیر رو معلوم میکنه

شنبه 21 دی 1392 - 17:50
وب کاربرUser's blog ارسال پیامSend p.m. نقل قولReply سپاس گزارمThanks گزارشReport
ariaman5 آفلاین




ارسال‌هاAsnwers : 1837
عضویتRegistration date : 5 /7 /1391
حمایت کردهthanks : 1008
حمایت شدهThanked : 338
پاسخAnswer 4 : آموزش برنامه نویسی vb (1) مفاهیم

return مقداری که تابع برمیگردونه رو مشخص میکنه :|

byref ( refernce)

ماژول

Enum

api

و ... رو جلسه بعد آموزش میدم.

اما تعریف توابع داخلی :

توابعی که داخل خود ویژوال بیسیک هستند و خود ویژوال بیسیک آن ها را داراست.

مثل math.abs ( قدر مطلق )

یا Tan

یا Round

در واقع این توابع کار رو برای ما راحت تر میکنند یعنی نیازی نیست دیگه خودمون چنین تابع هایی رو بنویسیم

برای مثال تابع abs به صورت زیر میشه نوشت :

Public Function abs(ByVal num1 As Integer) As Integer

If num1 < 0 Then

num1 = num1 * (-1)

End If

Return num1

End Function

سورس بالا کار تابع abs که داخل ویژوال بیسیک هست رو نشون میده

شنبه 21 دی 1392 - 18:19
وب کاربرUser's blog ارسال پیامSend p.m. نقل قولReply سپاس گزارمThanks گزارشReport



moisrex
درباره ماAbout us لینک های ماOur links کلمات کلیدیKeywords
انجمن تخصصی کدستان ، ساخته شده توسط فردی با نام مستعار Moisrex می باشد.This forum designed by a person who called Moisrex.

ایمیلE-mail : Moisrex @ Gmail.com
کدستان,انجمن کدستان,کدنویسی,انجمن پشتیبانی,فروم,رزبلاگ,آموزش کدنویسی,درخواست کد
تمامی حقوق این انجمن مربوط به همین انجمن می باشد | طراحی قالبCopyright (c) By Moisrex , All rights reserved | Desiger : Moisrex