bil2012_as1
TRANSCRIPT
-
7/24/2019 BIL2012_AS1
1/4
BLGSAYAR PROGRAMLAMA DERS1. ARASINAVI
29.03.2012
Ad Soyad: No: Grubu:Sre: (75 dakika)
1. Aada Form dizayn ekil 1de verilen Visual Basic projesinde; program altndaFormu ekil 2 deki gibi yapan programyaznz.
Private Sub Form_Load()
Form1.Caption = "Fonksiyon Hesab"
Frame1.Caption = "Veri Girii"Label1.Caption = "Deeri kutuya yaznz!"Label2.Caption = "Sonu"
Text1.Text = "": Text2.Text = ""
Command1.Caption = "Hesapla"
End Sub
2.Yandaki program altrlyor.Karmza gelen inputbox kutularnasras ile 5, 2, 4, 6, 8, 10 saylar
yazlyor. Form ekrannda ne
yazacanaada gsteriniz.
CEVAP:
1(15p) 2(15p) 3 (20p) 4 (20p) 5 (16p) 6 (14p) Toplam
ZK BM H LM
Private Sub Command1_Click()
Dim ma As Single, mi As Single, x As Single
Dim o As Single, c As Single
Dim N As Integer
N = InputBox("Ka adet saygireceksiniz?")
x = InputBox("Saygiriniz!", "Saygirii")ma = x: mi = x: t = x
For i = 1 To N - 1
x = InputBox("Saygiriniz!", "Saygirii")If x > ma Then ma = x
If x < mi Then mi = x
t = t + x
Next i
o = t / N
c = ma - miPrint o, c
End Sub
-
7/24/2019 BIL2012_AS1
2/4
3.a)Bir saynn faktriyelini hesaplayan bir fonksiyon yaznz.
Function faktoriyel(x As Integer) As Long
faktoriyel = 1For i = 1 To x
faktoriyel = faktoriyel * i
Next i
End Function
b) Radyan cinsinden verilen x asnn
sins deeri yaklak olarak
!7!5!3)sin(
753xxx
xx += serisi ile
hesaplanabilir. Visual Basicte bulunan
sins fonksiyonunu kullanmadan, bu seriyi
kullanarak bir ann sinsn bulan
program gelitiriniz. Programn ara yzyanda verilmitir. Text 1 kutusuna derececinsinden a deeri girilecek ve sonuText2 kutusuna yazdrlacaktr.
Programnzda a kkndaki faktoriyelfonksiyonunu kullannz. (Formun zerindeki yazlarn byklkleri ile ilgili kodyazmaynz.)
Option Explicit
Const pi = 3.1415
Private Sub Command1_Click()
Dim a As Single
a = Val(Text1.Text) / 180 * piText2.Text = a - a ^ 3 / faktoriyel(3) + a ^ 5 / faktoriyel(5) - a ^ 7 /
faktoriyel(7)
End Sub
-
7/24/2019 BIL2012_AS1
3/4
4. Aada verilen programlarn Doru veya Yanlolduklarnbelirtiniz. YANLIolarakbelirttiiniz program iin MUTLAKA neden belirtiniz. Program DORU ise ekrana ne kar?
Dim a As Integer, b As Integer
Dim i As Integer
a = 5For i = 5 To 1
b = a * i ^ 2
Print "a="; a
Print "b="; b
Next i
CEVAP:
Dim aci As Integer, vektor as Integer
Const pi = 3.14
vektor = 4
For aci = 0 To pi / 2 Step 0.5
Print aci
Print "x bileseni="; vektor * Cos(aci)
Print "y bileseni="; vektor * Sin(aci)
Next aci
CEVAP:
Dim t As Double, xt As Double
10 If t >= 2 Then Exit Subt = t + 0.1
xt = Sqr(5) * e ^ (-5 * t) * Cos(3 * t - 1.2)
Print t, xt
GoTo 10
CEVAP:
Dim parca As String
Do
parca = InputBox("Malzeme Cinsini Giriniz")
Select Case parca
Case "civata"
MsgBox "Para Stoklarda Kalmad"
Case "somun"
MsgBox "Parca Stoklarda Mevcut"
Case Else
Exit DoEnd Select
Loop
CEVAP:
-
7/24/2019 BIL2012_AS1
4/4
5. Aadaki ilemlerin sonularnbulunuz.
a) x = 3: z = x ^ 2 - y ^ 2: z = z + 1: y = z Mod x: Print y
b) t = 3.14: f1 = 10.3 * Abs(Cos(t)): f2 = Round(f1): Print f2
c) h = 4: k = 1: If h > 0 And h 0 Or k = 3 Then k = k + 3.14: Print Fix(k * h)
6. Aadaki program altrldnda, programa 1, 2, 3, 4, 5, 6, 7, 8 saylar srasylagirilmektedir. Buna gre programn verdii sonucu hesaplaynz. Sadece ekran ktsncevapkutusunda gsteriniz.
Dim t As Integer, a As Integer
Private Sub Command1_Click()
Do
a = InputBox("Bir tam saygiriniz")
If a Mod 2 = 0 Then
t = t + Fix(a ^ 2 / 3)
End If
If t > 20 Then GoTo 5
Loop
5 Print "sonuc="; tEnd Sub
Cevap: Sonu=39
10
1
-6
-