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.

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...

Más detalles

EPD-2: ESTRUCTURAS DE SELECCIÓN

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...

Más detalles