Está en la página 1de 6

Ciclos Que Se Manejan En

Programacin
Contador y acumulador


11/04/2014
Universidad Autnoma De Baja California
FRANCISCO JAVIER ESPINOZA CABANILLAS


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 accin. Los contadores se utilizan con la
finalidad de contar sucesos o acciones internas de un bucle; deben realizar una operacin de
inicializacin y posteriormente las sucesivas de incremento decremento del mismo. La
inicializacin consiste en asignarle al contador un valor inicial. Se situar antes y fuera del bucle.
Ejemplo de contadores
Cada vez que alguien es atendido en la taquilla de un banco se puede almacenar en un
contador de personas atendidas.
Cada vez que se vende una entrada a un juego de bisbol se puede almacenar en un
contador de entradas vendidas.
Cada vez que se registra un nuevo usuario en una pgina web se puede almacenar en un
contador de usuarios registrados.
Un contador (variable) puede ser declarado de tipo (int, float, long, etc.).
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. 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 depsitos.
La cantidad de estudiantes de todos los salones de clases pudiera almacenarse en un
acumulador de cantidad de estudiantes de cada seccin.
La suma de los habitantes cada uno de los estados del pas se pudiera guardar en el
acumulador llamado total habitantes del pas.
Ciclos o Bucles Problemas repetitivos

Un ciclo es un grupo de instrucciones que la computadora ejecuta en forma repetida, en tanto se
conserve verdadera alguna condicin de continuacin del ciclo. Esta condicin puede ser simple o
compuesta de otras condiciones unidas por operadores lgicos.
Las instrucciones que se repiten forman lo que se llama el
cuerpo del ciclo. El lenguaje C incorpora tres sentencias de este tipo: While, Do- While Y For.

Cada uno de estos ciclos est formado por:
Valor inicial;
Valor final;
Incremento;
ndice.









Ciclo While

El bucle while se ejecuta mientras una condicin es cierta. Cuando esta condicin se torna falsa, el
ciclo termina su operacin.

/* Este es un ejemplo del bucle while. */
# include <stdio.h>
int main()
{
int contador;
contador = 0;
while (contador < 6)
{
printf ("El valor de contador es %d\n", contador);
contador = contador + 1;
}
return 0;
}

En este programa empezamos con un comentario y el punto de entrada main(), despus definimos
una variable de tipo entero a la que llamamos contador dentro del cuerpo del programa, esta
variable es inicializada a cero para despus entrar en el bucle while. La sintaxis del bucle while es
justamente como se muestra en el programa. A la palabra clave while le sigue una expresin entre
parntesis y luego una serie de enunciados encerrados entre llaves.

Mientras la condicin sea verdadera, los enunciados entre llaves se ejecutarn repetidamente. En
este caso, debido a que la variable contador es incrementada en 1 cada que los enunciados entre
llaves son ejecutados, eventualmente se alcanzar el valor de 6. En este punto los enunciados no
se ejecutarn mas porque contador ya no es menor que 6 finalizando as el bucle. El programa
continuar entonces con los enunciados que siguen a las llaves. La variable contador es
inicializada con un valor mayor de que 5, los enunciados dentro de las llaves podran no ejecutarse
por lo que es posible tener un bucle que jams se ejecute. Si la variable no se incrementa dentro
del bucle este jams terminara y por ende el programa.















Ciclo do-while

Tenemos ahora una variacin del ciclo while ,este programa es casi idntico al ejemplo anterior
excepto que el bucle inicia con la palabra clave do, seguida por una serie de enunciados
compuestos entre llaves, despus viene la palabra clave while y finalmente la expresin de
evaluacin entre parntesis.

/* Este es un ejemplo del bucle do-while */
# include <stdio.h>
int main()
{
int i;

i = 0;
do
{
printf ( "El valor de i es ahora %d\n", i );
i = i + 1;
}
while (i < 5);
return 0;
}

