Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodología se define como el conjunto de acciones que se deben seguir para alcanzar
ciertos objetivos previamente teniendo algo de conocimiento sobre el tema.
En informática existen diversas metodologías para la resolución de problemas aplicando la
programación, de las fuentes consultadas se prefiere mencionar la del libro de Informática
II/Computer de Patricia Ibañez y Gerardo García que consta de los siguientes pasos:
Identificar el problema.- En esta fase se comprende el problema y se destacan los datos que
ayudan a entender el problema.
Sugerir (o plantear) alternativas de solución.- Apela al ingenio del desarrollador en la
propuesta de las posibles soluciones al problema.
Diseñar el algoritmo.- El resultado de esta etapa es crear una serie de pasos que servirán
para resolver el problema planteado.
Desarrollar la solución y comprobar los resultados.-En esta fase se comprueban los
resultados.
Pasos que en el temario serán tratados como Análisis del problema, Diseño del algoritmo y
Construcción y prueba del Algoritmo.
Consiste en entender de qué se trata el problema planteado y realizar su posible solución,
tomando en cuenta tres aspectos:
¿Qué es lo que se pide?
¿Cómo obtener lo que se pide?
¿Qué se necesita para obtener los resultados pedidos?
Consiste en estructurar la serie de pasos a seguir para la solución al problema, cuando se
llega a esta instancia hay que preguntarse:
¿Qué se consigue con eso?
¿Se puede ver claramente que cada paso es correcto?
Es la escritura del algoritmo resultante en la etapa de diseño en un lenguaje de
programación. El resultado de la codificación es un programa fuente.
Modularización
El uso de la metodología top-down nos ayuda a pensar el problema y empezar con un
diseño inicial de como debería resolverse. Esto nos puede ayudar a pensar de
lOMoARcPSD|21791242
antemano como debería estructurarse el código final, es decir, cuales son los módulos que
podrían realizarse para poder solucionar el problema.
Los módulos que se desarrollan deben tener una alta cohesión con los problemas que
buscan atacar, además de que tengan una baja interacción con el resto de los módulos, es
decir, que sean lo más independientes posibles.
Las metodologías de diseño de hardware denominadas Top-Down, basadas en la utilización
de lenguajes de descripción de hardware, han posibilitado la reducción de los costos en la
fabricación de circuitos integrados. Esta reducción se debe a la posibilidad de describir y
verificar el funcionamiento de un circuito mediante la simulación del mismo, sin necesidad
de implementar un prototipo físicamente. 2.1 Herramientas CAD La metodología de diseño
asistida por compuatdora (Computer Aided Design, CAD), emplea técnicas gráficas para
soportar el proceso de diseño. La introducción de dichas técnicas en el proceso de diseño
de circuitos electrónicos es fundamental, ya que mas allá de proveer interfaces gráficas para
asistir el proceso, brinda la posibilidad de simular y verificar la descripción antes de
llevar a cabo su implementación, minimizando el costo de elaborar circuitos
potencialmente defectuosos y acelerando el diseño global [20].
El diseño de hardware tiene un problema fundamental, que no existe en el diseño de
software. Este problema es el alto costo del ciclo de diseño-prototipación- verificación
(figura 2.1), ya que el costo del prototipo por lo general es bastante elevado.
Por lo tanto se busca minimizar el costo del ciclo anterior, incluyendo la fase de
prototipación únicamente al final del mismo. Esto se consigue mediante la inclusión de
una fase de simulación y verificación que elimina la necesidad de elaborar físicamente un
prototipo. En el ciclo de diseño hardware las herramientas CAD están presentes en todos
los pasos. En primer lugar en la fase de descripción de la idea, que será un sistema
eléctrico, un diagrama en bloques, etc. Luego en la fase de simulación y verificación en
donde las diversas herramientas permiten realizar simulación por eventos, funcional, digital
o eléctrica considerando el nivel de simulación requerido. La última etapa es comprendida
por herramientas especializadas en la fabricación del circuito propiamente dicho y se
orientan a la fabricación de circuitos impresos o Circuitos Integrados de Aplicación
Específica (Application Specific Integrated Circuits, ASIC). Estas herramientas permiten
realizar microcircuitos así como la programación de dispositivos que así lo requieran.
A continuación se enumeran y explican brevemente algunas de las posibles herramientas
que pueden utilizarse durante el diseño e implementación del hardware:
Descripción mediante esquemas: Consiste en describir el circuito mediante un esquema
que representa la estructura del sistema. Mas allá de un simple
lOMoARcPSD|21791242
Los programas son más fáciles de entender, pueden ser leídos de forma secuencial y no hay
necesidad de hacer engorrosos seguimientos en saltos de líneas (GOTO) dentro de los
bloques de código para intentar entender la lógica.
La estructura de los programas es clara, puesto que las instrucciones están más ligadas o
relacionadas entre sí.
Reducción del esfuerzo en las pruebas y depuración. El seguimiento de los fallos o errores
del programa (debugging) se facilita debido a su estructura más sencilla y comprensible,
por lo que los errores se pueden detectar y corregir más fácilmente.
Reducción de los costos de mantenimiento. Análogamente a la depuración, durante la fase
de mantenimiento, modificar o extender los programas resulta más fácil.
Los programas son más sencillos y más rápidos de confeccionar. Se
incrementa el rendimiento de los programadores.
Desventajas de la Programación Estructurada.
Complejidad para adaptarse.
lOMoARcPSD|21791242
2.3.2 PSEUDOCÓDIGO
Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez.
Finito:
Si se sigue un algoritmo, se debe terminar en algún momento; o sea, debe tener un
número finito de pasos.
Un algoritmo secuencial es aquel en el que se necesita que un paso anterior haya concluido
para continuar con otro. De esta forma, en este tipo de algoritmos se requiere de datos de la
etapa anterior, como una cadena o secuencia de información, se caracteriza porque todos
los pasos del algoritmo se realizan en secuencia, es decir, uno tras otro. Por ejemplo:
Algoritmo que lee cuatro números,
obtiene y muestra el producto,
suma y media de ellos.
2.4.1 SECUENCIALES
La estructura secuencial es aquella donde la acción (instrucción) sigue a otra secuencia, las
tareas
Se suceden de tal modo que la salida de una es la entrada de las siguiente y así
sucesivamente hasta el fin del proceso.
2.4.2 SELECTIVOS.
2.4.3 REPETITIVOS.
Son operaciones que se deben ejecutar un numero repetido de veces. El conjunto de instrucciones
que se ejecuta repetidamente cierto número de veces, se llama ciclo, Bucle o Lazo.
Codificación.
Documentación.