Вы находитесь на странице: 1из 5

PRIMER TRABAJO GRUPAL

INTRODUCCIN Algoritmo Un algoritmo es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solucin. En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrn. Algunos ejemplos en matemtica son el algoritmo de multiplicacin, para calcular el producto, el algoritmo de la divisin para calcular el cociente de dos nmeros, el algoritmo de Euclides para obtener el mximo comn divisor de dos enteros positivos, o el mtodo de Gauss para resolver un sistema lineal de ecuaciones. En Ciencias e Ingeniera son frecuentes modelos matemticos que se presentan de forma algortmica y para su comprensin y aplicacin requiere el desarrollo del pensamiento algortmico, es decir un pensamiento que obliga a seguir una secuencia, donde un paso conduce a otro, permitiendo tomar decisiones a partir de un anlisis del objeto en estudio. Medios de expresin de un algoritmo Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocdigo, diagramas de flujo y lenguajes de programacin entre otros. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocdigo y diagramas de flujo evita muchas ambigedades del lenguaje natural. Dichas expresiones son formas ms estructuradas para representar algoritmos; no obstante, se mantienen independientes de un lenguaje de programacin especfico. La descripcin de un algoritmo usualmente se hace en tres niveles: 1. 2. 3. Descripcin de alto nivel. Se establece el problema, se selecciona un modelo matemtico y se explica el algoritmo de manera verbal, posiblemente con ilustraciones y omitiendo detalles. Descripcin formal. Se usa pseudocdigo para describir la secuencia de pasos que encuentran la solucin. Implementacin. Se muestra el algoritmo expresado en un lenguaje de programacin especfico o algn objeto capaz de llevar a cabo instrucciones.

Objetivo del trabajo: Explicar las estructuras bsicas de programacin usadas en la resolucin de un problema de ingeniera usando el entorno y la programacin en Matlab Disear un algoritmo para resolver un problema de clculo e implementarlo usando el lenguaje de programacin Matlab Demostrar puntualidad, orden y responsabilidad en la presentacin de informes

Habilidades que contribuye a desarrollar Desarrolla el sentido lgico deductivo de los estudiantes mediante problemas de razonamiento. Desarrolla el sentido interpretativo mediante expresiones lgicas que representan expresiones del lenguaje natural cotidiano. Desarrolla habilidades bsicas para la construccin de modelos algortmicos.

Contenido: Datos en Matlab Operaciones en Matlab Funciones y procedimientos Programacin estructurada

Problema Para demostrar que se han abordado los contenidos curriculares de la unidad y logrado los objetivos, los alumnos en grupos de cuatro, debern resolver el problema para calcular el volumen de un tanque cilndrico con base cnica cuyas caractersticas se presentaran en la seccin tarea. Para ello debern plantear correctamente el problema, disear el programa con sus mdulos e implementarlos en MATLAB y explicar el funcionamiento de cada uno de ellos sometindolo a pruebas Evaluacin La evaluacin se realizar usando una matriz de calificacin cuya explicacin se encuentra en la seccin evaluacin

TAREA
La figura muestra un tanque cilndrico con base cnica de radio R. Si el volumen de lquido es muy bajo y cubre slo la parte cnica, el volumen es simplemente el volumen cnico del lquido. Si el volumen llega hasta la mitad de la parte cilndrica, el volumen total del lquido comprende la parte cnica llena y la parte cilndrica parcialmente llena. a. Escriba una funcin para calcular el volumen lquido almacenado en el tanque en funcin de los valores dados R y d (altura del lquido). b. Escriba un programa que imprima el volumen del lquido para diferentes valores R y d ingresados por teclado y de un mensaje de error si d es mayor que 3R (altura mxima del tanque). c. Pruebe el programa ingresando diferentes valores para R y para d.

2R d R

Deber presentar un informe con las siguientes caractersticas Cartula donde figuren los cuatro integrantes del grupo y la responsabilidad asumida por cada miembro (slo una responsabilidad), ya sea en: 1. Planteamiento y solucin matemtica del problema y esquema de la estructura del programa 2. Implementacin del programa principal y de los mdulos o funciones que lo integran en MATLAB 3. Explicacin usando comentarios del programa principal, de cada una de las funciones o mdulos del programa y breve manual para el usuario. 4. Pruebas de cada uno de las funciones o mdulos que integran el programa principal usando tablas de seguimiento, prueba con diferentes tipos de datos del programa con los resultados obtenidos, validndolos con los resultados obtenidos en forma terica, El trabajo tendr a lo sumo cinco caras: Una cara para la cartula, donde figure los nombres de cada integrante, con su responsabilidad. Dando fe que el trabajo no es una copia parcial ni total de otro trabajo. Una cara para el planteamiento y esquema del programa Dos caras para el cdigo del programa principal, los mdulos o funciones con sus respectivos comentarios incluidos en cada mdulo o funcin y un breve manual para el usuario Una cara para la(s) tabla(s) de seguimiento y prueba de cada mdulo, y los datos con los resultados obtenidos y esperados de la prueba de todo el programa.

PROCESO 1- Recopilar informacin sobre frmulas para el clculo de volmenes: 2- Estudiar y entender las estructuras bsicas para programar en MATLAB, a. Secuencial b. Bifurcacin c. Repeticin Para ello debe leer algunos ejemplos y tratar de resolver algunos ejercicios propuestos por la diferente literatura existente: 3- Averiguar formas para comentar un programa y una funcin y cmo hacerlo en el ambiente de programacin del MATLAB para ello es conveniente ponerse de acuerdo en la nomenclatura que se va a usar en la denominacin de las funciones y procedimientos as como el nombre de las variables, de manera que sean auto comentadas, adems despus de cada mdulo colocar el comentario sealando el propsito de la funcin y el significado de los parmetros de entrada y salida (interfaz) 4- Averiguar las formas de probar un programa usando tablas y cmo hacerlo en MATLAB. Las tablas de seguimiento se hacen colocando las variables que intervienen en cada funcin mostrando como varan a lo largo de la ejecucin del mdulo. Las pruebas deben hacerse con datos frecuentes, poco frecuentes, raros y errados. (Debug) RECURSOS Informacin general del curso de mtodos numricos: http://cemati.com/math/areas/nu/ Tutorial del Matlab: http://www.usc.es/gir/docencia_files/tdd/tutorial_matlab.pdf Manual del Matlab: http://ocw.uniovi.es/file.php/54/T4MaterClase/MATLAB/Manual.pdf http://mat21.etsii.upm.es/ayudainf/aprendainf/Matlab70/matlab70primero.pdf Programacin en Matlab: http://galeon.com/algebralineal/algii_inform/int_prog_matlab.pdf http://www.esi2.us.es/~jaar/Datos/FIA/T9.pdf Programacin estructurada http://www.iqcelaya.itc.mx/~vicente/Programacion/ProgEstruct.pdf http://www.mcgraw-hill.es/bcv/guide/capitulo/8448148703.pdf

EVALUACIN
MATRIZ DE EVALUACIN Responsabilidades
Criterios de evaluacin Es correcto y explica en forma clara el modelo matemtico a emplear Planteamiento y diseo del programa Es correcto y explica en forma clara la estructura general del programa usando un esquema. Es ordenado, no hay faltas de ortografa y tiene buena redaccin. Todos los mdulos o funciones realizan correctamente sus tareas Implementacin en MATLAB de cada mdulo o funcin del programa Utiliza programacin modular con un mdulo principal que administra eficientemente los dems mdulos o funciones de acuerdo al diseo propuesto inicialmente Es claro y eficiente el estilo de programacin de cada mdulo o funcin Comenta el propsito de cada mdulo o funcin y el significado de cada variable de entrada y de salida, usando la nomenclatura de comentarios del MATLAB Comenta el propsito de cada variable local en cada mdulo Incluye un breve manual de usuario, es ordenado, sin faltas de ortografa y buena redaccin en los comentarios y en el manual Prueba y muestra el funcionamiento correcto de cada mdulo o funcin haciendo un seguimiento (usando tablas para el seguimiento) Pruebas del programa Prueba el programa con diferentes tipos de datos mostrando los resultados obtenidos y los resultados esperados Prueba la consistencia del programa con datos errados Total: Peso 2 2 1

Muy mal 0 0 0 0

Mal 0.5 0.5 0.25 0.5

Regula Bien 1 1 0.5 1 1.5 1.5 0.75 1.5

Muy Bien 2 2 1 2

0.25

0.5

0.75

0.5

1.5

0.5

1.5

Explicacin del programa y de mdulos o funciones que forman parte del programa

0.25

0.5

0.75

0.5

1.5

0.5

1.5

0.5

1.5

1 20

0 0

0.25 5

0.5 10

0.75 15

1 20

Cada da de atraso en la entraga ser castigado con 3 puntos menos Se anular el trabajo si se constata copia parcial o total

Вам также может понравиться