ٌٌٌٌٌٌ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



نظرات شما عزیزان:

نام :
آدرس ایمیل:
وب سایت/بلاگ :
متن پیام:
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

 

 

 

عکس شما

آپلود عکس دلخواه:






موضوعات مرتبط: پاسخ تمرین های فصل سوم

آخرین مطالب

آمار وبلاگ:

بازدید امروز : 29539
بازدید دیروز : 39156
بازدید هفته : 29539
بازدید ماه : 3989295
بازدید کل : 1580133989
تعداد مطالب : 405
تعداد نظرات : 6
تعداد آنلاین : 295