Você está na página 1de 4

Tema 1.

- Introduccin a la programacin C

Ejercicios
1. Cul es la salida que nos da la funcin printf() en los siguientes ejemplos?:
sean x = 1276, y = 123.97547, a = 10, b = 4, c = 12.
printf("x = %d, y = %f", x, y);
printf("x = %6d, y = %10.4f", x, y);
printf("y = %*.*E", a, b, y);
printf("x = %+d, -x = %+d, c = %u", x, -x, c);
printf("%c %c", 'A', 70);

2. Suponga que se desea construir una tabla en la que aparezca el capital


acumulado de una inversin para cada mes. La tabla deseada tiene la
siguiente forma:
Mes Capital
--------------1 dddd.dd
2 dddd.dd
3 dddd.dd
...
10 dddd.dd
...
100 dddd.dd

Escriba una llamada a la funcin printf() que escriba el nmero del mes
y el monto del capital acumulado con el formato mostrado.
3. Escribir un programa que lea un nmero que represente una distancia en
metros y escriba su equivalente en pies y en pulgadas. El resultado deber
desplegarse en notacin fija con 4 cifras decimales.
4. Escribir un programa que lea un nmero que represente el radio de una
esfera y escriba su rea y volumen. El resultado deber desplegarse en
notacin flotante con 6 cifras decimales.
5. Escriba un programa que indique a una cajera de banco el nmero y
denominacin de los billetes que necesita darle a un cliente al hacer un
retiro. La cajera deber darle al cliente billetes de la ms alta denominacin
posible, esto es, el menor nmero de billetes. Suponga que los retiros
deben de ser en cantidades mltiples de 10 pesos y que hay billetes de
$10, $20, $50 y $100 pesos.

6. Para cada una de las siguientes funciones, investiga lo siguiente: Qu


hace la funcin?, qu valor regresa, qu tipo y en qu rangos?, qu
parmetros recibe, de que tipo y en qu rangos?. Incluye comentarios sobre
qu pasa si el valor del valor regresado o el de los parmetros se salen de
rango.
a)
b)
c)
d)
e)
f)
g)
h)

abs()
ceil()
floor()
fmod()
labs()
log10()
random()
tolower()

7. Escrbase una expresin en C para cada una de las siguientes expresiones


matemticas:

a)






+3

b) ( x2+ y2 )2

c)

  


8. Un ao bisiesto es aquel ao que es divisible entre 4 pero no es divisible


entre 100 a menos que sea divisible entre 400 en cuyo caso si es bisiesto.
Crea un programa que determine si un ao dado es un ao bisiesto o no.
9. Un ao bisiesto es aquel ao que es divisible entre 4 pero no es divisible
entre 100, a menos que sea divisible entre 400 que si lo es. Crea un
programa que lea dos aos y que encuentre y escriba todos los aos
bisiestos entre esos dos aos.
10. Crea un programa que tabule la funcin:
y = x3 - 2x + 3
11. El programa deber pedir los lmites inferior, superior y el incremento.
Aparte de la tabla con la tabulacin, el programa deber desplegar los
valores mximo y mnimo en el intervalo. Todos los valores se desplegarn
en notacin fija con cuatro cifras decimales.
12. Crea un programa que calcule el promedio de cada alumno de un grupo,
para lo cual se leern su matrcula y cuatro calificaciones. Indicar fin de

datos con matrcula = 0. El programa deber imprimir la matrcula, las


cuatro calificaciones y el promedio de cada alumno. Al final deber imprimir
la calificacin promedio global del grupo.
13. Construir una funcin que determine la distancia entre dos puntos. La
funcin deber recibir como parmetros las coordenadas de los dos puntos
y regresar la distancia entre ellos.
14. Crea un programa que llame a la funcin anterior y que despliegue la
distancia entre los dos puntos.
15. Crea una funcin que lea las calificaciones (0 - 10) de alumnos y cuente el
nmero de alumnos reprobados, calificacin < 7, de un conjunto de notas.
La funcin debe recibir por medio de un parmetro, el nmero de notas a
leer y deber regresar el nmero de alumnos reprobados.
16. Crea un programa que llame a la funcin anterior y que despliegue el
nmero de alumnos reprobados.
17. El mximo comn divisor de dos nmeros positivos es el entero ms grande
que es divisor de ambos nmeros. Por ejemplo el mximo comn divisor de
6 y 15 es 3. Escriba una funcin que reciba como parmetros dos nmeros
enteros y regrese su mximo comn divisor.
18. Crea un programa que llame a la funcin anterior y que despliegue el
mximo comn divisor de dos nmeros.
19. El mnimo comn mltiplo de dos nmeros positivos es el entero ms
pequeo que es mltiplo de ambos nmeros. Por ejemplo el mnimo comn
mltiplo de 6 y 15 es 30. Escriba una funcin que reciba como parmetros
dos nmeros enteros y regrese su mnimo comn mltiplo.
20. Crea un programa que llame a la funcin anterior y que despliegue el
mnimo comn mltiplo de dos nmeros.
21. Mostrar lo que imprime el siguiente programa. Suponer que los datos
tecleados son 3, 2, 4.
#include <stdio.h>
const int diez = 10;
int c;
void test(int z, int x);
int main(void)
{
int a, b;
scanf("%d%d%d", &a, &b, &c);
test(a - b, c);
b += diez;

printf("\nLas respuestas son: %d, %d, %d", a, b, c);


return 0;
}
void test(int z, int x)
{
int b;
b = z * z;
c = x / b;
}

22. Crea un programa que permita el despliegue de una tabla de conversin de


C a F o de F a C. El programa deber tener al menos tres funciones:
a. Una que lea los datos:
Si la conversin va a ser de C a F o de F a C.
El rango de valores de la tabla.
El incremento.
b. Otras dos funciones para desplegar cada tipo de tabla de conversin.

Você também pode gostar