Entradas

Mostrando las entradas etiquetadas como Programación

Retomando PHP y novedades de PHP7

Imagen
 Un poco de historia En donde trabajo, se utilizan principalmente herramientas de Microsoft, gracias a un convenio que existe, en donde Microsoft ofrece software legal a las instituciones educativas. Dado que usamos software de MS de manera predominante, los sistemas escritos en PHP y Java fueron reemplazados de manera paulatina, dado que varios de los sistemas necesitaban bastante mantenimiento y,  lo reconozco: Visual Studio es un IDE bastante maduro y eficiente en la parte de depuración y mantenimiento de sistemas, que me ha ahorrado bastantes dolores de cabeza (y me ha causado otros). Recientemente, se dio la necesidad de hacer sistemas para otras área, y me pidieron que diera un curso de capacitación en programación de PHP (y HTML, y CSS, y JavaScript, de paso, por eso no publiqué nada la semana pasada...).

Funciones y Procedimientos

Imagen
En programación existe el término función que es similar al de función matemática, donde  nosotros enviamos datos de entrada  (argumentos), que se procesan y nos regresa una salida, que es el resultado de nuestra función. Los procedimientos son casi idénticos a las funciones, con la variante de que no regresan información. Cuando una función se llama así misma, se le denomina función recursiva . El ejemplo clásico de funciones recursivas es en la aplicación del cálculo de un factorial (una función bastante usada en probabilidad, y se define con un signo de admiración "!"), que se basa en ir multiplicando un entero por todos los número anteriores hasta llegar a 1, por ejemplo 5! = 5 * 4 * 3 * 2 * 1 = 20 * 3 * 2 * 1 = 60 * 2 *1 = 120 * 1 = 120. El pseudocódigo sería: entero factorial ( entero número ) {     si ( número < 1) entonces         regresa 1     de lo contrario //Mayor o igual a 1  ...

Aprender a programar con Python

Imagen
Mi motivo para usar Python En los últimos meses me ha llamado la atención la idea de trabajar con 2 lenguajes de programación al mismo tiempo en un sistema o aplicación: un lenguaje principal (C#), que se encargue de las tareas más genéricas, y un lenguaje de apoyo tipo script, que se encargue de afinar los pequeños detalles que puedan ir dándose con el paso del tiempo. Originalmente pensaba usar JavaScript para éste tipo de situaciones, dado que está literalmente en todos lados, pero investigando la posibilidad de implementar una máquina virtual para JavaScript, me topé con IronPython ( http://ironpython.net/ ), que propone una amalgama de las fortalezas de ambos lenguajes,  implementando de una manera sencilla. ¿Qué necesito? Descargar e Instalar Python (Inglés) Desde la página oficial, donde están las versiones 2.7.3 y 3.5.1, en lo personal empezaría por la versión 3.5.1, pero la versión que usaré de IronPython, sólo trabaja con la versión 2.7, que al parecer ...

Operaciones algebraicas

Imagen
Los seres humanos tenemos cierta compulsión para darle una explicación a todas las cosas, esto da origen a varias ciencias como economía, física, química, lógica, biología, etc,  y las mismas se basan en leyes que están compuestas principalmente por modelos matemáticos . Para que un juego dé la sensación de realismo, no solo basta con que tenga bonitas gráficas -que son generadas por un conjunto enorme de matrices- , sino que también se apegue a ciertas leyes congruentes en el mundo virtual donde se desarrolle el juego. http://www.youtube.com/watch?v=q0yvs6RJVVY Los modelos matemáticos son representados por ecuaciones o fórmulas, formadas por constantes y variables. En programación a diferencia de lo que has visto anteriormente en matemáticas las ecuaciones se escriben de manera diferente ( al revés ): Resultado_o_variable =  Operaciones y que las operaciones algebraicas que se pueden calcular, siguen el orden prioridad de los paréntesis , por ejemplo: ...

Compiladores, Intérpretes y Algoritmos

Imagen
Un programa de computadora es un conjunto de instrucciones con un determinado grado de lógica , éstas instrucciones están en un código (llamado de máquina), con el que la computadora trabaja. Cabe mencionar algo que te sonará muy lógico (que incluso, calificarías de idiota), mas sin embargo es algo que a veces se olvida: las computadoras no piensan cuando ejecutan instrucciones, simplemente las ejecutan . Una computadora no puede entender directamente las instrucciones que le damos , puesto que sólo trabaja con código máquina, para este inconveniente existen 2 principales soluciones: Compiladores : son programas que generan código máquina a partir de código escrito (código fuente) en un lenguaje de alto nivel (mismo que se asemeja al lenguaje humano). Los programas que generan son más rápidos que sus equivalentes en máquinas virtuales y es necesario que sean recompilados y a veces, ajustar el código fuente para que trabaje en distintos Sistemas Operativos. Intérpretes : com...

Dev C++, compilador de lenguage C/C++

Imagen
Esta es la primera parte de espero, varios posts relacionados con la programación en C. El objetivo principal de estos posts es que tengas las bases de programación en C para que pueda abordar tranquilamente otros leguajes como PHP y JavaScript. La idea es publicar un post relacionado con pogramación cada miércoles si Dios me lo permite. C es uno de los primeros lenguajes de programación que se les enseña a los estudiantes de ingeniería por sus distintas bondades como su flexibilidad y aparente facilidad. DevC++ (o DevCpp) es una entorno de desarrollo integrado, (vamos, un programa -o conjunto de herramientas- que nos ayuda a revisar si lo que estamos escribiendo, se puede convertir en un programa) de código abierto que desaforunadamente, su desarrollo ha sido abandonado desde hace algunos años. Existe una variante, pero optimizada a trabajar con ventanas, llamada wxDev-C++. La instalación de este entorno requiere algunos pasos adicionales para configurarlo, en especial si se ...