0% encontró este documento útil (0 votos)
11 vistas7 páginas

Contadores, Acumuladores y Banderas en Programación

El documento es un material de clase sobre contadores, acumuladores y banderas en programación, explicando su definición y uso en algoritmos. Se presentan ejemplos prácticos para ilustrar cómo implementar contadores y acumuladores para contar y sumar valores, así como el uso de banderas para controlar el flujo del programa. Se enfatiza la importancia de inicializar estas variables antes de su uso en los algoritmos.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
11 vistas7 páginas

Contadores, Acumuladores y Banderas en Programación

El documento es un material de clase sobre contadores, acumuladores y banderas en programación, explicando su definición y uso en algoritmos. Se presentan ejemplos prácticos para ilustrar cómo implementar contadores y acumuladores para contar y sumar valores, así como el uso de banderas para controlar el flujo del programa. Se enfatiza la importancia de inicializar estas variables antes de su uso en los algoritmos.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Técnico Universitario en Programación

UNIVERSIDAD TECNOLÓGICA NACIONAL


Facultad Regional Gral. Pacheco

Apuntes de clase de la asignatura

Programación I
CONTADORES, ACUMULADORES
Y
BANDERAS
2024

Abel Oscar Faure

Lorena Raquel Palermo


UNIVERSIDAD TECNOLOGICA NACIONAL
CONTADORES, ACUMULADORES Y BANDERA
Facultad Regional Gral. Pacheco

CONTADOR

Un contador es una variable que se utiliza para contar el número de veces que
ocurre algo. Es decir, llevar la cuenta cada vez que se realiza una acción especifica o
se cumple una condición dentro del algoritmo.

Antes de usar un contador, es necesario inicializarlo. Esto significa darle un va-


lor inicial, que casi siempre es 0, ya que normalmente comenzamos a contar desde
cero.

Nombre de la Variable
que se utilizara como Valor con el que se
CONTADOR inicializara el CONTADOR

CONT = 0
El contador aumenta (o en algunos casos, disminuye) en un valor fijo cada vez
que ocurre un evento que queremos contar. El incremento más común es de 1, pero
puede ser cualquier valor según la necesidad.

Valor constante por el


Valor actual de la variable cual se incrementará el
CONTADOR CONTADOR

CONT = CONT + 1
OPERACIÓN DE INCREMENTO

Esto se interpreta como: la variable CONT toma el valor de la suma de su valor


actual más uno.

Aunque el incremento de 1 es lo más común, en algunos algoritmos el contador


puede incrementar o disminuir por diferentes valores. Además, es posible usar un
contador para reducir un valor en lugar de aumentarlo.

Página 2
UNIVERSIDAD TECNOLOGICA NACIONAL
CONTADORES, ACUMULADORES Y BANDERA
Facultad Regional Gral. Pacheco

Ejemplo:

Se requiere implementar un algoritmo que lea cuatro números enteros y, me-


diante un mensaje, informe cuántos de ellos son mayores que cinco. Representar el
algoritmo utilizando un diagrama de flujo.

INICIO

Escribe un mensaje
indicando los datos “INGRESAR CUATRO NÚMEROS”
a ingresar.

Lee los cuatro números y los


guarda en las variables N1,
N1,N2,N3,N4 Inicializa la variable contador
N2, N3 y N4 respectivamente
en ese orden. CONT en CERO.

CONT=0 Se realiza la comparación si el


valor en la variable N1 es
Si la condición resulta Mayor que 5 (Cinco).
verdadera, se ejecuta la
operación de incrementar
en 1 el valor de la variable Verdadero Falso En todos los casos, si la
CONT. N1 > 5
condición resulta falsa, no se
realiza ninguna acción.
CONT=CONT+1

Si la condición resulta Se realiza la comparación si el


verdadera, se ejecuta la valor en la variable N2 es
operación de incrementar Mayor que 5 (Cinco).
en 1 el valor de la variable Verdadero Falso
CONT. N2 > 5

CONT=CONT+1

Si la condición resulta Se realiza la comparación si el


verdadera, se ejecuta la valor en la variable N3 es
operación de incrementar Mayor que 5 (Cinco).
en 1 el valor de la variable Verdadero Falso
CONT. N3 > 5

CONT=CONT+1

Si la condición resulta Se realiza la comparación si el


