Práctica 3 - WordPress.com
Transcripción
Práctica 3 - WordPress.com
CI-2125 Computación I Práctica 3: Condicionales Nota: Recuerde que en las prácticas se deben realizar las preguntas teóricas y desarrollar la mayor cantidad de diagramas de flujo, para que puedan realizar los laboratorios más rápido y completos. Se Recomienda que adelanten los códigos por su cuenta para que los errores y las dudas sean corregidos de manera fácil en los laboratorios. 1. Diga cuál será el resultado de los siguientes trozos de programa: a. #include <stdio.h> #define TRUE 1 #define FALSE 0 void 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 } y = %d”, x,y); b. #include <stdio.h> #define TRUE 1 #define FALSE 0 void 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); } 2. Diseñe un algoritmo que dados tres números enteros, calcule el mayor y el menor de ellos. Traduzca el algoritmo a lenguaje C. 3. Diseñe un algoritmo para que dados dos números 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 precondición a través de un condicional. 4. Diseñe un algoritmo para determinar si un año es bisiesto. Recordar que un año 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 través de un condicional. 5. Diseñe un algoritmo que, dadas las coordenadas (x,y) de los vértices de un triangulo, determine si éste es equilátero. Proponga una precondición que verifique si los tres puntos dados forman un triángulo. Traduzca el algoritmo a lenguaje C. Incluya el chequeo de la precondición. 6. 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 opción:”); getchar(Opc); printf(“Introduzca X:”); scanf(“%d”,&X); switch (Opc) { case ‘A’: X*=X; break; case ‘B’: X=-X; break; case ‘C’: X+=X; break; default : printf(“Opción errónea”); } printf(“Respuesta = %d”,X); return 0; } 7. Se quiere hacer un programa que dado número entre 1 y 12, correspondiente a los meses del año, diga cuántos días tiene el mes en cuestión (no se consideran los años bisiestos). Diseñe el algoritmo en diagrama de flujo. Codifíquelo en lenguaje C haciendo uso de la estructura de control switch. Luego vuelva a implementarlo sin usar switch. 8. Se quiere escribir un programa que: Pida al usuario un número entero entre 01 y 07, correspondiente a un día de la semana de “Domingo” a “Sábado”, respectivamente. Luego muestre como salida el nombre del día que corresponde. En el caso que el número dado esté fuera de rango, debe darse un mensaje de error. 9. Dada una hora del día expresada en horas, minutos y segundos, en formato militar (HH:MM:SS), es decir de las 00:00:00 a las 23:59:59, producir como salida la hora correspondiente a un segundo después de la hora dada. Debe validarse que la hora sea correcta. Se debe informar al usuario en caso que HH esté fuera de rango. También en el caso que MM esté fuera de rango pero no lo esté HH. Asimismo, en el caso que SS esté fuera de rango pero no lo esté ni HH ni MM. Diseñe el algoritmo e implemente el programa en C.
Documentos relacionados
Práctica 3: Condicionales.
4) Escriba un algoritmo para determinar si un año es bisiesto. Recordar que un año es
bisiesto si es divisible por 4, excepto aquellos divisibles por 100 pero no por 400.
Escriba el programa equiv...
EPD-2: ESTRUCTURAS DE SELECCIÓN
P1 (20 min). Escriba un programa que pida al usuario un número y determine si este número es o no múltiplo de 2, 3, 5, 7 y 10.
P2 (20 min). Escriba un programa que pida al usuario que pulse una tec...