Este documento describe las tres estructuras básicas de los programas: secuencial, selectiva y repetitiva. La estructura secuencial sigue una secuencia de instrucciones una tras otra. La estructura selectiva incluye decisiones lógicas que dirigen el flujo a diferentes caminos posibles. La estructura repetitiva repite conjuntos de instrucciones según diferentes condiciones. El documento también proporciona ejemplos detallados de cada tipo de estructura.
1. República Bolivariana de Venezuela
Ministerio Del Poder Popular Para la Educación Universitaria
Instituto Universitario Politécnico Santiago Mariño –
Extensión Valencia
2. Estudiante:
Wilfredo E. Nadales H.
C.I. 29946762
Clase: (47)
Ing. Sistemas – 1er Semestre
Asignatura:
Introducción a la Computación
Profesor:
. Ing. José Luis Guzmán Hútton
República Bolivariana de Venezuela
Ministerio Del Poder Popular Para la Educación Universitaria
Instituto Universitario Politécnico Santiago Mariño –
Extensión Valencia
3. I N D I C E
Introducción……………………….......................................................................IV
Programación Estructurada……………………...................................................1
Estructura de los Programas…………………….................................................2
Estructura Secuencial…………………….............................................3
Estructura Selectiva……………………................................................5
Tipos de estructuras selectivas…………………….................6
-Simple……………………........................................7
-Compuesta…………………….................................8
-Múltiple…………………….......................................9
-Anidada……………………....................................10
Estructura Repetitivas…………………….............................................11
Tipos de estructuras repetitivas……………………………....12
-Desde/Hasta………...............................................13
-Mientras………......................................................14
-Repita………..........................................................15
Conclusión……………………..............................................................................V
III
4. IV
El estudio, la practica y el empleo de
programas estructurados forman parte del
desarrollo de los sistemas y programas que
llevan a cabo mucho de las actividades y
acciones en una maquina o en un sistema
operativo, por ende es vital aprender de ellos
de modo que su comprensión, y su estudio
sean mayormente entendibles para llevar a
cabo la expansión de estos y obtener la
capacidad para construir y leer los
diagramas de flujos y por ende el saber
como llevar a cabo los programas y su
estructura.
5. 1
Comprende el conjunto de técnicas y
procesos que tienen como objetivo el
aumentar la productividad y el desarrollo de
los programas reduciendo
significativamente el enfriamiento y el
tiempo que tarda durante su ejecución,
depurando algunos procesos como la
escritura, revisión, verificar, renderizado y
mantener los programas.
El objetivo principal de los programas
estructurados es mejorar el rendimiento de
los programas tanto en los resultados
dados como en el tiempo que tarda en
ejecutar las tareas, debido a que en si son
procesos y estructuras que facilitan el
desarrollo del programa y que presenta sus
mejoras al momento de ser ejecutados.
6. 2
Los programas cumple de diferentes funciones como también poseen
estructuras internas con una complejidad única en cada uno de los
programas que la caracteriza de acuerdo a las funciones que se le asigne,
donde en Mayo de 1966, Bohm y Jacopini dieron a demostrar que la
estructura de los programas que ellos mismos llevaban a cabo y
ejecutaban estaban estructuradas en tres diferentes tipos que las
controlaban y las ejecutaban en materia de la finalidad de los programas:
-Estructura Secuencial
-Estructura Selectiva
-Estructura Repetitiva
7. Es aquella cuya estructura centra sus
acciones en una secuencia tras otra, es
decir que cumplen una acción y luego otra
de acuerdo a lo escrito en el código del
programa y que se ejecutan siguiendo un
orden establecido
Fácilmente pueden ser identificables ya que son algoritmos
sencillos que por los general siguen una secuencia y se ejecuta una
instrucción tras otra y que puede variar su resultado de acuerdo a los
datos ingresados
3
8. (Ejemplo 1. Estructura Secuencial)
DIAGRAMA DE FLUJO SOBRE DE
UN ALGORITMO CUANTITATIVO DE
HALLAR UN VALOR A “X” QUE AL
SUMARLE “1” EL RESULTADO SEA
“10”
[X + 1 = 10]. Identificar el valor de X
INICIO
FIN
Se identifica la
operación deseada
X + 1 = 10
Se le asigna un
nuevo valor un
valor a “X”
¿Al realizar
la operación
el resultado
es 10?
Se sustituye en la
operación
X + 1
NO
SI
Se identifica el
valor asignado a
“X”
Se concluye la
operación
4
9. Este tipo de programa con una estructura selectiva están basadas
en la toma de decisiones lógicas y la selección a respuestas
coordinadas. Su formación y función dirigen el flujo de un programa en
diferentes caminos con diferentes resultados sin perder el sentido de
poseer un fin y un comienzo. Estas usan la lógica y el descarte para
seguir el flujo que la compone
5
10. Según la expresión de sus acciones y el flujo de decisiones que posean
pueden clasificarse en diferentes tipos de estructuras de decisión
Simple:
Ejecuta acciones
determinadas y sencillas
con una sola condición
(Ver ejemplo 2)
Doble:
De acuerdo a la decisión
separa el flujo en dos
caminos con sus propias
instrucciones para cada
repuesta
(Ver ejemplo 3)
Múltiple:
Estas están compuestos
por mínimo tres caminos
diferentes que poseen
sus propias instrucciones
(Ver ejemplo 4)
Anidada:
Estas se basan en la
interacción de las
decisiones en base a la
condición que indica la
relación entre ellas y su
interacción en e resto del
flujo
(Ver ejemplo 5)
6
11. (Ejemplo 2. Estructura Secuencial Simple)
CONDICIÓN
Bloque de Instrucciones 1
VERDADERO
(IF)
FALSO
(ELSE)
En el diagrama de flujo se
presenta la condición de modo (if)
como una traducción en el lenguaje
C++ de verdadero, que siempre que
sea verdadero se ejecutara la
instrucción, “sino” (else, falso) salta
el bloque de instrucciones.
If (Condición)
{Bloque de instrucciones 1;
}
7
12. (Ejemplo 3. Estructura Secuencial Compuesta)
CONDICIÓN
Bloque de
Instrucciones 1
VERDADERO
(IF)
FALSO
(ELSE)
Bloque de
Instrucciones 2
En este caso se presentan
dos casos que de acuerdo a la
condición se manejara “si” se
cumple la condición; y “sino” se
cumple la condición se presenta
una instrucción diferente que
ambas llevan al mismo punto.
If (Condición)
{Bloque de Instrucción 1;
}
Else
{Bloque de Instrucción 2;
}
8
13. (Ejemplo 4. Estructura Secuencial Múltiple)
Expresión/Condición
Bloque de
Instrucciones 2
Bloque de
Instrucciones 3
Bloque de
Instrucciones 1
Bloque de
Instrucciones n
(…) Valor nValor 3Valor 1 Valor 2
En este tipo de
diagramas se presenta
una expresión o una
condición, se pueden
notar de diferentes
maneras pero siempre
tendrán diferentes
resultados y la dirección
del flujo se dirigirá de
acuerdo a los valores y a
la condición.
Switch (Variable Entero)
{
Case valor 1:Bloque de instrucciones 1; break;
Case valor 2:Bloque de instrucciones 2;break;
Case valor 3:Bloque de instrucciones 3;break;
Case deafult:Bloque de instrucciones default;
} 9
14. (Ejemplo 5. Estructura Secuencial Anidada)
CONDICIÓN
1
Bloque de
Instrucciones 1
CONDICIÓN
2
Bloque de
Instrucciones 2
SI
SI
NO NO
Este tipo de estructura de
caracteriza por mostrar diferentes
condiciones que presentan una
nueva dirección si “de lo contrario”
no se cumple la condición anterior.
if (condición 1) then;
{Bloque de instrucciones 1;
}
else;
if (Condición 2), then;
{Bloque de Instrucciones 2;
}
else:
.
.
.
10
15. También conocidas bajo el nombre de
“estructuras de bucle”, tienen la función de
repetir conjuntos, acciones, instrucciones y
operaciones un determinado numero de
veces sin alterar el flujo en cuestión.
Se puede clasificar de diferentes formas de acuerdo a los
procesos que son puestos que se pueden diferenciar de acuerdo a
los comandos y el flujo que se desarrolla.
11
16. Estructura desde/para: Se usa en base al
numero ya conocido de veces que se desea
ejecutar el bucle. (Ver ejemplo 6)
Estructura mientras: Siendo una condicional,
repite el bucle cuantas veces sea necesaria
hasta cumplir con la expresión lógica hasta que
sea falsa y no se ejecute mas. (Ver ejemplo 7)
Estructura repita: Este tipo de estructura hace
que el ciclo del bucle se repita al menos una vez
de modo que se cumpla la función lógica que se
le asigne. (Ver ejemplo 8)
12
17. (Ejemplo 6. Estructura Repetitivas desde/para)
CONDICIÓN_
CICLO
Bloque de
Instrucciones 1
Valor_Inicial
Incremento/
decremento
Verdadera
Falso
En este tipo de estructuras se presente la
representación del ciclo que de acuerdo a que se
cumpla la condición, que lleva al valor a un
bloque de instrucciones que causa que el valor
incremente o decremento, y que de acuerdo a ello
regresa a la condición; si la condición se sigue
cumpliendo continuara en el ciclo
automáticamente hasta que sea falsa para
continuar con el diagrama.
Haga desde Variable= Valor_Inicial hasta Valor_Final
(incremento o decremento)
for {variable=valor inicial; condición ; incremento || decremento)
{Bloque de instrucciones 1;
}
13
18. CONDICIÓN_
CICLO
Bloque de
Instrucciones 1
Verdadera
Falso
(Ejemplo 7. Estructura Repetitivas mientras)
En esta estructura se caracteriza por
mantener la condición…dado el caso por un
ejemplo que se de un valor X, “mientras” ese
valor cumpla con la condición se deberá
seguir el flujo a (este caso) un bloque que
instruya que hacer para luego volver a la
condición hasta que no se cumpla, es decir,
sea falsa.
While (condición ciclo)
{Bloque de instrucciones 1;
}
14
19. (Ejemplo 8. Estructura Repetitivas repita)
CONDICIÓN_
CICLO
Bloque de
Instrucciones
Verdadera
Falso
Este tipo de estructura lo curioso es
que se emplea como si fuera “al revés”,
es decir, se sigue los pasos e
instrucciones primeros para ver si
cumple con la condición ciclo, que, si es
verdadera se tendrá que retomar al
bloque de instrucciones, generalmente
se cumplen al menos una vez. Es como
si dijeran “repita, la operación”.
Do
{ Bloque de instrucciones;
}
While (Condición ciclo);
15
20. La complejidad de los programas y de los
sistemas operativos se centran en el estudio de
sus diagramas y como se escriben, la facilidad
para escribirlos y ejecutarlos esta en saber
como leer los procesos y saber como escribir
las estructuras de los programas de modo que
su control facilite su formación y por ende traer
resultados mas eficaces.
V