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 - javinet

#2
Hola COLOMER

Primero felicitarte por los excelentes lenguajes que elegiste para estudiar y aprender.
Luego de las excelentes recomendaciones de engelx, te puedo decir que existe un libro que todo programador debiera conocer:

C Programming Language, Kernighan & Ritchie, 2nd ed
Lamentablemente no funciona el link  http://foro.elhacker.net/programacion_general/libros_de_programacion-t255591.0.html

Si podés conseguirlo en español mejor. Además de este libro deberías tener otro auxiliar, como ser

Curso de Programación C/C++ del autor Javier Ceballos, excelente autor que no se calla nada y te cuenta todos los secretos del lenguaje, no como otros que te esconden la info o te dan ejemplos de jardin de infantes.

Este autor también escribió otros libros relacionados con C#

El primero de los libros que te recomiendo tal vez te parezca chiquito, pero las apariencias engañan, cuando lo estudies verás que ni un libro de 3.000 páginas tiene esa calidad.

Bueno, ahora una última recomendación: leyendo nomás tal vez entiendas pero no vas a aprender, para aprender tenés que estudiar profundamente el contenido de los textos.

En cuanto al Visual Basic, aquí mi respuesta: http://foro.elhacker.net/programacion_visual_basic/novato_nesecita_guia_de_estudi_de_vb60_desde_cero_para_estudiar_y_practicar-t408105.0.html;msg1925141#msg1925141
;D
Saludos Cordiales!
#3
Hola TitanAntiguo

Bienvenido al mundo de la programación! ;D

Te felicito por haber elegido uno de los mejores lenguajes para aprender, un lenguaje que hizo historia en el mundo de la programación. :laugh:

El vb6 si no es el mejor lenguaje, anda cerca. :o

Antes todo era dominio de Pascal , C, C++. Quien deseaba programar en serio debía aprenderse esos lenguajes... Pero apareció VISUAL BASIC. :D

Un lenguaje que debido a sus excelentes características hace que la curva de aprendizaje sea mucho menor, permitiendo además el desarrollo de excelentes aplicaciones profesionales. :o

Y como podrás darte cuenta, con la tutoria adecuada resulta mucho más agradable el estudio de este lenguaje que el de los demás, a excepción claro está de .Net. (EstefaniaQQ te dejó un excelente Link para .Net) :)

El único rival serio que tiene vb6 es Delphi, que se basa en el lenguaje Pascal, más precisamente en un derivado del mismo llamado Object Pascal, que lo hace potentísimo en cuanto a la POO, en cambio vb6 es más orientado a eventos.

Un detalle: Pascal es considerado por muchos como el mejor lenguaje para comenzar el estudio de la programación. Precisamente fue creado para enseñar programación!

Después verás con el tiempo, según necesites mayor rendimiento podrás aprender algo de C, C++ y verás qué fácil es hacer DLLs en C++ y usarlas desde vb6 para ganar mayor rendimiento. Pero generalmente la mayoria de programadores no necesita hacer esto y sólo con el vb6 les alcanza, y a algunos hasta les sobra.

Un dato: ya hace casi 15 años del lanzamiento de .Net y sin embargo la hegemonía la sigue teniendo vb6... por algo será.

En cuanto a lo que pides de material de estudio te puedo recomendar algunos, pero antes podés leer este buen consejo:

http://foro.elhacker.net/programacion_visual_basic/para_ustedes_que_libro_de_vb_es_mejor-t335829.0.html;msg1651540#msg1651540

También hacele caso al usuario 79137913, muy bueno el dato que él te pasó.

Bueno, ahora te paso unos excelentes links de elhacker.net con buenísimos libros sobre vb6:

http://ns2.elhacker.net/timofonica/facu/vbasic60.zip
http://ns2.elhacker.net/timofonica/facu/LibroVisualBasic60.rar
http://ns2.elhacker.net/timofonica/manus/Manual_de_Visual_Studio_6.1..0.rar

Luego de leer y estudiar estos materiales, te recomiendo que estudies el libro que hizo historia entre los libros de vb6, se trata de:

http://foro.elhacker.net/programacion_visual_basic/libro_hardcore_visual_basic_50_by_mckinney_descarga-t338628.0.html

