You are on page 1of 3

LENGUAJE DE PROGRAMACION II

PRACTICA CON FUNCIONES DE CADENA

Public Class Form1


Dim nombre, apellido As String
Private Sub rb_nombape_CheckedChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles rb_nombape.CheckedChanged
If rb_nombape.Checked = True Then
If txt_apellido.Text <> Nothing And txt_nombre.Text <> Nothing Then
nombre = txt_nombre.Text
apellido = txt_apellido.Text
'concatenar
txt_resul.Text = nombre + " " + apellido
Else
MsgBox("Debe escribir nombre y apellido de la persona")
End If
End If
End Sub
Private Sub rb_primeras_CheckedChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles rb_primeras.CheckedChanged
Dim letras As Integer
If rb_primeras.Checked = True Then
If txt_nombre.Text <> Nothing Then
nombre = txt_nombre.Text
letras = CInt(InputBox("Cuantas letras va a extraer del nombre"))
txt_resul.Text = Microsoft.VisualBasic.Left(nombre, letras)
Else
MsgBox("Debe escribir nombre

de la persona")

End If
End If
End Sub
Private Sub rb_apellido_CheckedChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles rb_apellido.CheckedChanged
Dim letras As Integer
If rb_apellido.Checked = True Then
If txt_apellido.Text <> Nothing Then
apellido = txt_apellido.Text
letras = CInt(InputBox("Cuantas letras va a extraer del apellido"))
txt_resul.Text = Microsoft.VisualBasic.Right(apellido, letras)
Else
MsgBox("Debe escribir apellido
End If

de la persona")

End If
End Sub
Private Sub rb_mayuscula_CheckedChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles rb_mayuscula.CheckedChanged
If rb_mayuscula.Checked = True Then
If txt_apellido.Text <> Nothing And txt_nombre.Text <> Nothing Then
nombre = txt_nombre.Text
apellido = txt_apellido.Text
'concatenar y pasar a mayuscula
txt_resul.Text = UCase(nombre + " " + apellido)
Else
MsgBox("Debe escribir nombre y apellido de la persona")
End If
End If
End Sub
Private Sub rb_subcadena_CheckedChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles rb_subcadena.CheckedChanged
Dim letras, posicion As Integer
If rb_subcadena.Checked = True Then
If txt_apellido.Text <> Nothing Then
apellido = txt_apellido.Text
letras = CInt(InputBox("Cuantas letras va a extraer del apellido"))
posicion = CInt(InputBox("A partir de que posicion"))
txt_resul.Text = Microsoft.VisualBasic.Mid(apellido, posicion, letras)
Else
MsgBox("Debe escribir apellido
End If

de la persona")

End If
End Sub
Private Sub txt_apellido_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txt_apellido.KeyPress
If IsNumeric(e.KeyChar) Then
MessageBox.Show("No se deben ingresar numeros")
e.Handled = True
End If
End Sub

Private Sub rb_encontrar_CheckedChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles rb_encontrar.CheckedChanged
Dim letra_nueva, letra_anterior, nueva_palabra As String
If rb_encontrar.Checked = True Then
If txt_nombre.Text <> Nothing Then
nombre = txt_nombre.Text
letra_anterior = InputBox("Cual es la letra que va a reemplazar")
letra_nueva = InputBox("Con que letra la va a reemplazar")
nueva_palabra = Replace(nombre, letra_anterior, letra_nueva)
MsgBox(nueva_palabra)
Else
MsgBox("Debe escribir nombre
End If
End If
End Sub
End Class

de la persona")

You might also like