fundamentos de programacion unidad 2
2.1 Análisis de problemas
2.1.-ANÁLISIS DEL PROBLEMA.
El propósito del análisis de un problema, es ayudar al programador para llegar a una cierta comprensión de la naturaleza del problema. El problema debe estar bien definido si ase desea llegar a una solución satisfactoria.
Para poder definir con precisión el problema se requiere que las especificaciones de entrada y salida sean descritas con detalle. Una buena definición del problema, junto con una descripción detallada de las especificaciones de entrada y salida, son los requisitos más
importantes para llegar a una solución eficaz.
El análisis del problema exige una lectura previa del problema a fin de obtener una idea general de lo que se solicita. La segundalectura deberá servir para resolver a las preguntas:
« ¿Qué información debe proporcionar la resolución del problema?
« ¿Qué datos se necesitan para resolver el problema?
La respuesta a la primera pregunta indicará los resultados deseados a las salidas del problema.
La respuesta a la segunda pregunta indicará que datos se proporcionan a las entradas del problema.Análisis.
Las entradas de datos en este problema se concentran en el radio del circulo. Dado que el radio puede tomar cualquier valor dentro del rango de los números reales, el tipo de datos radio debe ser real.
Las salidas serán dos variables: superficie y circunferencia, que también serán de tipo real.
Entradas: radio del circulo(variable RADIO).
Salidas: superficie del circulo(variable Area).
Circunferencia del circulo(variable Circunferencia).
Variables: Radio, Área y circunferencia (tipo real)
2.2 Representación de algoritmos: gráfica y pseudocódigo.
Para representar un algoritmo se debe utilizar algún método que permita independizar dicho algoritmo del lenguaje de programación elegido. Ello permitirá queun 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 la descripción pueda servir fácilmente para su transformación en un programa , es decir ,su codificación.
Los métodos usuales para representar un algoritmo son:
1. diagrama de flujo
2. diagrama N-S(Nassi-Schneiderman),
3. lenguaje de especificación de algoritmos :pseudocódigo,
4. lenguaje español,
5. fórmulas .
Los métodos 4 y 5 no suelen ser fáciles de transformar en programas. Una descripción en español narrativo no es satisfactoria , ya que es demasiado prolija ygeneralmente ambigua Una fórmula , sin embargo , es buen sistema de representación . Por ejemplo , la fórmula para la solución de una ecuación cuadrática es un medio sucinto de expresar el procedimiento algoritmo que se debe ejecutar para obtener las raíces .
X1 =(-b+sqrtb^2-4ac)/2a X2 =(-b-sqrtb^2-4ac)/2a
Significa
1. Eleve al cuadrado b.
2. Toma a ;multiplicar por 4.
3. Restar el resultado de 2 del resultado de 1 , etc.
Sin embargo , no es frecuente que un algoritmo pueda ser expresado por medio de una
simple fórmula .
Grafica
pseudocódigo
Grafica
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 como deben realizarse los paso en lacomputadora para producir resultados. Esta representación gráfica se da cuando varios símbolos (que indican diferentes procesos en la computadora), se relacionan entre si mediante lineas 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 (ANSI)
pseudocódigo
El pseudocódigo es un lenguaje de...
Regístrate para leer el documento completo.