Ir al contenido principal

Entradas

Mostrando entradas de mayo, 2012

Pascal...

Aquí iniciamos nuestra serie de entradas referidas al lenguaje Pascal, un lenguaje publicado allá por comienzos de  los '70 con el objetivo de facilitar el aprendizaje de la programación y que incluso hoy en día se utiliza en muchos lugares como primer lenguaje para introducirse en la programación estructurada. Los programas en este lenguaje deben ser compilados y tienen la particularidad de estar divididos en funciones o procedimientos que facilitan la lectura del código. Además que es un lenguaje fuertemente tipado y el tipo de dato de las variables queda fijado al momento de definirla, lo que reduce la posibilidad de errores en estos aspectos. Dicho esto, en esta entrada veremos brevemente cuál es la estructura de un programa en Pascal y haremos nuestro típico "Hola mundo" en este lenguaje para dar por inaugurada esta sección... Estructura de un programa en Pascal: Un programa en Pascal está dividido en secciones como podemos ver en el siguiente esquema de la estructur

C: Ejemplos: Congruencia de Zeller (nivel básico) ...

La Congruencia de Zeller es un algoritmo que se atribuye al matemático alemán Julius Christian Johannes Zeller que vivió en el siglo XIX. Este algoritmo nos permite determinar el día de la semana que le corresponde a una fecha determinada del calendario Gregoriano. La fórmula que nosotros usaremos (con algunas modificaciones respecto de la original para poder usarla en  informática) es la siguiente: Donde h es el día de la semana (entre 0 y 6), J es año/100 (la centuria) y K es año mod 100 (el año de la centuria). Y hay que tener en cuenta que los meses de enero y febrero cuentan como el mes 13 y 14 del año anterior. Ahora que tenemos la fórmula, programemos el algoritmo en C mediante el uso de una función: Analicemos el código paso a paso: Tenemos en cuenta el caso de enero y febrero: Dijimos que estos meses corresponden a los meses 13 y 14 del año anterior por lo que los asignamos como corresponde (mes + 12 , que dará 13 para enero y 14 para febrero) y le rest

Python: Tuplas...

Seguimos nuestro camino a través de Python, deteniéndonos en esta ocasión en otro tipo dentro de las  colecciones de datos: las tuplas . Estas colecciones se diferencian de las listas que vimos anteriormente en la forma en que las declararemos y en que son inmutables, es decir que tienen un tamaño fijo y una vez creadas no pueden modificarse. Creando una tupla: La declaración de las tuplas se asemeja a la de las listas, sólo que en lugar de corchetes usaremos paréntesis: Veamos un ejemplo desde el intérprete: Usar los paréntesis es una buena costumbre para crear una tupla, pero en realidad no son necesarios y el constructor de la misma es la coma ( , ) , por lo que también podríamos declararla de esta manera: NOTA:  Colocar la coma al final también es una costumbre que deberíamos tener en cuenta ya que si tuviéramos una tupla de un solo elemento el intérprete necesita esa coma para distinguirlo de una variable o de un elemento entre paréntesis (dependiendo cual de las formas de decl

C: Definición de nuevos tipos de datos...

El lenguaje C nos permite definir nuevos nombres para tipos de datos ya existentes mediante la palabra reservada typedef. Veamos cómo hacerlo... Nuevos nombres para tipos de datos existentes: Para definir un nuevo nombre para los tipos de datos ya existentes usaremos la siguiente sintaxis: Como vemos, usamos la palabra typedef seguida del tipo de dato correspondiente y el nuevo nombre que le daremos. Por lo que si quisiéramos que el tipo int sea un nuevo tipo llamado "Entero" haríamos lo siguiente: Y como vemos luego al declarar una variable de ese tipo usaremos directamente el nuevo nombre del tipo de dato. NOTA:   Recomendamos colocar la primera letra del tipo de dato (o todo el nombre) en mayúsculas para poder distinguir los tipos de datos personalizados de las variables. O también anteponer la palabra "Tipo" al nombre, en el ejemplo anterior podríamos usar TipoEntero para facilitar la lectura del código.      Nuevos nombres para tipos struct: Uno de los casos en

C: Estructuras...

En esta entrada, hablaremos acerca de las estructuras (o registros) en el lenguaje C; que son conjuntos heterogéneos de datos donde cada elemento de los mismos ( campos ) es accesible mediante un identificador. Antes de empezar: Las estructuras son una de las opciones con más potencial que nos ofrece C, ya que gracias a ellas podremos realizar muchas cosas que hasta el momento no podíamos con todos los tipos de datos y sus derivados que fuimos explicando hasta el momento. Además, constituyen una base importante sobre la que luego se desarrolló la programación orientada a objetos, generalizando este concepto en C++ con las llamadas clases como veremos a su debido tiempo. Por lo que imaginen lo importantes que son. Definiendo una estructura: Luego de aclarar la importancia de estas estructuras, veamos cómo definirlas para luego poder utilizarlas. Para definirlas lo haremos arriba de la función main y utilizaremos la palabra reservada struct usando la siguiente sintaxis: Donde el nombre

JavaScript: estructuras iterativas

Hoy seguiremos con las estructuras de control en JS, en la entrada anterior vimos las estructuras de control (IF, SWICTH) esta vez veremos las de iteración. Estas estructuras serán muy útiles cuando deseamos o necesitamos hacer una misma acción varias veces repetidas, cual usar, eso dependerá del análisis q hagamos en cada caso... Las q veremos a continuación son WHILE, FOR, DO...WHILE WHILE: Similar a la estructura MIENTRAS de algoritmo, realizará una acción mientras no se cumpla la condición especificada. FOR: Bucle q se repetirá tantas veces como lo indiquemos, como hacemos esto, gracias a una variable y a un  incremento en el valor de la misma. Esta estructura es muy eficiente cuando conocemos la cantidad de repeticiones necesitamos de ante mano. La estructura esta formada por el "nombre" de la misma, entre paréntesis colocaremos, primero la variable a evaluar, separado por punto y coma ";" colocamos la verificación a realizar, por ejemplo q la variable sea meno

Python: Listas...

Continuamos recorriendo Python y hoy llega el turno de las listas . Que son colecciones ordenadas de datos y que equivalen a los arrays de otros lenguajes, pero que tienen varias particularidades y nos ofrecen muchas posibilidades adicionales respecto de los arrays de lenguajes como C. Creando una lista: Como dijimos, una lista es una colección ordenada de datos, en Python tienen la particularidad de poder almacenar cualquiera de los tipos de datos que ya conocemos e incluso pueden almacenar otras listas. Para crear una, debemos declararla como lo haríamos con cualquier variable, y declaramos los elementos de la misma entre corchetes separados por comas. Veamos un ejemplo de una lista desde el intérprete: Como se ve en la imagen, creamos una lista con 5 elementos. Python nos permite hacer algo así y agregar en una misma lista elementos de 5 tipos diferentes, algo que otros lenguajes con arrays homogéneos no permiten. También podemos agregar una lista como elemento de otra lista: En es