Estructuras Repetitivas


Estructuras Repetitivas
     Las estructuras repetitivas se utilizan cuando se quiere que un conjunto de instrucciones se ejecuten un cierto número finito de veces, por ejemplo, escribir algo en pantalla cierta cantidad de veces, mover un objeto de un punto a otro cierta cantidad de pasos, o hacer una operación matemática cierta cantidad de veces. Se les llama bucle o ciclo a todo proceso que se repite cierto número de veces dentro de un pseudocódigo o un programa y las estructuras repetitivas nos permiten hacerlo de forma sencilla.




Método Hacer Para:

La estructura se basa en determinar y controlar el número de veces que un proceso se realiza o repite.
Estructura
Hacer para b=1 hasta  (n)   determina el numero de veces que se realizara
=========
=========
Próximo b    Determina la Finalización del Proceso

Contador:
  Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante cada vez que se produce un determinado suceso o acción. Los contadores se utilizan con la finalidad de contar sucesos o acciones internas de un ciclo; deben realizar una operación de inicialización y posteriormente las sucesivas de incremento o decremento del mismo. La inicialización consiste en asignarle al contador un valor inicial. Se situará antes del ciclo.

Ejemplo de contadores
Cada vez que alguien es atendido en la taquilla de un banco se puede almacenar en un contador de personas atendidas.
tpa=tpa+1
Cada vez que se vende una entrada a un juego de béisbol se puede almacenar en un contador de entradas vendidas.
tev=tev+1
Cada vez que se registra un nuevo usuario en una página web se puede almacenar en un contador de usuarios registrados.
tur=tur+1

C=C+1
TM=TM+1

Acumulador o Sumador
 Es una variable que suma sobre sí misma un conjunto de valores para de esta manera tener la suma de todos ellos en una sola variable. La diferencia entre un contador y un acumulador es que mientras el primero va aumentándole uno en uno, el acumulador va aumentando en una cantidad variable.
Ejemplos de acumuladores
La cantidad de dinero depositado en una cuenta de ahorros en el lapso de un mes se pudiera almacenaren un acumulador de depósitos.
La cantidad de estudiantes de todos los salones de clases pudiera almacenarse en un acumulador de cantidad de estudiantes de cada sección.
La suma de los habitantes cada uno de los estados del país se pudiera guardar en el acumulador llamado total habitantes del país.
SE=SE+EDAD
NF=NF+NOTA

Nota: Los Contadores y los Acumuladores deben estar siempre inicial izados en Cero en el momento de Declarar los Datos para que de esta manera la suma consecuente se realice correctamente.


Ejemplos:

Leer 20 números e imprimir total de  positivos y total de negativos
INICIO
DECLARAR CN=0, CP=0, X, NUM
HACER PARA X =1 HASTA  20
LEER NUM
SI (NUM>=0) ENTONCES
CP= CP+1
SINO
CN=CN+1
FIN SI
PROXIMO X
IMPRIMIR “TOTAL DE POSITIVOS “, CP,” TOTAL DE NEGATIVOS “, CN
FIN.

   Leídas las 5 notas de 1 estudiante calcule y muestre su nota final, promedio y conclusión (si aprobó o reprobó), tomando en cuenta que para aprobar debe poseer un promedio no menor a 10 puntos.

INICIO
DECLARAR NOTA, NF=0, X, PROM
HACER PARA X =1 HASTA  5
LEER NOTA
NF=NF+NOTA
PROXIMO X
PROM=NF/5
SI(PROM>=10)ENTONCES
IMPRIMIR “APROBO “
SINO
IMPRIMIR “REPROBO “
FIN SI
FIN.

Ejemplos:
  Empresa dedicada a la venta y promoción de Celulares se encuentra en la búsqueda y selección de Personal que labore a nivel de asesoría y de ventas, para obtener el trabajo los candidatos deberán cumplir los siguientes requisitos:
  • Estudiante Universitario
  • Edad comprendida entre 18 y 24 años
  • Disponibilidad para trabajar en el Turno de la Mañana o Tarde
  

De Un Total de 4 Personas entrevistadas calcule y muestre el Total de Personas Seleccionadas, Total de Personas No Seleccionadas, Total de Personas Entrevistadas y Total de Personas Seleccionadas en el Turno de la Mañana y en la Tarde.

INICIO
DECLARAR X, PROF, EDAD, DISP, TS=0, TSM=0, TNS=0, TST=0,TE
HACER PARA X=1 HASTA 4
IMPRIMIR “INGRESE SUS DATOS”
LEER PROF, EDAD, DISP
IF(PROF=”E.U”)AND(EDAD>=18)AND(EDAD<=24)AND(DISP=”MAÑANA”) OR(DISP=”TARDE”) ENTONCES
IMPRIMIR” SELECCIONADA (0)”
TS=TS+1
SI (DISP=”MAÑANA”) ENTONCES
TSM=TSM+1
SINO
TST=TST+1
FINSI
SINO
IMPRIMIR” NO SELECCIONADA(O)”
TNS=TNS+1
FIN SI
PROXIMO X
TE=TS+TNS
IMPRIMIR “EL TOTAL DE SELECCIONADOS ES”, TS, “EL TOTAL DE SELECCIONADOS EN LA MAÑANA ES “, TSM, “EL TOTAL DE NO SELECCIONADOS ES “, TNS,” Y EL TOTAL DE ENTREVISTADOS ES “, TE.
FIN



Método hacer Mientras :
El método hacer mientras permite que un proceso se realice o repita en base a una condición o Mientras una condición planteada sea verdadera.
 El mismo se puede emplear para en situaciones diversas como las que se mencionaran a continuación:

1. Numero Determinado por el Programador:
Ejemplo:
B=1
Hacer Mientras (B<=5)
-----------
-----------
B=B+1
Fin Mientras

  Este proceso se realizara en 5 ocasiones dependiendo de un contador que se incrementa  tantas veces como el  numero de repeticiones del ciclo y de una variable inicializada en 1 para que el proceso se realice o repita en las 5 ocasiones establecidas
2. Numero Determinado por el Usuario:
Ejemplo:
Resp=1
Hacer Mientras (Resp=1)
-----------
-----------
Imprimir “ Desea Continuar el Proceso    1.Si     2.No “
Leer Resp
Fin Mientras
Este Proceso se repetirá en base a la respuesta que seleccione el usuario, si su respuesta es 1 el proceso se repetirá y si responde 2 al no cumplirse la condición planteada en el hacer mientras el ciclo se rompe y se da por terminado el proceso.

3. Validación de datos mediante el uso de Hacer Mientras
 El  método hacer mientras mediante el uso de condiciones permite validar que la respuesta del usuario sea la correcta ; es decir la esperada por el sistema y de no ser así indicarle al usuario donde estuvo el error para que lo intente de nuevo.
Ejemplo:
vd=0
Hacer Mientras (vd=0)
Imprimir “ Seleccione Disponibilidad 1.Mañana  2.Tarde  3.Noche”
Leer Disp
   Si ((Disp>=1) and (Disp<=3)) entonces
   vd=1
   sino
  Imprimir “ Opción Incorrecta , debe seleccionar una opción entre 1 y 3 , intente    de Nuevo”
  Fin si
Fin Mientras

El Ciclo se mantendrá mientras la respuesta no sea la establecida en el rango de opciones ; es decir en este caso entre 1 y 3, siendo así el valor de variable del ciclo (vd) cambia su valor para así salir del ciclo de validación

No hay comentarios.:

Publicar un comentario