Você está na página 1de 20

Estructuras de Repeticin

Repita Mientras
Programacin digital I
Escuela de Sistemas
Facultad de Ingeniera
Gilberto Diaz
Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

Estructuras de Repeticin

Las estructuras de repeticin son


sentencias que permiten repetir la
eecucin de un bloque de
instrucciones en !uncin del resultado
de la e"aluacin de una e#presin
lgica$
Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

Estructuras de Repeticin

Entre los tipos de estructuras de


repeticin tenemos%

Repita Mientras

Repita &asta

Repita Para
Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

Estructuras de Repeticin

En las estructuras de repeticin se


utilizan di!erentes 'erramientas para
controlar el n(mero de "eces que se
eecuta el bloque de instrucciones

)ontador

*cumulador

)entinela
Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

)ontador

Es una "ariable cu+o "alor se modi!ica


en una unidad constante cada "ez que
ocurre un e"ento$ La modi!icacin
consiste en incrementar o
decrementar el "alor del contador$

Se debe inicializar el contador antes de


utilizarlo$
Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

,peraciones sobre
)ontadores

Inicializacin
contador - "alor.inicial/

Incremento
contador - contador 0 constante/

Decremento
contador - contador 1 constante/
Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

,peraciones sobre
)ontadores

Eemplo
int contador - 23/
contador - contador 4 2/
Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

*cumuladores

Son "ariables cu+o "alor se modi!ica5


en una cantidad "ariable5 cada "ez que
ocurre un e"ento$ La modi!icacin
puede ser incrementar o decrementar
el "alor$

*l igual que los contadores5 los


acumuladores deben ser inicializados
antes de utilizarse$
Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

,peraciones sobre
*cumuladores

Inicializacin
acumulador - "alor.inicial/

,peraciones
acumulador - acumulador 0 "alor/
acumulador - acumulador 4 "alor/
acumulador - acumulador 6 "alor/
acumulador - acumulador 7 "alor/
Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

,peraciones sobre
*cumuladores

Eemplo
!loat pos.#-3$35 pos.+-3$3/
pos.# - pos.# 0 anc'o.tot78/
Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

)entinelas

Son "ariables que pueden tomar dos


"alores 9cierto5 !also:$ Seg(n la
e#presin lgica e"aluada5 uno de
estos "alores permiten la eecucin
repetida de un bloque de
instrucciones$

*dem;s de la inicializacin respecti"a5


e#iste otro punto crtico de los
centinelas + es cuando se cambia su
"alor$
Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

)entinelas

Eemplo
int bandera - 3/
bandera - 2/
Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

Repita Mientras

Es una estructura de repeticin que


e"alua una e#presin lgica5 +
mientras el resultado sea <cierto= el
bloque de instrucciones5 enmarcado
entre las lla"es de la estructura5 es
eecutado$

Si el resultado de la e#presin lgica


es <!also= el bloque de instrucciones
no se eecuta$
Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

Repita Mientras

Si el resultado de la e#presin es
<!also= la primera "ez5 entonces el
bloque de instrucciones se eecuta
cero "eces$

Si la condicin nunca se 'ace !alsa5


entonces el lazo se eecuta de !orma
in!inita$

)omo la e#presin se e"alua al


principio es primordial realizar la
inicializacin de las "ariables
Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

Repita Mientras

Si no se desea un lazo in!inito5 se debe


tener muc'o cuidado en modi!icar el
"alor de las "ariables dentro del lazo$
Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

Repita Mientras

Pseudo cdigo
repita mientras i > 23
i - i 0 2
escribir el "alor de i
!in repita

Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

Repita Mientras

Pseudo cdigo
int i-3/
?'ile 9 i > 23:@
i00/
print!9<Ai Bn=5 i:/
C

Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

Repita Para

Dna de las estructuras de repeticin


m;s utilizada es el repita para$ Este
utiliza un contador para iterar

Este tipo de lazo itera desde un "alor


inicial 'asta uno !inal$

El incremento o decremento se puede


controlar con una e#presin
aritmEtica$

El inicio + el !in se controlan con


e#presiones lgicas
Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

Repita Para
int i/
!or 9 i - 3/ i > 23 / i00:@
$$$
sentencias
$$$
C
Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia

Eercicios

Lea + escriba todos los caracteres


introducidos por teclado 'asta que un
signo menos 91: sea introducido

Escriba un algoritmo que muestre los


n(meros del 2 al 23333

Escriba un algoritmo que cuente los


caracteres introducidos por teclado
Universidad de Los Andes Facultad de Ingeniera Escuela de Sistemas PRI Prof Gilberto Dia