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 Python. La 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