ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Visual Basic

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Private Sub ButtonCancel_Click (ByVal sender As System. Object, ByVal e As System. EventArgs) Handles ButtonCancel. Click. Private Sub ButtonCancel_Click (ByVal sender As System. Object, ByVal e As System. EventArgs) Handles ButtonCancel. Click. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов массива ΠΈ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ вводятся Π² Ρ„ΠΎΡ€ΠΌΠ΅. Dim F As Integer ' число (Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅) для поиска ΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… элСмСнтов массива. Dim… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Visual Basic (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π“ΠžΠ£Π’ΠŸΠž

Уфимский государствСнный Π°Π²ΠΈΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ тСхничСский унивСрситСт ΠšΠ°Ρ„Π΅Π΄Ρ€Π° Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ

ΠŸΠžΠ―Π‘ΠΠ˜Π’Π•Π›Π¬ΠΠΠ― Π—ΠΠŸΠ˜Π‘ΠšΠ

ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Visual Basic

Π£Ρ„Π° 2009 Π³.

Π—Π°Π΄Π°Π½ΠΈΠ΅ № 1. Π‘ΡƒΠΌΠΌΠ° ряда

УсловиС Π·Π°Π΄Π°Ρ‡ΠΈ:

Для числового ряда Π½Π°ΠΉΡ‚ΠΈ

Π°) сумму Ρ‡Π»Π΅Π½ΠΎΠ² числового ряда ΠΏΡ€ΠΈ М=10;

Π±) Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ суммы Ρ‡Π»Π΅Π½ΠΎΠ² числового ряда, вычислСнноС ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ Sum2=15Π΅;

Π²) ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ вычислСния суммы Ρ‡Π»Π΅Π½ΠΎΠ² числового ряда (Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΡƒΡŽ ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ) ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Ρ‚ΠΎΡ‡Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ суммы Ρ‡Π»Π΅Π½ΠΎΠ² числового ряда.

РСшСниС:

Боставим Π±Π»ΠΎΠΊ-схСму Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ (прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ слСва).

Π˜Ρ‚Π°ΠΊ, для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

М (количСство Ρ‡Π»Π΅Π½ΠΎΠ² вычисляСмого числового ряда);

f (Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ пСрСмСнная, Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‰Π°Ρ для Ρ†ΠΈΠΊΠ»Π° Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»);

Sum1 (сумма Ρ‡Π»Π΅Π½ΠΎΠ² числового ряда);

Sum2 (Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ суммы);

Err1 (Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ);

Err2 (ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ);

ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌΡΡ с Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ. ЗначСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… M ΠΈ k Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌΠΈ Ρ†Π΅Π»Ρ‹ΠΌΠΈ (Integer), Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ f — Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ Ρ†Π΅Π»Ρ‹ΠΌ (Long), Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Sum1, Sum2, Err1, Err2 — вСщСствСнныС ΡƒΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠΉ точности.

Для Π²Π²ΠΎΠ΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ M, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ тСкстовыС поля (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ TextBox). Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ поля для Π²Ρ‹Π²ΠΎΠ΄Π° нСизмСняСмыми, ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ характСристик поля Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ Enable ΡƒΠΊΠ°ΠΆΠ΅ΠΌ False.

Боставим тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ариями).

Public Class Form1

Private Sub ButtonOK_Click (ByVal sender As System. Object, ByVal e As System. EventArgs) Handles ButtonOK. Click

' описаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…:

Dim M As Integer ' количСство Ρ‡Π»Π΅Π½ΠΎΠ² числового ряда

Dim Sum1 As Double, Sum2 As Double ' сумма ΠΈ Ρ‚очная сумма ряда

Dim Err1 As Double, Err2 As Double ' Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ

Dim k As Integer, f As Long ' вспомогат. ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

' для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π° ΠΈ ΠΏΠΎΠ΄ΡΡ‡Π΅Ρ‚Π° Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»Π°

' количСство Ρ‡Π»Π΅Π½ΠΎΠ² числового ряда вводятся Π² Ρ„ΠΎΡ€ΠΌΠ΅

M = Val (TextM.Text)

' вычислСния

