Beruflich Dokumente
Kultur Dokumente
REPETICIONES
ESTRUCTURAS DE
REPETICIÓN
• Es la tercera clase de estructura
en la programación
• Se le llama estructura “loop”
(bucle) o repetición.
• Muchas de los problemas en los
negocios utilizan esta estructura
por tanto es muy importante
• Nos permite crear un inventario,
procesar una nómina u ordenar
alfabéticamente.
• La primera estructura de repetición
es la
– While/While-End
– Repite una instrucción mientras la
condición sea True y detiene la
repetición con un False
• La segunda es
– Repeat/ Until
– Repite una instrucción mientras la
condición sea False y detiene la
repetición con un True
• La tercera es el Automatic Counter
– A una variable se le asigna un número
y va incrementando con una misma
cantidad según se le indique
• Cada estructura de repetición
tiene su uso apropiado
dependiendo del lenguaje de
programación
• Tareas que se pueden hacer con
estas tres estructuras
– Contar (incrementar o decrecer)
– Acumular (sumar o totalizar)
• Incrementar
Counter=counter+1
C=C+1
• Acumular
SUM =SUM+NÚMERO
S=S+N
EJEMPLO
TOTAL_SALES=TOTAL_SALES+SALES
A
WHILE/WHILE -
END
F
WHILE
WHILE<CONDITIONS>
<CONDITI
ONS>
INSTRUCTION
T
INSTRUCTION
WHILE-END
INSTRUCTION
INSTRUCTION
B
REPEAT
REPEAT
INSTRUCTION INSTRUCTION
INSTRUCTION
UNTIL
<CONDITIONS>
INSTRUCTION
F
UNTIL
<CONDITI
ONS>
T
WHILE AverageAge
VERAGEAGE
Sum=0
SUM=0
COUNTER=0
ENTER AGE Counter=0
WIHILE AGE <> 0
SUM=SUM+AGE
COUNTER=COUNTER+1 Enter Age
ENTER AGE
WhileEnd
Average=Sum/Counter False
Print Average While
End
Age<>0
True
Sum=Sum+Age
Counter=Counter=1
Enter Age
Average=Sum/Counter
Print Average
End
AverageAge
AVERAGE_AGE Sum=0
1. SUM=0
2. COUNTER=0 Counter=0
3. ENTER AGE
4. Repeat
Enter Age
Sum=Sum+Age
Counter=Counter+1 Repeat
ENTER AGE
Sum=Sum+Age
5. Average=Sum/Counter
Print Average
End
Counter=Counter+1
Enter Age
False
Until
Age=0
True
Average=Sum/Counter
Print Average
End
Automatic AverageAge
counter Sum=0
AVERAGEAGE
counter
1. SUM=0 1 12
1
3. Loop: J=1 to 12
Enter Age
SUM=SUM+AGE Enter Age
4. Average=Sum/Counter Sum=Sum+Age
5. Print Counter, Average
6. End
Coungter
Average=Sum/Counter
Print Average
End