Resolución de problemas Funciones 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 (Fo 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
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