bil2012_as1

Upload: sueleymanparlak

Post on 21-Feb-2018

214 views

Category:

Documents


0 download

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

    -