Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BASICAS: SECUENCIAL Y
SELECCION
Programación estructurada. El flujo de control. Estructura Secuencial. Estructura de
selección: simple y múltiple. Estructuras de selección anidadas.
simples: SI
dobles: SI-SINO
múltiples: SEGÚN-SEA
Una estructura secuencial es aquella en la que una acción (instrucción) sigue a otra
en secuencia. Las tareas se suceden de tal forma que la salida de una es la entrada
de la siguiente y así sucesivamente hasta el final del proceso. La estructura
secuencial tiene una entrada y una salida. Su representación grafica es:
PSEUDOCODIGO INICIO
INICIO
<ACCION1> ACCION 1
<ACCION2>
<ACCION >
ACCION 2
FIN
ACCION n
FIN
Informática – Año 2019 Página 3
Tema 8: Estructuras básicas: secuencial y selección
SI <expresión> ENTONCES
< acción >
FIN-SI Expresion SI Accion
NO
LA SENTENCIA IF
En C, la sentencia principal de selección es la sentencia if. La sentencia if tiene dos
alternativas o formatos posibles, el más sencillo es:
if (expresión) acciòn
Inicio
include <stdio.h>
main ()
{
int n,d;
printf (“ingresar dos numeros:”);
“ingresar dos
scanf(“%d %d”,&n,&d);
numeros” n,d
if ( n%d == 0)
== 0
no
oo EJECUCIÓN
Ejemplo 8.2:
{
float numero;
/* comparar numero */
if ( numero > 0)
printf (" %.2f es mayor que cero \n",numero);
if ( numero < 0)
printf (" %.2f es menor que cero \n",numero);
if ( numero == 0)
printf (" %.2f es igual que cero \n",numero);
system("pause");
return 0;
}
SI <expresión> ENTONCES
< accion1 >
SINO
< accion2>
FIN-SI
La acción2 se ejecuta se la
expresión lógica es verdadera
Expresión lógica que
determina si la acción se
ha de ejecutar
La acción1 se ejecuta se la
expresión lógica es verdadera
EJECUCIÓN
Inicio
%
“Ingresar dos
numeros” n,d
d, “NO es divisible
d, “es divisible
por” n
NO n%d == 0 SI por” n
Fin
if ( n/d == 0)
printf ("%d es divisible por %d\n",n,d);
else
printf ("%d no es divisible por %d\n",n,d);
system("pause");
return 0;
}
Según lo expresado, las estructuras de decisión simple y doble permiten seleccionar entre
dos alternativas posibles. Sin embargo, la instrucción SI-ENTONCES puede ser utilizada
también en casos de selección de más de dos alternativas. Esto es posible anidando estas
instrucciones. Es decir, una estructura SI-ENTONCES puede contener a otra, y esta a su vez
a otra.
Una sentencia if es anidada cuando la sentencia de la rama verdadera o la rama falsa, es a
su vez una sentencia if.
Sintaxis:
If (condición1)
Sentencia1
Else if (condicion2)
Sentencia 2
………………
Else if (condición n)
Sentencia n
Else
Sentencia n
Expresion 1 SI Accion 1
SI <expresion_1> ENTONCES
< accion_1 > NO
SINO
SI < expresión_2> ENTONCES
< accion_2 > Expresion 2 SI Accion 2
SINO
SI < expresión_3>
ENTONCES NO
< accion_3 >
SINO
.....
Expresion 3 SI Accion 3
FIN-SI
FIN-SI
FIN-SI NO
If (x>0)
Else
If (x<0)
Else
La sentencia if anidada tiene tres alternativas. Se incrementa una de las tres variables
(num_pos, num_neg y num_ceros) en 1, dependiendo de que x sea mayor que cero,
menor que cero o igual a cero, respectivamente. Las cajas muestran la estructura lógica de
la sentencia if anidada; la segunda sentencia if es la acción o tarea falta (a continuación
de else) de la primera sentencia if.
if ( a>b)
if (a>c) mayor = a;
else mayor = c;
else
if (b>c) mayor = b;
else mayor = c;
El mayor es 85