Está en la página 1de 5

Imports System.Security.

Cryptography
Imports System.Text
Imports System.IO
Public Class Clscifrado
Public Function numero_a_Letra(ByVal numero As String) As String
'********Declara variables de tipo cadena************
Dim palabras As String = "", entero As String = "", dec As String = "",
flag As String
'********Declara variables de tipo entero***********
Dim num, x, y As Integer
flag = "N"
'**********Nmero Negativo***********
If Mid(numero, 1, 1) = "-" Then
numero = Mid(numero, 2, numero.ToString.Length - 1).ToString
palabras = "menos "
End If
'**********Si tiene ceros a la izquierda*************
For x = 1 To numero.ToString.Length
If Mid(numero, 1, 1) = "0" Then
numero = Trim(Mid(numero, 2, numero.ToString.Length).ToString)
If numero.Trim.Length = 0 Then palabras = ""
Else
Exit For
End If
Next
'*********Dividir parte entera y decimal************
For y = 1 To Len(numero)
If Mid(numero, y, 1) = "." Then
flag = "S"
Else
If flag = "N" Then
entero = entero + Mid(numero, y, 1)
Else
dec = dec + Mid(numero, y, 1)
End If
End If
Next y
If Len(dec) = 1 Then dec = dec & "0"
'**********proceso de conversin***********
flag = "N"
If Val(numero) <= 999999999 Then
For y = Len(entero) To 1 Step -1
num = Len(entero) - (y - 1)
Select Case y
Case 3, 6, 9
'**********Asigna las palabras para las centenas********
***
Select Case Mid(entero, num, 1)
Case "1"

If Mid(entero, num + 1, 1) = "0" And Mid(entero,


num + 2, 1) = "0" Then
palabras = palabras & "cien "
Else
palabras = palabras & "ciento "
End If
Case "2"
palabras = palabras & "doscientos "
Case "3"
palabras = palabras & "trescientos "
Case "4"
palabras = palabras & "cuatrocientos "
Case "5"
palabras = palabras & "quinientos "
Case "6"
palabras = palabras & "seiscientos "
Case "7"
palabras = palabras & "setecientos "
Case "8"
palabras = palabras & "ochocientos "
Case "9"
palabras = palabras & "novecientos "
End Select
Case 2, 5, 8
'*********Asigna las palabras para las decenas**********
**
Select Case Mid(entero, num, 1)
Case "1"
If Mid(entero, num + 1,
flag = "S"
palabras = palabras
End If
If Mid(entero, num + 1,
flag = "S"
palabras = palabras
End If
If Mid(entero, num + 1,
flag = "S"
palabras = palabras
End If
If Mid(entero, num + 1,
flag = "S"
palabras = palabras
End If
If Mid(entero, num + 1,
flag = "S"
palabras = palabras
End If
If Mid(entero, num + 1,
flag = "S"
palabras = palabras
End If
If Mid(entero, num + 1,
flag = "N"
palabras = palabras
End If
Case "2"
If Mid(entero, num + 1,
palabras = palabras
flag = "S"

1) = "0" Then
& "diez "
1) = "1" Then
& "once "
1) = "2" Then
& "doce "
1) = "3" Then
& "trece "
1) = "4" Then
& "catorce "
1) = "5" Then
& "quince "
1) > "5" Then
& "dieci"
1) = "0" Then
& "veinte "

