Descargar

Resolución de problemas. Funciones, punteros y recursividad

Enviado por Pablo Turmero


    edu.red

    Resolución de problemasFunciones – Punteros – Recursividad? Realiza el algoritmo de cada situación problemática y el programa en lenguaje C correspondiente. Funciones 1- Escriba una declaración de una función llamada number() que toma un solo argumento entero y no devuelve ningún dato al programa que llama. 2- Qué tipo de valor las funciones siguientes devuelven? a- int print_error(float err_nbr); b- long read_rec( int rec_nbr,int size); 3- Escribe una llamada apropiada para cada una de las siguientes funciones: a. float formula (float x) { float y; y = 3 * x – 1; return(y); } b. double escribe (double a, double b) { double c; c = sqrt (a * a + b * b); printf (“c = % ld n”, c); return (c); } 4- Qué es incorrecto en la definición de la función siguiente? int hola (int y); { return (2*y); } 5- Escriba una función que reciba dos números como argumentos y devuelva el valor de su producto. 6- Declarar una función denominada SIGN para determinar el signo de un número real. (Se debe obtener “+”, “-”, y blanco para cero (0)). 7- Un asilo factura a sus pacientes de acuerdo a su sexo y edad. El importe facturado a un hombre es de $70 por semana si su edad supera los 70 años y un extra de $20 si pasa de 75 años; si es mujer se le factura $45 por semana si la edad pasa de 60 con un extra de $25 si pasa de 65 años. Escribir un programa que lea el sexo (‘F’o ‘M’) y la edad de una persona e imprima cuanto debe abonar al cabo de P semanas. Si la edad de las personas está por debajo de las consideradas debe imprimirse un mensaje de error. Utilizar funciones como crea conveniente. 8- Escribir un programa que utilizando una función f(x) = x^3 -´9 8

    edu.red

    x^2 + 5 e imprima una tabla con los siguientes valores de x: 1.5, 2.0, 2..5, ………7.0. Siendo x parámetro de entrada de la función. 9- Escribir un programa que lea un conjunto de ternas hasta la terna (0,0,0) y para cada uno determine mediante una función tipo booleana (que devuelva 0 o 1) si los tres valores son iguales. Por fin de proceso mostrar la cantidad de ternas que hicieron verdadera la función. 10- Escribir una función POLIN que reciba dos valores: a (un valor real) y n (grado del polinomio), lea los coeficientes del polinomio completo y ordenado en forma decreciente y calcule P(a). 12- Diseñar una función para imprimir 6 líneas del triángulo de Floyd. 1 23 456 7 8 9 10 …………………………… 13- Escribir una función para calcular el logaritmo de un número de base 10 aprovechando la siguiente igualdad: logaritmo= log(x) / log(10) 14- Escribir un programa que me permita ingresar dos números enteros y a través de un menú poder seleccionar una de las operaciones a realizar con los números ingresados. El menú que debe aparecer por pantalla es el siguiente: MENU ********************************* 1: suma 2: resta 3: multiplicación 4: división 5: potencia de 2 6: raíz cuadrada. 7: Salir *********************************** Elija una opción: ___ Utilizar color para mostrar el menú. Cada una de las operaciones debe ir a una función específica . El programa me debe permitir dar entrada tantas veces como quiera el usuario, el proceso termina cuando se elige la opción 7. Se debe mostrar cada resultado. 15- Declarar una función g(x,n) = x- x^2 + x^3 – x^4 + ……..+ x^n (n-1)! siendo x un número real y n entero 1