Introducción

 

Este pequeño trabajo consiste en mostrar, a manera de un breve manual, una colección de programas que incluyen procedimientos ( voids ) y funciones construidas en lenguaje c++. El propósito es el de hacer más ligera la búsqueda de dichos procedimientos y funciones a nuestros alumnos. Cuando los profesores de Programación, me incluyo entre ellos, dejamos de tarea tal o cual algoritmo a incluir en cierto programa; los libros de texto especializados seguramente los contienen, pero el gasto de tiempo que genera el encontrarlos es bastante, y es necesario para ocuparlo en programar, compilar, correr o ejecutar y sobretodo entender tanto el procedimiento como el programa.

 

Es una ironía que la mayoría de los libros de Programación siempre digan en su prólogo algo como lo siguiente: "este libro fue desarrollado para aprender a programar más fácilmente" y pareciera como todo lo contrario, es decir, como si dijera "aprender a programar más difícilmente". Este no va a decir lo mismo, pues no es un libro para aprender a programar. Solamente es un manual en el que se puede encontrar todo lo que se necesita para realizar las tareas de Programación. Cuando uno es alumno tales materias siempre se llega al aula predispuesto a la mayor dificultad que representa el curso, pues son las más difíciles de toda la carrera de Sistemas en cualquier Escuela.

 

Este manual tiene también el objeto de mostrar algunos aspectos teóricos respecto a la Programación y sobre todo de platicar un poco sobre ¿Qué hacer? y ¿Cómo hacer? para hacer y diseñar un programa, esto está en el Capítulo Uno, pero si usted considera que se aburre después de cinco minutos ( o menos ) de haberlo leído, se puede saltar y entrar directamente al Capítulo Dos, ( que también se puede saltar si se aburre ), éste último habla sobre las típicas cosas básicas que uno debe saber para programar ( comienza, termina, if y while ). En el Capítulo Tres hay una breve charla sobre los Pasos de Parámetros (esta es una parte bastante difícil de entender) y otra sobre Prototipos (esta parte es muy fácil). El Capítulo Cuatro trabaja con Arreglos, hace Búsquedas y Ordenamientos. El Capítulo Cinco se ocupa de los archivos, dice como leer y escribir los datos sobre los archivos. En el Capítulo Seis, simplemente se muestra un poco sobre Listas Ligadas, Pilas y Colas. Se queda a deber Árboles y Dobles Ligas para el siguiente año o para el siguiente manual, dependiendo del éxito de éste. Cada capítulo es independiente, aunque sigue una secuencia lógica, se puede leer independientemente cada uno de otro.

 

¡Ah!, pero hay que aclarar que este manual no es para quienes desean aprender, es para quienes "de medio saben, para arriba..." pues para aprender se debe tomar el curso completo de Lógica de Programación y de Programación, aquí, en la U.T.N. Otra cosa que debo aclarar es que si existen notas que parecieran faltas de seriedad, no es con el fin de perder la seriedad, es simplemente por que cuando alguien se enfrenta a la Programación y comienza a hojear un texto o manual con tal seriedad y sobretodo disciplina, simple y sencillamente se aburre y pierde todo interés, ¡Me consta!, además de que está dirigido a los alumnos que llevan Programación, y de una manera u otra, me conocen dentro de la División de Informática y Computación. Debido a que aquí prácticamente están las respuestas a todas las dudas que siempre me preguntan durante todos los cuatrimestres, sea o no, su profesor. Lo que si es conveniente subrayar es la disciplina que se debe tener en la Programación, pues un punto y coma no escrito, llevará consecutivamente a, más o menos, 54 errores y 17 warnings.

 

