Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

decir si un carácter es vocal, consonante, número o signo de puntuación

Estas en el tema de decir si un carácter es vocal, consonante, número o signo de puntuación en el foro de Visual Basic clásico en Foros del Web. Hola, tengo que hacer un ejercicio que me pida introducir un carácter de teclado y determinar si es vocal, consonante, número o signo de puntuación. ...
  #1 (permalink)  
Antiguo 26/05/2010, 05:21
 
Fecha de Ingreso: febrero-2010
Mensajes: 258
Antigüedad: 14 años, 1 mes
Puntos: 0
decir si un carácter es vocal, consonante, número o signo de puntuación

Hola, tengo que hacer un ejercicio que me pida introducir un carácter de teclado y determinar si es vocal, consonante, número o signo de puntuación. A ser posible usar Option explicit e Inputbox.
  #2 (permalink)  
Antiguo 26/05/2010, 10:47
Avatar de lokoman  
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: decir si un carácter es vocal, consonante, número o signo de puntuación

Hola otra vez!

Completa el codigo con los signos que falten:

Código vb:
Ver original
  1. Private Sub Command4_Click()
  2.     Dim Caracter
  3.    
  4.     Caracter = InputBox("Entre caracter: ")
  5.    
  6.     If IsNumeric(Caracter) = True Then
  7.         MsgBox "Es un numero"
  8.         Exit Sub
  9.     End If
  10.    
  11.     If LCase(Caracter) = LCase("A") Then
  12.         MsgBox "Es una vocal"
  13.     Else
  14.         If LCase(Caracter) = LCase("E") Then
  15.             MsgBox "Es una vocal"
  16.         Else
  17.             If LCase(Caracter) = LCase("I") Then
  18.                 MsgBox "Es una vocal"
  19.             Else
  20.                 If LCase(Caracter) = LCase("O") Then
  21.                     MsgBox "Es una vocal"
  22.                 Else
  23.                     If Caracter = LCase("U") Then
  24.                         MsgBox "Es una vocal"
  25.                     End If
  26.                 End If
  27.             End If
  28.         End If
  29.     End If
  30.    
  31.     If Caracter = "." Then
  32.         MsgBox "Es un signo de puntuacion"
  33.     Else
  34.         If Caracter = ":" Then
  35.             MsgBox "Es un signo de puntuacion"
  36.         Else
  37.             If Caracter = "," Then
  38.                 MsgBox "Es un signo de puntuacion"
  39.             End If
  40.         End If
  41.     End If
  42. End Sub
  #3 (permalink)  
Antiguo 26/05/2010, 11:21
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 8 meses
Puntos: 29
Respuesta: decir si un carácter es vocal, consonante, número o signo de puntuación

Se puede mejorar...

Código vb:
Ver original
  1. Dim Caracter
  2.    
  3.     Caracter = InputBox("Entre caracter: ")
  4.    
  5.     If IsNumeric(Caracter) = True Then
  6.       MsgBox "Es un numero"
  7.    
  8.     elseif LCase(Caracter)<>UCase(Caracter) Then ' Es una letra  
  9.  
  10.       If UCase(Caracter) = "A" Then
  11.         MsgBox "Es una vocal"
  12.       ElseIf UCase(Caracter) = "E" Then
  13.         MsgBox "Es una vocal"
  14.       ElseIf UCase(Caracter) = "I" Then
  15.         MsgBox "Es una vocal"
  16.       ElseIf UCase(Caracter) = "O" Then
  17.         MsgBox "Es una vocal"
  18.       ElseIf UCase(Caracter) = "U" Then
  19.         MsgBox "Es una vocal"
  20.       Else
  21.         MsgBox "Es una consonante"
  22.       End If  
  23.    
  24.     elseIf Caracter = "." Then
  25.       MsgBox "Es un signo de puntuacion"
  26.     Elseif Caracter = ":" Then
  27.       MsgBox "Es un signo de puntuacion"
  28.     ElseIf Caracter = "," Then
  29.       MsgBox "Es un signo de puntuacion"
  30.     End If



Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 26/05/2010 a las 11:31
  #4 (permalink)  
Antiguo 03/06/2010, 01:40
Avatar de donyoyo  
Fecha de Ingreso: mayo-2010
Ubicación: Chile
Mensajes: 31
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: decir si un carácter es vocal, consonante, número o signo de puntuación

se puede simplificar aun mas ...


numeros="01234567890"
vocales="AEIOU"
consonantes="BCDFGHJKLMNPQRSTVWXYZ"
signos=",.:;"

Caracter=Ucase(Caracter)

if (Instr(numeros,Caracter) <> 0) then msgbox "numero"
if (Instr(vocales,Caracter) <> 0) then msgbox "vocal"
if (Instr(consonantes,Caracter) <> 0) then msgbox "consonante"
if (Instr(signos,Caracter) <> 0) then msgbox "signos"

pd: como le hacen para meter el codigo en esos frames con lineas y todo ?

Última edición por donyoyo; 03/06/2010 a las 01:47
  #5 (permalink)  
Antiguo 04/06/2010, 14:39
Avatar de lokoman  
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: decir si un carácter es vocal, consonante, número o signo de puntuación

Usa el combo "HIGHLIGHT">"VBSCRIPT", escribe entre los tags que crea y listo!

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:29.