UNIVERSIDAD DE OCCIDENTE

COMPUTACION VIII


UNIDAD III .- ESTRUCTURAS ALGORITMICAS


3.1..- Printf-Scanf 3.2.- Proposiciones y bloques 3.2.1.- If - Else 3.2.2.- Break 3.2.3.- Switch 3.3.- Ciclos de Programación 3.3.1.- For 3.3.2.- While 3.3.3.- Do- While 3.4.- Continue 3.5.- Goto y Etiquetas

UNIDAD III .- ESTRUCTURAS ALGORITMICAS

3.1. PRINTF - SCANF

Los formatos printf( ) y scanf( ) son valores de entrada y salida por pantalla. Sintaxis: printf("string de control", rg1,arg2,...n); donde: string de control - es la información del formato arg - son constantes, variables, o expresiones Sintaxis: scanf("string de control", rg1,arg2,...n); donde: string de control - es la información del formato arg - son apuntadores de dirección de los datos de la memoria Ej. /******************* Uso del printf Uso del scanf ********************/ #include int main(); { int x; clrscr(); printf("Cuanto vale X: "); scanf("%d",&x); printf("El valor de X es:%d",x); getch(); return 0; }

REGRESAR AL 3.1.
REGRESAR

3.2. PROPOSICIONES Y BLOQUES

3.2.1. IF-ELSE

La proposición if-else se utiliza para exprezar decisiones, realiza una evaluación si es verdadero(1) se ejecuta la acción, si es falsa (0) no la ejecuta. Elejir la parte del else es optativa. sintaxis : if(expresión) acción1; else acción2; Ej. /********************* Uso del if *********************/ #include int main() { const int cve=41; int num; printf("Adivina mi número:"); scanf("%d",&num); if (num==cve) printf("\nAdivinaste"); getch(); return 0; } /********************** Uso del if-else **********************/ #include int main() { const int cve=41; int num; printf("Adivina mi número:"); scanf("%d",&num); if (num==cve) printf("\nAdivinaste"); else printf("\nLo siento no has adivinado"); getch(); return 0; }

REGRESAR AL 3.2.1
REGRESAR

3.2.2. BREAK

La función break proporciona una salida anticipada de un for, while y do, provocando que el ciclo o switch más interno que lo encierra termine inmediatamente.

REGRESAR AL 3.2.2
REGRESAR

3.2.3. SWITCH

La proposición Switch es una decisión múltiple que prueba si una expresión coincide con un uno de un número de valores contantes enteros, y traslada el control adecuado. Sintaxis: switch(expresión) { case constante1: acción1; break; case constante2; acción2; break; default: acción default; } Ej. /****************** Uso del Break Uso del switch ******************/ #include int main() { int x,y,z; char op; clrscr(); printf("\nMenu de opciones") printf("\n1]-Suma"); printf("\n2]-Multiplicación"); printf("\n3]-Salir"); printf("\n\n Opción:");scanf("%d",op); swith(op); { case 1: printf("\n\n************** Suma ******************"); printf("\n\nTeclee el primer numero: "); scanf("%d",x); printf("\nTeclee el segundo numero: "); scanf("%d",y); z=x+y; printf("\n\nEl resultado de la suma es:%d",z); break; case 2: printf("\n\n********** Multiplicación **************"); printf("\n\nTeclee el primer numero: "); scanf("%d",x); printf("\nTeclee el segundo numero: "); scanf("%d",y); z=x*y; printf("\n\nEl resultado de la multiplicación es:%d",z); break; case 3: break; } getch(); return 0; }

REGRESAR AL 3.2.3
		REGRESAR AL 3.2
REGRESAR

3.3. CLICLOS DE PROGRAMACIÓN

3.3.1. FOR

La diferencia del turbo pascal y turbo C es; que el for en C, realiza la operación especificada en for( ) y no en for-do como en pascal. El for se refiere cuando existe una inicialización simple e incrementos, puesto que mantiene las proposiciones de control del ciclo juntas y visibles al principio del mismo y esta se ejecuta hasta que cumpla la operación asignada. Sintaxis: for(inicialización;condición;incremento) acción; Ej. /***************** Uso del for *****************/ #include int main(); { int x; for(x=8;x<50;x++) printf("X="%d\n",x);" getch(); return 0; }

REGRESAR AL 3.3.1
REGRESAR

3.3.2. WHILE

El ciclo se evalua mientras la condición no sea verdadera. Sintaxis: while(condición) acción; Ej. /***************** Uso del While ******************/ #include int main() { int x=0; char nom[50]; clrscr(); printf("Teclee su nombre :"); sacnf("%[^\n]",&nom); while(nom[x]!=´\0´) x++; printf("\n %[\n] tu nombre tiene %d caracteres",nom,x); getch(); return 0; }

REGRESAR AL 3.3.2
REGRESAR

3.3.3. DO-WHILE

Este es similar a Repeat-until en pascal. La condición se cumple mientras la condición sea verdadera. La condición se checa al final del ciclo, por lo tanto el ciclo se realiza una sola vez. Sintaxis: do { acción1; acción2; . acciónn; } while(condición); Ej. /********************* Uso del do-while *********************/ #include int main() { int x; clrscr(); do { printf("%d\n",x++); } while(x<=100); getch(); return 0; }

REGRESAR AL 3.3.3
		REGRESAR AL 3.3
REGRESAR

3.4. CONTINUE

Forza la ejecución de la siguiente iteración o repetición del ciclo. Ej. /******************** Uso del continue *********************/ #include int main() { int x; clrscr(); for(x=0;x<50;x++) { if(x%2) continue; printf("\n La variable X es : %d",x); } getch(); return 0; }

REGRESAR AL 3.4
REGRESAR

3.5. GOTO Y ETIQUETAS

Generalmente, hace que el programa no quede bien estructurado. No puede haber dos etiquetas con el mismo nombre en el mismo programa. Sintasis: goto etiqueta; etiqueta: acción; Ej. /***************** Uso del goto *****************/ #include int main() { int x=0; otravez: if(x>100) goto stop; printf("\n X= %d",x); ++x; goto otravez; stop: getch(); return 0; }

REGRESAR AL 3.5
REGRESAR

IR A LA PAGINA ANTERIOR