verdadera, se ejecuta la valor en la variable N4 es
operación de incrementar Mayor que 5 (Cinco).
en 1 el valor de la variable Verdadero Falso
CONT. N4 > 5

CONT=CONT+1
Una vez que se han comparado los
números almacenados en las
variables N1, N2, N3 y N4, se
muestra el valor final del contador
CONT, acompañado de un mensaje.

“La Cantidad de Números Mayores que Cinco es:”, CONT

FIN

Página 3
UNIVERSIDAD TECNOLOGICA NACIONAL
CONTADORES, ACUMULADORES Y BANDERA
Facultad Regional Gral. Pacheco

ACUMULADOR

Un acumulador es una variable que se utiliza para sumar o acumular valores de


forma progresiva. Cada vez que se agrega un nuevo valor al acumulador, éste se ac-
tualiza con el resultado de la operación.

A diferencia de un contador, que solo incrementa en una cantidad fija (gene-


ralmente 1), un acumulador suma valores que pueden variar.

Antes de usar un acumulador, es necesario inicializarlo. Generalmente, lo inicia-


lizamos en 0, ya que comenzamos a sumar desde cero.

Nombre de la Variable
que se utilizara como Valor con el que se
ACUMULADOR inicializara el ACUMULADOR

ACUM = 0
En cada ejecución de la operación, el acumulador se actualiza sumando su valor
actual con un nuevo valor, que puede ser constante o variar según la lógica del algo-
ritmo. Al finalizar todas las operaciones de acumulación, el acumulador almacena la
suma total de los valores acumulados.

Valor actual de la variable Valor variable a sumar en


ACUMULADOR el ACUMULADOR

ACUM = ACUM + VALOR


OPERACIÓN DE ACUMULACIÓN

Esto se interpreta como: la variable ACUM toma el valor de la suma de su valor


actual más un nuevo valor.
Página 4
UNIVERSIDAD TECNOLOGICA NACIONAL
CONTADORES, ACUMULADORES Y BANDERA
Facultad Regional Gral. Pacheco

Ejemplo:

Se requiere implementar un algoritmo que lea cuatro números enteros y, me-


diante un mensaje, informe la suma de aquellos que son mayores que cinco. Repre-
sentar el algoritmo utilizando un diagrama de flujo.

INICIO

Escribe un mensaje
indicando los datos “INGRESAR CUATRO NÚMEROS”
a ingresar.

Lee los cuatro números y los


guarda en las variables N1,
N1,N2,N3,N4 Inicializa la variable acumulador
N2, N3 y N4 respectivamente
en ese orden. SUMA en CERO.

SUMA=0 Se realiza la comparación si el


Si la condición resulta valor en la variable N1 es
verdadera, se ejecuta la Mayor que 5 (Cinco).
operación de acumular el
valor de la variable N1 que
resulto Mayor a cinco, en el Verdadero Falso En todos los casos, si la
N1 > 5
acumulador SUMA. condición resulta falsa, no se
realiza ninguna acción.
SUMA=SUMA+N1

Si la condición resulta
verdadera, se ejecuta la Se realiza la comparación si el
operación de acumular el valor en la variable N2 es
valor de la variable N2 que Mayor que 5 (Cinco).
resulto Mayor a cinco, en el Verdadero Falso
acumulador SUMA. N2 > 5

SUMA=SUMA+N2

Si la condición resulta
verdadera, se ejecuta la Se realiza la comparación si el
operación de acumular el valor en la variable N3 es
valor de la variable N3 que Mayor que 5 (Cinco).
resulto Mayor a cinco, en el Verdadero Falso
acumulador SUMA. N3 > 5

SUMA=SUMA+N3

Si la condición resulta
verdadera, se ejecuta la Se realiza la comparación si el
operación de acumular el valor en la variable N4 es
valor de la variable N4 que Mayor que 5 (Cinco).
resulto Mayor a cinco, en el Verdadero Falso
acumulador SUMA. N4 > 5

Una vez que se han comparado los


SUMA=SUMA+N4
números almacenados en las
variables N1, N2, N3 y N4, se
muestra el valor final del
acumulador SUMA, acompañado de
un mensaje.

“La SUMA de los Números Mayores que Cinco es:”, SUMA

FIN

Página 5
UNIVERSIDAD TECNOLOGICA NACIONAL
CONTADORES, ACUMULADORES Y BANDERA
Facultad Regional Gral. Pacheco

BANDERAS (flags)

