ٌٌٌٌٌٌWelcome

تاریخ : پنج‌شنبه 25 خرداد 1391
نویسنده : hamidrezakhouri
سوال 1 از فصل 3

1-دستور if بنویسید که تساوی سه عدد را بررسی کند.

حل : برای مقایسه سه عدد  با یک دستور شرطی لازم است از یک عبارت ترکیبی شرطی استفاده کرد.

جواب :                                                    If A=B And A=C                             

 

___________________________________________________________________________
سوال 2 از فصل 3

2- برنامه ای بنویسید که سه عدد دریافت و بزرگترین مقدار بین آنها را چاپ کند.


حل : برای یافتن بزرگترین مقدار بین سه عدد لازم است دو عدد اول با هم مقایسه و نتیجه را با عدد سوم مقایسه کند.

 

 

در قسمت Form - loadنوشته :

Private Sub Form_Load()

Dim A, B, C, MAX As Single

A = InputBox("Enter a:", "")

B = InputBox("Enter b:", "")

C = InputBox("Enter c:", "")

If A > B Then MAX = C Else: MAX = B

If C > MAX Then MAX = C

Label1.Caption = "MAX=" & MAX

End Sub

_____________________________________________________________________________________

سوال 3 از فصل 3

3- برنامه ای بنویسید که سه عدد از ورودی بگیرد و تعیین کند آیا با این سه عدد می توان یک مثلث ساخت؟

 همواره حاصل جمع دو ضلع باید از ضلع سوم بیشتر باشد. A,B,Cحل : در یک مثلث به اضلاع

 

 

در قسمت form-load نوشته:

Private Sub Form_Load()

Dim A, B, C, MAX As Single

A = InputBox("Enter a:", "")

B = InputBox("Enter b:", "")

C = InputBox("Enter c:", "")

If A + B > C And A + C > B And B + C > A Then

"می توان مثلث ساخت Label1.Caption =

Else

"نمی توان مثلث ساخت Label1.Caption =

End If

End Sub

_____________________________________________________________________________________

سوال 4 از فصل 3

3- برنامه ای بنویسید که سه عدد از ورودی بگیرد و تعیین کند آیا با این سه عدد می توان یک مثلث  قائم الزاویه ساخت؟

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

C^2=A^2+B^2                                    A^2=C^2+B^2                                 B^2=A^2+C^2

 در قسمت  Form – load نوشته :

Private Sub Form_Load()

Dim A, B, C As Single

A = InputBox("Enter a:", "")

B = InputBox("Enter b:", "")

C = InputBox("Enter c:", "")

If A ^ 2 = B ^ 2 + C ^ 2 Or B ^ 2 = A ^ 2 + C ^ 2 Or C ^ 2 = A ^ 2 + B ^ 2 Then

"مثلث قائم الزاویه بوجود می آید Label1.Caption = "

Else

"مثلث قائم الزاویه بوجود نمی آید Label1.Caption = "

End If

End Sub

______________________________________________________________________________________

سوال 5 از فصل 3

۵- فروشنده ای با صاحب یک فروشگاه قرارداد بسته است تا اجناس وی را بفروشد و درصدی را به عنوان حق الزحمه دریافت کند. درصد حق الزحمه به میزان فروش و جنس کالا بستگی دارد.

کالاهای فروشگاه درجه 1 و درجه 2 و درجه 3 هستند. و حق الزحمه به شرح زیر تعیین می شود .

الف) اگر کالا درجه 1 باشد ، به ازای فروش کمتر از 50000 تومان ، 10 درصد و به ازای فروش بیشتر از 50000 تومان ، 15 درصد حق الزحمه تعلق می گیرد .

ب) اگر کالا درجه 2 باشد ، به ازای فروش کمتر از 50000 تومان ، 4 درصد و به ازای فروش بیشتر از 50000 تومان ، 10 درصد حق الزحمه تعلق می گیرد.

ج) اگر کالا درجه 3 باشد ، به ازای هر میزان فروش ، 7 درصد حق الزحمه تعلق می گیرد.

متغیر B شماره کالا و متغیر Fدستمزد و متغیر C میزان فروش است.

در قسمت Form - load نوشته :

Private Sub Form_Load()

Dim B As Byte

Dim F, C As Single

)"شماره کالا",,"وارد کنید شماره کالا راB = InputBox("

)"میزان کالا",,"وارد کنید میزان کالاراB = InputBox("

Select Case B

Case 1

If C < 50000 Then F = 0.01 * C Else F = 0.015 * C

Case 2

If C < 50000 Then F = 0.04 * C Else F = 0.01 * C

Case 3

F = 0.07 * C

Case Else

"شماره کالا به اشتباه وارد شده است" =Print  

End If

Exit Sub

End Select

"دستمزد":Print

End Sub

_________________________________________________________________________________

سوال 6 از فصل 3

 ۶- برنامه ای بنویسید که ضرایب معادله درجه دوم را بگیرد و ریشه های آن را روی فرم چاپ کند.

*در این برنامه احتیاج به یک دکمه ی اجرا و پنج عدد است.text box .

 در قسمت  command  نوشته :

Private Sub Command1_Click

Dim A, B, C, D, x1, x2 As Single

A = Val(Text1)

B = Val(Text2)

C = Val(Text3)

D = B ^ 2 - 4 * A * C

If D > 0 Then

x1 = (-B + D ^ 0.5) / (2 * A)

x1 = (-B - D ^ 0.5) / (2 * A)

ElseIf D = 0 Then

x1 = -B / (2 * A)

x2 = x1

Else

MsgBox ("ضرایب معادله اشتباه وارد شده است", , "")

Exit Sub

End If

Text4 = x1

Text5 = x2

End Sub

_____________________________________________________________________________________
سوال 7 از فصل 3

حل:لازم است تک تک ارقام عدد چهار رقمی را از هم جدا کرده و سپس با مقلوب بودن آنرا تعیین کند.

 در قسمت  form-Load  نوشته :

Private Sub Form_Load

Dim M1, M2, M3, M4 As Byte, N As Integer

N = InputBox(" وارد کند یک عدد 4 رقمی:", "")

M1 = N Mod 10

N = N 10

M2 = N Mod 10

N = N 10

M3 = N Mod 10

N = N 10

M4 = N

If M1 = M4 And M2 = M3 Then

MsgBox "Yes", , "Reverse Number"

Else

MsgBox "No", , "Reverse Number"

End If

End Sub

___________________________________________________________________________________

سوال 8 از فصل3

۸- برنامه ای بنویسید که عددی از ورودی به عنوان ثانیه گرفته و ساعت و دقیقه و ثانیه معادل آن را چاپ کند.

* این برنامه احتیاج به یک Command و چهار عدد textboxاست.

در قسمتGeneral نوشته:

Dim n, m, h, s As Integer

در قسمت command اجرا نوشته :

Dim n, m, h, s As Integer

Private Sub Command1_Click

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

Exit Sub

n = Val(Text1)

h = n 3600

n=n mod 3600

m = n 60

s = n Mod 60

Text2 = h

Text3 = m

Text4 = s

End Sub


__________________________________________________________________________________
سوال 9 از فصل 3

۹- یک بانک به سپرده های مشتریان خود سود می پردازد . و این عمل را بر اساس فرمول زیر انجام میدهد.

I=V*(1+RN)^N*t ) -۷

 این برنامه احتیاج بهtextbox و چهار عدد Command*دارد.

زمان .Tتعداد دفعاتی که در سال سود مپردازد وN= نرخ سود در یکسال ،R=سرمایه اولیه = V، I=سود

حل:لازم است تک تک ارقام عدد چهار رقمی را از هم جدا کرده و سپس با مقلوب بودن آنرا تعیین کند.

 در قسمتcommand اجرا نوشته :

Private Sub Command1_Click

Dim dv As Double, dr As Double, nt As Integer, dl As Double

dv = Val(Text2)

dr = Val(Text3) / 100

Command1.Visible = True

Shape2.Visible = True

Text1.Visible = True

Label1.Visible = True

nt = Val(Text1)

dl = dv * (1 + dr / 12) ^ nt - dv

Text1 = dl

End Sub

__________________________________________________________________________________
سوال 10 از فصل 3

۱0- برنامه ای بنویسید که 4 عدد از ورودی بگیرد و پیغام مناسبی چاپ کند.

 این برنامه احتیاج به textbox و پنج عدد Command*دارد.

در قسمت command اجرا نوشته :

Private Sub Command1_Click

Dim A As Integer, B As Integer, C As Integer, D As Integer, X As Integer

X = 0

A = Val(Text1)

B = Val(Text2)

C = Val(Text3)

D = Val(Text4)

If A = B Then X = X + 1

If A = C Then X = X + 1

If A = D Then X = X + 1

If B = C Then X = X + 1

If B = D Then X = X + 1

If C = D Then X = X + 1

End Sub




آخرین مطالب

آمار وبلاگ:

بازدید امروز : 189
بازدید دیروز : 9156
بازدید هفته : 2829
بازدید ماه : 1532282
بازدید کل : 37701532
تعداد مطالب : 405
تعداد نظرات : 6
تعداد آنلاین : 18

ورود کاربران

خوش آمدید! لطفا وارد حساب خود شوید

رمز عبور را فراموش کرده‌اید؟
$captcha_html
حساب کاربری ندارید؟

فراموشی رمز عبور

نام کاربری یا ایمیل خود را وارد کنید

یا

ثبت نام کاربران

در چند ثانیه حساب کاربری خود را بسازید

قبلا ثبت نام کرده‌اید؟

نظرات کاربران

دیدگاه خود را با ما در میان بگذارید