Está en la página 1de 2

APR

19

SEMANA 8 - CONTADORES Y ACUMULADORES - CICLOS


ANIDADOS CON INSTRUCCION MIENTRAS
Un contador es una variable que luego de inicializarse se incrementa o decrementa (un valor
constante) de acuerdo al resultado de una instrucción específica.
Un acumulador se inicializa, es una variable que se incrementa o decrementa en una cantidad
variable de acuerdo a los resultados de una instrucción.

El contador es una manera de controlar un ciclo o bucle, su valor se incrementa o decrementa


en una cantidad constante por cada acción que ejecuta. Además se pueden utilizar los
acumuladores para almacenar los resultados de acciones del ciclo, la diferencia con el
contador es que el acumulador puede incrementarse o decrementarse. (El modulo es
equivalente al residuo).
Ejemplo:Elabore un algoritmo que indique si un número es un número primo.
entrada:
n:entero
salida:
un mensaje identificando a n como primo o no.
Auxiliares:
r: entero
i:entero
algoritmo primo
variables
n, r, i : entero
INICIO
ESCRIBA(“Ingrese el número a evaluar”)
LEA (n)
i=1
MIENTRAS i<n
r=n%i
SI r==0
Cont=cont+1
Fin(SI)
i=i+1
Fin(MIENTRAS)
SI i<=2
ESCRIBA(“El número es primo”)
DE_LO_CONTRARIO
ESCRIBA(“El número no es primo”)
Fin(SI)
FIN
Fin(primo)
En Matlab:
n=input('Ingrese el número a evaluar ');
i=1;
c=0;
while i<=n
r=rem(n,i); % Resto de dividir n entre i
if r==0;
c=c+1;
end
i=i+1;
end
if c<=2
disp('el número es primo');
else
disp('el número no es primo');
end

En estos algoritmos con contadores y acumuladores se pueden utilizar ciclos anidados con
instrucción MIENTRAS, este tipo de algoritmos tienen una estructura: