lunes, 5 de septiembre de 2016

ESTRUCTURA HAGA HASTA

                                                  ESTRUCTURA HAGA HASTA

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-3Crear 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







No hay comentarios.:

Publicar un comentario