Académique Documents
Professionnel Documents
Culture Documents
2
Enrique Alejandro López López
2.1. Introducción
Las Estructuras de Control son los bloques de construcción básicos de
cualquier programa estructurado. En la introducción del capítulo anterior
se menciona que cualquier programa estructurado se puede programar utili-
zando únicamente tres estructuras de control: la secuencial, la de selección
y de la repetición. Esta afirmación es correcta. Sin embargo la mayoría de
los lenguajes que soportan la programación estructurada, proporcionan siete
estructuras de control: la secuencial, tres de selección y tres de repetición.
Esto es para facilitar la programación ya que alguna de las estructuras de
selección o repetición se amoldan mejor a uno o a otro programa. En la figura
4.1 se muestran los diagramas de flujo de cada una de estas estructuras de
control, con estos diagramas se puede visualizar gráficamente el flujo de las
acciones. A lo largo de este capítulo se explicará ampliamente cada una de
ellas y se mostrará su utilización mediante un programa en lenguaje C.
Como ya mencionó se mostrará un ejemplo de un programa en lenguaje
C de cada una de las estructuras de control. Sin embargo, es importante
desde del principio conocer cuál es la sintaxis general de estas estructuras.
En la figura 4.2 se muestra la sintaxis general y las palabras reservadas que
27
28 CAPÍTULO 2. ESTRUCTURAS DE CONTROL
V
V
F
F
V
Selección Doble
V F F
V V
F F
switch(expresión){ while(expresión){
case constante1: expresiones1; break; expresiones;
case constante2: expresiones2; break; }
. . .
case constanteN: expresionesN; break;
default: otras_expresiones; break;
}
12
13 suma = e n t e r o 1 + e n t e r o 2 ;
14
15 p r i n t f ( " \ t %d + %d = %d\n" , e n t e r o 1 , e n t e r o 2 , suma ) ;
16
17 return 0 ;
18 }
if( expresión ){
expresiones;
}
V F
if(expresión){
expresiones1;
} else {
expresiones2;
}
switch(expresión){
case constante1: expresiones1; break;
case constante2: expresiones2; break;
. . .
case constanteN: expresionesN; break;
default: otras_expresiones; break;
}
2.5. ESTRUCTURA DE CONTROL DE SELECCIÓN MÚLTIPLE 37
expresiones;
}
En el caso de este programa la expresión es una condición (calif != -1 ).
La concición compara, si la calificación calif es diferente (!=) de -1. Si es
verdadera, entonces realiza el bloque de instrucciones de la estructura limi-
tado por las llave. Si la condición es falsa, la estructura termina y continúa
programa en la línea 17. Las instrucciones que pertenecen al bloque de es-
ta estructura son: línea 12, acumulación de las calificacionessuma += calif ;
línea 13; cuenta el número de calificaciones leídas conta++; líneas 14 y 15,
solicita y lee una nueva calificación respectivamente. En la Línea 18, se cacula
el promedio y en la línea 20, se imprime dicho promedio.
do{
expresiones;
} while(expresión);
esta razón, las acciones se realizan al menos una vez y después se verifica su
valor de verdad. Si valor de verdad de la expresión es verdadero, entonces
se repiten nuevamente expresines, y así sucesivamente continua el ciclo. El
ciclo terminará cuándo el valor de verdad de expresión es falso. En el caso
de este programa las expresiones asociadas a la estructura son: Líneas 10
y 11, solicita y lee una calificación, respectivamente. La línea 12, acumula
la calificación y línea 13, cuenta el número de calificaciones. En la línea 15,
La condición conta <= 5, define qu el ciclo se ejecutará seis veces. El ciclo
temina cuándo conta tiene el valor de seis, debido a que la condición se hace
falsa. La línea 17, calcula el promedio y la línea 19 lo imprime. En la figura
2.14 se puede observar un ejemplo de la ejecución del programa.