Práctica 3: Condicionales.

Anuncio
Práctica 3: Condicionales.
1) Diga cual 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) Escriba un algoritmo que dados tres números 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 números enteros, los ordene de
mayor a menor.
4) Escriba 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.
5) 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 equivalente en lenguaje C. Recuerde verificar las
precondiciones a través de un condicional.
6) Escriba 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.
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 opción:”);
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(“Opción errónea”);
}
printf(“Respuesta = %d”,X);
return 0;
}
8) Diseñe un programa en lenguaje C que muestre el tamaño en bytes de los
siguientes tipos de datos básicos: char, int, long, float y double. Codifíquelo
haciendo uso de la estructura de control switch. Ayuda: Utilice la función sizeof().
Descargar