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







ESTRUCTURA CICLO MIENTRAS

                                                ESTRUCTURA CICLO MIENTRAS


Esta estructura nos permite repetir un bloque de instrucciones con una condición y se repite siempre en cuanto esta condición sea verdadera, sino no entra al ciclo mientras





EJEMPLO-1:Hacer un algoritmo que lea 5 números y determine la suma entre ellos.

INICIO
ENTERO: N, i, SUMA
i=1
SUMA=0
MIESTRAS(i <=5) HAGA
MOSTRAR( 'DIGITE UN NUMERO')
LEER (N)
SUMA= SUMA+N
i= i+1
FIN MIENTRAS
MOSTRAR ('LA SUMA ES:', SUMA)
FIN





EJEMPLO-2:Realizar un algoritmo para sumar consecutivamente y cuando la suma sea superior a 100 deje de pedir números y muestre el total.

INICIO
ENTERO: N SUMA
SUMA=0
MIENTRAS(SUMA<=100)
MOSTRAR ('DIGITE UN NUMERO')
LEER(N)
SUMA=SUMA+N
FIN MIENTRAS
MOSTRAR ('LA SUMA ES:', SUMA)
FIN


EJEMPLO-3:Realizar un algoritmo que pida al usuario digitar un color y lo muestre, pero cuando el usuario digita el color rojo se termine y lo indica.


INICIO
CADENA: COLOR
COLOR= ''
MIENTRAS( COLOR <> 'ROJO') HAGA
MOSTRAR('DIGITE COLOR')
LEER(COLOR)
MOSTRAR('EL COLOR ES:', COLOR)
FIN MIENTRAS
MOSTRAR('HA FINALIZADO')
FIN


EJEMPLO-4:algoritmo para que obtenga el promedio de los 5 números.

INICIO
ENTERO: N,i, SUMA
REAL: PROMEDIO
i=1
SUMA=0
MIENTRAS (i <=5) HAGA
MOSTRAR ('DIGITE UN NUMERO')
LEER (N)
SUMA=SUMA+N
i=i+1
PROMEDIO=SUMA/5
FIN MIENTRAS.
MOSTRAR ('EL PROMEDIO ES:', PROMEDIO)
FIN




EJEMPLO-5:Algoritmo que permita obtener el promedio de la cantidad de números que el usuario desee digitar, preguntando ademas si desea continuar o no.

INICIO
ENTERO: SUMA, CONTADOR, N
CADENA: DECISIÓN
DECISIÓN = 'SI'
SUMA= 0
CONTADOR=0
MIENTRAS(DECISIÓN = 'SI') HAGA
MOSTRAR('DIGITE UN NUMERO')
LEER(N)
SUMA= SUMA+N
CONTADOR=CONTADOR+1
MOSTRAR('DESEA CONTINUAR')
LEER(DECISIÓN)
FIN MIENTRAS
PROMEDIO=SUMA/CONTADOR
MOSTRAR('EL PROMEDIO ES:', PROMEDIO)
FIN






ESTRUCTURA CICLO PARA

                                             ESTRUCTURA CICLO PARA
El ciclo for o ciclo para es un ciclo repetitivo donde el usuario decide cuantas veces quiere que repita una pregunta en el algoritmo.








EJEMPLO -1:  Un algoritmo que lea 5 números dados por un usuario y luego muestra el resultado de la suma.

INICIO
ENTERO: N, i, SUMA
SUMA=0
PARA(i= 1 HASTA ,5 , 1)
MOSTRAR ('DIGITE UN NUMERO')
LEER (N)
SUMA= SUMA+N
FIN PARA
MOSTRAR ('LA SUMA ES:', SUMA)
FIN


EJEMPLO-2:Un algoritmo que muestre los pares que hay entre 1 y N.

 INICIO
ENTERO: N, i
MOSTRAR ('DIGITE NUMERO')
LEER (N)
PARA( i= 2 HASTA N, 2)
MOSTRAR (LOS NUMERO PARES SON:', i)
FIN PARA
FIN.

EJEMPLO-3:Un algoritmo que reciba un dato y lo calcule y muestre el factorial.


INICIO
ENTERO: N,i, FACTORIAL
MOSTRAR ('DIGITE UN NUMERO')
LEER(N)
FACTORIAL=1
PARA( i= 1, HASTA , N, 1)
FACTORIAL= FACTORIAL* i
FIN PARA
MOSTRAR ('EL FACTORIAL ES:', FACTORIAL)
FIN

EJEMPLO-4:Un algoritmo que permita mostrar los números primos existentes entre 1 y N.

INICIO
ENTERO,i,PRIMO,j
MOSTRAR('DIGITE HASTA QUE NUMERO DESEA VER NÚMEROS PRIMOS')
LEER:(N)
PARA(i=1, N,1)
PRIMO:1
SI ((i=1)OR(i=2)OR(i=3))
MOSTRAR(i,' ES NUMERO PRIMO')
SINO
PARA(j=2,i-1,1)
SI((i MOD j)!=0)
PRIMO=PRIMO+1
SI(PRIMO=i-1)
MOSTRAR(i,' ES NUMERO PRIMO')
FIN SI
FIN SI
FIN PARA
FIN PARA
FIN
EJEMPLO-5:Un algoritmo que permita ingresar N datos correspondientes al genero de N, numero de personas y determine el porcentaje de hombres y mujeres que hay.


INICIO

ENTERO,i,SEXO

REALES:M,F


MOSTRAR:('DIGITE N° DE PERSONAS')


LEER:(N)


M=0


F=0


PARA(i,1,N,1)


MOSTRAR:('DIGITE SEXO 1 MASCULINO, 2 PARA FEMENINO')


LEER:(SEXO)


SI (SEXO=1)


M=M+1


SINO


F=F+1


FIN PARA


F=(F*100)/N


M=(M*100)/N


MOSTRAR:('EL
 PORSENTAJE DE MUJERES ES: ',F)

MOSTRAR:('EL PORSENTAJE DE HOMBRES ES: ',M)

FIN