Esperando no cansarnos de tanta introducción solo aclararemos ¿Cuál es la diferencia entre c y c++? La respuesta es: Prácticamente... ninguna. La diferencia estriba en que la filosofía de la Programación ha cambiado estos últimos años, de hacer secuenciaciones tamaño gigante se paso a hacer programas estructurados, actualmente se hace Programación Orientada a Objetos, con el c se programa estructurado y con el c++ se programa con Objetos. En realidad el c++ es una versión aumentada y corregida del lenguaje c. En cuanto al lenguaje, pense en hacer este manual más pequeño y con la solución a unos cuantos algoritmos desde que enseñaba el lenguaje de Programación Pascal, pero como éste ya estaba de salida, decidí hacer lo mismo pero en la versión de c++. Los algoritmos en Pascal fueron arreglados, corregidos y aumentados a lo largo de unos cuatro años, pero hacerlos en c++ solo nos llevaron unos meses, pero con más trabajo logrado en mucho menos tiempo y por dos razones, la primera es que teníamos que hacerlos rápido porque ya nos habíamos tardado en sacarlo. Y la segunda es que el c++ siempre ha sido mi lenguaje favorito ( Inusual. ¿Verdad? ). Éste último está en plena efervescencia dentro de la División, de modo que se ruega la pronta lectura del presente trabajo antes de que aparezca el Java como moda para la Programación y se vuelva obsoleto el c++ y sobre todo este manual.

 

Antes de que se me olvide, los agradecimientos son, primero para ¡Mi amigo Gil!, él me regaló lo que siempre quise tener (en cuanto a software se refiere) un Turbo Pascal ver. 7.0 usado, pero no pirata. Y me prestó todos los libros necesarios, aproximadamente unos nueve, para hacer de este manual, un manual decente. Las referencias se señalan en la bibliografía, aunque nada garantiza que estén en la biblioteca. Muchos los consiguió en el mercado negro o en la librería que tiene nombre de desván o en la que tiene nombre de líder independentista de la India o en la que tiene nombre en inglés por vender libros en inglés. El segundo agradecimiento es para mi amigo el Dr. Eduardo Gutierrez, que por cierto ya no trabaja aquí, por que al ver la fama y el buen trabajo que logró él, al hacer sus libros me dije a mi mismo: mi mismo, tenemos que hacer algo igual o mejor. Finalmente, el agradecimiento principal es para la Dirección de Administración y Finanzas de la Universidad Tecnológica de Nezahualcóyotl por el apoyo brindado en los últimos cuatro años de mi trabajo para la Universidad, desde el C. P. Jorge López Galicia, hasta el Lic. Carlos Garrido, que ya no está; y aunque yo no mencione a los demás a cada uno le agradezco su amabilidad para conmigo en Finanzas.

 

La razón principal (y seria) empezó a mediados de 1998 cuando comencé a trabajar con mi trabajo de investigación y que más tarde serviría como anteproyecto de tesis de la maestría y que consistía en hacer una guía para aprendices de programadores a fin de que sirviera, a final de cuentas, como apoyo tanto para el trabajo de mi Tesis de Maestría en Ciencias de la Educación Superior con Especialización en Docencia e Investigación en la Universidad del Valle de México; el cuál propone como enseñar a programar a los jóvenes que cursan la carrera de Computación. De modo que si de este material se toman algunas cosas para mi tesis o si de mi tesis se toman otras para esto, no hay ningún problema, creo yo, pues yo soy el autor de ambas.

 

Una cosa más..., cada vez que en Estructuras de Datos les enseño a mis alumnos búsqueda, siempre les platico alguna historia sobre los bancos de datos y los viejos algoritmos de búsqueda de los años sesenta, les pido de tarea que hagan un cuento donde se incluya la búsqueda o al menos se mencione el algoritmo más sencillo, el de la búsqueda lineal. Al final se incluyen algunos de esos cuentos, escritos por mis alumnos, aunque algunos ni siquiera mencionaron la búsqueda, pero en fin, los cuentos sobre búsqueda son lo más bonito, creo yo, de éste manual.

 

Luis Manuel Martínez Ramírez.

Nezahualcóyotl, Viernes, Enero 21 de 2005.

 

1 1
Hosted by www.Geocities.ws