Coleccion_de_ejercicios_Funciones_castellano

Páginas: 9 (2130 palabras) Publicado: 26 de enero de 2016
FUNCIONES/PROCEDIMIENTOS
DPTO. DE INFORMÁTICA

Informática

UNIVERSITAT DE VALÈNCIA

FACULTAD DE FÍSICAS

EJERCICIOS RESUELTOS EN CLASE DE TEORÍA
1. [Factorial.cpp] Realizar un programa que tomando un número entero por teclado, devuelva su
factorial. Se deberá crear una función factorial(x) la cual se usará desde el programa principal.
2. [Potencia.cpp] Escribir un programa que contenga lafunción potencia(x, y) implementada por
nosotros y que calcule el valor de x elevado a y mediante multiplicaciones, sabiendo que y siempre
es un valor entero. No se puede utilizar la función pow.
3. [Numeroe.cpp] El valor de ex se puede aproximar por la suma:
n
xi
ex  
i  0 i!
Escribe un programa que le pida al usuario el valor de x y el valor de n y muestre por pantalla el
valor de la aproximación deex para el x y el n introducidos. La función principal deberá llamar a
una función aproximación (x, n) que devuelve el valor buscado. Compara el resultado de la
aproximación calculada con el resultado obtenido usando la función exp(x)de la librería
matemática y muestra la diferencia de los tipos de cálculo por pantalla
4. [Euclides.cpp] El máximo común divisor (mcd) de dos números P y Q es elmayor entero D que
divide a ambos. Un algoritmo muy conocido para calcularlo es el de Euclides. Éste utiliza dos
variables, que contienen inicialmente a cada uno de los números, y trata de hacer que su contenido
sea el mismo. Para ello, irá restando la menor a la mayor hasta que ambas contengan el mismo
valor. En dicho momento, el valor obtenido en cualquiera de ellas es el máximo común divisor delos dos números iniciales.
Por ejemplo, si P = 18 y Q = 12, el algoritmo hará que P y Q vayan tomando los siguientes
valores:
Inicialmente P = 18 y Q = 12 (P > Q => P := P - Q)
Después P = 6 y Q = 12 (Q > P => Q := Q -P)
Después P = 6 y Q = 6 (P = Q => El mcd es 6)

5. [MCM.cpp] Realizar un programa que calcule el mínimo común múltiplo de dos números
introducidos por teclado. Recuerda que:
a *b
MCM(a, b) 
mcd (a, b)
Usa la función m.c.d implementada antes.
6. (P2) [Combinatorios.cpp] Escribe un programa que calcule el combinatorio de un número. Divide
el programa en funciones (usa una función que calcule el factorial de un número dado).

 m
m!
C mn  C m,n  C (m, n)    
 n  n!(m  n)!
EJERCICIOS PARA RESOLVER
7. [PotenciaV2.cpp] Escribir un programa que contenga la funciónpotencia(x, y) implementada
por nosotros y que calcule el valor de x elevado a y mediante multiplicaciones, siendo x e y
números enteros. Hacer uso de ella en el programa principal para mostrar tanto xy como yx. No se
puede utilizar la función pow.
8. [EsPrimo.cpp] Escribir una función que devuelva si un número que se le pasa como parámetro es
primo o no. Úsala para el programa que, dado un númerointroducido por teclado, nos devuelva
todos los números primos inferiores a él.
1

FUNCIONES/PROCEDIMIENTOS
DPTO. DE INFORMÁTICA

Informática

UNIVERSITAT DE VALÈNCIA

FACULTAD DE FÍSICAS

9. [Division.cpp] Escribe una función que, dados dos enteros positivos x e y, calcule la división
entera y el resto de la división utilizando únicamente restas.
10. [Racionales.cpp] Diseñar un programa que pida porpantalla los cuatro valores que componen el
numerador y denominador de dos números racionales y construir un subprograma que reciba esos
valores y devuelva la suma en forma de número en coma flotante.
A continuación haz un segundo subprograma que realice el mismo cálculo que el del otro
subprograma pero “devuelva” el numerador y el denominador del resultado.
11. [VolumenEsfera.cpp] Diseñar unprograma que pida el valor del radio de una esfera desde el
programa principal. Éste valor debe ser pasado a una función volumen ( r ) para que calcule su
volumen. El mensaje que muestra el valor del volumen por pantalla se hará desde el programa
principal.
12. (Op1) [AreasVolumenes.cpp] Amplia el programa del ejercicio “VolumenEsferas.cpp” de manera
que calcule las áreas y volúmenes de varias...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS