tecnico informatico
el Capítulo 7. De paso, me parecen más manejables estos ejercicios. Quizás podría ir antes
que Manejo de Ficherose este capítulo.
He aquí algunos ejercicios resueltos de Funciones. Me salto algunos que no he podido resolver
y en el caso del primero(borrar pantalla), ni idea. ¡Ya vendrá la luz!?/* 7.4b_Crear una función que calcule el cubo de un número real (float). El resultado deberá
ser otro número real. Probar esta función para calcular el cubo de 3.2 y el de 5. */
#include
float cubica(float numero)
{
float cubica;
cubica = numero * numero * numero;
return cubica;
}
int main()
{
float numero;
floatcubo;
int i=0;
while(numero >= -1000000)
{
if(i==0)
puts("\nEscriba un numero real");
else
puts("\nEscriba otro numero real");
scanf("%f", &numero);
printf("%f elevado al cubo es %f\n",
numero,cubo=cubica(numero));
i ++;
}
return 0;
}
/* 7.4c_Crear una función que calcule cual es el menor de dos númerosenteros.
El resultado será otro número entero. */
#include
int minus(int num1, int num2)
{
int min;
min = num1 < num2? num1: num2;
return min;
}
int main()
{
int numero1, numero2, menor;
while (numero1, numero2)
{
printf(" Escriba un numero\n");
scanf("%d",&numero1);
printf("Escriba otro numero\n");
scanf("%d",&numero2);
menor=minus(numero1, numero2);
printf(" El menor es %d\n\n", menor);
}
return 0;
}
/* 7.4d_Crear una función llamada �signo�, que reciba un número real, y devuelva un número entero con el
valor: -1 si el número es negativo, 1 si es positivo o 0 si es cero. */
#include
int signo (floatnum)
{
int sig;
if (num > 0)
sig = 1;
if (num == 0)
sig = 0;
if (num < 0)
sig = -1;
return sig;
}
int main()
{
float numero;
while (numero > -1000000)
{
printf("\nEscriba un numero real: ");
scanf("%f", &numero);
printf("%d", signo(numero));
}
return 0;
}
/* 7.4e_Crear una función que devuelva la primera letra de una cadena de texto. Probar esta función para
calcular la primera letra de la frase �Hola� */
#include
#include
char primeraLetra (char* cadena)
{
return cadena[0];
}
int main()
{
char palabra[10];
printf("Escriba una palabra\n");
scanf("%s", palabra);
printf("La primeraletra es %c.", primeraLetra(palabra));
return 0;
}
/* 7.4e_Crear una función que devuelva la primera letra de una cadena de texto. Probar esta función para
calcular la primera letra de la frase �Hola� */
#include
#include
char ultimaLetra (char* cadena)
{
return cadena[strlen(cadena)-1];
}
int main()
{
char palabra[10];
int i;
printf("Escriba una palabra\n");
scanf("%s", &palabra);
printf("La ultima letra es: %c", ultimaLetra(palabra));
return 0;
}
/*7.5b_Crear una función que reciba un número y muestre en pantalla el perímetro y la superficie de un
cuadrado que tenga como lado el número que se ha indicado como parámetro. */
#include
float perimetro (float numero)
{ float perimetro;
perimetro = 4 * numero;
return perimetro;
}
float area (float numero)
{
float area;
area = numero * numero;
return area;
}
int main()
{
int num;
printf("Escriba un numero: ");
scanf("%d", &num);
printf("Perimetro:%f\n", perimetro(num));
printf("Area:%f\n", area(num));
return 0;
}...
Regístrate para leer el documento completo.