Está en la página 1de 4

ProgramacindeComputadores

Funciones

1.Valorabsoluto
a. Escriba unafuncinjavaquecalculeelvalorabsolutodeunnmeroreal.Escribasufuncindemanera que
nodependadelafuncinyaexistenteMath.abs.
b. Escribaunprogramaquepidaalusuariounnmeroreal n,ymuestreenconsolasuvalorabsoluto.

2.Menor,mayorymediana
15 15
a. Escriba una funcin java que reciba tres valoresenteros enel intervalo[10 , 10 ],ycalculeelmenorde
estosvalores.
15 15
b. Escriba una funcin java que reciba tres valoresenteros enel intervalo[10 , 10 ],ycalculeelmayorde
estosvalores.
15 15
c. Escriba unafuncinjavaquerecibatresvaloresenterosenelintervalo[10 ,10],ycalculelamediana de
estosvalores.
15 15
d. Escriba un programa que pida al usuario tres nmeros enteros enel intervalo[10 , 10 ], y muestre en
consolalostresvaloresordenadosdemenoramayor.

3.Promedio
La siguiente funcin recibe como entradaun valorn
yunScanner,leenvalores enterosusandoelScanneryretorna
susuma.
staticintleer_y_sumar_datos(intn,Scannerlector){
intsuma=0
for(inti=0i<ni++)
suma=suma+lector.nextInt()
returnsuma
}

Escriba un programa quepida al usuario un nmeron


,seguidoden
nmerosenteros,eimprimasupromedioenla
consola.

4.Caballo
a. Escriba una funcin java que reciba como entrada cuatro valores enteros, fila_cab, col_cab ,
fila_rey y
col_reyydecidasi,enuntablerodeajedrez,uncaballoenlaposicin( fila_cab, col_cab
)atacaaunrey en
fila_rey
laposicin( col_rey
, ).
b. Escriba un programa quepida al usuario las posiciones de un caballo y un rey en un tablerodeajedrez,y
muestreenconsolasielreyesatacadoporelcaballo.

5.Puntoscolineales
a. Escriba una funcin que reciba como entrada las coordenadas cartesianas de tres puntos y decida si son
colineales.
b. Escriba un programa quepida al usuario las coordenadascartesianasdetrespuntose indique enconsolasi
estospuntossoncolineales.
6.Payaso
Escriba un programa java que pida al usuario las medidas necesarias y muestre en consola el rea de la figura
siguiente:

Incluyaensuprogramafuncionesapropiadamente.

7.Florescoloridas
Un campo est cubierto de flores de tres tipos: girasoles (S), violetas (V) y rosas (R). Un dibujo del campo,
indicandoquetipodeflorestieneencadaunadesusreas,semuestraacontinuacin:


a. Escriba tres funciones qu calculenel rea total ocupada por cada unode los tipos de floresenelcampo.
Las entradas de sus funciones sern nicamente las longitudes de los lados del tringulomostrado en la
figura.Supongaqueeltringuloesrectngulo.
b. Escriba un programa quepida al usuario las longitudes de los lados del tringulo mostrado en lafigura,y
muestreenconsolaelreadelcampoocupadaporcadaunodelostiposdeflores.

8.Volumendecilindro
a. Escribaunafuncinjavaquerecibaunrealpositivo r
,ycalculeelreadeuncrculoderadio r
.
b. Escriba una funcin java querecibadosreales positivos h
ry,ycalculeel volumendeuncilindro dealtura
hycuyabasetieneradio r
.Hagausodelafuncindelliterala.
c. Escriba un programa quepida al usuario dos reales positivos h
ry,ymuestreenconsolaelvolumendeun
h
cilindrodealtura ycuyabasetieneradio r
.

9.Asciiart
Escribaunafuncinjavaquemuestreenconsolaundibujoenarteasciidesueleccin.

10.Creacinautomticadepersonajes
Juan es escritor de cmics. Para sunueva serie, lha decidido escribir un programa quegenera los rostros delos
personajes automticamente,lo que l espera hagasucmicinnovador.Elprogramagenerarostros deacuerdoalas
siguientesreglas:
i. Losrostrosconsistendenicamentenarizyojos.
ii. Los rostros estnformados por cuatro crculos: uno correspondiente a laforma delrostro,dosa losojosy
unoalanariz.

Adicionalmente,paraquelacaraestbienformada,loscrculosquelaformandebensatisfacerlassiguientesreglas:
i. Elcrculodelanarizdebeestarcontenidodentrodelcrculodelaformadelrostro,sintocarsuborde.
ii. Si se traza una lnea paralela al eje
y que pase por el centro dela nariz, sta debe pasar tambin por el
centrodelaformadelrostro.
iii. Losdosojosestncontenidosdentrodelaformadelrostro,sintocarsuborde.
iv. Lalneaquepasaporloscentrosdelosojosdebeserparalelaaleje x.
v. Losdosojossondeigualtamao.
vi. Loscentrosdelosdosojosestnaunamismadistanciadelcentrodelanariz.
vii. Los crculos correspondientes a los ojos estn sobre (arriba de) la lnea paralelaal eje x
que pasapor el
centrodelanariz.
viii. Losojosnotocanlanariz.

Juan no es muy hbil programando pero escribir el programa para mejorar. Para poder verificar quelos rostros
generados por suprogramaestn bien formados,l necesita que ustedescriba unsegundo programaque,dadaslas
coordenadasdeloscentrosylosradiosdeloscrculosqueformanunrostro,contestelassiguientespreguntas:
Laubicacindelanarizconrespectoalaformadelrostroescorrecta?(secumplenlasreglasiyii).
Laubicacindelosojosconrespectoalaformadelrostroescorrecta?(secumplelareglaiii).
Losojossoniguales?(secumplenlasreglasivyv).
Laubicacindelosojosconrespectoalanarizescorrecta?(secumplenlasreglasvi,viiyviii).
Estelrostrobienformado?(secumplenlasreglasiaviii).

Elresultadoenpantalladesuprogramadebesersimilaraldelosejemplospresentadosacontinuacin:

Ejemplo1
Ingreselascoordenadasdelcentrodelaformadelrostro:
00
Ingreseelradiodelaformadelrostro:
10
Ingreselascoordenadasdelcentrodelanariz:
02
Ingreseelradiodelanariz:
2
Ingreselascoordenadasdelcentrodelprimerojo:
42
Ingreseelradiodelprimerojo:
1
Ingreselascoordenadasdelcentrodelsegundoojo:
42
Ingreseelradiodelsegundoojo:
1,5
Laubicacindelanarizconrespectoalaformadelrostroescorrecta?:true
Laubicacindelosojosconrespectoalaformadelrostroescorrecta?:true
Losojossoniguales?:false
Laubicacindelosojosconrespectoalanarizescorrecta?:true
Estelrostrobienformado?:false
Ejemplo2
Ingreselascoordenadasdelcentrodelaformadelrostro:
00
Ingreseelradiodelaformadelrostro:
10
Ingreselascoordenadasdelcentrodelanariz:
02
Ingreseelradiodelanariz:
2
Ingreselascoordenadasdelcentrodelprimerojo:
42
Ingreseelradiodelprimerojo:
1,5
Ingreselascoordenadasdelcentrodelsegundoojo:
42
Ingreseelradiodelsegundoojo:
1,5
Laubicacindelanarizconrespectoalaformadelrostroescorrecta?:true
Laubicacindelosojosconrespectoalaformadelrostroescorrecta?:true
Losojossoniguales?:true
Laubicacindelosojosconrespectoalanarizescorrecta?:true
Estelrostrobienformado?:true

También podría gustarte