Sunteți pe pagina 1din 14

Elementos auxiliares de la programación

Definición:

son variables que realizan funciones especiales las cuales son los
contadores, acumuladores, interruptores

CONTADORES:

Es la variable cuyo valor se incrementa o decrementa en cantidad


fija positiva o negativa

Características:

Un contador se usa para contabilizar las acciones internas del


bucle, tomándose un valor inicial antes de iniciar su función
aumentando su valor cada vez que se cuenta

Función

. para contabilizar un su8ceso particular que es necesario


repetir una acción, como una variable de control de un
bucle

. para contabilizar un suceso particular solicitado por erl


enunciado, es independiente

EJEMPLOS:

1. mostrar los números impares en la pantalla que están dentro del rango
1 a 200

INICIO

I0

MIENTRAS i<200 HACER

Escribir i

Ii+1

FIN_MIENTRAS

FIN
2. Mostrar los números pares entre el 1 y 100

INICIO

I2

MIENTRAS i<=100 HACER

Escribir i

Ii+2

FIN_MIENTRAS

FIN

3. Mostrar los números pares entre el 1 y 300

INICIO

I=1

Repetir

Escribir i

I=i+1

Hasta que (i< 500)

FIN
4. Realizar el algoritmo que lea 200 números y cuente cuántos de ellos
son positivos y cuántos son negativos

INICIO

NP0

NN0

PARA i=1 HASTA I <=200 HACER

REPETIR

PEDIR NUMERO (n)

HASTA QUE (n<>0)

SI numero >=0 ENTONCES

NP=NP+1

SI NO

NN=NN

FIN_SI

FIN_PARA

Escribir NP

Escribir NN

FIN
5. Se dan 500 números determine Cuantos son números pares, números
impares, números enteros y números reales

INICIO

Ent, dig, p=0, I=0, R=0, K

real num

PARA i=1 hasta ¡<=max

Escribir “ingresar numero”

Pedir numero

K=num *10

Div= k mod 10

Si (dig=0) entonces

E=E+1

SI (num mod 2=0) entonces

P=P

SI NO

I=I+1

FIN_SI

SI NO

R=R+1

FIN_SI

FIN_PARA

R=R+1

ESCRIBIR

“cantidad de números pares es p”

“cantidad de números impares es I”

“cantidad de números enteros es E”

“cantidad de números reales es R”

FIN
6.-Ingresando n números por teclado reportar el porcentaje de números
positivos y porcentaje de números negativos

INICIO

Ent, n, nro, CNP

Repetir

Pedir

Esc. Ingrese n

Pedir n

Hasta que (n>0)

Para i=1 hasta i<=n

Repetir

Pedir

Esc. Ingresar nro

Pedir nro

Hasta que (nro>0)

Si ( nro>0) entonces

CNP =CNP+1

SI_NO

CNP=CNP+1

FIN_SI

FIN_PARA

PNP=100*CNP/N

PNN=100-PNP

ESCRIBIR

“el porcentaje de números pósitos es PNP”

“el porcentaje de números negativos es PNN”

FIN
ACUMULADOR

DEFINICIÓN:

es una variable cuyo valor se incrementa en cantidades variables


(incremento o decremento es variable)

FUNCIONES:

. cuando se desea obtener el total acumulado de elementos


se utiliza el acumulador en cero en el inicializador

. cuando se desea el total como el producto de una suma de


varios elementos. Se utiliza el acumulado en uno en el
inicializador

Ejemplos:

1. obtener la suma de los números pares hasta 300

INICIO

SUMASUMA+NUMERO

NUMERO2

MIENTRAS NUMERO<=300 HACER

SUMASUMA+ NUMERO

NUMERONUMERO+2

FIN_MIENTRAS

FIN

2. obtener la suma de los números pares hasta 500

INICIO

SUMA0

NUMERO2

REPETIR

SUMASUMA+NUMERO

NUMERONUMERO+2

HASTA QUE(NUMERO>500)

FIN
INTERRUPTORES (SWITCH)

DEFINICION:

ES una variable que puede tomar dos valores a lo largo de la


ejecución del programa.

Generalmente se representa por 0 cero (apagado) y 1 uno


(encendido)

Funciones:

. ejecutar alternativamente acciones diferentes dentro de un


bucle

. captar determinada información y llevarla de una parte a


otra del programa

. decidir cual es una acción a seguir en cuanto a


instrucciones alternativas

Ejemplos:

1. contar los números enteros positivos introducidos por teclado tratando


de utilizar el switch

INICIO

CONTADOR 1

LEER NUM

MIENTRAS NUM>0 HACER

CONTADOR CONTADOR+1

