holo
Complementarios y posibles salidas de todos los ejercicios abiertos en Lenguaje C
SOLUCIÓN DE ALGUNOS EJERCICIOS COMPLEMENTARIOS Y POSIBLES SALIDAS DE
TODOS LOS EJERCICIOS ABIERTOS EN LENGUAJE C
NOTAS:
Hemos alternado por tema, la solución de ejercicios pares o nones en cada tema. En algunos ejercicios abiertos se realizó el diagrama de flujo, pseudocódigo y lenguaje C. Cabe aclarar que las
soluciones dichos programas abiertos no son únicas, por lo que se pueden manejar versiones
diferentes.
En las pruebas de escritorio o corridas a mano NO se incluyen las librerías.
CAPITULO 2
Ejercicios complementarios de los datos y operaciones básicas en lenguaje C:Ejercicio 2. Escriba las siguientes expresiones matemáticas como expresiones de C.
x y
1.
2. x y 2 x ( x y) /( x / 5 3 / y) 2 * x
2 x ( x y) /( x 3) 2 * x
x3
x/5 3/ y
2 5y
3.
4 x 3 7 y ( 2 5 * y) /( x 3) 4 * x pow(7 y,1 / 3)
x3
4 x xy
4. 2 xy 5 y
(2 * x * y 5 * y) /( x 3) ( 4 * x x * y) /( pow(7 y,1. /3) /( 4 x))
3 7 y /( 4 x)
x3
Ejercicio 4. Considerando las variables: int i=7, j=4, k; float f; char c, realice la corrida a mano de
las siguientes expresiones, escribiendo a la derecha los valores (siga el orden establecido).
1. i+= j++;
2. j+= ++i+7;
3. k = (j++=1 && anio=1 && mes=1 && dia=f/3) al=0.05*l;
A juan le dejo: 1583333.250000
else al=0.03*l; A luis le dejo: 2111111.250000
if (r>=f/3) ar=0.05*r;
A rosa le dejo: 1077777.750000
else ar=0.03*r;
El abogado recibira: 227777.765625
at=aj+al+ar;
j=j-aj;
l=l-al;
r=r-ar;
printf("\n A juan le dejo: %f ",j);
printf("\n A luis le dejo: %f ",l);
printf("\n A rosa le dejo: %f ",r);
printf("\n El abogado recibira: %f ",at);
getch();
return 0;
}
4. El domingo de Pascua es el primer domingodespués de la primera luna llena posterior al
equinoccio de primavera. Imprimir la fecha del domingo de Pascua a partir de un año dado.
2010, 04 de abril.
DAME EL AÑO: 2010
El Domingo de Pascua es el 4 de Abril
DAME EL AÑO: 2008
El Domingo de Pascua es el 23 de Marzo
11
DISEÑO DE ALGORITMOS Y SU CODIFICACIÓN EN LENGUAJE C: Solución de algunos Ejercicios
Complementarios yposibles salidas de todos los ejercicios abiertos en Lenguaje C
5. Leer un número entero (entre 0 y 32 700) e imprimir el número de cifras de dicho número. Si el
número es 723 imprimirá ‘‘tiene 3 cifras’’.
Diagrama de Flujo
Pseudocódigo
inicio
n
n>=0 y n999 y n9999 y n=0 y n9 y n99 y n999 y n9999 y n=0 && n9 && n99 && n999 && n9999 && n0 && n%2==0)printf("El numero espar\n");
if(n>0 && n%2!=0)printf("El numero es impar\n");
if(n%2!=0 &&n%7==0) printf("El numero es multiplo de 7\n");
if(n%2!= 0&&n%7!=0) printf("El numero no es multiplo de 7\n");
getch();
return 0;
}
8. Leer 5 números e imprimir el menor y el mayor de ellos.
Escribe el numero 1: 5
Escribe el numero 2: 7
Escribe el numero 3: 2
Escribe el numero 4: 4
Escribe el numero 5: 3 Menor: 2
Mayor: 7
13
DISEÑO DE ALGORITMOS Y SU CODIFICACIÓN EN LENGUAJE C: Solución de algunos Ejercicios
Complementarios y posibles salidas de todos los ejercicios abiertos en Lenguaje C
9. Conversión de temperatura expresada en grados Celsius a Fahrenheit y viceversa
(Fahrenheit a Celsius). Permita elegir entre estas dos opciones.
Pseudocódigo
Diagrama de Flujo
inicio “1.‐ centigrados a farenheit
2.‐ farenheit a centigrados”
op
no
no
op = 1
op = 2
si
si
c
f ← c * (9 / 5) + 32
f
f
c ← (f‐32) / (9 / 5)
c
fin
Lenguaje C
principal()
inicio
real c, f
entero op
imprimir “conversion de grados celsius a farenheit y
viceversa”
imprimir “1.‐grados centigrados a farenheit” ...
Regístrate para leer el documento completo.