Ir al contenido principal

Entradas

Mostrando entradas de marzo, 2013

Programación: Módulo

Antes de entrar de lleno a usar la biblioteca math.h (en C++) quiero explicar un operador importante para trabajar con números. El operador se llama módulo, lo que hace es obtener el residuo de una división y se representa con el símbolo %. Supongamos que necesitamos saber el residuo de la división de 10/2. Si asignamos esta operación a la variable mod entonces tenemos lo siguiente: mod = 10 % 2; Por supuesto, el resultado de la división es 5, pero la variable mod mostrará 0, pues el residuo de la división es cero. Probemos a aplicarlo a algo un poco más útil. Necesitamos un programa que nos diga si un número introducido es par o impar. Analizando un poco la matemática del problema, resulta ser que un número par se puede escribir de la forma 2 * n, donde n es cualquier número entero. Es decir: par = 2 * n Es decir, el residuo de un número par entre 2 es igual a cero: n % 2 = 0 : Par Ahora se imaginarán más o menos la estructura, ¿verdad?. Necesitamos una condición: ...

Jugando con las matemáticas

Matemáticas, un mundo tan delicado donde un signo cambiado cambia una expresión entera. Donde una expresión simple se convierte en un desmán y luego, con suerte, vuelve a ser una expresión simple. Un mundo que a veces no entendemos porque no hay quien este dispuesto a explicarnos. Matemáticas... un mundo tan extenso que nos llevaría una vida entera recorrerlo todo y aún más tiempo entenderlo. Pesadilla de los niños y martirio de los grandes. Pero ya basta con la introducción, vamos al grano. Ustedes también pensaron alguna vez "¿para qué me va a servir saber eso?" cuando el profesor de matemáticas explicaba algún tema y seguro también conocieron a alguien que decía "A mi no me interesa saber nada de eso" o "Da igual, me voy a dedicar a otra cosa". Bueno, uno de los principales problemas con las matemáticas es que son una ciencia abstracta... osea que no tienen una forma física, definida, vamos, que nunca vamos a ver un "1" caminando por la call...

Programación: Utilizando Bibliotecas

Las bibliotecas son funciones determinadas de un lenguaje dispuestas para uso general. Nosotros, por ejemplo, hemos utilizado <iostream> en C++ para permitir la entrada y salida de datos. De no existir tal biblioteca tendríamos que diseñar nosotros una función para leer y escribir datos; Ya que esta es una tarea muy común resulta conveniente simplemente importar la biblioteca. ¡Importante recordar!: Cada lenguaje tiene sus propias bibliotecas. Ahora pues, existen muchisimas bibliotecas y no hay caso en conocerlas todas pero hay que aprender a buscar lo que uno necesita utilizar. Próximamente nosotros comenzaremos a trabajar con la biblioteca <math.h>. ¿Qué contiene esa biblioteca? pues contiene algunas funciones utilizadas comúnmente en el mundo de las matemáticas, potencia, raíz cuadrada, logaritmo y funciones trigonométricas por mencionar algunas. Resulta esta una breve entrada sólo para explicarles un poco de este mundo virtual. Pero no desesperen que ya pronto comenzare...

Programación: Obtener Promedio

Que tal gente, volvemos a los temas de programación. Hoy veremos un tema que teníamos pendiente, aquel programa que obtuviera el promedio de 4 calificaciones y nos dijera nuestro desempeño segun nuestro promedio. Para los que no sepan muy bien de lo que hablamos dejo el link de aquella entrada AQUI . Ahora bien, en esa ocasión hicimos el programa muy básico y quizás poco ortodoxo. El reto era mejorar ese programa con lo visto en los tutoriales que siguieron. Pues bien, ahora incorporamos arreglos, ciclos FOR, y seguimos utilizando los condicionales. Aunque viene cierto que el programa sigue sin tener gran nivel de complejidad sirve de buen ensayo para desarrollar y practicar los conocimientos así que vamos al código: Bueno, ahí está. Ahora hay que notar diferentes cosas: 1) En el segundo ciclo FOR, donde definimos a sum, notamos el operador +=. Lo que estamos haciendo es indicar la instrucción "en la primer vuelta del ciclo sum es igual a materia[j], en la segunda vuelta el...

Método de solución de ecuaciones por Gauss-Jordan.

Una matriz es un método útil de solución de ecuaciones si consideramos que nos permite obtener todas las variables de una sola vez. Por otra parte la desventaja que ofrece el método es que dependiendo los valores y el tamaño de la matriz podemos obtener valores fraccionarios (con los que a veces se nos dificultan las operaciones) y el tiempo que invertimos en el método que puede llegar a ser largo. Vamos a ver pues, cómo resolver utilizando el método de Gauss-Jordan:

Programación: Arreglos

Cuando vamos a almacenar un solo dato en la memoria es natural que declaremos una sola variable de ese tipo, int numero. Pero ¿si necesitamos que el usuario introduzca más de un dato? digamos que necesitamos que el usuario introduzca 10 variables, sería muy poco eficiente pensar en declarar 10 variables: int numero1; int numero2; int numero3... No, eso suena a demasiado trabajo. Usaremos algo que se conoce en el mundo de programación como "arreglos", los arreglos se definen como una lista de tamaño definido que contiene datos del mismo tipo. Más o menos es algo así, tenemos una lista de datos del mismo tipo, digamos que de tipo entero: 2, 5, 3, 8, 1 En este caso tenemos una lista de 5 números, por lo que necesitamos un arreglo de tamaño 4. Sí, 4, ya que en programación comenzamos a contar desde el cero. Para una lista de "n" elementos el tamaño del arreglo será de "n-1": numero:  2, 5, 3, 8, 1 lugar    :  0, 1, 2, 3, 4 Ahora, declarar un arreglo ...