05 Estructuras Basicas - 4226
05 Estructuras Basicas - 4226
05 Estructuras Basicas - 4226
Estructuras básicas
Una estructura se define como un esquema que nos permite representar una
idea de manera más simplificada, además de restringir un poco la lógica
algorítmica. Por ejemplo cada persona puede tener su propia manera de hacer
un pastel, por esta razón es que una estructura puede restringir a que sólo se
realice de ciertas formas convenientes. Existen tres estructuras básicas del
razonamiento en las que nos basamos para realizar una acción o varias acciones:
Para escribir una secuencia de acciones lo único que tiene que hacer es escribir
una instrucción después de otra, de manera que se entienda la secuencia y el
orden de ejecución. Por ejemplo, si deseáramos hacer una secuencia que nos
permita observar a través de una ventana abierta, el algoritmo sería:
Notará que para utilizar una estructura de secuencia sólo tenemos que indicar
en qué orden se ejecutará cada paso y lo que se tiene que hacer.
Siempre que se debe tomar una decisión, ésta depende de una condición. La
condición es una expresión lógica que nos permite decidir cuál es el camino a
tomar. Vamos a complementar el ejemplo de la estructura anterior:
Completa o doble
Si condicion entonces
Instrucciones se ejecuta cuando la condicion es VERDADERA
Sino
Instrucciones se ejecuta cuando la condicion es FALSA
Fin si
Incomplet o simple
Si condicion entonces
Instrucciones se ejecuta cuando la condicion es VERDADERA
Fin si
Ejemplos
A=2
A <> 2 FALSO
A=3
A>4 y A < 10 falso
F V
A=7
A>4 y A < 10 verdadero
V V
F V
A=7
A>4 o A < 10 verdadero
V V
X = 15
1. Algoritmo que requiere hacer una empresa que se dedica a pintar casas,
antes de presentarse con el cliente a realizar el trabajo.
Un ciclo es una estructura que nos permite repetir una o varias acciones.
¿Recuerde el algoritmo para crear un pastel? Tal vez queremos hacer varios
pasteles y tendremos que repetir el mismo procedimiento cierto número de
veces.
Inicio
Llegar puntual a la jornada laboral
Ubicarse en el lugar de trabajo
Mientras no termine la jornada de trabajo
Ubicar la ventana por la que se quiere asomar
Si esta sentado
Levantarse del lugar en donde esta sentado
Orientarse hacia la ventana
Sino
Orientarse hacia la ventana
Fin Si
Dirigirse hacia la ventana
Si está cerrada
Abrir ventana
Fin Si
Observar por la ventana
Regresar al lugar de trabajo
Mientras no haya pasado una hora
Permanecer en el lugar de trabajo
Fin Mientras
Fin Mientras
Fin
Analize con detalle los cambios en nuestro algoritmo:
- Asignación
Secuenciales - Entrada
- Salida
- Simples
Estructuras
Condicionales - Dobles
Algorítmicas
- Múltiples
- Para
Cíclicas - Mientras que
- Repita hasta
Mientras (condicion) las instrucciones se repiten hasta que la condicion sea falso
Instrucciones
Fin mientras
A=2
Mientras (A < 2)
Escribir “Papa”
Fin mientras
A=3
Mientras (A < 2)
Escribir “Papa”
Fin mientras
A=1
Mientras (A < 2)
Escribir “Papa”
Fin mientras
Infinitas veces
Prueba c)
X= 10
Mientras X>0, Repetir:
Mostrar el valor actual de X
X= X-1
Fin Mientras
Pedir el valor de X
pedir el valor de Y
Mientras X> Y, Repetir:
Y= Y+1
Fin del ciclo
Mostrar el valor actual de Y
Prueba de escritorio:
Repetición x y Salida de pantalla
e. Suponiendo que al inicio X> Y Qué valor tiene Y al final del programa?