D ESARROLLO DE UNA CALCULADORA BÁSICA DE MATRICES
INITE, S.C., no es responsable del contenido, de la veracidad de los datos, opiniones y acontecimientos vertidos en el presente proyecto. La finalidad del presente es el desarrollo de competencias y es un material para discusión con efectos didácticos.
Desarrollo de una calculadora básica de matrices. 2
¿Qué es un proyecto?
Un proyecto es un conjunto de acciones planificadas que ayudan a resolver problemas, necesidades o inquietudes. Un proyecto está constituido por fases y productos.
Fases de un proyecto
Una fase es un conjunto de actividades relacionadas, con un objetivo, en el desarrollo del proyecto. Se construye agrupando tareas (actividades elementales) que pueden compartir etapas determinadas del tiempo de vida de un proyecto. La agrupación temporal de tareas impone requisitos correspondientes a la asignación de recursos (humanos, financieros o materiales).
Cuanto más grande y complejo sea un proyecto, mayor detalle se necesitará en la definición de las fases para que el contenido de cada una siga siendo manejable. De esta forma, cada fase de un proyecto puede considerarse un micro-proyecto en sí mismo, compuesto por un conjunto de micro-fases.
Entregable(s) o Producto(s)
Son los productos intermedios que generan las fases. Pueden ser materiales palpables (componentes, equipos) o impalpables (documentos, software). Los entregables permiten evaluar el progreso del proyecto mediante comprobaciones de su adecuación o no a los requisitos funcionales, y de las condiciones de realización previamente establecidos. Cada una de estas evaluaciones puede servir, además, para la toma de decisiones a lo largo del desarrollo del proyecto.
Para la construcción del proyecto se consideraron las siguientes fases generales, éstas pueden variar de acuerdo con el área de conocimiento, alcance de los objetivos de la asignatura, recursos disponibles, etcétera.
Descripción de las fases Planeación
Es la descripción detallada del trabajo a realizar; es decir, el plan de actividades, la construcción del procedimiento metodológico y el establecimiento de los instrumentos y medios de trabajo.
Se considerarán subfases, según las características del proyecto, de acuerdo con los siguientes niveles:
Primer nivel: diagnóstico, justificación o plan de trabajo.
Segundo nivel: diseño, propuesta o prototipo.
Implementación
Comprende el desarrollo y la realización de las actividades planeadas en la fase anterior. Se considerarán subfases, según las características del proyecto: construcción, desarrollo o elaboración.
Evaluación o mantenimiento
En esta fase se implementan acciones para hacer mejoras al proceso de elaboración y funcionamiento del producto. Se consideran subfases que serán relativas, según las características del proyecto: retroalimentación, control o seguimiento.
Desarrollo de una calculadora básica de matrices. 4
Proyecto Proyecto Proyecto
Proyecto.... Desarrollo de una calculadora básica de matrices Desarrollo de una calculadora básica de matrices Desarrollo de una calculadora básica de matrices Desarrollo de una calculadora básica de matrices
Planeación Planeación Planeación Planeación
Análisis de la situación
El lenguaje ensamblador surge como respuesta a la programación de algoritmos en las primeras computadoras, cuando éstos eran programados siguiendo una lógica alambrada, es decir, mediante compuertas lógicas. Pese a que en la actualidad los avances en las computadoras digitales han permitido desarrollar algoritmos de computadora de manera rápida y eficiente, mediante lenguajes de programación llamados de alto nivel, el lenguaje ensamblador se mantiene como un referente obligado en los ámbitos de las ciencias de la computación, en la electrónica digital y en el diseño lógico, dado el grado de entendimiento que es posible alcanzar en cuanto al funcionamiento, la programación, el diseño de microprocesadores y de computadoras personales en aplicaciones reales.
Lo que nos obliga, como ingenieros, tecnólogos o científicos, a delimitar sus alcances, a reconocer sus características funcionales y programar sus aplicaciones en microcontroladores o computadoras personales.
Planteamiento
Se requiere desarrollar una aplicación en lenguaje ensamblador que opera sobre un procesador hipotético simulado con un software (SimuProc), que se ejecuta en una computadora personal, tal aplicación consiste en el desarrollo de una calculadora básica de matrices.
Requerimientos
Los recursos que ocuparemos son mínimos y estos consisten en una computadora personal, el software SimuProc que se encuentra libremente en la Internet y en los repositorios de la materia.
Implementación Implementación Implementación Implementación
Proceso
Planificación de las acciones o procedimiento
Las acciones están dadas por las rutinas de programación necesarias para la operación de la calculadora de matrices, en este punto es importante señalar que las matrices serán de tres por tres, ahora bien la calculadora tendrá un menú en línea, tres operaciones aritméticas:
suma, resta y multiplicación, bajo este esquema reconocemos al menos cuatro etapas.
El proyecto presenta tres etapas y una de cierre.
Etapa I. A cubrirse en la semana 9 del cuatrimestre. Etapa de codificación y programación en la PC para la captura de las matrices.
Etapa II. A cubrirse en la semana 11 del cuatrimestre. Etapa de codificación y programación en la PC para suma y resta de matrices.
Etapa III. A cubrirse en la semana 12 del cuatrimestre. Etapa de codificación y programación en la PC para multiplicación de matrices.
Etapa IV. A cubrirse en la semana 13 del cuatrimestre. Etapa de integración de códigos y elaboración del menú del usuario.
Las primeras tres etapas generan tres programas.
Etapa I. Código para captura de matrices.
Etapa II. Código para suma y resta de matrices.
Etapa III. Código para multiplicación de matrices.
La etapa de cierre (Etapa IV) consiste en:
a) Código de menú de opciones.
b) Código de la integración de las etapas previas.
c) Programa y código completo de la calculadora de matrices.
Desarrollo de una calculadora básica de matrices. 6
Evaluación o mantenimiento Evaluación o mantenimiento Evaluación o mantenimiento Evaluación o mantenimiento
La evaluación consistirá en la revisión de las rutinas de programación descritas anteriormente, tal revisión es funcional, es decir, se evalúa el funcionamiento correcto de tales rutinas bajo el criterio de operación descrito en los enunciados de la asignación de las acciones o etapas.