Unidad 2 Fundamentos Programacion
Departamento de Sistemas y Computación
Academia de Sistemas y Computación
MSC. José Ángel Jesús Magaña
Agosto-Diciembre 2013
Conceptos Unidad 2
2.1 Análisis de problemas
Cuando un usuario plantea en un programa un problema que resuelve mediante su ordenador, por lo general ese usuario tendrá conocimientos más o menos amplios sobre el dominio delproblema, pero no es habitual que tenga conocimientos de informática.
El informático que va a resolver un determinado problema puede ser un experto programador, pero en principio no tiene por qué conocer el dominio del problema.
Al abordar un problema que se quiere resolver mediante un ordenador, el programador necesita de la experiencia del experto del dominio para entender el problema.Cuando un usuario plantea un programador, un problema que resuelve mediante su ordenador, por lo general ese usuario tendrá conocimientos de informática. Al abordar un problema que se quiere resolver mediante un ordenador, el programador necesita de experiencia del experto del dominio para entender el problema. El análisis de problema tiene las siguientes especificaciones que son Entrada,Proceso y Salida.
Herramientas para el análisis
Después de decidir cuales datos se deben analizar, es preciso analizar un conjunto adecuado de herramientas. Para ser u buen ingeniero en sistemas, se necesita conocer mayor número de herramientas de las que normalmente están asociadas con las ramas existentes de la ciencia de la ingeniería. Esto no quiere decir que necesite ser un expertomanipulador de todas las herramientas, pero si es necesario algún conocimiento para realizar lo siguiente:
Seleccionar la herramienta correcta para un análisis dado.
Reconocer el momento en que deba retroceder un poco para adquirir mayores facilidades con determinada herramienta-
Consultar con los expertos, y estar en capacidad de entenderse en el mismo lenguaje.
Conocer los límites de utilización dedeterminada herramienta.
Conocer el momento en que se debe detener el análisis y dar una decisión.
2.2 Representación de algoritmos: gráfica y pseudocodigos
Las dos herramientas más utilizadas para diseñar algoritmos son: diagramas de flujo y pseudocódigos. Un diagrama de flujo es una representación gráfica de un algoritmo.
Para representar un algoritmo se debe utilizar algún método quepermita independizar dicho algoritmo del lenguaje de programación elegido. Ello permitirá que un algoritmo pueda ser codificado indistintamente en cualquier lenguaje. Para conseguir este objetivo se precisa que el algoritmo sea representado gráfica o numéricamente , de modo que las sucesivas acciones no dependan de la sintaxis de ningún lenguaje de programación , sino que ladescripción pueda servir fácilmente para su transformación en un programa , es decir ,su codificación.
un diagrama de flujo es la representación gráfica de un algoritmo. También se puede decir que es la representación detallada en forma gráfica de cómo deben realizarse los paso en la computadora para producir resultados. Esta representación gráfica se da cuando varios símbolos (que indicandiferentes procesos en la computadora), se relacionan entre sí mediante líneas que indican el orden en que se deben ejecutar los procesos. Los símbolos utilizados han sido normalizados por el instituto norteamericano de normalización.
Los principales símbolos son:
El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabas similares al inglés quefacilitan tanto la escritura como la lectura de programas. En escancia un pseudocódigo se puede definir como lenguaje de especificaciones de algoritmos. Normalmente, el pseudocódigo omite detalles que no son esenciales para la comprensión humana del algoritmo, tales como declaraciones de variables, código específico del sistema y algunas subrutinas. El lenguaje de programación se complementa, donde...
Regístrate para leer el documento completo.