Documentos de Académico
Documentos de Profesional
Documentos de Cultura
06 Estructuras de Control
06 Estructuras de Control
Resolucin de problemas y
algoritmos
Resolucin de problemas
Anlisis del
problema
Diseo del
algoritmo
Codificacin
Ejecucin y
validacin
Definiciones de Algoritmos
Es un procedimiento computacional bien
definido que toma algn valor, o un conjunto
de valores, como entrada y produce algn
valor, o un conjunto de valores, como salida.
Es una secuencia de pasos computacionales
para transformar la entrada en la salida.
Es una herramienta para solucionar un
problema computacional bien especificado.
Estructuras de Control
Secuencial
Diagrama de Flujo
Accin 1
Accin 2
main(){
accin 1;
accin 2;
.
accin n;
}
Accin n
6
Estructuras de Control
Secuencial
Ejemplo:
Sumar y multiplicar 2 nmeros.
x=y+z
w=y*z
main(){
int x, y, z,
w;
x = y + z;
w = y * z;
}
7
Estructuras de Control
de Seleccin
Seleccin:
Permiten realizar difurcacin de la secuencia de
ejecucin del algoritmo a travs de una toma de
decisin. Pueden ser simples, dobles o mltiples.
Estructuras de Control
Seleccin Simple
Diagrama de Flujo
Condicin
no
if(condicin){
sentencias;
}
Sentencias
Estructuras de Control
Seleccin doble
Diagrama de Flujo
if (condicin)
{ sentencia1;
sentencia1
condicin
no
sentencia2
} else {
sentencia2;
}
10
Seleccin Mltiple
Diagrama de Flujo
Condicin
s
Sentencia1
sino
Condicin
s
Sentencia2
sino
Condicin
sino
s
Sentencia3
Sentencia4
if(condicin){
sentencia1;
} else if(condicin){
sentencia2;
} else if(condicin){
sentencia3;
} else {
sentencia4;
}
11
Estructuras de Control
Selectivas
Ejemplo:
Determinar si un nmero entero es par o impar
12
Estructuras de Control
Seleccin Mltiple
Diagrama de Flujo
expresin
2
accin 1
accin 2
accin n
switch (expresin) {
case caso1: accin1;
break;
case caso2: accin2;
break;
....................
case casoP: accinP;
break;
default:
accinN;
};
13
Estructuras de Control
Repetitivas
Repiten la ejecucin de un grupo de acciones
una cierta cantidad de veces.
14
Estructuras de Control
Iterativas
Diagrama de
Flujo
condicin
no
while(condicin){
sente
ncias;
}
s
Sentencia
15
Estructuras de Control
Iterativas
Ejemplos:
Calcular la sumatoria de los primeros 100 enteros.
Imprimir los n primeros enteros
16
Estructuras de Control
Iterativas
Diagrama de
Flujo
Sentencia
do{
Si
sentencia;
}while (condicin);
condicin
No
17
Iteraticin
Ejemplo:
Calcular el factorial de un nmero
Calcular la raz cuadrada de un nmero
18
Estructuras de Control
Iterativas
Diagrama de Flujo
Variable:=
inicio,condicin,incremento
Sentencia
Iteracin
Ejemplos:
Calcular la suma de los primeros 100 enteros.
20