You are on page 1of 4

Програмирање 2016/17

Вежби – час 08 (12.04.2017)

1. Одвои ги карактерите кои се наоѓаат на непарна позиција во внесена текстуална низа


(string) 𝑥.

Dim x As String
Dim y As String
Dim c As String
Private Sub Form_Activate()
MsgBox ("vnesuvanje na string x")
x = InputBox("x=")
y = ""
For i = 1 To Len(x) Step 2
c = Mid(x, i, 1)
y = y & c
Next i
Print y
End Sub

2. Најди го бројот на различни букви во внесен збор.

Dim x As String
Dim y As String
Dim zbor As String
Dim i As Integer
Dim j As Integer
Dim p As Integer
Dim c As String
Dim d As String
Private Sub Form_Activate()
MsgBox ("Vnesi string sostaven isklucivo od bukvi")
x = InputBox("x=")
y = Trim(LCase(x))
Print y
zbor = ""
For i = 1 To Len(y)
c = Mid(y, i, 1)
p = 0
For j = 1 To Len(zbor)
d = Mid(zbor, j, 1)
If c = d Then
p = p + 1
GoTo 100
End If
Програмирање 2016/17

Вежби – час 08 (12.04.2017)

Next j
100
If p = 0 Then
zbor = zbor & c
End If
Next i
Print "Brojot na razlicni bukvi vo "; x;
Print " e ednakov na "; Len(zbor)
End Sub

3. Провери дали два внесени зборови се анаграми, односно се составени од исти букви
со различен распоред. На пример, анаграми се зборовите зебра, бреза, берза и резба.

Dim zbor1 As String


Dim zbor2 As String
Dim z2 As String
Dim c As String
Dim d As String
Dim i As Integer
Dim j As Integer
Private Sub Form_Activate()
zbor1 = InputBox("zbor1=")
zbor2 = InputBox("zbor2=")
zbor1 = Trim(UCase(zbor1))
zbor2 = Trim(UCase(zbor2))
z2 = zbor2
If Len(zbor1) = Len(zbor2) Then
For i = 1 To Len(zbor1)
c = Mid(zbor1, i, 1)
For j = 1 To Len(zbor2)
d = Mid(zbor2, j, 1)
If c = d Then
zbor2 = Left(zbor2, j - 1) & Right(zbor2,
Len(zbor2) - j)
GoTo 100
End If
Next j
100
Next i
If zbor2 = "" Then
Print zbor1; " i "; z2; " se anagrami"
Else
Програмирање 2016/17

Вежби – час 08 (12.04.2017)

Print zbor1; " i "; z2; " ne se anagrami"


End If
Else
Print "Zborovite ne se anagrami,";
Print " bidejki nemaat ista dolzina"
End If
End Sub
4. Издвои ги зборовите од внесена реченица и најди го зборот составен од најмалку
букви.

Dim recenica As String


Dim r As String
Dim zbor As String
Dim Min As Integer
Dim Minzbor As String
Dim c As String
Dim d As String
Dim i As Integer
Private Sub Form_Activate()
recenica = InputBox("recenica=")
Print recenica
r = Trim(recenica) & Chr(32)
zbor = ""
Min = Len(r)
For i = 1 To Len(r) - 1
c = Mid(r, i, 1)
d = Mid(r, i + 1, 1)
If c <> Chr(32) And d <> Chr(32) Then
zbor = zbor & c
ElseIf c <> Chr(32) And d = Chr(32) Then
zbor = zbor & c
Print zbor
If Len(zbor) <= Min Then
Min = Len(zbor)
Minzbor = zbor
End If
zbor = ""
End If
Next i
Print "Zbor so najmala dolzina e zborot "; Minzbor
End Sub
Програмирање 2016/17

Вежби – час 08 (12.04.2017)

Задачи за вежбање:
1. Внеси две реченици, а потоа најди ги сите самогласки кои се содржат во втората
реченица, но не се содржат во првата.
2. Кодирај текст според правилото да зборовите се напишани по обратен редослед и од
нив се отфрлени сите самогласки. На пример, текстот „Денес е врнежлив ден“, според
ова правило ќе биде кодиран како „дн врнжлв днс“.

You might also like