Aquí mi post
Bueno será el primer post de los varios que tal vez tenga en un futuro, se trata del buen uso de un operador en la nueva edición de Visual Basic 2008, el operador de división.
Como ustedes sabrán existen dos operadores de división el decimal "/" y el entero "\". Lo correcto es usar el operador decimal para tipos de datos con punto flotante o decimales y para usar el operador entero para operaciones con números enteros.
Ahora veamos un ejemplo y luego pondré el video y verán la diferencia:
Module MaxMinSuma
Sub Main()
Dim Numero As Integer = Nothing
Dim Digito As Integer = Nothing
Dim MaxDigito As Integer = Integer.MinValue
Dim MinDigito As Integer = Integer.MaxValue
Console.Write("Ingrese un número entero:")
Numero = CInt(Console.ReadLine())
While (Numero <> 0)
Digito = Numero Mod 10
If Digito >= MaxDigito Then : MaxDigito = Digito : End If
If Digito <= MinDigito Then : MinDigito = Digito : End If
Numero = Numero / 10 'Esto es incorrecto, Numero es entero
End While
Console.WriteLine("La suma del mayor dígito con el menor dígito es: {0}", MaxDigito + MinDigito)
Console.ReadLine()
End Sub
End Module
Si lo ven he comentado una línea de código debido a que no puedo realizar esa operación, usteden pensarán que estoy loco y que si puede funcionar pero tengo alguien que me hizo ver ese error y le agradezco. Gracias Martín, en verdad no me había fijado en eso. Bueno que pasa si ese código tiene como entrada el número 789 pues no funciona, el resultado debería ser 16 pero obtengo 10.
Ahora veamos si ejecutamos ese código cambiando esa linea por esta:
Numero = Numero \ 10 'Esto es correcto =)
Ahí obtengo el resultado correcto que es 16 para la misma entrada con la que fallo en el ejemplo anterior.
Video demostrativo:
Eso es todo. Gracias
3 comentarios:
sabes yo necesito hacer un programa en visual en el que al ingresar una matris del porte que sea en la hoja 1 de exel aparesca en la hoja 2 la matriz escalonada y no se como hacerlo me puedes ayudar?¿?¿?¿
te puedo ayudar pero necesito que me digas .. exactamente cual es el problema .. porque no te entendí mucho que digamos =)! saludos
vi tu articulo, claro y bien explicado. gracias por postearlo.
atte:
Publicar un comentario en la entrada
Comenta y opina, nuestro blog también es tuyo y necesita de sus comentarios para sentirnos satisfechos de nuestro trabajo.