1. Estructura de control en la
Programación
Bachiller: Jesús
Freites
C. I: V-30.905.846
Sección: A
2. La programación estructurada es una teoría orientada a mejorar la claridad, calidad y tiempo de
desarrollo utilizando únicamente subrutinas o funciones. es una corriente que nació con la
vocación de facilitar la vida de los programadores, sobre todo cuando estos debían abordar
fases de mejora posteriores a la creación del programa, y de ordenar la forma en la que se
creaba cualquier tipo de programa. basado en utilizar funciones o subrutinas.
Postula que, simplemente con la combinación de tres estructuras básicas, es suficiente para
expresar cualquier función computable, entre ellas están:
• Secuencia: Las sentencias se ejecutan en el orden en el que aparecen en el programa, es
decir, una detrás de la otra.
• Selección o condicional: ejecución de una sentencia o conjunto de sentencias, según el valor
de una variable booleana.
• estructura de iteración (programación). Permiten repetir una sentencias o conjunto de ellas.
Es lo que se denomina ejecutar un bucle. Para los bucles o iteraciones, los lenguajes de
programación usan las estructuras while y for.
Programación Estructurada
3. En programación, las estructuras de control permiten modificar el flujo de ejecución de las
instrucciones de un programa.
Con las estructuras de control se puede:
• De acuerdo con una condición, ejecutar un grupo u otro de sentencias (If-Then-Else)
• De acuerdo con el valor de una variable, ejecutar un grupo u otro de sentencias (Select-
Case)
• Ejecutar un grupo de sentencias mientras se cumpla una condición (Do-While)
• Ejecutar un grupo de sentencias hasta que se cumpla una condición (Do-Until)
• Ejecutar un grupo de sentencias un número determinado de veces (For-Next)
Todos los lenguajes de programación modernos tienen estructuras de control similares.
Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su
sintaxis; cada lenguaje tiene una sintaxis propia para expresar la estructura.
4. Se pueden dividir en Estructura de control condicional y Estructura de control repetitivo
Estructuras de control condicional: son las que incluyen alternativas de selección en base al
resultado de una operación booleana(El resultado de una operación booleana es siempre
verdadero o falso), como por ejemplo, una comparación (A=B). Según la expresión sea cierta o
falsa, se ejecutará un trozo de código u otro. Es el caso de la sentencia IF(Si) THEN(Entonces)
ELSE(Sino).
IF A=0 THEN
PRINT "A vale 0"
ELSE
PRINT "A NO vale 0"
5. Otra sentencia de control son las de tipo SWITCH CASE. En este tipo de sentencias se
especifica la variable a comparar y una lista de valores con lo que comparar. Aquel que sea el
verdadero, se ejecutará:
SWITCH A
CASE 0:
PRINT "A vale 0"
CASE 1:
PRINT "A vale 1"
6. Estructuras de control cíclicas “bucles o ciclos”, tal como su nombre insinúa, son estructuras de
control iterativas, que nos permiten repetir una cantidad de veces cualquiera una serie de
instrucciones. Existen básicamente dos tipos de ciclos o bucles: los ciclos for y los ciclos while.
• El bucle o ciclo FOR (Para)
consiste en una sentencia que
engloba un grupo de
instrucciones y tiene una
variable(normalmente llamada i,
de tipo entero) cuyo valor se va
modificando en cada iteración.
int i; //Creamos la variable i
For (i =1; i <= 10; i++) //Bucle For
//Escribe el valor de la variable “i” por pantalla
Printf(“PAUSE”);
7. • Bucle o Ciclo While: es aquella en que el cuerpo del bucle se repite mientras se cumple una
determinada condición. Cuando se ejecuta la instrucción mientras, la primera cosa que sucede
es evaluar la condición (una expresión booleana). Un bucle while permite repetir la ejecución
de un grupo de instrucciones mientras se cumpla una condición (es decir, mientras la
condición tenga el valor True).
i = 1
while i <= 3
print(i)
i += 1 print
("Programa terminado")
8. Ventajas
• Los programas quedan mejor documentados internamente.
• Reducción de costos de mantenimiento.
• Aumento de la productividad del programador.
• Programación mas sencilla y mas rápida.
• Resulta fácil manejar cambios en el programa ante nuevas especificaciones en el futuro.
• Son mas fáciles de mantener.
• Es independiente de la computadora en la que se utiliza. Es decir, los programas desarrollados
en lenguajes de alto nivel se pueden ejecutar en cualquier computadora.
Desventajas
• El traductor o compilador tiene que traducir el lenguaje de alto nivel al lenguaje de máquina. Por
tanto, se tiene que pagar un precio en el uso de tiempo de la computadora.
• El código que está escrito puede aparecer en diferentes partes del programa. Puede ser
vulnerable a varios problemas debido a su ubicación. Los programas tienen variables, lo que
significa que pueden tomar diferentes valores en diferentes partes del programa.