Ir al contenido principal

Entradas

Mostrando entradas de febrero, 2013

Programación: Manten pulcro tu código.

Uno de los problemas que abundan a los programadores novatos es el de no saber cómo tener limpieza en su código fuente. Lo que pasa es que cuando lo escribimos no le damos mucha importancia porque bueno, "yo lo estoy escribiendo, ¿cómo no voy a saber que significa mi código?", pero si lo revisamos tiempo después y nos encontramos con mil líneas de código, variables cuyos nombres no nos dicen nada, y un desastre total. El principal consejo que puedo darles me lo dió a mi un amigo cuando yo empezaba a programar: 1. Indentación e interlineado Es un buen hábito aprender a hacerlo, inclso si estamos escribiendo un código sencillo de 5 líneas. Indentación se refiere a lo que algunos conocen como sangría. Es dejar un espacio con respecto al inicio de la lína para alinear bloques de texto. Como pueden ver en la siguiente imagen, el texto después de la linea del "Do{" está indentada para indicar que todo ese bloque de código corresponde al "Do".    I...

Programación: Estructuras de Control II

Bueno, la última vez vimos un ejemplo para usar la estructura IF y les sugerí intentar completar el programa por su cuenta, por si no pudieron o no quisieron, igual aquí les dejo el código fuente: int main (){ float materia1, materia2, materia3, materia4; float prom; cout << "calcula el desempeño escolar con cuatro materias" << endl; cout << "Ingresa la primera calificación: " << endl; cin >> materia1; cout << "Ingresa la segunda calificación: " << endl; cin >> materia2; cout << "Ingresa la tercera calificación: " << endl; cin >> materia3; cout << "Ingresa la cuarta calificación: " << endl; cin >> materia4; prom = (materia1 + materia2 + materia3 + materia4) / 4; if (prom >= 8.5) {     cout << "Desempeño: Excelente" << endl; } else if (prom < 8.5 && prom >= 7.5) {     cout << "Desempeño: Bueno" <...

Método de solución de ecuaciones por suma y resta

Esta vez voy a explicarles el método de suma y resta para la resolución de sistemas de ecuaciones. Me parece un método bastante sencillo y eficiente (claro esto depende del tipo de ecuación), sin más les dejo la explicación, cualquier duda o comentario dejenla en los comentarios y procuraré resolverla:

Programación: Estructuras de Control I

Hoy vamos a platicar un poco sobre las estructuras de control. Antes que nada ¿Qué son? Son sentencias que permiten modificar el flujo del programa, algo así como tomar decisiones basados en datos del programa. Para ello deben cumplirse ciertas condiciones definidas por el usuario. Estructura de control IF Pensemos en un programa que evalúe nuestro desempeño escolar. Declaramos nuestras variables y obtenemos el promedio, hasta aquí ya sabemos cómo hacer todo. Ahora bien, queremos que el programa nos muestre un mensaje "Excelente" si el promedio es de 10 a 8.5, "Bueno" si el promedio es de 8.4 a 7.5, "Regular" si el promedio es de 7.4 a 6, si es inferior a 6 que muestre "Malo". Analizando el problema nos damos cuenta rápidamente de dos detalles (esto se va dando con la práctica): 1. Utilizaremos variables de tipo flotante. 2. Utilizaremos 4 condiciones. La forma en que utilizamos la estructura If es la siguiente: if ( condición ) { .....

Noticias de la semana

Esta semana seguro han ocurrido eventos plausibles para la tecnología, vamos a mencionar brevemente algunos solo para darnos una idea de como se acelera este mundo cada vez más. Chromebook Iniciamos hablando de un sucesoque ha causado un impácto inmediato en los medios y es que Google anunció una nueva laptop que cuenta con pantalla táctil. Esta vez Google se lanza a competir en términos de hardware contra Microsoft y Apple, si antes ya lo había hecho ofreciendo una alternativa a los usuarios esta vez llega con mayor potencia para intentar ponerse a un tú por tú con los rivales en mercado. PlayStation 4 Un suceso que varios gamers venían esperando ya hace tiempo. Parece inminente el comienzo de la guerra de las consolas de cuarta generación y Sony es el primero en hacer su movida, aunque no ha mostrado aún el diseño físico de su consola ni tampoco ha dado una fecha concreta de lanzamiento si reveló algunas especificaciones de su sistema y también dejó ver un poco de lo que ser...

Programación: Variables II

Bueno, la última vez vimos tipos de variables. La verdad es que existen un par de tipos más que decidí omitir, para evitar confusiones. Estos dos tipos de variables son particularmente equivalentes a Int y a Float respectivamente, sin embargo almacenan mayor cantidad de información. Nombre Tipo Tamaño Int Entero 4 bytes Long Entero 8 bytes Float Flotante 4 bytes Double Flotante 8 bytes Como podemos observar en la tabla, Double y Long son de doble tamaño a Float e Int. Por ello son variables que nos sirven cuando trabajamos con números grandes. Bueno ya, eso deja claro los tipos de variables que vamos a utilizar. Ahora retomando la entrada anterior, hablé de variables con valores definidos: int x = 5; Pero, ¿qué pasaría si no le damos un valor a x? Pues pueden pasar dos cosas... Ya que el programa reserva un espacio en la memoria para guardar "x" si nosotros no definimos lo que se encuentra en x, bien x puede valer cero (x = 0) o puede toma...

Programación: Variables

A veces necesitamos almacenar datos para que el programa pueda leer la información y utilizarla, cuando asignamos a ese dato una palabra clave, esa palabra clave se llama variable. Antes que otra cosa ¿Qué es una variable? En programación es un espacio reservado en memoria para un dato que puede ser fijo o puede ser establecido por el usuario. Antes de ver los casos y la forma de declararlas vamos a echar un ojo a los tipos de variable. Los tipos de variable hacen referencia a diferentes tipos de dato: Nombre Tipo Declaración Interger Entero Int Float Flotante (o punto decimal) Float Char/String Para caracter o cadena Char/Char[] Boolean Lógico (True/False) Bool Por ejemplo si quiero declarar una variable con el valor de pi necesito una variable de tipo flotante y se declara así: float pi = 3.141592; Si quisiera declarar un número fijo de 10 personas: int x = 10; Si quisiera declarar una letra "C" simplemente: char c = "C";...

Sistema de ecuaciones por sustitución.

Importando una entrada antigua de mi blog personal. Dentro del mundo de las matemáticas nos enfrentamos muchas veces a la necesidad de encontrar el valor de variables. Podemos hacerlo por varios métodos, en esta ocasión les presento el método de sustitución.

Playstation 4

Después de la conferencia de ayer de SonyPlayStation donde no se reveló la fecha de lanzamiento de su nueva consola, su autodenominada "Creative console" la PlayStation 4. Lo que si se comentó fue la variedad de títulos y de diferentes compañías involucrads con el proyecto. Activision, Ubisoft, Capcom, EA, Namco Bandai y un largo etcétera se suman a la lista de compañías que aportarán videojuegos en su versión para la consola de Sony. Aunque Sony prefirió no revelar aún la consola físicamente, si reveló algunos aspectos de la misma. Después de la lluvia de artilugios que ofrece la PS3 muchos se preguntarían que tiene de nuevo para ofrecer la PS4. Se dijo que la consola utilizaría un procesador X86, una unidad gráfica mejorada, 8GB de RAM, USB 3.0 y puerto HDMI entre otros detalles. Se especula que la PS4 salga al público durante el invierno de 2013. Por lo pronto nos quedará esperar a que Sony vaya revelando nuevos detalles sobre su consola así como Nintendo y Microso...

Programación: "Hola mundo" a fondo

Bueno, como les mostré la última vez el código del conocido "Hola mundo" en C++, es hora de explicarlo. Hola mundo es posíblemente el programa más básico en cualquier lenguaje de programación y sirve, además de comprobar que tenemos nuestras librerías y demás herramientas en orden, para comenzar a entender algunas partes más sencillas del lenguaje. #include <...> Cualquier línea que tengamos en nuestro código que siga la forma #include <...> hace referencia a un paquete en el lenguaje que estemos utilizando. Dicho paquete contiene un código ya escrito con utilidades que nos facilitan el trabajo. <conio.h> Esta biblioteca trabaja con MS-DOS, ya que Linux no utiliza MS-DOS solo necesitamos incluirla si trabajamos desde Windows. <iostream> Esta biblioteca define objetos de entrada/salida (Input/output). Ya veremos más adelante cómo la utilizamos nosotros. Using namespace std; Le informa al programa que vamos a utilizar clases, objetos o fun...

Programación: Compiladores

En la entrada pasada vimos un muy breve panorama de la programación. Vale, ya que conocemos algunas ideas generales de la programación nos queda escoger un lenguaje... Cada uno tiene ventajas y desventajas. Para fines prácticos yo voy a escoger C++ para explicarles los ejemplos de código que vayamos haciendo. Primero, para windows puden usar Dev C++, si usan ubuntu o alguna otra distro de Linux basta descargar e instalar los paquetes Gcc y G++ para poder compilar. Ahora, mientras que es más sencillo descargar y utilizar Dev C++, me gustaría explicar cómo yo programo en C++. 1. Yo programo desde Linux Mint. 2. Utilizo el editor de texto por defecto, Gedit. 3. Utilizo G++ y algunos Scripts para facilitar el compilar programas. (Busquen en Gestor de paquetes Synaptic G++ y Gedit-plugins).     3.1 Para optimizar Gedit para programar primero instalamos Gedit-Plugins     3.2 Desde Gedit nos dirigimos al Menú Herramientas > Manejar herrami...

Noticias relevantes

Así que trayéndoles algunas noticias del mundo tecnológico. Opera ha fallecido. El navegador web que estuvo compitiendo con Firefox y Chrome por un lugar en el edén de los navegadores web, Opera, ha anunciado el cese del desarrollo de su proyecto de navegadores web. Lo que Opera ha informado es que para su aplicación móvil adoptará el motor Webkit,  mientras que en su versión de escritorio detendría el desarrollo de su navegador y centraría sus esfuerzos en apoyar a Chromium, la versión de código libre de Chrome. Así que Opera seguirá sus labores en el desarrollo web, pero no será en su mismo navegador ni entorno. Aún queda por ver lo que le depara a la compañía tras tomar estas medidas. Windows Live Messenger a punto de morir. Hablando de muertes en el ámbito del software llegamos a uno de los rumores que hace tiempo rondan la web, y es que finalmente Microsoft anunció que el 8 de Abril del 2013 será el día que deje de ofrecer este servicio. Microsoft sigue sin re...

Programación - Introducción

Para bautizar el blog con la primer entrada quisiera hablar de la programación en general. Algunos quizás ya sepan algo del tema, para quienes no programar no es tan complicado como se ve en un inicio. Es como pisar un mundo completamente desconocido, sin tener idea de lo que te hablan ni tener idea de que hacer (al menos así me sentí yo al principio).  ¿Qué es programación? "La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales." Bueno, eso dice Wikipedia... Ya en serio, programar involucra diseñar y codificar un "programa" para que realice una o varias tareas determinadas. Digamos por ejemplo, que podemos hacer un programa que calcule la suma de dos números, uno que haga una lista de elementos, uno que compare resultados, que calcule las raices de una ecuación, que opere con números complejos y un infinito etcétera (tan infinito como su imaginación permita); y perdón si mis ejemplos son en su may...

¡Bienvenidos!

Buenas noches (hoy, mientras escribo esta la primer entrada de este blog). Les presento este nuevo proyecto 404 Hack que está pensado para llevar contenido en los ámbitos de tecnología y programación. Cabe destacar que no me considero experto en ninguna de esas dos áreas, sin embargo, espero poder compartir y aprender en este espacio con muchos de ustedes. Así es que damos Start al proyecto hoy 13/02/2013.