Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Problemas Tema7 PDF
Problemas Tema7 PDF
Industrial
Fundamentos de Informtica
Ejercicios de Teora
EJERCICIOS RESUELTOS
1. Escribe una funcin que calcule el factorial de un nmero, dado como parmetro. A continuacin realiza
un programa que lea por teclado un nmero entero n y muestre por pantalla los factoriales de los
nmeros de 1 a n. El programa debe usar la funcin factorial previamente definida.
#include <stdio.h>
#include <stdlib.h>
float factorial(int n); /*prototipo de funcion*/
int main( )
{ int i,n;
do
{ system("cls");
printf("Introduce un n positivo (maximo 25): ");
scanf("%d",&n);
}while (n<1 || n>25);
11/20
I.T. Industrial
Fundamentos de Informtica
Ejercicios de Teora
#include <stdio.h>
#include <stdlib.h>
float factorial(int n);
int main()
{ int i,j,n;
float e =1;
do
{ system("cls");
printf("Clculo del n e segun la formula:\n\n");
printf("e = 1 + 1/1! + 1/2! + ... + 1/10! + ... \n\n");
printf("Introduce el n de terminos a usar (max 10):");
scanf("%d",&n);
} while (n<1 || n>10);
printf("\nFormula: e = 1");
for(i=1; i<=n-1; i++)
{ printf(" + 1/%d!",i);
e = e + 1/factorial(i);
}
printf("\n\nEl numero e vale %f \n\n",e);
system("pause");
return 0;
}
float factorial(int n)
{ int i;
float fact=1;
12/20
I.T. Industrial
Fundamentos de Informtica
Ejercicios de Teora
3. Dos nmeros son amigos, si cada uno de ellos es igual a la suma de los divisores del otro. Por ejemplo,
220 y 284 son amigos, ya que:
system("pause");
return 0;
}
13/20
I.T. Industrial
Fundamentos de Informtica
Ejercicios de Teora
EJERCICIOS PROPUESTOS
1. Realizar una funcin llamada ordena3 que reciba tres parmetros enteros a, b, c, y los intercambie, en
caso necesario, para que se cumpla a<=b<=c.
2. Basndose en la funcin anterior, escribir un programa que pida los 3 lados de un tringulo y a
continuacin muestre los siguientes datos:
Cuanto vale la hipotenusa,
Cuanto el cateto mayor y cuanto el cateto menor, y
Si el tringulo es equiltero, issceles o escaleno.
3. Escribe una funcin que resuelva una ecuacin de 2 grado segn la frmula
b b 2 4ac
x=
2a
void ecuacion(int a; int b; int c; float *r1; float *r2; int *OK);
La funcin devolver en OK un 0 para indicar que el sistema no tiene solucin y un 1 para indicar que si
tiene solucin.
4. Realizar un programa que pida por teclado los 3 coeficientes de una ecuacin de 2 grado y a
continuacin muestre en pantalla la solucin de dicha ecuacin. Si la ecuacin no tuviera solucin deber
mostrar un mensaje en pantalla advirtiendo de tal circunstancia.
El programa deber preguntarnos si deseamos hallar la solucin de otra ecuacin, en caso afirmativo
deber volver a preguntarnos los coeficientes de otra ecuacin y as sucesivamente hasta que alguna vez
digamos que no; en ese caso el programa terminar.
14/20
I.T. Industrial
Fundamentos de Informtica
Ejercicios de Teora
Para cada opcin el programa mostrar en pantalla la solucin y esperar a que se pulse una tecla. Una
vez pulsada volver a mostrar el men anterior.
15/20