LEER NUM

FIN_MIENTRAS

Escribir “el numero de enteros positivos es ---“, contador

FIN
2. Desarrollar un algoritmo para escribir los números 1 al 300

INICIO

REPETIR

Escribir num

Numnum+1

HASTA QUE num301

FIN

3. Desarrollar un algoritmo que lee n números enteros positivos N y


calcular e imprimir el factorial del numero sabiendo

N!=N*(N-1)*(N-2)*…*3*2*1

INICIO

Leer N

Factorial1

I1

REPETIR

FACTORIALFACTORIAL*I

II*1

HASTA QUE (I=N-1)

Escribir “el factorial del numero ”N” es “factorial””

FIN
4. Realizar un algoritmo para obtener la suma de los números pares hasta
400

S=2+4+6+…+400

INICIO

Suma0

Num2

MIENTRAS num<=400 hacer

Sumasuma+num

Numnum+2

FIN_MIENTRAS

FIN

5. Realizar un algoritmo para obtener la suma de los números pares hasta


600

INICIO

SUMA0

Num2

REPETIR

SUMASUMA+Num

Numnum+2

HASTA QUE (Num>600)

FIN
6. elaborar algoritmo para alumnos aprobados

INICIO

REAL NOTA

SWF

ESCRIBIR “ingrese nota”

Leer (nota),

Si (nota>=10.5)

Swv=1

Si (sw1)

Escribir (“aprobado”)

Si_no

Escribir (“desaprobado”)

FIN
7. Elaborar un algoritmo para identificar si hay números negativos de 1 a
10 inclusive

INICIO

Entero n;

Sw0

Para i=1 hasta i<=10

Repetir (“numero”)

Leer n

Si (n<0)

Sw1

Escribir (“hay negativos”)

FIN_SI

Si n>0

Sw0

Escribir (no hay negativos”)

FIN_SI

FIN

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 bucle; 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. Se
situará antes y fuera del bucle.
Representación:

<nombre del contador> ¬ nombre del contador> + <valor constante>

Si en vez de incremento es decremento se coloca un menos en lugar del más.

Ejemplo: i = i + 1

ACUMULADOR O TOTALIZADOR :

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 aumentando de uno en uno, el acumulador va
aumentando en una cantidad variable.

Representación: <Nombre del acumulador> ¬ <nombre del acumulador> + <valor


variable>

Ejemplo:

Calcular la suma de los cuadrados de los primeros 100 enteros y escribir el resultado. Se
desea resolver el problema usando estructura Desde, Mientras y luego Repetir.

Ejemplo 2.

Elaborar un flujograma para encontrar la suma de los K primeros números enteros.


En este ejemplo hemos utilizado un bucle repetir, el cual estudiaremos en otra lección.
Lo que queremos hacer notar por el momento, es cómo funcionan el contador y el
acumulador. Nota que N es el contador, el cual se inicializa en este caso, con cero, antes
de entrar al bucle. Dentro del bucle podrás notar que N se incrementa en 1.

También observa la variable suma, la cual es un acumulador que lleva la suma de los
números generados. También debe inicializarse con cero, ya que para sumar valores
debemos partir de cero, es decir, que al inicio no tenemos nada. Dentro del bucle, suma
se incrementa en un número N, pero la diferencia con el contador N, es que a suma le
sumamos N más ella misma.

EJERCICIO:

Trata de elaborar un flujograma para encontrar el cuadrado de los primeros 25 números


naturales, usando la estructura Desde/Para.

¿Qué necesitas para resolver el problema contadores o acumuladores? Modifica el


flujograma del ejercicio anterior para que también te muestre la suma de dichos
cuadrados.

¿Qué necesitas agregar ahora?

RESUMEN
En esta lección aprendimos un poco del uso de contadores y acumuladores. También
aprendimos a elaborar flujogramas o algoritmos usando la estructura Desde. Hay un
número importante de reglas que deben seguirse cuando se utilizan instrucciones

Desde:

Los valores inicial y final de la variable de control se determinan antes de que empiece
la repetición y no pueden cambiarse durante la ejecución de la instrucción Desde.
Dentro del cuerpo del bucle Desde, los valores de las variables que especifican los
valores inicial y final pueden cambiar, pero esto no va a afectar al número de
repeticiones. La instrucción del cuerpo del bucle de una instrucción Desde puede
utilizar el valor de la variable de control, pero no debe modificar este valor. Esta
estructura se puede usar únicamente en aquellos casos en que conocemos el número de
veces que se va a realizar el ciclo.

Esta estructura hace el incremento automáticamente y se inicializa en la instrucción


desde.

S-ar putea să vă placă și