martes, 20 de abril de 2010

Apuntadores en C++

Un apuntador se define como una variable que contiene una dirección de memoria.
Para declarar un apuntador se hace uso del operador desreferencia o indirección (*), no se debe confundir con la multiplicación.
Al declarar un apuntador debemos de hacerlo de la siguiente forma:
tipo *nombre;
ej: int *MiApuntador;

Las variables también tienen una dirección en memoria, y para saber cual es debemos utilizar el operador referencia o dirección (&).

int MiVariable=20;
int *MiApuntador;
MiApuntador = &MiVariable;

Ejemplo:



El uso de los apuntadores sirve para hacer uso de una variable con la cual no se tiene contacto directo, por medio del operador desreferencia. Por ejemplo, podemos asignar un nuevo valor a esta variable referenciada.

*MiApuntador=9;

Por medio de la instrucción anterior se está asignando un valor de 9 a la variable que apunta “MiApuntador”. Es decir que “MiVariable” ahora contiene un 9.

Los apuntadores pueden ser según el tipo de dato: Enteros, caracteres, flotantes, etc. Tambien pueden ser de tipo Null y Void. Los punteros se pueden operar de forma aritmetica a modo de obtener los datos alojados en la memoria. Y tambien pueden apuntar a otros apuntadores.

C++ puede permitir operaciones de punteros con funciones como uso típico de pasar como un argumento a otra función.

Finalmente,los arreglos son en si punteros ya que el concepto es el mismo de dirigirse a una direccion de memoria en su primer elemento.


Referencias:
C++, manual práctico y teórico, Alan Osorio Rojas
www.cplusplus.com/doc/tutorial/pointers
en.wikibooks.org/wiki/C_programming/pointers_and_arrays

martes, 13 de abril de 2010

Biografía de Volker Strassen


Volker Strassen nació en Gerresheim, uno de los barrios de la ciudad de Düsseldorf, en Alemania el 29 de abril de 1939. Al graduarse del colegio en 1955, los intereses de Strassen eran más por las artes que la ciencia, decidiéndose por la música y la filosofía. Ingresó a la universidad de Cologne en ese año, sin embargo durante su carrera tuvo que pasar por diferentes universidades como Freigber hasta la universidad de Munich, donde sus intereses académicos también cambiaron, a tal grado que tomó aparte cursos de matemáticas y física.
Después de sus cursos, Strassen ingresó a la universidad de Göttingen, donde estuvo bajo la tutela de Konrad Jacobs, quien trabajó en la teoría ergódica. Strassen se convirtió en el primer estudiante de Jacobs y obtuvo su título de matemáticas de la universidad de Göttingen en 1961 y su doctorado al siguiente año a través de su tesis "El error de medición e información". ( Messfehler und Information). También en 1962 asistió a la Tercera Conferencia de Praga en Teoría de la Información, Funciones de Decisiones Estadísticas y Procesos Aleatorios, donde hizo su lectura de "estimaciones asintóticas en la teoría de la información de Shannon" , la cual fue publicada durante la conferencia en 1964, mismo año que publicó los principales resultados de su tesis doctoral.
Después de ganar su doctorado, Strassen fue a la universidad de California, Berkeley en Estados Unidos. Ahí tomó una citación como profesor asistente en el departamento de estadísticas y luego fue promovido ahí mismo como profesor asociado. Escribió en 1964 un documento muy influyente llamado "Un principio de invariancia de la Ley del logaritmo iterado" (An Invariance Principle for the Law of the Iterated Logarithm). Este documento contiene lo que hasta el día de hoy se le considera la “ley de Strassen del logaritmo iterado”. La importancia de este documento se notó rápidamente y fue invitado para darle lectura en el Congreso internacional de Matemáticos celebrado en Moscú en 1966. Su lectura de Der Satz mit dem iterierten Logarithmus (El conjunto con el logaritmo iterado) mostró sus resultados en la ley del logaritmo iterado y discutió la relación de su trabajo con otros. Una beca postdoctoral de la Deutschen Mathematiker-Vereinigung (Sociedad Matemática Alemana) permitió a Strassen trasladarse en 1966 a la Universidad de Erlangen, donde también se había trasladado Konrad Jacobs en 1965 para establecer un centro para la probabilidad con Hans Bauer, proveniente desde Hamburgo.
En 1968 Strassen tuvo una cita en el Instituto de Matemática Aplicada de la Universidad de Zurich. En este tiempo sus intereses cambiaron un poco y comenzó a estudiar el rendimiento de los algoritmos. En 1968 hizo un importante y muy sorprendente descubrimiento sobre algoritmos de multiplicación de matrices de n x n, que requerían menos pasos que los clásicos métodos que se estudiaban en ese momento donde n es mayor a 654.
Strassen pasó veinte años en la Universidad de Zúrich y durante ese tiempo hizo muchos descubrimientos más altamente significativos incluyendo en 1977 su prueba para ver si un número es primo mediante un algoritmo aleatorio. Después, en 1988 tomo una posición en la universidad de Konstanz. Después se retiró en 1998
En 1999 fue galardonado con la medalla Cantor por la Sociedad matemática de Alemania honrándolo por su trabajo en la teoría de probabilidades, en la teoría de la complejidad algebraica, y en las ciencias de la computación teórica donde se le ha considerado como pionero.
En 2003 Strassen recibió el premio de la Association for Computing Machinery Paris Kanellakis Theory and Practice (con Gary Miller, Michael Rabin y Robert Solovay).
En 2008 La Association for Computing Machinery Special Interest Group on Algorithms and Computation Theory presentó a Strassen con el Premio Knuth en su "Coloquio sobre Algoritmos discretos", celebrado en Nueva York en enero de 2009.
Se le ha considerado como orador también para muchos otros eventos y congresos para la exposición de sus teorías sobre algoritmos y de matemáticas.

Tomado del artículo presentado por J J O'Connor and E F Robertson para la escuela de matemáticas y estadísticas de la universidad de St. Andrews, Escocia.

Referencias:
http://www-history.mcs.st-and.ac.uk/Biographies/Strassen.html
http://es.wikipedia.org/wiki/Volker_Strassen

sábado, 10 de abril de 2010

Quien soy


Me llamo Edward López, me dedico a trabajar como técnico en tecnologías en información en una ONG llamada ASJ (www.asjhonduras.com) y soy web máster jr. de la página www.transformemoshonduras.com con la cual esperamos impulsar los cambios que necesitamos para mejorar nuestro país. Estoy casado, aunque no tenemos hijos (pero espero pronto tenerlos), tengo 6 hermanos que son muy especiales y tengo 36 años. Me encanta la música y soy percusionista en la iglesia a la cual asisto. Espero pronto terminar mi carrera ya que tengo un tiempo de estar tratando de terminarla, ya que trabajando no es fácil. Espero también en algún tiempo poder ser dueño de un negocio, como consultor TI o un bonito restaurante. También soy cristiano, me convertí cuando tenía 16 años y creo que es la decisión más grande que he podido tomar ya que a través de Jesucristo he podido definir mi vida de forma integral y la he podido desarrollar y realizar. Espero poder hacer buenos comentarios y aportes a través de este blog aunque también creo que no es bueno poner en línea mucha información de uno.