El ciclo repita es lo contrario al ciclo mientras, en éste la ejecución se lleva a cabo hasta que se cumple la condición impuesta.La condición no se verifica al inicio como el en ciclo mientras y en los otros ciclos como pudimos ver anteriormente ya todos explicados, pero el ciclo Repita se verifica al final
EJEMPLO-1:Ingresar el nombre del alumno, la nota , luego preguntar si desea continuar , al final presentar el numero de aprobados y reprobados.
Carácter resp
Real nota
Entero ca,cr
Cadena[25] nombre
Inicio
ca<-0
cr<-0
Repita
Escriba "ingresar el nombre del alumno : "
Lea nombre
Escriba "ingresar la nota del alumno : "
Lea nota
Si nota >= 60 entonces
ca<-ca+1
Sino
cr<-cr+1
Fin si
Llamar nueva_linea
Escriba " Desea continuar S/N : "
Lea resp
Llamar nueva_linea
Hasta (resp='n') o (resp='N')
Escriba " Aprobados ", ca
Llamar nueva_linea
Escriba " Reprobados ", cr
Llamar nueva_linea
Fin
EJEMPLO-2:Se desea hallar el salario de un trabajador según las horas y su valor, si las horas son mayores a 40 entonces se le incrementa el 50% y se pueda repetir cuantas veces quiera el usuario.
caracter resp
real horast, salarioi, salariof, valorh
inicio
repita
escriba " ingrese las horas trabajadas : "
lea horast
escriba " ingrese el precio por hora : "
lea valorh
salarioi<-horast*valorh
si horast > 40 entonces
salariof<-salarioi+(salarioi*0.5)
sino
salariof<-salarioi
fin si
escriba " el salario final es : ",salariof
escriba " Desea continuar S/N :"
lea resp
hasta (resp='n') o (resp='N')
fin
EJEMPLO-3: Crear un algoritmo que ingrese y lea el desempeño de un estudiante si el desempeño es B es básico, si es A es aceptable, si es S es superior, si es E es excelente y se pueda repetir cuantas veces quiera el usuario.
caracter desem,resp
inicio
repita
escriba " ingrese el desempeño del estudiante : "
lea desem
si desem='B' entonces
escriba " el desempeño es básico "
sino si desem='A' entonces
escriba " el desempeño es aceptable "
sino si desem='S' entonces
escriba " el desempeño es superior "
sino si desem='E' entonces
escriba " el desempeño es excelente "
fin si
fin si
fin si
fin si
LLAMAR NUEVA_LINEA
escriba " Desea continuar S/N :"
lea resp
hasta (resp='n') o (resp='N')
fin
EJEMPLO-4:Un distribuidor de bolas, nos vende productos por cajas, tienen 16% de iva mostrar precio inicial y pago final y se pueda repetir cuantas veces quiera el usuario.
R//
cadena [20] nombre, articulo
real precioi, preciof, iva
caracter resp
inicio
repita
escriba " ingrese el nombre del comprador : "
lea nombre
escriba " ingrese el articulo : "
lea articulo
escriba " ingrese el precio del articulo : "
lea precioi
iva<-precioi*0.16
preciof<-precioi+iva
escriba " Desea continuar S/N :"
lea resp
escriba " el nombre del comprador es : ",nombre," el articulo es : ",articulo," el precio inicial es : ",precioi," el iva es : ",iva," el precio final es : ",preciof
hasta (resp='n') o (resp='N')
fin
EJEMPLO-5:Algoritmo que calcule la suma de los 50 primeros números entero
inicio
suma<-0
conta<-0
repetir
conta<-conta+1
suma<-suma+conta
hasta que conta=50
escribir "suma"
fin