Las banderas (o flags en inglés) son variables booleanas, es decir, pueden to-
mar los valores Verdadero o Falso (True o False), y se utilizan en programación para
indicar si un determinado evento, condición o estado ha ocurrido dentro del algorit-
mo. A diferencia de contadores o acumuladores, que almacenan valores numéricos,
las banderas simplemente marcan si algo ha sucedido o no. Su función principal es
controlar el flujo del algoritmo o recordar que un evento específico ha ocurrido. Ini-
cialmente, una bandera se establece en un estado predeterminado, generalmente
Falso (False), y cambia a Verdadero (True) cuando se cumple la condición o evento
que queremos señalar, esto dependerá de la lógica que implemente el algoritmo para
plantear la solución a un problema específico.

Nombre de la Variable Valor Booleano con el que se


que se utiliza como inicializa o actualiza la
BANDERA BANDERA

ORD = VERDADERO/FALSO
Ejemplo:

Se requiere implementar un algoritmo que lea cuatro números enteros diferen-


tes y determine si fueron ingresados en orden creciente. El resultado se mostrará a
través de un mensaje. Represente el algoritmo mediante un diagrama de flujo.

Para resolver este ejercicio utilizando una bandera, el enfoque sería el siguien-
te:
Primero, se debe inicializar la bandera en Verdadero, lo que asume inicialmente
que los números están en orden creciente. Esta bandera servirá para monitorear si
todos los números se ingresan en el orden esperado. Luego, se procede a realizar
comparaciones de manera secuencial. Esto implica comparar cada número con el si-
guiente. Si en alguna de estas comparaciones se detecta que un número es mayor
que el siguiente, se concluye que los números no fueron ingresados en orden crecien-
te, y se actualiza la bandera a Falso.

Finalmente, el valor de la bandera se utiliza para determinar qué mensaje mos-


trar. Si la bandera permanece en Verdadero, significa que los números se ingresaron
en orden creciente. De lo contrario, si la bandera cambió a Falso, el mensaje reflejará
que los números no están en el orden esperado.
Página 6
UNIVERSIDAD TECNOLOGICA NACIONAL
CONTADORES, ACUMULADORES Y BANDERA
Facultad Regional Gral. Pacheco

INICIO

Escribe un mensaje
indicando los datos “INGRESAR CUATRO NÚMEROS”
a ingresar.

Lee los cuatro números y los


guarda en las variables N1,
N1,N2,N3,N4 Inicializa la variable ORD que se
N2, N3 y N4 respectivamente
en ese orden. utiliza como bandera.

Si la condición resulta Se realiza la comparación si el


ORD=Verdadero valor en la variable N1 es
verdadera, significa que ya
existen dos números que Mayor que el valor en la
no se ingresaron de forma variable N2.
creciente. Se actualiza el
valor de la BANDERA a Verdadero Falso En todos los casos, si la
Falso. N1 > N2
condición resulta falsa, no se
realiza ninguna acción.
ORD=Falso

Si la condición resulta
verdadera, significa que ya Se realiza la comparación si el
existen dos números que valor en la variable N2 es
no se ingresaron de forma Mayor que el valor en la
creciente. Se actualiza el variable N3.
valor de la BANDERA a Verdadero Falso
N2 > N3
Falso.

ORD=Falso

Si la condición resulta
verdadera, significa que ya Se realiza la comparación si el
existen dos números que valor en la variable N3 es
no se ingresaron de forma Mayor que el valor en la
creciente. Se actualiza el variable N4.
valor de la BANDERA a Verdadero Falso
N3 > N4
Falso.

ORD=Falso
Si la condición es
verdadera, significa que no
Se realiza la comparación si el
hubo ningún número menor
valor en la variable ORD que
al anterior, por lo que los
se utiliza como bandera, es
números se ingresaron en
igual al valor que se le asigno
orden creciente. Muestra el
Verdadero Falso al inicio.
mensaje: “Ordenados de ORD == Verdadero
forma creciente”.

“Ordenados de forma creciente” “NO Ordenados de forma creciente”

Si la condición es falsa, significa


que en alguna de las comparaciones
FIN se detectó un número menor al
anterior, lo que actualizó la bandera
a falso. Por lo tanto, los números no
se ingresaron en orden creciente.
Muestra el mensaje: “No ordenados
de forma creciente”.

Página 7

También podría gustarte