Está en la página 1de 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. 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.
2. Descripcin formal. Se usa pseudocdigo para describir la secuencia de pasos que encuentran la
solucin.
3. 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.






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.

R
2R
d
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


Responsabilidades
Criterios de evaluacin Peso
Muy
mal Mal Regula Bien
Muy
Bien
Es correcto y expl i ca en forma cl ara el model o
matemti co a empl ear
2 0 0.5 1 1.5 2
Es correcto y expl i ca en forma cl ara l a estructura
general del programa usando un esquema.
2 0 0.5 1 1.5 2
Es ordenado, no hay fal tas de ortografa y ti ene
buena redacci n.
1 0 0.25 0.5 0.75 1
Todos l os mdul os o funci ones real i zan
correctamente sus tareas
2 0 0.5 1 1.5 2
Utiliza programacin modular con un mdulo
principal que administra eficientemente los dems
mdulos o funciones de acuerdo al diseo
propuesto inicialmente
1 0 0.25 0.5 0.75 1
Es claro y eficiente el estilo de programacin de
cada mdulo o funcin
2 0 0.5 1 1.5 2
Comenta el propsi to de cada mdul o o funci n y
el si gni fi cado de cada vari abl e de entrada y de
sal i da, usando l a nomencl atura de comentari os
del MATLAB
2 0 0.5 1 1.5 2
Comenta el propsi to de cada vari abl e l ocal en
cada mdul o
1 0 0.25 0.5 0.75 1
Incl uye un breve manual de usuari o, es ordenado,
si n fal tas de ortografa y buena redacci n en l os
comentari os y en el manual
2 0 0.5 1 1.5 2
Prueba y muestra el funci onami ento correcto de
cada mdul o o funci n haci endo un segui mi ento
(usando tabl as para el segui mi ento)
2 0 0.5 1 1.5 2
Prueba el programa con di ferentes ti pos de datos
mostrando l os resul tados obteni dos y l os
resul tados esperados
2 0 0.5 1 1.5 2
Prueba l a consi stenci a del programa con datos
errados
1 0 0.25 0.5 0.75 1
Total : 20 0 5 10 15 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
Pl anteami ento y
di seo del programa
Pruebas del programa
Impl ementaci n en
MATLAB de cada
mdul o o funci n del
programa
Expl i caci n del
programa y de
mdul os o funci ones
que forman parte del
programa
MATRIZ DE EVALUACIN

También podría gustarte