Académique Documents
Professionnel Documents
Culture Documents
LGORITMOS Y
E
STRUCTURAS DE
D
ATOS
2015
GuaPrctica7
:Funciones
Se solicita codificar una funcin en C++ para cada uno de los siguientes ejercicios. En todos los casos
considerarlosparmetrosdelasfuncionesysusvaloresderetorno.
Ejemplo:
Consigna:
Codifique un programaquedesdeelmduloprincipal(main)solicitedosnmerosenterosyluego
invoque a una funcin que retorne el promedio de ambos. Recuerde especificar el prototipo y la
especificacindelafuncinenlaseccinquecorrespondasegnlaestructuradeunprogramaenC++.
.
Solucinpropuesta:
Ejerciciospropuestos:
Pgina1
A
LGORITMOS Y
E
STRUCTURAS DE
D
ATOS
2015
(a)Sustituircadadgitopor(ese_digito+7)%10.
(b)Luegointercambiarelprimerytercerdgitosluegoelsegundoycuartodgitos.
Ejemplo:cifrar(2345)deberetornar1290
(a)SiCespositivo,lasumatoriadelosnmerosenA..B,conincrementosdeC.
Ejemplo:FDOS(1,10,2)deberetornarelresultadode:1+3+5+7+9
(b)SiCesnegativo,laproductoriadelosnmerosenB..A,condecrementosdeC.
Ejemplo:FDOS(1,18,3)deberetornarelresultadode:18*15*12*9*6*3
B A
(c)enotrocaso,lamayordelasdospotencias:A
,B
Ejemplo:FDOS(2,3,0)retorna9
4. Escribir una funcin en C que determine si un nmero dado entero, mayor o igual que 0, es ono
palndromo.Unnmeroespalndromocuandosulecturaesidnticatantoalderechocomoalrevs.
Lafuncindebedevolverun1sielnmeroespalndromo,y0encasocontrario.
Ejemplodenmeropalndromo
:
palindromo(21412)>1
Ejemplodenmeronopalndromo:
palindromo(16413)>0
5. Escribir un programa que muestre en pantalla el siguiente men que permita efectuar operaciones
matemticaentre2nmeros:
CALCULADORA
(+):Sumar(a,b)
():Restar(a,b)
(*):Mutiplicar(a,b)
(/):Dividir(a,b)
(^):Potencia(a,b)
(!):Factorial(a)
(S):Salir(a,b)
ElegirOpcin:_
Pgina2
A
LGORITMOS Y
E
STRUCTURAS DE
D
ATOS
2015
Ejercicioscomplementarios:
3. Un nmero entero positivo se dice alternante si est compuesto de una secuencia de dgitos que
alterna entre uno par y otro impar. Escribir una funcin que dado un nmero de cinco cifras,
determinesiesalternante.
Ejemplos:18307esalternante.74120noesalternante.
4. Escr
ibir unafuncinquereciba unaletraminscula devuelva suordinalsegnlatablaascii.Encaso
dequeelcaracteringresadonoseaunaletraminscula,retornar0.
Ejemplos:
a.Elusuarioingresaayelprogramadevuelve1,
b.Elusuarioingresamyelprogramadevuelve13.
c.ElusuarioingresaByelprogramadevuelve0.
d.Elusuarioingresa3yelprogramadevuelve0.
Pgina3