2019年1月6日 星期日

E2B實作



期末模實作試題說明:
專案名稱:E2B56-期末模                        
一、表單佈建:65%                         試題中若有「56帥又美」改為自己座號姓名
1表單大小:(480,370)   表單背景色:Cyan
2表單標題:「英256帥又美-期末模擬」 
3一個標籤:位置(60,30)、大小(320,60)、背景色DarkRed、字顏色Lime
            顯示「56帥又美輸出」且水平及垂直皆置中、字型(微軟正黑,15)
4三個文字方塊:改名為txt1 , txt2 , txt3,位置分別為(70,115)(180,115)(290,115)
           
分別顯示「3」「15」「2」字型大小皆12 ,方塊大小寬皆60,文字置中
5七個按鈕:位置分別為(90,170)(190,170) (290,170) (40,240)
(140,240)
(240,240) (340,240),大小皆為(60,40)
        分別顯示「按鈕1」「按鈕2」「按鈕3」「按鈕4」「按鈕5」「按鈕6」「按鈕7」

程式規定: 35%,每個5

    1、用InputBox請輸入問侯語」,標題不指定,預設輸入值「Hi!
    在Label1上顯示  {所輸入的問侯語} 串接 {自己姓名}

  2、以Msgbox顯示「是否+圖!」,圖示為!,按鈕為「是」「否」,標題「按鈕2」
    若按了「是」在標籤顯示「是嗎?」、否則顯示「按了否」

  3、以Msgbox顯示「確定取消+圖i」,圖示為i,按鈕為「確定」「取消」,標題不設定
    若按了「確定」在標籤顯示「這是確定」、否則顯示「要取消嗎?」

  4、以Msgbox顯示「中止重試略過+圖?」,圖示為?,按鈕為「中止」「重試」「略過」,標題「BT4
    若按不同按鈕,分別在標籤上顯示「1中止」「2重試」「3略過」

5、以2個InputBox輸入兩個整數,訊息分別為「輸入X值」、「輸入Y值」,預設值分別為5 3
     依所輸入的X,YMsgBox顯示不同訊息如下表,圖、按鈕皆預設
 
X=Y
顯示:{X} = {Y}
x=5,y=5則顯示 「5=5
X>Y
顯示:{X} > {Y}
x=5,y=3則顯示 「5>3
X<Y
顯示:{X} < {Y}
x=3,y=5則顯示 「3<5

6、由txt1,txt2,txt3讀入A,B,C三個整數,若C為負則將C改為正值
   算出首項為A,公差為CA~B之間的等差數列和,並在Label1輸出,範例如下:
   (1)A=3,B=15,C=23+5+7+9+11+13+15=63,顯示「3~152,和=63
   (2)A=23,B=5,C=423+19+15+11+7=75,顯示「23~54,和=75

7、由txt1,txt2,txt3讀入A,B,C三個正整數,
    A,B,C皆取個位數X,Y,Z
   算出 X^Z + … + Y^Z 和,並在Label1輸出,範例如下:
   (1)A=3,B=15,C=232 + 42 + 52 =50,顯示「3^2+...+5^2=50
   (2)A=7,B=15,C=373 + 63 + 53 =684,顯示「7^3+...+5^3=684

參考程式碼:


Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim a As String = InputBox("輸入一問侯語", , "Hi!")
        Label1.Text = a & "帥又美"

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim r = MsgBox("是否+圖!", vbYesNo + vbExclamation, "按鈕2")
        If r = vbYes Then Label1.Text = "是嗎?" Else Label1.Text = "按了否"

    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim r = MsgBox("確定取消+圖i", vbOKCancel + vbInformation)
        If r = vbOK Then
            Label1.Text = "這是確定"
        Else
            Label1.Text = "要取消嗎?"
        End If
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Dim r = MsgBox("中止重試略過+圖?", vbAbortRetryIgnore + vbQuestion, "BT4")
        If r = vbAbort Then
            Label1.Text = "1中止"
        ElseIf r = vbRetry Then
            Label1.Text = "2重試"
        Else
            Label1.Text = "3略過"
        End If
    End Sub

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        Dim x As Integer = InputBox("輸入X值", , 5)
        Dim y As Integer = InputBox("輸入Y值", , 3)
        If x = y Then
            MsgBox(x & "=" & y)
        ElseIf x > y Then
            MsgBox(x & ">" & y)
        Else
            MsgBox(x & "<" & y)
        End If
    End Sub

    Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
        ' A ~ B 公差 C 的等差數列和 ,有可能 A>B , 若A>B則 A~B跳 -|C| , C取絕對值
        Dim A% = txt1.Text, B% = txt2.Text, C% = txt3.Text
        If C < 0 Then C = -C
        Label1.Text = A & "~" & B & "差" & C & ",和="
        Dim Sum = 0
        If A > B Then C = -C
        For X = A To B Step C
            Sum += X
        Next
        Label1.Text &= Sum
    End Sub

    Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
        ' A,B,C的個位數為x,y,z  算出 x^z +...+ y^z 的和
        Dim A% = txt1.Text, B% = txt2.Text, C% = txt3.Text
        A = A Mod 10
        B = B Mod 10
        C = C Mod 10
        Dim S = 1
        If A > B Then S = -1
        Dim tot = 0
        For X = A To B Step S
            tot = tot + X ^ C
        Next
        Label1.Text = A & "^" & C & "+...+" & B & "^" & C & "=" & tot
    End Sub
End Class

0 意見:

張貼留言