Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Novlucker

#3221
Intenta entender esto y pruebalo (esta hecho en excel, así que puede que no funcione XD)

Código (vb) [Seleccionar]
Private Sub GenerarDiccionario()
Dim chars As String
Dim charlist() As String
Dim length As Integer

Open app.Path & "\diccionario.txt" For Output As #1

chars = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"
charlist = Split(chars, ",")
length = 4

Call Complete("", length, charlist)
Close #1

MsgBox "Proceso Terminado", vbInformation
End Sub

Public Sub Complete(ByVal strin As String, ByVal length As Integer, ByRef charlist() As String)
Dim z As Integer

For z = 0 To UBound(charlist())
word = strin & charlist(z)

If Len(word) = length Then
    Print #1, word
Else
    Call Complete(word, length, charlist)
End If

Next

End Sub


En este se usa una lista de caracteres, y length es la cantidad de caracteres objetivo para la "palabra", en el ejemplo son todas las palabras formadas por esos caracteres y 4 caracteres de largo.

Para probar todas las palabras de 1, 2, 3, 4, etc caracteres puedes simplemente meterlo en un bucle, aunque más sencillo es comparar a medida que van apareciendo, de modo de evitar que resulte redundante ya que en el proceso de generar una palabra de 4 letras por ejemplo, el código pasa por A, AA, AAA, AAAA y ahí llega hasta la primera de 4 caracteres, pero como se ve antes ha pasado por las otras 3.

Saludos :P
#3222
Yo que tu desaparezco esos GOTO del código antes de que te insulten :xD , usa bucles y funciones

Te lo diré del siguiente modo, si que hay más métodos y más optimos con códigos más legibles, de hecho anda por el foro uno que había hecho en vbs usando recursividad.

Saludos
#3225
Ya he visto, pero vuelvo a preguntar, sabes lo que estas haciendo?
Si tienes esto ...
Código (vbnet) [Seleccionar]
WriteLine("Dia que cae {0}: ", fecha, fecha.DayOfWeek = DayOfWeek.Thursday)

Es lógico que solo devuelva la fecha, solo le pasas la fecha a la primera parte, y en la segunda haces una comparación (por eso lo de TRUE y FALSE)

Saludos
#3226
Te devuelve TRUE or FALSE supongo, ... tienes la más mínima idea de lo que estas haciendo? :huh:

Saludos
#3227
Va sobre una fecha (datetime)

:http://msdn.microsoft.com/en-us/library/system.dayofweek.aspx
Código (vbnet) [Seleccionar]
Writeline(fecha.DayOfWeek)

Saludos
#3228
dayofweek :rolleyes:

Saludos
#3229
Scripting / Re: bot python
13 Abril 2010, 18:03 PM
Ahora me ha surgido una duda ... que estabas utilizando entonces para crear el bot si no era la librería urllib? :P

Saludos