Else
palabras = palabras
flag = "N"
End If
Case "3"
If Mid(entero, num + 1,
palabras = palabras
flag = "S"
Else
palabras = palabras
flag = "N"
End If
Case "4"
If Mid(entero, num + 1,
palabras = palabras
flag = "S"
Else
palabras = palabras
flag = "N"
End If
Case "5"
If Mid(entero, num + 1,
palabras = palabras
flag = "S"
Else
palabras = palabras
flag = "N"
End If
Case "6"
If Mid(entero, num + 1,
palabras = palabras
flag = "S"
Else
palabras = palabras
flag = "N"
End If
Case "7"
If Mid(entero, num + 1,
palabras = palabras
flag = "S"
Else
palabras = palabras
flag = "N"
End If
Case "8"
If Mid(entero, num + 1,
palabras = palabras
flag = "S"
Else
palabras = palabras
flag = "N"
End If
Case "9"
If Mid(entero, num + 1,
palabras = palabras
flag = "S"
Else
palabras = palabras
flag = "N"
End If

& "veinti"

1) = "0" Then
& "treinta "
& "treinta y "

1) = "0" Then
& "cuarenta "
& "cuarenta y "

1) = "0" Then
& "cincuenta "
& "cincuenta y "

1) = "0" Then
& "sesenta "
& "sesenta y "

1) = "0" Then
& "setenta "
& "setenta y "

1) = "0" Then
& "ochenta "
& "ochenta y "

1) = "0" Then
& "noventa "
& "noventa y "

End Select
Case 1, 4, 7
'*********Asigna las palabras para las unidades*********
Select Case Mid(entero, num, 1)
Case "1"
If flag = "N" Then
If y = 1 Then
palabras = palabras & "uno "
Else
palabras = palabras & "un "
End If
End If
Case "2"
If flag = "N" Then palabras = palabras & "dos "
Case "3"
If flag = "N" Then palabras = palabras & "tres "
Case "4"
If flag = "N" Then palabras = palabras & "cuatro
"
Case "5"
If flag = "N" Then palabras = palabras & "cinco
"
Case "6"
If flag = "N" Then palabras = palabras & "seis "
Case "7"
If flag = "N" Then palabras = palabras & "siete
"
Case "8"
If flag = "N" Then palabras = palabras & "ocho "
Case "9"
If flag = "N" Then palabras = palabras & "nueve
"
End Select
End Select
'***********Asigna la palabra mil***************
If y = 4 Then
If Mid(entero, 6, 1) <> "0" Or Mid(entero, 5, 1) <> "0" Or M
id(entero, 4, 1) <> "0" Or _
(Mid(entero, 6, 1) = "0" And Mid(entero, 5, 1) = "0" And Mid
(entero, 4, 1) = "0" And _
Len(entero) <= 6) Then palabras = palabras & "mil "
End If
'**********Asigna la palabra milln*************
If y = 7 Then
If Len(entero) = 7 And Mid(entero, 1, 1) = "1" Then
palabras = palabras & "milln "
Else
palabras = palabras & "millones "
End If
End If
Next y
'**********Une la parte entera y la parte decimal*************
If dec <> "" Then
numero_a_Letra = palabras & " con " & dec & "/100"
Else
numero_a_Letra = palabras & " con 00/100"
End If

Else
numero_a_Letra = ""
End If
End Function
Public Function Encrypt(ByVal clave As String) As String
' Defino variables
Dim indice As Integer = 1
Dim largo As Integer = 0
Dim final As String = ""
' Calculo el largo de la cadena
largo = Len(Trim(clave))
' Creo un array para contener los dgitos de cada clave
Dim caracteres(largo) As String
' Desencripto los dgitos
For indice = 1 To largo
caracteres(indice) = Mid(clave, indice, 1)
caracteres(indice) = Chr(Asc(caracteres(indice)) + indice)
final = final & caracteres(indice)
Next indice
' Retorno la cadena desencriptada
Return final
End Function
Public Function Decrypt(ByVal clave As String) As String
' Defino variables
Dim indice As Integer = 1
Dim largo As Integer = 0
Dim final As String = ""
' Calculo el largo de la cadena
largo = Len(Trim(clave))
' Creo un array para contener los dgitos de cada clave
Dim caracteres(largo) As String
' Desencripto los dgitos
For indice = 1 To largo
caracteres(indice) = Mid(clave, indice, 1)
caracteres(indice) = Chr(Asc(caracteres(indice)) - indice)
final = final & caracteres(indice)
Next indice
' Retorno la cadena desencriptada
Return final
End Function
End Class

También podría gustarte