El ser humano principales dimensiones: desarrollo biológico y social.
Enviado por oliveratton • 29 de Septiembre de 2016 • Apuntes • 1.044 Palabras (5 Páginas) • 160 Visitas
Tema: Estructuras de Iteración, Simples ( while, do-while) y Compuesta (for) en lenguaje C.
Propósito: Conocer, comprender y utilizar las estructuras de iteración en la solución de problemas.
Sintaxis while:
while (condición)
{
instrucción;
}
Donde condición es una expresión booleana que puede estar formada por constantes, variables y/o los operadores aritméticos, relacionales y lógicos. El resultado de la condición será únicamente un Verdadero o un Falso; si el resultado es verdadero se ejecutará la instrucción dentro del cuerpo del ciclo y se volverá a probar la condición, en tanto sea verdadero el resultado de la condición el ciclo se volverá a ejecutar, en caso de que el resultado de la condición sea falso no se ejecutara el ciclo. Es decir, el ciclo puede ejecutarse cero o más veces.
Problema1: Generar y sumar los primeros n números naturales (1+2+3,…,+n).
#include
#include
main()
{
int nat=0, n, suma=0;
printf("Cuantos numeros naturales deseas generar y sumar:");
scanf("%d",&n);
while(nat
{
nat=nat+1;//nat++//Contador
printf("%d\n",nat);
suma=suma+nat;//Acumulador
}
printf("___\n");
printf("%d\n",suma);
system("pause");
}
Problema2: Generar y sumar los n números naturales con un incremento x=1,2,3,…,i
#include
#include
main()
{
int nat=0, n, inc, suma=0;
printf("Cuantos numeros naturales deseas generar y sumar:");
scanf("%d",&n);
printf("Incremento:");
scanf("%d",&inc);
while(nat
{
nat=nat+inc;//Contador de inc
printf("%d\n",nat);
suma=suma+nat;//Acumulador
}
printf("___\n");
printf("%d\n",suma);
system("pause");
}
Problema3: Generar y sumar n números pares e impares dentro de los naturales.
#include
#include
#include
main()
{
int nat=0, n, inc, sumpar=0,i,sumimp=0,cond;
printf("Cuantos numeros naturales deseas generar y sumar:");
scanf("%d",&n);
printf("Incremento:");
scanf("%d",&inc);
gotoxy(1,5);
printf("Pares");
gotoxy(9,5);
printf("Impares");
if(inc%2==0)
cond=inc*n;//pares
else
cond=2*inc*n;//impares
while(nat
{
nat=nat+inc;
i=i+1;
if(nat%2==0)//pares
{
printf("\n%d\n",nat);
sumpar=sumpar+nat;
}
else//impares
{
printf("\n\t%d\n",nat);
sumimp=sumimp+nat;
}
}
printf("\n____ ____\n");
printf("%d\t%d\n",sumpar,sumimp);
system("pause");
}
Problema4: Cálculo del factorial de un número entre 0 y 31.
#include
#include
main()
{
int num=-1, num2;
while(num<0)
{
printf("Factorial de: ");
scanf("%d",&num);
if(num<0)
printf("\nNumero incorrecto\n");
}
if(num ==0)
printf("El factorial es: %d\n",1);
else
{
num2=num;
while(num2!=1)
{
num2=num2-1;
num=num*num2;
}
printf("El factorial es: %d \n", num);
}
system("PAUSE");
return 0;
}
Problema5: Cálculo de factoriales de números entre el 0 y el 31, hasta que el usuario decida terminar.
#include
#include
main()
{
char ans='S';
int num, num2;
while(ans=='S')
{
num=-1;
while(num<0)
{
printf("Factorial de: ");
scanf("%d",&num);
if(num<0)
printf("\nNumero incorrecto\n");
}
if(num ==0)
printf("El factorial es: %d\n",1);
else
{
num2=num;
while(num2!=1)
{
num2=num2-1;
num=num*num2;
}
printf("El factorial es: %d \n", num);
}
ans=' ';
while(ans!='S' && ans !='N')
{
fflush(stdin);
printf("Continuar S/N:");
scanf("%c",&ans);
ans=toupper(ans);
}
}
}
Sintaxis do-while.
do
{
Instrucción;
}while(condición);
Donde condición es una expresión booleana que puede estar formada por constantes, variables y/o los operadores aritméticos, relacionales y lógicos. El resultado de la condición será únicamente un Verdadero o un Falso; si el resultado es verdadero se ejecutará la instrucción simple o compuesta dentro del cuerpo del ciclo y se volverá a probar la condición, en tanto sea verdadero el resultado de la condición el ciclo se volverá a ejecutar, en caso de que el resultado de la condición sea falso no se ejecutara el ciclo. El ciclo se ejecutará una o más veces.
...