Los enunciados entre llaves se ejecutan iterativamente en tanto que la expresin entre parntesis
sea verdadera. Cuando la expresin es falsa, la ejecucin del bucle termina y el control del
programa pasa a los enunciados siguientes. Respecto al bucle do-while debemos apuntar lo
siguiente: en primer lugar, debido a que la condicin verdadero-falso se hace al final del bucle, los
enunciados dentro de las llaves se ejecutan al menos una vez. En segundo, si la variable i no
cambia dentro del bucle entonces el programa jams terminara.

#include <stdio.h>
main() { /* visualizar los nmeros del 0 al 9.*/
int digito=0;
while (digito<=9) {
printf"%d ",digito);
++digito;
}
}
Visualizar: 0 1 2 3 4 5 6 7 8 9




El bucle while visualiza el valor actual
de digito, incrementando su valor en
uno y repitindose el ciclo, hasta que
el valor de digito sea mayor que 9. El
efecto total es que el cuerpo del bucle
se repetir diez veces, generndose
diez visualizaciones de salida. Como
en la instruccin printf no hemos
puesto un \n de salto de lnea,
entonces, los nmeros del 0 al 9
aparecern seguidos, y slo separados
por un espacio en blanco, que es el
que aparece entre comillas en la
instruccin printf.

Ciclo For

El bucle for consiste de la palabra clave for seguida de una expresin entre parntesis. Esta
expresin se compone realmente de tres campos cada uno separado por un punto y coma, como
se observa en el siguiente ejemplo:

/* Este es un ejemplo del bucle for */
#include <stdio.h>

int main()
{
int indice;

for(indice = 0 ; indice < 6 ; indice = indice + 1)
printf ( "El valor de indice es %d\n", indice);
return 0;
}
El primer campo contiene la expresin "indice = 0" y se le llama campo de inicializacin. Cualquier
expresin en este campo se ejecuta antes del inicio del bucle, en trminos generales se puede
decir que no existe lmite en el contenido del primer campo ya que es posible contener varios
enunciados separados por comas. El segundo campo, que en este caso contiene "indice < 6 " es
la prueba que se hace al principio de cada ciclo del bucle y puede ser cualquier expresin que
pueda evaluarse a verdadero falso. La expresin del tercer campo se utiliza para incrementar el
valor del ndice en una unidad cada vez que se ejecute el cuerpo del for.

En seguida de la expresin for ( ) estn uno o varios enunciados que conforman el cuerpo
ejecutable del bucle. Un enunciado compuesto es cualquier grupo de instrucciones vlidas en C
encerradas entre llaves.
Demostrar funcion Y=X^2 +3
view source
01 #include <stdio.h>
02 #include <math.h>
03

04 int main(int argc, const char * argv[])
05 {
06 //CICLOS FOR EN C
07 int y;
08 for(int x=0;x<10;x++)
09 {
10 y = pow(x,2)+3;
11 printf("El resultado de Y vale: %d\n",y);
12 }
13

14 return 0;
15 }

http://lcp02.fi-b.unam.mx/sites/default/files/boletin/Ciclos.pdf
FACULTAD DE INGENIERA-UNAM
Boletn de Computacin, Programacin e Informtica
AO 2 Nm. 3 19 de mayo de 2004

10/abril/2014
http://ingenieria.mxl.uabc.mx/index.php/descargas/finish/106-programacion/320-practica9
L.S.C. Elvira Amalia Reza
Valdez
10/abril/2014

http://es.scribd.com/doc/31960049/contadores-y-acumuladores
Prof. Elas Cisneros cisneros.elias@gmail.com
10/abril/2014

http://codigoprogramacion.com/cursos/tutoriales-c/ciclo-for-en-c-y-ejemplos.html#.U0eJCPl5MlI
Acerca del autor: Jorge Villalobos, Colombiano reside en Mxico desde 2005,actualmente soy el
creador de codigoprogramacion.com . ingeniero en tecnologas de informacin y comunicaciones
y trabajo de tiempo completo desarrollando aplicaciones web. Twitter del autor: @jorge_vgut
10/abril/2014

También podría gustarte