Guest User

Untitled

a guest
Aug 12th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Dim frase, result, vetorA(200), vetorB(5) As String
  2. Dim tamanho, cont As Integer
  3.  
  4. Public Sub Traduzir()
  5.     Dim frase As String
  6.    
  7.     frase = "problemas hiper-interessantes."
  8.    
  9.     textoCodificado = Codificar(frase)
  10.    
  11.    
  12. End Sub
  13.  
  14. Private Function Codificar(ByVal frase As String) As String
  15.     Dim fraseFinal As String
  16.     Dim fraseFinalDeVerdade As String
  17.     Dim vetorFraseInicial(200) As String
  18.     Dim vetorFraseFinal(200) As String
  19.     Dim p1 As String
  20.     Dim p2 As String
  21.            
  22.     For i = 0 To Len(frase)
  23.         vetorFraseInicial(i) = Mid(frase, i + 1, 1)
  24.     Next
  25.    
  26.     For i = 0 To Len(frase)
  27.         Dim letra, proximaLetra As String
  28.        
  29.         letra = Mid(frase, i + 1, 1)
  30.         proximaLetra = Mid(frase, i + 2, 1)
  31.        
  32.         If EhConsoante(letra) And EhConsoante(proximaLetra) Then
  33.             fraseFinal = fraseFinal & vetorFraseInicial(i + 2)
  34.            
  35.                        
  36.             p1 = vetorFraseInicial(i)
  37.             p2 = vetorFraseInicial(i + 1)
  38.            
  39.             vetorFraseInicial(i) = p2
  40.             vetorFraseInicial(i + 1) = p1
  41.            
  42.         Else
  43.             fraseFinal = fraseFinal & vetorFraseInicial(i)
  44.         End If
  45.     Next
  46.    
  47.     fraseFinal = Join(vetorFraseInicial, "")
  48.    
  49.     For i = 0 To Len(fraseFinal)
  50.         vetorFraseFinal(i) = Mid(fraseFinal, i + 1, 1)
  51.     Next
  52.    
  53.     For i = 0 To Len(fraseFinal)
  54.         letra = Mid(fraseFinal, i + 1, 1)
  55.        
  56.         If letra = " " Then
  57.             p1 = vetorFraseFinal(i)
  58.             p2 = vetorFraseFinal(i + 1)
  59.            
  60.             vetorFraseFinal(i) = p2
  61.             vetorFraseFinal(i + 1) = p1
  62.            
  63.         End If
  64.     Next
  65.    
  66.     fraseFinalDeVerdade = Join(vetorFraseFinal, "")
  67.    
  68.     Codificar = fraseFinalDeVerdade
  69.    
  70. End Function
  71.  
  72. Private Function EhVogal(ByVal letra As String) As Boolean
  73.     If letra = "a" Or letra = "e" Or letra = "i" Or letra = "o" Or letra = "u" Then
  74.         EhVogal = True
  75.     Else
  76.         EhVogal = False
  77.     End If
  78.    
  79. End Function
  80.  
  81. Private Function EhConsoante(ByVal letra As String) As Boolean
  82.     EhConsoante = Not EhVogal(letra)
  83.    
  84. End Function
  85.  
  86. 'codigo ana beatriz
  87. 'result = ""
  88.    'frase = Plan1.Range("a2").Value
  89.    'tamanho = Len(frase)
  90.        
  91.     'For i = 1 To tamanho
  92.        'vetorA(i) = Mid(frase, i, 1)
  93.    'Next
  94.    
  95.     'For i = tamanho To 1 Step -1
  96.        'For j = 1 To tamanho
  97.        'If vetorA(j) = "a" And vetorA(j) = "e" And vetorA(j) = "i" And vetorA(j) = "o" And vetorA(j) = "u" Then
  98.         '   vetorA(j) = vetorA(j)
  99.        'Else
  100.            'vetorA(j) = Mid(frase, i, 1)
  101.        'End If
  102.        'result = result & vetorA(i)
  103.        'Next
  104.    'Next
  105.    
  106.     'Plan1.Range("a4").Value = result
Add Comment
Please, Sign In to add comment