Vous êtes sur la page 1sur 19

UNIVERSIDAD DE SANTIAGO DE

CHILE
FACULTAD DE INGENIERA
Fundamentos de Computacin y Programacin

PRODUCTO N2: PROGRAMA TERMINADO Y


PORTAFOLIO

Oscilamiento Amortiguado
Grupo N5

Seccin : 1-G-8

Profesor de : Pablo Reyes Diaz


Laboratorio
Profesor de : Alejandro Cisterna V
Teora
Integrantes : Joaquin Albornoz
Gustavo Poblete
Benjamin Candia
Sebastian Caceres
Pablo Bernal

Santiago
Noviembre de 2017
CONTENIDO
INTRODUCCIN 3
FICHA DE INSCRIPCIN 4
MINUTAS DE CADA SESIN 5
PRESENTACIONES 6
PRODUCTO N1 6
ABSTRACCIN DE PROCESOS 7
CDIGO FUENTE 9
NDICE DE ILUSTRACIONES 9
MANUAL DE USUARIO 10
CONCLUSIONES 18
REFERENCIAS 18
ANEXO 19

2
INTRODUCCIN
El movimiento oscilatorio es un fenmeno fsico presente en la vida cotidiana ya sea en el
rebotar una pelota, estirar un elstico o los habituales sismos que ocurren en el pas. Sin
ir muy lejos en el ao 1974 fue construida por el gran ingeniero chileno Rodrigo Flores
Alvarez la ya famosa Torre Entel con una altura de ms de 120 metros y 19 pisos, esta
hazaa para la poca no podra haber sido posible sin estudiar su movimiento oscilatorio,
su gran trabajo est reconocido que los expertos califican a la estructura como una de las
ms rgidas y con el oscilamiento menos perceptible de Santiago. Cabe destacar que por
esos aos las herramientas no eran tas abundantes como ahora por lo cual el trabajo
realizado fue muy elaborado y extenso por lo dems. Es por esto que el grupo siente la
motivacin de crear una herramienta capaz de estudiar estos fenmenos y facilitar el
trabajo de los estudiosos de la materia.

En este informe se expondr todo el trabajo realizado durante el curso, repasando las
distintas actividades realizadas por el grupo(presentaciones e informes). Adems mostrar
el trabajo realizado durante cada semana desde el inicio del proyecto. con las fechas de
las reuniones y las tareas propuestas en cada una. Adicional a esto se observara el
diagrama de abstraccin pensado por el grupo al principio del curso y se hara una
comparacin con el que representa finalmente el programa ya completado. Para finalizar
se analizar el programa terminado y debidamente comentado con los arreglos en cada
versin para entender su funcionamiento a la perfeccin.

3
FICHA DE INSCRIPCIN
A principios del curso se asign a un integrante el rol del responsable el cual asigno los
dems roles a los compaeros que se presenta a continuacin:

Nombre Cargo

Joaquin Albornoz Responsable

Sebastian Caceres Asistente del responsable

Benjamin Candia Responsable del material

Gustavo Poblete Secretario

Pablo Bernal Responsable de las presentaciones

No se realizaron cambios de cargos durante el semestre y cada uno cumplio con las
tareas que le otorgaba su rol. Se anexara el archivo Formulario N1 en formato PDF
,este se encontrara en la carpeta de archivos del portafolio con las firmas de los
integrantes y del profesor de laboratorio.

4
MINUTAS DE CADA SESIN
FECHA OBSERVACIONES OBJETIVOS PROPUESTOS

24/08 Se discute ideas sobre el desarrollo del Pensar en soluciones para


proyecto y se trabaja en la presentacin el programa
del Anteproyecto Avanzar en presentacin

31/08 Encontrar subproblemas del proyecto Avance de cdigo

08/09 Desarrollo de actividades propuestas en Realizar actividades


clases

26/09 Se planifica cmo crear el diagrama de Trabajar en el diagrama


abstraccin de abstraccin

03/10 Se prueban las primeras funcionalidades Avance del producto N1


y se avanza en la entrega del producto Programar nuevas
N 1 funcionalidades

