Professional Documents
Culture Documents
Unidad 2
Programacin estructurada
La programacin estructurada es un conjunto de tcnicas para desarrollar algoritmos fciles de escribir, verificar, leer y modificar.
Tiene un solo punto de entrada y uno de salida Toda accin del algoritmo es accesible, es decir, existe al menos un camino que va desde el inicio hasta el fin del algoritmo, se puede seguir y pasa a travs de dicha accin. No posee lazos o bucles infinitos.
Programacin estructurada
un programa propio puede ser escrito utilizando nicamente tres tipos de estructuras: secuencial, selectiva y repetitiva.
Como dichas estructuras tienen un nico punto de entrada y un nico punto de salida, harn que nuestros programas sean intrnsicamente propios.
1-Descripcin Narrada
Es la forma ms sencilla de describir o expresar un algoritmo. Consiste en hacer un relato de la solucin en lenguaje natural. Por ejemplo Algoritmo en descripcin narrada para la suma de 2 nmeros.
1. obtener los nmeros a sumar 2. sumar los nmeros 3. anotar el resultado
El
uso del lenguaje natural provoca frecuentemente que la descripcin sea imprecisa y poco confiable (no es recomendable)
Se trata de una notacin que facilita la escritura o la comprensin de algoritmos esquematizando el flujo del algoritmo. Fue muy til al principio y todava se usa como apoyo para explicar ciertos algoritmos. Si los algoritmos son complejos, este tipo de esquemas no son adecuados No obstante cuando el problema se complica, resulta muy complejo de realizar y de entender. Actualmente, slo se use con fines educativos y no en la prctica.
Conector: permite enlazar el flujo del programa entre 2 partes distantes, se coloca la misma letra en ambos
Un ejemplo sencillo
Sentencias de accin o secuencia
Realice un algoritmo que lea 2 variables y luego las sume, las reste y las multiplique y muestre el resultado por pantalla.
Un ejemplo sencillo
Inicio Leer var1, var2 Sum:=0 Mul:=0 Resta:=0 Sum:= var1 + var 2 Mul:=var1 * var 2 Resta:= var1 - var 2 Imprimir Sum, Mul, Resta Fin
Es una condicin que puede tener 2 salidas dependiendo del resultado de la evaluacin de la condicin que contiene
Decisin doble:
Condicin
Accin_si_V
La variante es cuando hay una alternativa dependiendo de la condicin pero no hay acciones por el falso
condicin F
Decisin simple:
si <condicin > entonces accin_si_V fin_si
V Accin_si_V
Decisin mltiple:
segn <Condicin> sea <valor 1> : accin1 <valor 2>: accin2 ........... <valor n>: accin n [si_no accin_sino] fin_segn Condicin
Valor1 Valor2
Valor n
Accin 1
Accin 2
Accin n
Realice un algoritmo que lea 2 nmeros, los compare y muestre por pantalla cual es el mas grande
Ejemplo 2: Condicinal
Inicio
si
fin
Realice un algoritmo que lea 2 nmeros, los compare si el primero es mayor lo muestre
fin
Se evala una condicin, si es verdadera se ejecutan las acciones y se vuelve a evaluar la condicin. Mientras la condicin sea verdadera se ejecutan las instrucciones incluidas en su cuerpo.
F
mientras <condicin>hacer
<sentencia 1> <sentencia 2>
condicin
V
Sentencia 1
<sentencia n>
fin_mientras
Sentencia n
Num <10
V Leer var1
Num:=Num + 1
fin
repetir
<sentencia 1> <sentencia 2>
Sentencia n
hasta <condicin>
Vemos que en el MIENTRAS...HACER la condicin se evala primero, y si la prueba falla (el valor de verdad de la condicin es FALSO), el ciclo no se lleva a cabo de ninguna manera.
En el ciclo REPETIR...HASTA la prueba se realiza al final (la condicin se evala luego de ejecutarse las sentencias que este engloba) y si el valor de la condicin es VERDADERO, entonces se abandona el ciclo despus de realizarlo por lo menos una vez.
Es un ciclo incondicional. Se conoce de antemano cuantas veces debe repetirse un conjunto de instrucciones. Abarca todos los valores de una progresin, empieza con el primer valor y termina con un ltimo de ellos. Los valores de la progresin deben ser asignados a una variable, la cual se denomina variable de control.
para <Variable de control> <valor_inicial> hasta <valor_final> hacer accin 1 . . . accin n fin_para
condicin V
Sentencia 1
Sentencia n Incremento