You are on page 1of 2

Curso de Programacin en C++

Funciones en C++
Ejercicios:

1. Escriba una funcin llamada mult() que acepte dos nmeros en punto
flotante como parmetros, multiplique estos dos nmeros y despliegue el
resultado.
2. Escriba una funcin llamada al_cuadrado() que calcule el cuadrado del
valor que se le transmite y despliegue el resultado. La funcin deber
ser capaz de elevar al cuadrado nmeros flotantes.
3. Escriba una funcin nombrada funpot() que eleve un nmero entero que
se le transmita a una potencia en nmero entero positivo y despliegue el
resultado. El nmero entero positivo deber ser el segundo valor
transmitido a la funcin.
4. Escriba un programa en C++ que devuelva la parte fraccionaria de
cualquier nmero introducido por el usuario. Por ejemplo, si se introduce
el nmero 256.879, debera desplegarse el nmero 0.879.
5. Escriba una plantilla de funcin llamada despliegue() que despliegue el
valor del argumento nico que se le transmite cuando es invocada la
funcin.
6. Escriba una plantilla de funcin llamada maximo() que devuelva el valor
mximo de tres argumentos que se transmitan a la funcin cuando sea
llamada. Suponga que los tres argumentos sern del mismo tipo de
datos.
7. Intercambiar el valor de 2 variables utilizando paso de parmetros por
referencia.
8. Escriba una funcin nombrada cambio() que tenga un parmetro en
nmero entero y seis parmetros de referencia en nmero entero
nombrados cien, cincuenta, veinte, diez, cinco y uno, respectivamente.
La funcin tiene que considerar el valor entero transmitido como una
cantidad en dlares y convertir el valor en el nmero menor de billetes
equivalentes.
9. Escriba una funcin nombrada tiempo() que tenga un parmetro en
nmero entero llamado totalSeg y tres parmetros de referencia enteros
nombrados horas, min y seg. La funcin es convertir el nmero de
segundos transmitido en un nmero equivalente de horas, minutos y
segundos.
10. Escriba una funcin nombrada calc_aos() que tenga un parmetro
entero que represente el nmero total de das desde la fecha 1/1/2000 y
parmetros de referencia nombrados ao, mes y da. La funcin es
calcular el ao, mes y da actual para el nmero dado de das que se le
transmitan. Usando las referencias, la funcin deber alterar en forma
directa los argumentos respectivos en la funcin que llama. Para este
problema suponga que cada ao tiene 365 das y cada mes tiene 30
das.

ProgramacinATS
Curso de Programacin en C++

11. Realice una funcin que tome como parmetros un vector de nmeros
enteros y devuelva la suma de sus elementos.
12. Realice una funcin que tome como parmetros un vector y su tamao y
diga si el vector est ordenado crecientemente. Sugerencia: compruebe
que para todas las posiciones del vector, salvo para la 0, el elemento del
vector es mayor o igual que el elemento que le precede en el vector.
13. Realiza una funcin que tome como parmetros un vector de nmeros y
su tamao y cambie el signo de los elementos del vector.
14. Realiza una funcin que tome como parmetros un vector de enteros y
su tamao e imprima un vector con los elementos impares del vector
recibido.
15. Desarrollar una funcin que determine si una matriz es simtrica o no.
16. Realice una funcin que dada una matriz y un nmero de fila de la matriz
devuelva el menor de los elementos almacenados en dicha fila.
17. Hacer una funcin que pueda sumar 2 nmeros complejos utilizando un
paso de parmetro de tipo estructura.
18. Escriba una funcin en C++ llamada mayor() que devuelva la fecha ms
reciente de cualquier par de fechas que se le transmitan. Por ejemplo, si
se transmiten las fechas 10/9/2005 y 11/3/2015 a mayor(), ser devuelta
la segunda fecha.
19. Realice una funcin recursiva que sume los primeros n enteros positivos.
20. Realice una funcin recursiva para la serie Fibonacci.
21. Escriba una funcin recursiva que calcule un nmero elevado a una
potencia entera mayor o igual que cero: x^y.
22. Escriba una funcin escribeNumeros(int ini, int fin) que devuelva en la
salida estndar los nmeros del ini al fin. Escriba una versin que
muestre los nmeros en orden ascendente.

ProgramacinATS

You might also like