Beruflich Dokumente
Kultur Dokumente
ESTRUCTURADA
Y PROGRAMACIN I
ESTRUCTURAS REPETITIVAS
(CICLOS)
05 de Septiembre
OBJETIVOS
Enumerar los usos mas importantes de
estructuras repetitivas en un programa.
Definir las caractersticas de los diferentes
estructuras de repeticin disponibles en un
programa.
Identifique c/u de las partes de la sintaxis
de una estructura de repeticin.
CONTENIDO
Estructuras de control repetitivas (ECR)
Tipos de ECR:
Deterministas
No Deterministas
CONTENIDO
Estructura Repetitiva ( while )
Estructura Repetitiva ( do - while )
Conversin entre estructuras repetitivas
(for, while, do-while)
TIPOS DE ESTRUCTURAS
REPETITIVAS
Estructura
de
determinista:
WHILE
DO-WHILE.
control
repetitiva
no
INSTRUCCIN FOR
Un lazo FOR es
una estructura de
control
que
permite repetir un
grupo
de
sentencias
un
nmero
especificado de
veces.
Se esta utilizando una variable
contadora llamada i, la cual tiene un
valor inicial de 1, un valor final de 5 y
un incremente de uno
INSTRUCCIN FOR
Las sintaxis de un lazo FOR se muestran a
continuacin:
Mtodo 1: Para una sola instruccin a repetir
for(expresion1; expresion2; expresion3)
instruccinUnica;
INSTRUCCIN FOR
La expresin1, conocida como inicializacin, es
una asignacin de una ms variables, en la que
se establece el valor inicial de la variable de control
(contador) del ciclo.
La expresin2, conocida como condicin, es una
condicin de algn tipo que, mientras sea evaluada
como VERDADERA, permite la ejecucin de las
instrucciones del ciclo
La expresin3, conocida como incremento, es otra
asignacin, en donde se realiza el incremento o
decremento de la variable de control o contador del
lazo
INSTRUCCIN FOR
Todas las expresiones contenidas en el parntesis
del FOR deben estar separadas por (;) PUNTO Y
COMA y no por comas simples.
Si se va a utilizar ms de una variable de control
(dos contadores), debe separar las instrucciones
de inicializacin, de condicin y de incremento con
comas. Sin embargo, la condicin puede ser, en
este caso, una sola expresin compuesta por las
dos variables de control.
EJEMPLO EN C#
INSTRUCCIN FOR
NOTAS:
INSTRUCCIN FOR
No es imprescindible que existan todas las
expresiones dentro del parntesis del lazo FOR.
Pueden aparecer vacas algunas de ellas; o incluso,
todas, por ejemplo:
for ( ; exp2 ; exp3 )
for ( exp1 ; ; )
for ( ; ; )
INSTRUCCIN FOR
Evaluando
condicin
Incremento del
contador
INSTRUCCIN FOR
A continuacin se describen diferentes tipos de
asignaciones utilizadas comnmente en una
estructura repetitiva:
Contador: Consiste en usarla como un verificador del
numero de veces que se realiza un proceso (a=a+1),
antes de usar este tipo de variable debe iniciarla en
cero o uno (a=0 o a=1).
Acumulador: Consiste en usarla como un sumador en
un proceso (a=a+b), antes de usar este tipo de variable
debe iniciarla en cero (a=0).
EJEMPLO
Calcular el
promedio de
un alumno
que tiene 5
calificaciones
en la materia
de
Programacin
I.
INSTRUCCIN WHILE
La sentencia repetitiva WHILE es el segundo de tipo de
iteraciones posibles en C#
La expresin es evaluada antes de iniciar el primer
ciclo, por lo que, en caso de ser falsa esta condicin,
nunca entrara al ciclo y C# continuar con el resto del
programa, ignorando todo el cdigo que esta en el lazo
o bucle while.
Por lo general, dentro del bloque de instrucciones, se
modifican variables de la expresin condicional del
while, para controlar as la duracin de la iteracin.
INSTRUCCIN WHILE
Sintaxis de una estructura WHILE:
while(condicion)
{
//bloque de instrucciones a repetir
instruccion1;
Instruccion2;
.
.
.
instruccionN;
}
EJEMPLO
Haciendo uso del bucle while, vamos a ingresar 10 nmeros y posteriormente se
mostrar la suma y el promedio de estas cantidades.
do
instruccion Unica a repetir;
while(condicion);
do {
instruccion1;
Instruccion2;
.
.
instruccionN;
} w hile(condicion);
EJEMPLO
Realizamos
un
programa
haciendo uso del
switch case y
tambin del bucle
do while.
La idea de la
aplicacin es que
el
men
permanezca
activo
(repitindose)
hasta
que
el
usuario
seleccione
la
opcin de salir
del programa.
INSTRUCCIONES DE CONTROL
DE CICLOS
El lenguaje C# presenta dos instrucciones para controlar
la ejecucin de un ciclo/lazo/bucle, para as alterar la
ejecucin normal en cada ciclo. Estas dos instrucciones
son: break y continue.
La instruccin BREAK
Esta instruccin se utiliza para producir una salida
inmediata de cualquier estructura de control, ya sea
selectiva mltiple (como el switch), o para producir la
salida anticipada de un ciclo o lazo de tipo while,
dowhile o for.
La ejecucin del programa contina con la primera
instruccin fuera de la estructura de control suspendida
INSTRUCCIONES DE CONTROL
DE CICLOS
Ejemplo
INSTRUCCIONES DE CONTROL
DE CICLOS
La instruccin CONTINUE
Esta permite escapar el resto de las instrucciones
del ciclo o lazo en ejecucin, pero a diferencia de
la instruccin break, lenguaje C# contina con la
siguiente iteracin de ese ciclo.
La condicin de continuidad del ciclo se evala
nuevamente despus de ejecutar la instruccin
CONTINUE, y si el resultado es VERDADERO el
ciclo contina, de lo contrario (si es FALSO) se
termina.
INSTRUCCIONES DE CONTROL
DE CICLOS
Ejemplo
for(expresion 1;expresion 2;
expresion 3){
proposicin1;
proposicin2;
..............
}
expresion1;
while(exp resi on 2){
proposicion1;
proposicion2;
..............
expresion3;
}
EJERCICIOS
1.
pares y
2.