ESTRUCTURA DE CONTROL
SECUENCIAL
Es aquella en la que una instrucción sigue a otra en secuencia
Pseudocódigo
inicio
leer(A)
leer(B)
S ← A + B
P ← A * B
escribir(S, P)
fin
Diagrama de flujo
inicio
leer A
leer B
S ← A + B
P ← A * B
escribir S, P
fin
DEV C++
{
instrucción 1;
instrucción 2;
instrucción 3;
.....
instrucción N;
}
SELECTIVA
SIMPLES
Si-entonces/If-then ejecuta una determinada acción
Si es verdadera ejecuta la acción S1
Si es falsa entonces no hace nada
SINTAXIS
Pseudocódigo
si (condición) entonces
acciones
fin-si
Pascal
if (condición) then
begin
sentencias
end
C/C++
if (condición)
{
sentencias
}
DOBLES
Permiten controlar la ejecución de varias acciones
SINTAXIS
Español
Si <condición> entonces
<Acción S1>
Sino
<Acción S2>
Fin_Si
Ingles
if <condición> then
<Acción S1 >
else
<Acción S2>
End_if
MÚLTIPLES
Se evaluara una expresión que podrá tomar n valores distintos, 1, 2, 3,…., n
SINTAXIS
Español
En caso (variable) hacer
Caso 1: Acción 1
Caso2: Acción 2
Caso N: Acción N
En caso contrario:Acción
Fin_caso
Ingles
switch (selector)
{
case 1: Acción 1
break;
case 2: Acción 2
break;
case n: Acción n
break;
default: Excepción;
break;
}
REPETITIVA
Son aquellas que permiten ejecutar un conjunto de instrucciones varias veces
While
SINTAXIS
Mientras (expresión_lógica)
secuencia_de_acciones
Fin Mientras
Do-while
SINTAXIS
haga
secuencia_de_acciones
mientras (expresión_lógica)
For
SINTAXIS
Para variable_numerica<-valor_inicial Hasta valor_final Con Paso paso Hacer
secuencia_de_acciones
Fin Para