Está en la página 1de 2

Departamento de Computacin y Tecnologas de Informacin Asignatura: Computacin 1.

CI-2125

Prctica 3: Instrucciones de Seleccin.


1) Diga cual ser el resultado de los siguientes trozos de programa: a. #include <stdio.h> #define TRUE 1 #define FALSE 0 int main ( ) { int x, y, a; x = 5; y = 10; a = TRUE; if (a && x != y) { x = y - 1; y = x * y; } else x = x+y; printf ( x = %d return 0; }

y = %d, x,y);

b. #include <stdio.h> #define TRUE 1 #define FALSE 0 int main ( ) { int siono, x, y, z; siono = TRUE; x = 4; y = 8; switch (siono) { case TRUE: z = 2*x; break; case FALSE : z = y; break; } if (z == y) printf (z = y); printf (z = %d, z); return 0; }

2) Escriba un algoritmo que dados tres nmeros enteros, calcule el mayor y el menor de ellos. Traduzca el algoritmo a lenguaje C. 3) Escriba un programa en lenguaje C que dados tres nmeros enteros, los ordene de mayor a menor. 4) Escriba un algoritmo para que dados dos nmeros enteros diferentes, determine si alguno de ellos divide al otro. En caso afirmativo, debe indicar cual de ellos es el dividendo y cual es el divisor. Escriba el programa equivalente en lenguaje C. Recuerde verificar la precondicin a travs de un condicional. 5) Escriba un algoritmo para determinar si un ao es bisiesto. Recordar que un ao es bisiesto si es divisible por 4, excepto aquellos divisibles por 100 pero no por 400. Escriba el programa equivalente en lenguaje C. Recuerde verificar las precondiciones a travs de un condicional. 6) Escriba un algoritmo que, dadas las coordenadas (x,y) de los vrtices de un triangulo, determine si ste es equiltero. Proponga una precondicin que verifique si los tres puntos dados forman un tringulo. Traduzca el algoritmo a lenguaje C. Incluya el chequeo de la precondicin. 7) Dado el siguiente programa en lenguaje C: Diga qu hace en cada una de las opciones A, B y C #include <stdio.h> main() { char Opc; int X,resp; printf(Opciones: ); printf((A) \n); printf((B) \n); printf((C) \n); printf(Introduzca la opcin:); getchar(Opc); printf(Introduzca X:); scanf(%d,&X); Opc=getchar(); switch (Opc) { case A: X*=X; break; case B: X=-X; break; case C: X+=X; break; default : printf(Opcin errnea); } printf(Respuesta = %d,X); return 0; } 8) Disee un programa en lenguaje C que muestre el tamao en bytes de los siguientes tipos de datos bsicos: char, int, long, float y double. Codifquelo haciendo uso de la estructura de control switch. Ayuda: Utilice la funcin sizeof().

También podría gustarte