Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Объектно-ориентированное программирование на языке Visual Basic 2008 в среде разработки Microsoft Visual Studio 2008 и .NET Framework. Часть 2. Учебно

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
Case "Integer" input() Case "Single" input1() Case "String" inputstr() End Select End Sub End Class
   Cutdown:
Public Class Cutdown Inherits ArrayOneDimension Public Sub cutdown1(ByVal kind As String) ' Creation a method in the class Cutdown ArrayOneDimension Dim k As Integer = CInt(InputBox("   ")) Select Case kind Case "Integer" For i As Integer = k To UBound(int1) - 1 int1(i) = int1(i + 1) Next n -= 1 ReDim Preserve int1(n) Case "Single" For i As Integer = k To n - 1 sing2(i) = sing2(i + 1) Next n -= 1 ReDim Preserve sing1(n) Case "String" For i As Integer = k To n - 1 str2(i) = str2(i + 1) Next n -= 1 ReDim Preserve str1(n) End Select End Sub
End Class
   Extension:
Public Class Extension Inherits ArrayOneDimension Public Sub extension1(ByVal kind As String) ' Creation a method in the class Extension ArrayOneDimension Dim k As Integer = CInt(InputBox(" ,    ")) n += 1 ReDim Preserve int1(n), sing1(n), str1(n) Select Case kind Case "Integer" Dim d As Integer = CInt(InputBox("   "))
21
For i As Integer = 1 To UBound(int1) - k int1(UBound(int1) + 1 - i) = int1(UBound(int1) - i) Next int1(k) = d ReDim Preserve int1(n) Case "Single" Dim d As Single = CSng(InputBox("   ")) For i As Integer = 1 To n - k sing2(n + 1 - i) = sing2(n - i) Next sing1(k) = d Case "String" Dim d As String = CStr(InputBox("   ")) For i As Integer = 1 To n - k str1(n + 1 - i) = str1(n - i) Next str1(k) = d End Select End Sub End Class
  :
Public Class Form1 Public ArrayOne As New ArrayOneDimension Public ObjectCutdown As New Cutdown Public ObjectExtension As New Extension Public kind As String Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click kind = InputBox("   :Integer, Single, String") ArrayOne.inputs(kind) Select Case kind Case "Integer" TextBox1.Visible = True TextBox2.Visible = False TextBox3.Visible = False TextBox1.Text = " " & vbCrLf For i As Integer = 0 To UBound(ArrayOne.int1) TextBox1.Text = TextBox1.Text & ArrayOne.int1(i) & vbCrLf Next Case "Single" TextBox1.Visible = False TextBox2.Visible = True TextBox3.Visible = False TextBox2.Text = " " & vbCrLf For i As Integer = 0 To ArrayOne.n TextBox2.Text = TextBox2.Text & ArrayOne.sing2(i) & vbCrLf Next Case "String" TextBox1.Visible = False TextBox2.Visible = False
22
TextBox3.Visible = True TextBox3.Text = "C " & vbCrLf For i As Integer = 0 To ArrayOne.n TextBox3.Text = TextBox3.Text & ArrayOne.str2(i) & vbCrLf Next End Select End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click kind = InputBox("   :Integer, Single, String") Select Case kind Case "Integer" ObjectCutdown.input() ObjectCutdown.cutdown1(kind) TextBox4.Text = "    " & vbCrLf For i As Integer = 0 To UBound(ObjectCutdown.int1) TextBox4.Text = TextBox4.Text & ObjectCutdown.int1(i) & vbCrLf Next Case "Single" ObjectCutdown.input1() ObjectCutdown.cutdown1(kind) TextBox4.Text = "    " & vbCrLf For i As Integer = 0 To ObjectCutdown.n TextBox4.Text = TextBox4.Text & ObjectCutdown.sing2(i) & vbCrLf Next Case "String" ObjectCutdown.inputstr() ObjectCutdown.cutdown1(kind) TextBox4.Text = "    " & vbCrLf For i As Integer = 0 To ObjectCutdown.n TextBox4.Text = TextBox4.Text & ObjectCutdown.str2(i) & vbCrLf Next End Select End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click kind = InputBox("   :Integer, Single, String") Select Case kind Case "Integer" ObjectExtension.input() ObjectExtension.extension1(kind) TextBox5.Text = "    " & vbCrLf For i As Integer = 0 To UBound(ObjectExtension.int1) TextBox5.Text = TextBox5.Text & ObjectExtension.int1(i) & vbCrLf Next Case "Single" ObjectExtension.input1() ObjectExtension.extension1(kind) TextBox5.Text = "    " & vbCrLf For i As Integer = 0 To ObjectExtension.n TextBox5.Text = TextBox5.Text & ObjectExtension.sing2(i) & vbCrLf Next
23
Case "String" ObjectExtension.inputstr() ObjectExtension.extension1(kind) TextBox5.Text = "    " & vbCrLf For i As Integer = 0 To ObjectExtension.n TextBox5.Text = TextBox5.Text & ObjectExtension.str2(i) & vbCrLf Next End Select End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click End End Sub End Class   , .1.2 (  Integer)
.1.2
24
    2
.  
    :
x    . x    . x    . x   . x    .
    ,         .      Vis­ual Basic 2008      .   ­-         .  –    -   ,           .   ,      .   , ­           .   –  ,      –  ­.
   , ,   . - ­,      .      ,   .         ,     ­           ­  .
           .        ­    .         ,    ,        ­,     .