lamentablemente el link que figura en ese post ya no está activo :( , aunque podés conseguir la versión en inglés en internet, es gratuita:

http://foro.elhacker.net/programacion_visual_basic/para_ustedes_que_libro_de_vb_es_mejor-t335829.0.html;msg1650000#msg1650000

otro libro que te recomiendo es:

http://foro.elhacker.net/programacion_visual_basic/para_ustedes_que_libro_de_vb_es_mejor-t335829.0.html;msg1661536#msg1661536

Excelente libro, aunque lamentablemente también el link que figura en ese post está inactivo. :huh:
Ojalá puedas conseguirlos para reforzar tu aprendizaje, te ayudarán mucho.

Bueno, para comenzar ya tenés, ahora a estudiar y a practicar, la meta es ser un Gran Programador!

Suerte y Éxitos en tu Profesión.
:D
Saludos Cordiales!
#4
Cita de: engelx en  5 Marzo 2014, 08:02 AM
XD javinet eso no es pseudo código, son pasos a seguir XD

Correcto, coincido, a primera vista puede no parecer pseudocódigo pero...

Si estamos usando un lenguje comprensible para el programador, prescindiendo de un lenguaje informático específico, explicando los pasos a seguir, de una manera lógica y ordenada para la resolución de un problema, me pregunto y les pregunto, este pseudo lenguaje ¿no puede ser llamado pseudo código?

...

Cita de: engelx en  5 Marzo 2014, 08:02 AM
varios detalles
creo que no puedes factorizar un numero decimal, necesitas que sea fracción (todo el punto de esta discusión)

Gracias por la corrección, efectivamente hay un error en:

M <- factorizar R y e hasta encontrar el MCD

pido disculpas, porque no es R la variable a factorizar, sino N (¿sino para que está todo el cálculo previo?  :o ):

M <- factorizar N y e hasta encontrar el MCD

Cita de: engelx en  5 Marzo 2014, 08:02 AM
sin contar que factorizar en código no es tan simple como solo decirlo XD

De las tantas formas que existen para calcular el MCD, aquí encontré una de ellas:
http://foro.elhacker.net/programacion_cc/calcular_mcd_compila_bien_pero_no_corre-t298274.0.html;msg1478130#msg1478130

Cita de: engelx en  5 Marzo 2014, 08:02 AM
si tiene un decimal periódico esto será infinito...

Con respecto a los decimales periódicos, no es que tengan cifras infinitas, sino períodos de cifras que se repiten indefinidamente, por lo tanto no son infinitos y se puede llegar a una fracción generatriz.

Entonces, cuando se trate de un número racional ya sea periódico o no, todo dependerá de la pericia del programador para definir la forma en la que obtendrá los datos de entrada y la lógica a implementar.

Ejemplo:

Por lo pronto y para seguir el hilo, propongo este algoritmo (ahora corregido) y sólo aplicable a números racionales no periódicos (otro usuario puede contribuir aportando la solución para los números racionales periódicos):

// R es el número decimal a convertir en fracción
// n es el número de cifras decimales
e = 10 ^ n
N = R * e
M = MCD(N, e)
numerador = N \ M
denominador = e \ M

;D

Edito: este problema ya se había solucionado antes  :o
aquí el enlace: http://foro.elhacker.net/programacion_visual_basic/ayuda_como_pasar_numeros_con_decimales_a_fraccion-t249244.0.html;msg1201414#msg1201414
#5
Pseudo código:

R <- Número decimal
n <- Contar cifras decimales
e <- 10 ^ n
N <- multiplicar R x e
M <- factorizar R y e hasta encontrar el MCD
numerador <- N \ M
denominador <- e \ M

;D

#6
Hola BigByte!

:D Que bueno ver código vb6 dentro de .NET !!!

te paso una función que tal vez te pueda servir

Código (vbnet) [Seleccionar]

' *******************************************************************************
' 2014-03-05
' javinet
' para foro.elhacker.net
' Función que randomiza los caracteres de un string, devolviendo un string distinto del original
' *******************************************************************************
    Private Function Mezclador_Randomizante_De_Chars(ByVal texto As String) As String

        Randomize()

        Dim texto_original As String = texto
        Dim s As String = texto
        Dim p As Integer

        While s = texto_original

            texto = texto_original

            For i As Integer = 1 To texto_original.Length

                p = CInt(Int(Rnd() * texto.Length))

                Mid$(s, i) = texto.Substring(p, 1)

                texto = texto.Remove(p, 1)

            Next

        End While

        Return s

    End Function