f = 1

Sum1 = 0

For k = 1 To M

f = f * k

Sum1 = Sum1 + (k + 1) ^ 3 / f

Next k

Sum2 = 15 * 2.718 281 828 495

Err1 = Sum2 — Sum1

Err2 = Err1 / Sum2 * 100

' Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² вычислСний Π² ΠΏΠΎΠ»Ρ Ρ„ΠΎΡ€ΠΌΡ‹

TextSum1.Text = Format (Sum1, «0.0»)

TextSum2.Text = Format (Sum2, «0.0»)

TextErr1.Text = Format (Err1, «0.0»)

TextErr2.Text = Format (Err2, «0.0»)

End Sub

Private Sub ButtonCancel_Click (ByVal sender As System. Object, ByVal e As System. EventArgs) Handles ButtonCancel. Click

End

End Sub

End Class

На Ρ€ΠΈΡ. 1 прСдставлСн Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ прилоТСния:

Рисунок 1 — ВычислСниС суммы ряда

Π—Π°Π΄Π°Π½ΠΈΠ΅ № 2. Π Π°Π±ΠΎΡ‚Π° с ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ

УсловиС Π·Π°Π΄Π°Ρ‡ΠΈ:

Π”Π°Π½ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив (ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°) Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ NxN.

1. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ сумму элСмСнтов, значСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΡ€Π°Ρ‚Π½Ρ‹ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ числу F.

2. Найти мСстополоТСния (Π½ΠΎΠΌΠ΅Ρ€Π° индСксов) ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов массива.

РСшСниС:

Боставим Π±Π»ΠΎΠΊ-схСму Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нСсколько «Ρ†ΠΈΠΊΠ»ΠΎΠ² Π² Ρ†ΠΈΠΊΠ»Π΅» Π² Π²ΠΈΠ΄Ρƒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ.

ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Public Class Form1

описаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… уровня модуля: массив

Dim Arr (100, 100) As Integer

Dim N As Integer ' количСство элСмСнтов массива

Private Sub ButtonGenerate_Click (ByVal sender As System. Object, ByVal e As System. EventArgs) Handles ButtonGenerate. Click

описаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…:

Dim Amin As Integer, Amax As Integer ' Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ элСмСнтов массива

Dim i As Integer, j As Integer ' вспомогат. ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°

' количСство элСмСнтов массива ΠΈ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ вводятся Π² Ρ„ΠΎΡ€ΠΌΠ΅

N = Val (TextN.Text)

Amin = Val (TextMin.Text)

Amax = Val (TextMax.Text)

' созданиС массива с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° случайных чисСл

Dim Str1 As String

ListArray.Items.Clear () ' количСство столбцов Π² ΠΏΠΎΠ»Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° массива

For i = 0 To N — 1

Str1 = «»

For j = 0 To N — 1

Arr (i, j) = Amin + Int (Rnd () * (Amax — Amin))

Str1 = Str1 + Space (3) + Str (Arr (i, j))

Next j

ListArray.Items.Add (Str1)

Next i

End Sub

Private Sub ButtonOK_Click (ByVal sender As System. Object, ByVal e As System. EventArgs) Handles ButtonOK. Click

' описаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…:

Dim F As Integer ' число (Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅) для поиска ΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… элСмСнтов массива

Dim Fsum As Long ' сумма (искомая) ΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… элСмСнтов массива

Dim Amin As Integer ' Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ минимального элСмСнта

Dim i As Integer, j As Integer ' вспомогат. ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

' для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°

' число для поиска ΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… элСмСнтов вводится Π² Ρ„ΠΎΡ€ΠΌΠ΅

F = Val (TextF.Text)

If F = 0 Then Exit Sub

' вычислСния

Fsum = 0

If N > 0 Then Amin = Arr (0, 0)

For i = 0 To N — 1

For j = 0 To N — 1

If Arr (i, j) / F = Int (Arr (i, j) / F) Then Fsum = Fsum + Arr (i, j)

If Amin > Arr (i, j) Then Amin = Arr (i, j)

Next j

Next i

' Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² вычислСний Π² ΠΏΠΎΠ»Ρ Ρ„ΠΎΡ€ΠΌΡ‹

LabelSum.Text = Fsum

LabelMin.Text = Amin

' очистка ΠΏΠΎΠ»Π΅ΠΉ для ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ»

ListMin.Items.Clear ()

For i = 0 To N — 1

For j = 0 To N — 1

If Arr (i, j) = Amin Then

ListMin.Items.Add («ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ («+ Str (i + 1) + «;» + Str (j + 1) + «)»)

End If

Next j

Next i

End Sub

Private Sub ButtonCancel_Click (ByVal sender As System. Object, ByVal e As System. EventArgs) Handles ButtonCancel. Click

End

End Sub

End Class

На Ρ€ΠΈΡ. 2 прСдставлСн Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ прилоТСния.

Для Π²Ρ‹Π²ΠΎΠ΄Π° суммы элСмСнтов, ΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ числу ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ поля Label.

Рисунок 2 — Π Π°Π±ΠΎΡ‚Π° с ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ

Π—Π°Π΄Π°Π½ΠΈΠ΅ № 3. Π Π°Π±ΠΎΡ‚Π° со ΡΡ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ

УсловиС Π·Π°Π΄Π°Ρ‡ΠΈ:

Π”Π°Π½Π° строка, Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°ΡΡΡ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ. ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, сколько Π² Π½Π΅ΠΉ слов.

РСшСниС:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ количСство слов Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅, составим Ρ†ΠΈΠΊΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅, начиная со Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ, Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ с ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ошибки (Π½Π° ΡΠ»ΡƒΡ‡Π°ΠΉ, Ссли Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ словами окаТСтся большС ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Π°), поставим Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ условиС: символ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π΄ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌΠΎΠ³ΠΎ, Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ. Π’. Π΅, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π·Π° ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ символом. А Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ словами Π½Π° 1 мСньшС, Ρ‡Π΅ΠΌ самих слов, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ суммС ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ (Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π΄Π»ΠΈΠ½Π° строки Π½Π΅ Ρ€Π°Π²Π½Π° Π½ΡƒΠ»ΡŽ, Ρ‚. Π΅. Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ слова Π½Π΅ Π²Π²Π΅Π΄Π΅Π½ΠΎ).

ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Public Class Form1

Private Sub ButtonOk_Click (ByVal sender As System. Object, ByVal e As System. EventArgs) Handles ButtonOk. Click

' описаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…:

Dim Str1 As String ' вводимая строка

Dim S As Integer ' количСство слов Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅

Dim i As Integer ' вспомогат. ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°

Str1 = TextStr1. Text

S = 0

' поиск ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅:

' ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π΅Π» послС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ символа добавляСт слово

' (Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² подряд ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ)

For i = 2 To Len (Str1)

If Mid (Str1, i, 1) = «» And Mid (Str1, i — 1, 1) <> «» Then

S = S + 1

End If

Next i

If Len (Trim (Str1)) > 0 Then S = S + 1

' Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

TextS.Text = S

End Sub

Private Sub ButtonCancel_Click (ByVal sender As System. Object, ByVal e As System. EventArgs) Handles ButtonCancel. Click

End

End Sub

End Class

На Ρ€ΠΈΡ. 2 прСдставлСн Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ прилоТСния Рисунок 3 — Π Π°Π±ΠΎΡ‚Π° со ΡΡ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ

1. VisualBasic-ΠšΡ€Π΅ΠΏΠΊΠΈΠΉ ΠΎΡ€Π΅ΡˆΠ΅ΠΊ!: Π’Π²ΠΎΠ΄Π½Ρ‹ΠΉ курс Π² VisualBasic. — Π Π΅ΠΆΠΈΠΌ доступа: http://vb.hut.ru

2. Иванюк, А. VisualBasic: Магия простоты

3. ΠšΡƒΠ»ΡŒΡ‚ΠΈΠ½, Н. Π‘ VisualBasic. Освой Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…/Н.Π‘. ΠšΡƒΠ»ΡŒΡ‚ΠΈΠ½. — Π‘Пб, 2004. -288с., ΠΈΠ»

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