12/10 Se afinan detalles para la presentacin Avance de cdigo

18/10 Se discuten la forma de programar las Avance de cdigo


funcionalidades faltantes

25/10 Se trabaj en la presentacin de ctedra Terminar cdigo


Empezar con la
presentacin de ctedra

3/11 Se termina el cdigo y se propone Mejorar cdigo


encontrar errores. adems se planifica Afinar detalles para
como se desarrollar la presentacin presentacin en ctedra

9/11 Se discuten errores que podran ocurrir Buscar posibles errores


del cdigo

15/11 Se mejora el codigo y se implementar Mejorar cdigo


nuevo procedimiento propuesto por el
ayudante

23/11 Se coordina el trabajo final a realizar por Mejorar cdigo


el grupo Avanzar con el portafolio
Empezar con la
disertacin final

24/11 Se afinan detalles finales Fin del trabajo

5
PRESENTACIONES
ANTEPROYECTO
PRESENTACIN N1
PRESENTACIN N2

Todas las presentaciones realizadas durante el curso irn anexadas en la carpeta del
grupo en la seccin de presentaciones estas estarn en formato .pptx , donde se adjuntan
todas las vistas y evaluadas en clases. La presentacin del producto N2 se presentar la
semana del 27 de Noviembre en horario de clases.

PRODUCTO N1
El producto N1 se encuentra anexo en la carpeta del grupo, en la seccin de informes,
esto para que el informe sea ms prolijo y mantener un orden.

6
ABSTRACCIN DE PROCESOS
Antes de la entrega del Producto N1:

7
Diagrama corregido y acorde al funcionamiento:
En primer lugar se da la opcin de elegir entre el Mtodo de Newton Raphson o el
oscilador. Si el usuario ingresa un 1 como respuesta se ir por el lado izquierdo del
diagrama que es para Newton Raphson, luego de haber ingresado el polinomio ahora se
le pedir un intervalo donde pueda estar la solucin, es por esto que se implement una
nueva funcin llamada Regla de Fourier, as el usuario no tendr que entregar un solo
valor, despus de esto se utiliza el Mtodo de Newton Raphson en donde deriva el
polinomio y evala el valor obtenido por Fourier, luego de cumplir las condiciones
propuestas por el mtodo de Newton Raphson se obtiene la raz del polinomio. luego de
esto se ejecuta el grfico de la funcin con su respectiva solucin. Si el usuario ingreso 2
se ejecutar el Oscilador, aqu no se produjo ningn cambio, el usuario ingresa sus
constantes y un valor cercano a la raz, se ejecuta directamente el mtodo de Newton
Raphson para obtener su raz y se grafica. Al cerrar el grfico se reinicia el programa si no
quiere seguir usndolo el usuario debe apretar Enter.

8
CDIGO FUENTE
El cdigo ir adjunto en la carpeta del grupo, bajo el nombre de 1-G-8_Grupo_5.py mas
adelante en el anexo se darn ms detalles.

NDICE DE ILUSTRACIONES

Ilustracin 1: IDLE de Python ............................................................................................. 10


Ilustracin 2: Python abierto ............................................................................................... 10
Ilustracin 3: Buscar el archvio desde Python ................................................................... 11
Ilustracin 4: Codigo abierto ............................................................................................... 11
Ilustracin 5: Programa corriendo ...................................................................................... 12
Ilustracin 6: Seleccion N1................................................................................................ 12
Ilustracin 7: Resultado correcto de opcion N1 ................................................................ 13
Ilustracin 8: Error en opcion N1....................................................................................... 13
Ilustracin 9: Seleccion de opcion N2 ............................................................................... 14
Ilustracin 10: Valores entregados en opcion N2 ............................................................. 15
Ilustracin 11: Resultado correcto en opcion N2 .............................................................. 15
Ilustracin 12: Error en opcion N2..................................................................................... 16
Ilustracin 13: Reinicio del programa ................................................................................. 17

9
MANUAL DE USUARIO
Pre-requisitos:
1) Tener instalado Python en su dispositivo
2) tener instalado los mdulos de numPy y Matplotlib.pyplot

