Vous êtes sur la page 1sur 5

GUIA DE LENGUAJE C III COMPUTACION PARA INGENIEROS Ciclo while Para ejecutar el mismo cdigo varias veces, se puede

utilizar: while ( condicin ){ sentencias } Las sentencias se ejecutan una y otra vez mientras la condicin sea cierta. /*Ejemplo1 ascendente */ #include<stdio.h> #include<conio.h> main() { int x=1; while ( x <= 100 ) { printf("Lnea nmero %d\n",x); x=x+1; } getch(); } /*Ejemplo 2 descendente */ #include<stdio.h> #include<conio.h> main() { int x=100; while (x>=1) { printf("Lnea nmero %d\n",x); x=x-1; } getch(); } Ciclo for Tambin se pueden ejecutar ciclos con for, segn esta sintaxis: for ( expresin_inicial; condicin; expresin_de_paso ){ sentencias } La expresin_inicial se ejecuta antes de entrar en el ciclo. Si la condicin es cierta, se ejecutan las sentencias y despus expresin_de_paso.

Luego se vuelve a evaluar la condicin, y as se ejecuta la sentencia una y otra vez hasta que la condicin sea falsa. /*Ejemplo 3 ascendente */ #include<stdio.h> #include<conio.h> main() { int x; for (x=1; x<=100;x=x+1 ) { printf("Lnea nmero %d\n",x); } getch(); } /*Ejemplo 4 descendente*/ #include<stdio.h> #include<conio.h> main() { int x; for (x=100; x>=1; x=x-1 ) { printf("Lnea nmero %d\n",x); } getch(); } Operadores avanzados Los operadores de incremento, decremento y asignacin compuesta permiten modificar el contenido de una variable de forma eficiente y abreviada. Operadores A++, ++A A--, --A Operadores A+=x A-=x A*=x A/=x Operadores pre y post y valor devuelto Si el operador ++ o -- se coloca a la izquierda, se llama preincremento o predecremento, respectivamente. Si se coloca a la derecha, se llama postincremento o postdecremento. A=A+x A=A-x A=A*x A=A/x Significado Incrementa en 1 el valor de A (A=A+1) Disminuye en 1 el valor de A (A=A-1) Significado

Operaciones pre: El valor nuevo de la variable afectada Operaciones post: el valor anterior de la variable afectada Uso de operadores avanzados, cambiar los ejemplos anteriores usando los operadores ++ y --. /*Ejemplo 5 50 pares*/ #include<stdio.h> #include<conio.h> main() { int x=2; while (x<=100) { printf("\n\tEl par es%d",x); x+=2; } getch(); } Uso de operadores avanzados /*Ejemplo 6 50 impares*/ #include<stdio.h> #include<conio.h> main() { int x; for (x=1; x<=100;x+=2) { printf("\n\tEl impar es%d",x); } getch(); } Ciclo do-while Sintaxis: do { sentencias } while ( condicin );

Las sentencias se ejecutan al menos la primera vez; luego, mientras la condicin sea cierta, se itera la sentencia. /*Ejemplo 7 Men Recursivo*/ #include<stdio.h> #include<conio.h> main(){ int opcion,x, r;

do{ printf ("\n\t Selecciona una opcin Gracias "); printf ("\n\t 1-ciclo 1 while ++"); printf ("\n\t 2-ciclo 2 while --"); printf ("\n\t 3-ciclo 3 for ++ "); printf ("\n\t 4-ciclo 3 for --"); printf ("\n\t 5-pares "); printf ("\n\t 6-impares\n\t\t"); scanf("%d", &opcion); switch(opcion) { case 1: x=1; while ( x <= 100 ) { printf("Lnea nmero %d\n",x); x++; } break; case 2: x=100; while (x>=1) { printf("Lnea nmero %d\n",x); x--; } break; case 3: for (x=1; x<=100;x++ ) { printf("Lnea nmero %d\n",x); } break; case 4: for (x=100; x>=1; x-- ) { printf("Lnea nmero %d\n",x); } break; case 5: x=2; while (x<=100) { printf("\n\tEl par es%d",x); x+=2; } break;

case 6: for (x=1; x<=100;x+=2) { printf("\n\tEl impar es%d",x); } break; default: printf ("\n\t Opcion no valida\n"); break; }/* fin del switch*/ printf ("\n\t Volver a ver Menu?"); printf ("\n\t si s teclea 1 si no 2\n\t"); scanf("%d",&r); }while(r==1);/* fin do-while*/ getch(); } /* fin del programa*/

Vous aimerez peut-être aussi