Ejercicios Tema I.pdf

download Ejercicios Tema I.pdf

of 4

Transcript of Ejercicios Tema I.pdf

  • 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) abs() b) ceil() c) floor() d) fmod() e) labs() f) log10() g) random() h) 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 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.