Como hacer funcionar el programa:

Ejecutar Python:

Ilustracin 1: IDLE de Python

Una vez abierto se ver lo siguiente:

Ilustracin 2: Python abierto

10
Hacer clic en file y luego open y encontrar el programa 1-G-8_Grupo_5.py
donde el usuario lo haya ubicado:

Ilustracin 3: Buscar el archvio desde Python

Una vez abierto el programa se vera todo el cuerpo interno, con sus
funciones y sus comentarios

Ilustracin 4: Codigo abierto

11
Si es usuario de Windows presione F5, si es usuario de Mac presione
fn+F5

Ilustracin 5: Programa corriendo

Seleccione 1 para Polinomios o seleccione 2 si es para Oscilamiento


Al seleccionar 1 se le pedir que ingrese su polinomio sin el signo de suma
(+) como se muestra en el ejemplo:

Ilustracin 6: Seleccion N1

12
Luego se le pedir un rango que debe escribir en formato de lista [a,b]:
Luego se pedir el porcentaje de error que desea:
Finalmente si encuentra solucin se mostrar lo siguiente:

Ilustracin 7: Resultado correcto de opcion N1

Caso contrario si no encuentra la solucin no est contenida en el intervalo


dado:

Ilustracin 8: Error en opcion N1

13
Al seleccionar 2 se mostrar lo siguiente:

Ilustracin 9: Seleccion de opcion N2

14
Deber asignar los valores para amplitud velocidad angular y constante,
como consejo se le recomienda al usuario usar un valor para k entre 0 y 1
para que el oscilamiento sea pronunciado como se muestra en pantalla:

Ilustracin 10: Valores entregados en opcion N2

El resultado se ver como:

Ilustracin 11: Resultado correcto en opcion N2

15
Un error posible es el siguiente donde puede que no tenga solucin el
movimiento

Ilustracin 12: Error en opcion N2

16
Al cerrar el grfico se reinicia el programa y se vuelve a preguntar:

Ilustracin 13: Reinicio del programa

En ambos casos si se desea salir solo apretar ENTER

17
CONCLUSIONES

A manera de conclusin podemos hacer un anlisis del trabajo efectuado en el curso. Si


bien en un principio se tena claro cul eran las entradas y salidas del proyecto, los sub-
problemas no estaban del todo claro. Las distintas funciones utilizadas en el cdigo para
que este se llevara a cabo fueron complicndose an mas, el grupo tuvo que
sobreponerse a estos problemas y con las clases de catedra ms investigacin extra se
pudo llegar a desarrollar el proyecto de la mejor manera. El trabajo en equipo fue
fundamental para el desarrollo del programa, ya que el trabajo a desarrollar es
muchsimo. Finalmente luego de terminar el cdigo se afinaron los ltimos detalles para
dejar ms prolijo a la hora de presentarlo, para finalizar se hicieron distintas pruebas al
cdigo con distintos polinomios y distintas operaciones en conjunto, lo cual arrojo un
resultado positivo.

REFERENCIAS
Anonimo.(2013).Obras de Ingeniera Chilena.
www.ingenieros.cl/obras-de-ingenieria-chilena/
Mark Lutz.(1999). Learning Python(Aprendiendo Python) ORIELLY.
Allen B. Downey.(2016) Think Python. O`RIELLY

18
ANEXO
Los archivos mencionados a travs del informe son:
Presentaciones: Las presentaciones e encuentran en la carpeta del grupo en una
sub-carpeta llamada presentaciones ah se podran encontrar todas las
presentaciones hasta la fecha con nombres significativos para evitar confusion.

Producto N1: El producto N1 se encuentra de la misma manera en la carpeta del


grupo en la sub-carpeta de Informes este se encuentra en formato .pdf para
lograr una mejor lectura de este.

Codigo: El codigo se encuentra en la carpeta del grupo(1-G-8_Grupo_5).

Formulario: El formulario N1 con la inscripcin de los integrantes se encontrara en


la carpeta de archivos escaneada y en formato .pdf .

19

Vous aimerez peut-être aussi