sábado, 6 de junio de 2009



Valor inicial: es el valor con el cual inicializamos nuestra variable de control.
Condición: si la cumple, ejecuta la acción o acciones e incrementa o decrementa la variable de control, sino la cumple la condición, se sale del ciclo.
Incremento; que puede ser positivo o negativo (decremento).
Veamos un ejemplo sencillo:














Diseñe un programa que imprima los primeros 10 números
:


#include
#include
main()
{
int i;
for(i=1; i<=10; i++)

printf("%d\t", i);

getch();

return 0;

}



Diseñe un programa en C, que calcule las compras totales, realizadas por un grupo de 20 amas de casa. Luego con esa información obtenga la media.


#include
#include
main()
{
int i;
float compra, desvia, prom, varinza, sum=0;
for(i=1; i<=10; i++)
{
printf("Ingrese la cantidad que gast¢ la ama de casa %d:\n", i);
scanf("%f", &compra);
while(compra<0)
{
printf("ERROR, la compra debe ser mayor que cero, vuelva a intentarlo:\n");
scanf("%f", &compra);
}
sum=sum+compra;
}
prom=sum/12;
printf("El promedio de las compras es %.2f\n\n\a", prom);
getch();
return 0;
}




Cabe, mencionar que, en el ciclo for, podemos hacer cuentas decrecientes, es decir asignarle un valor grande a nuestra variable de control y luego irla disminuyendo hasta un valor determinado.




En un cine, se tienen 3 diferentes clases de boletos. Se pide que diseñe un programa en el cual:
a. se lea el precio de las 3 clase de boletos
b. Se lea el numero de boletos vendidos de cada tipo
c. Calcular cual boleto es el que se vendió menos
d. El total recaudado en taquilla
Además se sabe que durante el día se realizaron un total de n
ventas.


#include
#include
main()
{
float preciob1, preciob2, preciob3, sum=0, sum1=0, sum2=0, sum3=0;
int n, i, boletos1, boletos2, boletos3, boleto;
clrscr();
printf("\t\tBIENVENIDO(A)\n\n\n");
printf("Ingrese el precio de los boletos 1:\n");
scanf("%f", &preciob1);
while(preciob1<0)
{
printf("ERROR\n");
scanf("%f", &preciob1);
}
printf("Ingrese el precio de los boletos 2:\n");
scanf("%f",&preciob2);
while(preciob2<0)
{
printf("ERROR\n");
scanf("%f", &preciob2);
}
printf("Ingrese el precio de los boletos 3:\n");
scanf("%f",&preciob3);
while(preciob3<0)
{
printf("ERROR\n");
scanf("%f", &preciob3);
}
printf("¨Cu ntas ventas se realizaron este d¡a?:\n");
scanf("%d", &n);
while(n<0)
{
printf("ERROR\n");
scanf("%d", &n);
}
for(i=1; i<=n; i++)
{
printf("Ingrese el Boleto:\n");
scanf("%d", &boleto);
switch(boleto)
{
case 1: printf("Ingrese la cantidad de boletos vendidos:\n");
scanf("%d", &boletos1);
sum1+=boletos1;
sum=sum+(boletos1*preciob1);
break;
case 2: printf("Ingrese la cantidad de boletos vendidos:\n");
scanf("%d", &boletos2);
sum2+=boletos2;
sum=sum+(boletos2*preciob2);
break;
case 3: printf("Ingrese la cantidad de boletos vendidos:\n");
scanf("%d", &boletos3);
sum3+=boletos3;
sum=sum+(boletos3*preciob3);
break;
default: printf("ERROR, Vuelva a intentarlo\n\n");
break;
}
}
clrscr();
if(sum3printf("Los Boletos que se vendieron menos fueron los boletos numero UNO\n\n");
if(sum2printf("Los Boletos que se vendieron menos fueron los boletos numero DOS\n\n");
if(sum1printf("Los Boletos que se vendieron menos fueron los boletos numero TRES\n\n");
printf("El total recaudado en taquilla, durante este dia fue: %.2f\n\n", sum);
getch();
return 0;
}




ciclos de programacion en c











humorista del mes