Sei sulla pagina 1di 14

Figure:

Algoritmos con ciclos


Repetitivos
Ludica: Confección de un pájaro a partir de un papel
cuadrado
Confección de un pájaro a partir de un papel
cuadrado
Simple:
SelecciónDoble:

Condición sí no
condición

actividad Actividad 1
no Actividad 2

Múltiple:
sino sino
Condición Condición Condición

sí sí sí
Actividad 1 Actividad 2 Actividad n-1 Avtividad n
Repetición

Test false
condition

true
activity
Ciclos repetitivos

• Los ciclos repetitivos tambien llamados lazos o


bucles permiten repetir una operacion o
secuencia de operaciones en funcion de ciertas
condiciones.
• Es un segmento de un algoritmo o programa
cuyas instrucciones se repiten un numero
determinado de veces mientras se cumpla una
determinada condicion. Dentro de los ciclos se
utilizan contadores y acumuladores, que regulan
que el ciclo llegue a su fin.
Ciclo mientras
• Esta construcción posibilita ejecutar
repetidamente un conjunto de sentencias
mientras se cumpla cierta condición
definida por el programador.
• La sintaxis del ciclo mientras es:
mientras ( condición )
{
sentencias...
}
Ciclo repetir...hasta
• A diferencia del ciclo mientras, el ciclo
repetir-hasta ejecuta al menos una vez las
sentencias definidas en el cuerpo del
ciclo, pues la verificación para continuar o
no en el ciclo se realiza al final, como
puede apreciarse en la sintaxis:
repetir
sentencias...
hasta ( condicion_de_fin )
Ciclo desde
• Utilizamos el ciclo desde cuando
conocemos previamente el número de
veces que deseamos ejecutar un conjunto
de instrucciones.
• La sintaxis es:
desde variable_de_control = valor_inicio hasta
valor_fin [paso incremento]
{
sentencias...
}
Que hace este algoritmo ?
var var var
suma=0 suma=0 suma=0
i=0 i=0 i=0
n=0 n=0 n=0
inicio inicio inicio
cls() cls() cls()
imprimir("Digite hasta imprimir("Digite hasta imprimir("Digite hasta
que numero desea que numero desea que numero desea
sumar :") sumar :") sumar :")
leer(n) leer(n) leer(n)
desde i=1 hasta n { mientras (i<n){ repetir
suma = suma + i i=i+1 i=i +1
} suma = suma + i suma = suma + i
imprimir("\n la suma } imprimir("\nLa suma
total es :",suma) imprimir("\nLa suma total es :", suma)
fin total es :", suma) hasta (suma==n)
fin fin
ciclo desde hasta
• Realice un algoritmo que dado n numeros
determinen cuales son los impares
var n, x, num, mod,ci: numerico
inicio
cls()
imprimir("/n digite la cantidad de numeros")
leer(n)
desde x=1 hasta n {
imprimir("/n digite un numero")
leer(num)
si(num%2==1){
ci=ci+1
}
}
imprimir("la cantidad de numeros impares es ", ci)
fin
• Diseñe un algoritmo que dado los
primeros N numeros diga cuantos son
pares y cuantos impares.
var n, x, num, mod, cp, ci: numerico
inicio
cls()
imprimir("\n digite la cantidad de un numero")
leer(n)
desde x=1 hasta n {
imprimir("\n diite un numero")
leer(num)
si (num%2==0) {
cp=cp+1
sino
ci=ci+1
}
}
imprimir ("cantidad de par es",cp)
imprimir("cantidad de impar es", ci)
fin

Potrebbero piacerti anche