Vous êtes sur la page 1sur 3

A

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:

1. Escribir unafuncinllamada linea()que reciba2 parmetros:unodetipoenteroyotro detipochar.


Lafuncindebemostrarunalneacontantoscaracteresrepetidoscomoindiqueelparmetroentero.
Ejemplos: linea(7,)debemostrar:
linea(10,#)debeescribir:##########

2. Unacompaa deseatransmitirdatosportelfonopero estn preocupadosdequesustelfonosestn


"pinchados".Todos sus datossetransmitencomo enterosdecuatro dgitos.Escribirunafuncinque
cifre losdatospara poderlostransmitir conmayor seguridad. Dicha funcindeberrecibir unentero
de4dgitosyretornarlocifradocomosigue:

Pgina1

A
LGORITMOS Y
E
STRUCTURAS DE
D
ATOS
2015

(a)Sustituircadadgitopor(ese_digito+7)%10.
(b)Luegointercambiarelprimerytercerdgitosluegoelsegundoycuartodgitos.

Ejemplo:cifrar(2345)deberetornar1290

3. Escribir una funcin


FDOS()que

reciba 3 argumentos de entrada (enteros A, B y C). A y B son


positivos,A<B.Lafuncindeberetornar:

(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:_

De acuerdoala opcinelegidaporelusuario(+,, *,/,^,S), elprogramadebeinvocaraunafuncin


quelo resuelva,muestre suresultadoy vuelva amostrarelmenhastaqueelusuarioelijasalirdela
aplicacin. Se debevalidar laentrada de la opcinelegida comoas tambindelosdatossolicitados
paracadaopcin.

Pgina2

A
LGORITMOS Y
E
STRUCTURAS DE
D
ATOS
2015

Ejercicioscomplementarios:

Enestaseccin,vamosa tomar algunosejerciciosdeguasanteriores (resueltos sinmodularizardentrode


main())ylosplantearemosenformamodular(comofunciones).

1. Escribir una funcin que determine el mayordetresnmeros.Considerarque lostresnmeros son


diferentesentres.
Ejemplo:mayorDeTres(4,27,13)>27

2. Escribir una funcinquereciba un nmeroentre1y12correspondientealdeunmesy devuelvael


nmerodedascorrespondienteadichomes.Nota:Sielnmerodemesintroducidoesmenorque1o
mayorque12,retornar0.
Nota:
Suponerquenoesunaobisiesto.
Ejemplo:Siseingresaelmes5,seinformarElmesdeMAYOtiene
31das.

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

Vous aimerez peut-être aussi