Visual Basic 2008  ,   ­  ,     , ­ .     ,     ,     .      (override)     ­.    ,   Visual Basic 2008  .       ,       .  ­    , ..   ,      .
25
 , ,   ,       ,   .
   ,    , Visual Basic 2008    , ..        .   ­   ,      ,      .       ,    Public   ­ ,   Friend  Private,    Friend   ­   Private.
 -     ­:  “” (“is a”)   “” (“has a”).  ­ “”       .   “”    ,     ,     .    ­        “”, ­    ,     . ,         “”     ,     ­  ,    .   .2.1  ­ “”  “”.    ,   ­_    ,             ,     «»  «»,    .
“” “”
  
.2.1
26
       ,       ,         .        ,               .           ­ ,     .
      ,  ­      ,        ,     . ­ ,        ­      
 ,  .NET Framework   ­ ,     . ,      Visual Basic 2008,       ,    ,  Visual Studio.
     :
1.      “”.
2.       .
3.            -
  .
4.  ,     
     .
 
     .           .   ,    .           ,     ,    ,        .         ­ ,         ­.       . ­ ,        ­     .
      , ­   ,     -
.  i-    mn   
{ a(i, 0), a(i, 1),…,a(i, n) },   j- 
ܽሺͲǡ݆
ܽሺͳǡ݆
ǥ
ܽሺ݉ǡ݆ሻ
.
27
 ,        ,    .     ­    ,    .  ­        ( ­ ,  - )
   
a(p, q)
      ,    .     
{ a(0, 0) a (1, 1) a (2, 2) … a (n-1, n-1) }
  ,  
{ a(n-1, 0) a (n-2, 1) a (n-3, 2) … a (0, n-1) }
 .
      Dim, ­,    4   5   ­ :
Dim a(3, 4) As Integer
     :
a(0, 0) a (0, 1) a (0, 2) a (0,3) a (0, 4) a(1, 0) a (1, 1) a (1, 2) a (1,3) a (1, 4) a(2, 0) a (2, 1) a (2, 2) a (2,3) a (2, 4) a(3, 0) a (3, 1) a (3, 2) a (3,3) a (3, 4)
        ,   InputBox       .      ,    ­ (        )  ­   .
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles Button1.Click Dim a(,) As Integer Dim m, n As Integer m = CInt(InputBox("  ")) n = CInt(InputBox("  ")) ReDim a(m, n)
For i As Integer = 0 To m ‘     For j As Integer = 0 To n a(i, j) = CInt(InputBox("  " & i & "-  " & j & "- ")) Next Next
For i As Integer = 0 To m ‘        For j As Integer = 0 To n TextBox1.Text = TextBox1.Text & a(i, j).ToString & " " Next TextBox1.Text = TextBox1.Text & vbCrLf Next End Sub
28
        ,      ,   :
a(0, 0) a (0, 1) a (0, 2) a (0,3) a(1, 0) a (1, 1) a (1, 2) a (1,3)
    ,    :
L= 0 1 2 3 4 5 6 7
   
a(0, 0) a (0, 1) a (0, 2) a (0,3) a(1, 0) a (1, 1) a (1, 2) a (1,3)
  ,     L  ,     (i , j)
L=i ·n + j,
 n –     ( ).
    
1.      ( )
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles Button1.Click Dim a(,) As Integer Dim m, n, s As Integer m = CInt(InputBox("  ")) n = CInt(InputBox("  ")) ReDim a(m, n) For i As Integer = 0 To m For j As Integer = 0 To n a(i, j) = CInt(InputBox("  " & i & "-  " & j & "- ")) Next Next For i As Integer = 0 To m For j As Integer = 0 To n s += a(i, j) Next Next TextBox1.Text = "   =" & CStr(s) End Sub
2.      
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles Button1.Click
29
Dim a(,) As Integer Dim m, n, s, p As Integer m = CInt(InputBox("  ")) n = CInt(InputBox("  ")) p = CInt(InputBox("  ")) ReDim a(m, n) For i As Integer = 0 To m For j As Integer = 0 To n a(i, j) = CInt(InputBox("  " & i & "-  " & j & "- ")) Next Next For i As Integer = 0 To n s += a(p, i) Next TextBox1.Text = "  " & p & "- =" & CStr(s) End Sub
3.      
        p       :
For i As Integer = 0 To m s += a(i, p) Next TextBox1.Text = "  " & p & "- =" & CStr(s)
4.   
         ,    . ­         ­,       .       n:
For i As Integer = 0 To n - 1 For j As Integer = i + 1 To n p = a(i, j) : a(i, j) = a(j, i) : a(j, i) = p Next Next
Dim p As Integer
   
a(0,0) a(0,1) a(0,2) a(0,3) a(0,4) a(0,0) a(1,0) a(2,0) a(3,0) a(4,0)
a(1,0) a(1,1) a(1,2) a(1,3) a(1,4) a(0,1) a(1,1) a(2,1) a(3,1) a(4,1)
a(2,0) a(2,1) a(2,2) a(2,3) a(2,4) a(0,2) a(1,2) a(2,2) a(2,3) a(4,2)
a(3,0) a(3,1) a(3,2) a(3,3) a(3,4) a(0,3) a(1,3) a(2,3) a(3,3) a(4,3)
a(4,0) a(4,1) a(4,2) a(4,3) a(4,4) a(0,4) a(1,4) a(2,4) a(3,4) a(4,4)
30
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]