viernes, 1 de marzo de 2013

Actividad 3: La batalla contra Python

En esta tercera actividad hice un tratamiento a otro péndulo plano, en este caso, el péndulo invertido con base oscilatoria en la dirección vertical. A diferencia del caso anterior de la actividad 2, donde traté con el péndulo simple, en esta ocasión no linealicé la ecuación diferencial que modela el movimiento del péndulo, y en vez de eso empleé el método de Euler en PythonLa novedad en esta actividad es que echaría yo mano de un lenguaje de programación con el cual estaba yo familiarizado. Antes de hacer esta actividad había yo tratado únicamente con FORTRAN. Llevé un curso entero hace un año dedicado a aprender el lenguaje de programación FORTRAN. Esta vez tendría que hacer algo parecido a lo que había hecho el año pasado en FORTRAN, pero en Python.

¿Cómo ha sido tu primera experiencia con Python?
Al principio la verdad sí me sentí algo asustado y disgustado, ¿cómo demonios iba a hacerle yo con un nuevo lenguaje  de programación -dije-? Después recordé que en realidad no debía yo de entender al 100% el lenguaje de programación, o dedicarle un curso entero para entenderlo y hacerme de él, como lo hice con FORTRAN, sino de interpretar código ya hecho y entender qué hace cada línea o conjunto de líneas de códigos, y modificar eso a mi favor. Ya después le perdí el miedo, gané un poquitito más de paciencia y todo salió bien... Más o menos.
¿Sientes que es muy distinto a tus experiencias anteriores con FORTRAN?
En FORTRAN al menos conocía ya los detalles de los comandos más usados, y creo que podría haber programado el método de Euler en aquél lenguaje de programación.
¿Cuáles fueron tus dificultades mayores en el uso de Python?
Al generar las gráficas. De hecho seguí teniendo problemas para graficarlas, al menos como estuve tratando de hacerlo. Tuve que imprimir los datos que necesitaba yo en un archivo externo y graficar en Gnuplot.
¿Qué documentos sobre Python te orientaron más? ¿Cuáles son tus preferidos?
Los manuales que venían ya integrados con la Suite de Python, foros variados sobre Python.
¿Puedes encontrar una comunidad de práctica de quienes trabajan en Python? Menciona algunas asociaciones o publicaciones que incluya su dirección URL.
Encontré un grupo en linkedin que se dedica a, como indica en la descripción del grupo, expandir la red de gente, ideas y oportunidades de la gente que se involucra en Python. En este enlace se muestran comunidades de varios países del mundo dedicadas al compartimiento de información de Python. Está ahí, por ejemplo, comunidades de práctica en Brasil, Venezuela, Alemania, España, EE.UU., entre otros.
¿Consideras que Python es un lenguaje de programación científica? ¿Por qué lo dirías? ¿Qué te indica eso?
Diría que sí. Primero que nada, me pareció algo familiar el lenguaje de programación de Python respecto del único que he trabajado bien, FORTRAN.  Además, creo que me he visto sugestionado por esta imagen.
Por último, ¿qué no te gustó o llamó la atención de la Actividad 3?
Yo creo que el hecho de tener que trabajar con Python, pero fue por pura testarudez mía.
Y el último último : ¿Cómo te sientes en el curso? ¿Sientes que allí vas progresando? ¿Se te comienzan a acumular las actividades relativas al curso?
Me siento bien hasta ahora. No sé si los períodos de descanso también están programados, pero hasta ahora se me han acomodado bastante bien, puesto que tuve una semana repleta de actividades de otros cursos cuando no tuve asignada una actividad para el curso de física computacional. No sé qué tantos pelos me hubiera jalado si se me hubiera encimado con la actividad de computacional.


Finalmente, aquí puede encontrar el lector el fruto de mi trabajo de la actividad 3.

No hay comentarios:

Publicar un comentario