8/19/2019 Manual de Prcticas Java 2015
1/40
Propiedades de la POO
Las caracteristicas de la programación orientada a objetos son las siguientes:
1.Herencia: Se refiere a que una clase(objeto) puede tener clases hijas, que son principalmente clases
deriadas, por ejemplo: Si se tiene la clase padre !"erro# sus clases hijas pueden ser clases que se refieran a
ra$as especificas de perros, como !Labrador,Salchicha,"oodle,%oberman#, cada una de estas clases hijas tendra
diferencias en sus propiedades, pero todas comparten el hecho de que siguen siendo perros.&."olimorfismo: Se refiere a que se pueden utili$ar ariables u objetos con el mismo nombre, sin embargo sus
funciones cambian dependiendo del conte'to en que fueron creados, el polimorfismo suele ser complicado de
entender, pero lo e'plicaremos mas a fondo en un pro'imo articulo o ideo.
.ncapcsulación: Significa que se puede encapsular !codigo#, por ejemplo, si se tiene un objeto llamado perro,
el perro puede tener un metodo para correr, por lo tanto si se desea ejecutar la acción "erro.correr()* se puede
hacer sin necesidad de conocer el codigo que esta implicito dentro de la instrucción !correr#, esto es mu+ util
para reutili$ación de codigo, + para hacer la programación mas facil.
.-bstracción: Se relaciona con utili$ar propiedades de objetos sin necesidad de crear un objeto en si, esto
quiere decir si e'iste el objeto !matematicas#, no es necesario crear el objeto, para utili$ar sus metodos como
pueden ser sumar, restar, o multiplicar.
DEFINICIONES
Programación Estructurada es una técnica en la cual la estructura de un programa, esto es, la interpelación de sus partes realiza tan
claramente como es posible mediante el uso de tres estructuras lógicas de control:
a Secuencia: Sucesión simple de dos o mas operaciones
b Selección: bi!urcación condicional de una o mas operaciones
c Interacción: "epetición de una operación mientras se cumple una condición
Estos tres tipos de estructuras lógicas de control pueden ser combinados para producir programas #ue mane$en cual#uier tarea de
procesamiento de in!ormación
%EN&'('S DE )' P"O*"'+'CION ES&"C&"'D'
Con la programación estructurada elaborar programas de computador sigue siendo un albor #ue demanda es!uerzo, creati-idad,
.abilidad / cuidado Sin embargo, con este nue-o estilo podemos obtener las siguientes -enta$as:
0 1 )os programas son m2s !2ciles de entender n programa estructurado puede ser le3do en secuencia, de arriba .acia aba$o
sin necesidad de estar saltando de un sitio a otro en la lógica, lo cual es t3pico de otros estilos de programación )a estructura del
programa es mas clara puesto #ue las instrucciones est2n mas ligadas o relacionadas entre s3, por lo #ue es m2s !2cil comprende
lo #ue .ace cada !unción
4 "educción del es!uerzo en las pruebas El programa se puede tener listo para producción normal en un tiempo menor del
tradicional5 por otro lado, el seguimiento de las !allas67debugging78 se !acilita debido a la lógica m2s -isible, de tal !orma #ue los
errores se pueden detectar / corregir mas !2cilmente
9 "educción de los costos de mantenimiento
Programas m2s sencillos / m2s r2pidos
http://www.monografias.com/trabajos15/todorov/todorov.shtml#INTROhttp://www.monografias.com/trabajos15/todorov/todorov.shtml#INTROhttp://www.monografias.com/trabajos15/todorov/todorov.shtml#INTROhttp://www.monografias.com/trabajos15/todorov/todorov.shtml#INTROhttp://www.monografias.com/trabajos15/todorov/todorov.shtml#INTROhttp://www.monografias.com/trabajos6/diop/diop.shtmlhttp://www.monografias.com/trabajos7/sisinf/sisinf.shtmlhttp://www.monografias.com/trabajos/ofertaydemanda/ofertaydemanda.shtmlhttp://www.monografias.com/trabajos/ofertaydemanda/ofertaydemanda.shtmlhttp://www.monografias.com/trabajos15/todorov/todorov.shtml#INTROhttp://www.monografias.com/trabajos6/diop/diop.shtmlhttp://www.monografias.com/trabajos7/sisinf/sisinf.shtmlhttp://www.monografias.com/trabajos/ofertaydemanda/ofertaydemanda.shtmlhttp://www.monografias.com/trabajos15/todorov/todorov.shtml#INTRO
8/19/2019 Manual de Prcticas Java 2015
2/40
; 'umento de la producti-idad del programador
>???monogra!iascom>traba$os>progestructu>progestructus.tml@iAzz9a'ArBe*9
Manual de prácticas JAVA 2015.
Elaborado por: Ulises Martínez Flores
ro!ra"aci#n.
$rupo %&02'
http://www.monografias.com/trabajos/progestructu/progestructu.shtml#ixzz3aAxrBeG3http://www.monografias.com/trabajos/progestructu/progestructu.shtml#ixzz3aAxrBeG3http://www.monografias.com/trabajos/progestructu/progestructu.shtml#ixzz3aAxrBeG3
8/19/2019 Manual de Prcticas Java 2015
3/40
Figuras "ectangularesDescripción&enemos un con$unto de cuadrados / rect2ngulos cu/os medidas de sus di!erentes lados son cantidades enteras /
ma/ores a 0 / , si tenemos el 2rea de la !igura, es posible #ue sea un cuadrado o un rect2ngulo
ProblemaConstru/e un programa #ue nos a/ude a resol-er este problema 6dada el 2rea de una !igura determinar si es cuadrado orect2ngulo8, la lectura la debes .acer de la entrada est2ndar 6teclado8 / la escritura se debe .acer a la salida est2ndar6pantalla8
Entrada)a primera l3nea contendr2 un nmero 7N7 entre 0 / 0,,,, representando el 2rea
Salidana sola l3nea indicando la ! igura #ue se puede !ormar, si el 2rea puede !ormar un cuadrado debes imprimir la palabracuadrado si el 2rea puede !ormar un rect2ngulo, debes imprimir la palabra rectangulo / si el 2rea puede !ormar ambosdebe imprimir la palabra ambos 6note no .a/ acentos ni ma/usculas8, en caso de #ue no se pueda !ormar un cuadradoo rect2ngulo escriba 7ninguno7
Entrada Salida
9 cuadrado
6 rectangulo
36 ambos
Solucion:
import $a-autilG5
public class !igurasH
public static -oid main6String Jargs8H
Scanner inKne? Scanner 6S/stemin85
int contadorK5
8/19/2019 Manual de Prcticas Java 2015
4/40
int nKinneAtInt685
int raiz K6int8 +at.s#rt6n85
!or6int iK45iLn5iMM8H
i!6niKK8H
S/stemoutprintln67n:7MnM7i:7Mi85
contadorMM5
S/stemoutprintln67contador7Mcontador85
i! 66raizGraiz8KKn contadorQK48H
S/stemoutprintln 67ambos785
else i! 66raizGraiz8RKn contador QK48H
S/stemoutprintln67rectangulo785
else i! 66raizGraiz8KKn8H
S/stemoutprintln67cuadrado785
else H
S/stemoutprintln67ninguno785
8/19/2019 Manual de Prcticas Java 2015
5/40
OrdenandoProblemaDada una lista de nmeros enteros .a/ #ue determinar si la lista esta ordenada de menor a ma/or, de ma/or a menor osencillamente no est2 ordenada
EntradaEn la primera l3nea un -alor n indicando la cantidad de -alores #ue con!orma la lista, donde 9LKnLK0, en la segundal3nea los n nmeros separados por un espacio, cada nmero est2 en el rango de 0 a 0,,,
Salidana sola l3nea con 9 posibles -alores, si la lista est2 ordenada de menor a ma/or debes escribir la palabra C"ECIEN&Esi la lista esta ordenada de ma/or a menor debes escribir la palabra DEC"ECIEN&E / si la lista no esta ordenadadebes escribir la !rase NO O"DEN'D' &e aseguramos #ue no eAiste un caso con posibilidad de empate 6#ue puedaser creciente / decreciente8
Consideraciones&u programa se e-aluar2 con -arios casos de prueba
EjemplosEntrada Salida Descripci
ón
510 20 30 4040
CRECIENTE Case #1:
33 2 2
DECRECIEN TE
Case #2:
41 10 10 5
NOORDEND
Case #3:
Solucion:
import $a-autilG5
public class ordenadoH
public static -oid main6String Jargs8H
Scanner inKne? Scanner 6S/stemin85
int nKinneAtInt685
int JnumerosKne? int nJ5
8/19/2019 Manual de Prcticas Java 2015
6/40
!or6int iK5 iLn5iMM8H
numeros iJKinneAtInt 685
Imprime'rra/6numeros, n85
public static -oid Imprime'rra/ 6int J n, int num8H
!or6int iK5iLnum5iMM8H
S/stemoutprintln67N 1Q7 M n iJ85
public static -oid c.ecarOrden 6int J n, int num 8H
int cK, dK5
!or6int iK05 iLnum5iMM8H
i! 6ni10JLKniJ8H
cMM5
else i! 6ni10JQKniJ8H
dMM5
i! 6cKK6num1088H
S/stemoutprintln67C"ECIEN&E785
else i! 6dKK6num1088H
S/stemoutprintln67Decreciente785
else H
S/stemoutprintln67NO O"DEN'DO785
8/19/2019 Manual de Prcticas Java 2015
7/40
SumandoProblemaSe tiene un matriz cuadrada de tamao n / se re#uiere saber cu2nto suma cada columna
EntradaEn el primer renglón un -alor n indicando el tamao de la matriz donde 0LKnLK0 / en los siguientes nrenglones .abr2n n -alores correspondientes los -alores de cada renglón de la matriz donde 0LK%LK 0
Salidan renglón con n cantidades, cada cantidad representa la sumatoria de cada columna de la matriz, el primer -alor
corresponde a la columna 0, el segundo a la columna 4 , / el ltimo -alor corresponde a la columna nConsideraciones&u programa se e-aluar2 con -arios casos de prueba
EjemplosEntrada
Salida Descripción
31 2 33 5 6! " 9
11 15 1" Case #1:
43 2 4 32 3 3 2! " 5 31 1 1 1
13 14 139
Case
Solucion: import $a-autilG5
public class sumandoH
public static -oid main 6String Jargs8H
Scanner inKne? Scanner 6S/stemin85
int nKinneAtInt685
int numeros JJK ne? int nJnJ5
int suma J K ne? int nJ5
!or6int iK5iLn5iMM8H
8/19/2019 Manual de Prcticas Java 2015
8/40
!or 6int TK5TLn 5TMM 8 H
numeros iJTJKinneAtInt685
sumaiJK5
Imprimir6numeros,n85
obtenersuma6numeros, n, suma85
imprimirsuma 6suma, n85
public static -oid Imprimir 6int J J numeros, int n8H
!or 6int iK5iLn 5iMM 8 H
!or 6int TK5 TLn5 TMM8 H
S/stemoutprint67numeros7M 6iM08M 7J7M6TM08M7JKQ7MnumerosiJTJM7 785
S/stemoutprintln 67 785
public static -oid obtenersuma6int J J numeros, int n, int J suma8H
!or 6int iK5iLn5iMM8H
!or 6int TK5TLn 5TMM 8 H
sumaiJMKnumerosTJiJ5
8/19/2019 Manual de Prcticas Java 2015
9/40
public static -oid imprimirsuma 6int J suma, int n8H
!or 6int iK5iLn 5iMM 8 H
S/stemoutprint67 7MsumaiJM7 785
E$emplo:
8/19/2019 Manual de Prcticas Java 2015
10/40
FrecuenciasDescripciónCierta escuela realiza cuestionarios para conocer al pro!esor !a-orito de los alumnos U lo realiza de la siguientemanera5 a cada pro!esor se le asigna un nmero posteriormente a cada alumno se le pregunta cual es su pro!esor
!a-orito, posteriormente, se calcula una tabla de !recuencia indicando en cada pro!esor cual es la cantidad dealumnos #ue lo eligieron
ProblemaEscribe un programa #ue a/ude a la escuela a escribir la tabla de !recuencias
EntradaEn la primera l3nea el nmero P #ue indica la cantidad de pro!esores #ue tiene la escuela donde 0LKP LK 0 / elnmero n #ue indica la cantidad de alumnos en la escuela donde 0LKnLK0 en la siguiente l3nea .abr2n nnmeros #ue representan el nmero de pro!esor !a-orito F de cada alumno donde 0LKFLKP
SalidaDeber2 .aber P cantidad de l3neas / en cada una dos nmeros separados por un guión, el primer nmero ser2 elnmero del pro!esor / el segundo nmero la cantidad de alumnos #ue lo eligieron
Consideraciones&u programa se e-aluar2 con -arios casos de prueba
Ejemplo
EntradaSalida Descripci
ón4 101 1 2 1 1 23 2 3 4
1#42#33#24#1
Case #1:
4 "1 2 4 1 2 4
1 2
1#32#3
3#04#2
Case #2:
(olucion:import $a-autilG5
public class !recuenciaH
public static -oid main 6String Jargs8H
Scanner nKne? Scanner 6S/stemin85
int npKnneAtInt685
int apJKne? intnpJ5
int naKnneAtInt685
int -otoJKne? intnaJ5
!or6int aK5aLna5aMM8H
-oto aJKnneAtInt685
8/19/2019 Manual de Prcticas Java 2015
11/40
ap-otoaJ10JMM5
!or 6int bK5bLnp 5bMM 8 H
S/stemoutprintln67pro!esor7M6bM08M7 KQ7MapbJ85
E$emplo:
Cuadrado
8/19/2019 Manual de Prcticas Java 2015
12/40
Descripción. ' continuación te mostramos un giro de V grados a la derec.a de una matriz de 4 por 4 cu/os -alores son:
+atriz original1 23 4
+atriz *irada VW a la derec.a3 1
4 2
ProblemaDada una matriz cuadrada de tamao n , debes .acer #ue tu programa la gire V grados a la derec.a
EntradaEn la primera l3nea el -alor n indicando el tamao de la matriz donde 0LKnLK0, en los siguientes n renglones.abr2n n -alores de la matriz separados por un espacio
Salidan renglones cada renglón con 7n7 -alores mostrando la matriz girada V grados
Consideraciones &u programa se e-aluar2 con -arios casos de prueba
Ejemplo
Entrada
Salida Descripción
21 23 4
3 14 2
Case #1:
31 2 34 5 6! " 9
! 4 1" 5 29 6 3
Case #2:
Solucion:
import $a-autilG5
public class mo-imientoVH
public static -oid main6StringJargs8H
Scanner lolKne? Scanner6S/stemin85
int AlKlolneAtInt685
int numerosJJKne? intAlJAlJ5
!or6int iK5 iLAl5 iMM8H
!or6int $K5 $LAl5 $MM8H
numeros iJ$JKlolneAtInt685
8/19/2019 Manual de Prcticas Java 2015
13/40
!or6int iK5 iLAl5 iMM8H
!or6int $K6Al1085 $QK5$118H
S/stemoutprint6numerosiJ$JM7 785
S/stemoutprintln67 785
E$emplo:
Bardeando
DescripciónSe tiene un con$unto de n trozos de malla ciclónica / un terreno de per3metro P el terreno es cuadrado
ProblemaDebes escribir un programa #ue nos diga cu2ntos metros de malla ciclonica nos .ace !alta para poder bardear elterreno
Entrada
8/19/2019 Manual de Prcticas Java 2015
14/40
En la primera l3nea dos nmeros P / 7n7, donde 7P7 representa el per3metro del terreno con un rango de -aloresde 0LKP LK 4,,, / n representa la cantidad de trozos de malla ciclónica #ue tenemos, donde0LKnLK0, En las siguientes n l3neas es el tamao de cada trozo de malla #ue tenemos )a suma de todoslos trozos siempre ser2 menor a 40=X9
8/19/2019 Manual de Prcticas Java 2015
15/40
S/stemoutprintln6A85
i! 6AKKa8H
S/stemoutprintln67!altan mts785
else i!6AQa8H
S/stemoutprintln67!altan mts785
else i! 6ALa8 H
int #Ka1A5
S/stemoutprintln67!atltan 7M #M 7 metros785
E$emplo:
$atr%& Cuadrada
DescripciónDescripción &enemos una matriz de " renglones por C columnas, donde podemos enumerar las casillas de lasiguiente manera, la casilla 0,0 6renglón 0, columna 08, la casilla 0,4 6renglón 0, columna 48 / la casilla 0,9 6renglón0, columna 9 8 ser3an respecti-amente las posiciones 0, 4 / 9 como se puede -er en la !igura, donde la casilla 0,0es la es#uina superior iz#uierda / la celda " A C es la celda ubicada en la es#uina in!erior derec.aEn esta cuadr3cula, podemos .acer preguntas de la !orma, Y#ue nmero est2 en la casilla 0,4 Z / su respuestaser3a 4 otro e$emplo Y#ué nmero est2 en la celda 4,9Z / su respuesta es
8/19/2019 Manual de Prcticas Java 2015
16/40
SalidaPor cada pregunta debe escribir en cada l3nea el nmero de casilla #ue le corresponde
Ejemplos
Entrada
SalidaDescripción
3 3
31 12 23 3
1 5 9 Caso #1
3 100022 12 10
10012010
Caso #2
Solucion:
import $a-autilG5
public class matriz4H
public static -oid main 6String Jargs8H
Scanner inKne? Scanner 6S/stemin85
int !ilaKinneAtInt685
int columnaKinneAtInt685
int nKinneAtInt685
int arJJKne? int nJ4J5
int res JKne? int nJ5
!or6int iK5iLn5iMM8H
!or 6int TK5TLK0 5TMM 8 H
ariJTJKinneAtInt685
!or6int iK5iLn5iMM8H
resiJK66ariJJ108Gcolumna8MariJ0J5
!or 6int cK5cLn 5cMM 8 H
S/stemoutprintln677MrescJ85
8/19/2019 Manual de Prcticas Java 2015
17/40
E$emplo:
Suma &ripleDescripciónSe tiene la siguiente !unción !6n8, !ormada por la suma de los tres nmeros anteriores!608K0!648K0!698K4!68K!6;8K=!6
8/19/2019 Manual de Prcticas Java 2015
18/40
Entrada Salida Descripción
4 1 1 2 4 Caso #16 1 1 2 4 ! 13 Caso #29 1 1 2 4 ! 13
24 44 "1Caso #3
Solucion:
import $a-autilG5
public class trilpeH
public static -oid main 6String Jargs8H
Scanner inKne? Scanner 6S/stemin85
int cantidadKinneAtInt685
int pre JKne? int cantidadJ5
!or6int iK5iLcantidad5iMM8H
i!6iL48H
preiJK05
else i! 6iKK48H
preiJKpreJMpre0J5
elseH
preiJKprei10JMprei14JMprei19J5
!or 6int iK5iLcantidad 5iMM 8 H
S/stemoutprintln6pre iJ85
8/19/2019 Manual de Prcticas Java 2015
19/40
E$emplo:
&ri2ngulo
Descripciónn tri2ngulo es !ormado por 9 segmentos 6con -alor entero8 de recta unidos por sus eAtremos, sin embargo notodas las combinaciones de 9 segmentos pueden !ormar un tri2ngulo
ProblemaEscriba un programa #ue dados 9 nmeros #ue representan 9 segmentos de rectas, diga si pueden !ormar untri2ngulo rect2ngulo
EntradaEn la primera l3nea 9 nmeros a, b / c representando las longitudes de 9 segmentos de recta en un rango deentre 0 / 94,
Salidana sola l3nea en donde si es posible generar un tri2ngulo rect2ngulo debes imprimir la .ipotenusa, el cateto ma/or/ el cateto menor / si no es posible !ormar un tri2ngulo rect2ngulo imprime la palabra imposible
Consideraciones&u programa se e-aluar2 con -arios casos de prueba, para cada caso de prueba 6entrada8
EjemplosEntrada
Salida Descripción
1 1 1 %m(os%ble
Caso #1
3 4 5 5 4 3 Caso #2
Solucion:
import $a-alang+at.5
import $a-autilG5
public class trianguloH
public static -oid main6StringJ args8 H
8/19/2019 Manual de Prcticas Java 2015
20/40
Scanner b0K ne? Scanner 6S/stemin85
Scanner b4K ne? Scanner 6S/stemin85
Scanner b9K ne? Scanner 6S/stemin85
int a,b,c,aA,bA,cA,d,e,!5
Double raiz5
S/stemoutprintln67Ingresa los numeros785
aKb0neAtInt685
bKb4neAtInt685
cKb9neAtInt685
aAKaGa5
bAKbGb5
cAKcGc5
i! 6aQKb8H
i!6aQKc8H
i!6bQKc8H
S/stemoutprintln67\n N:7MaM7\n N:7MbM7\n N:7Mc85
dKbAMcA5
raizK+at.s#rt6d85
i!6raizKKa8H
S/stemoutprintln67Si es posible el triangulo / sus medidas serian ]ipotenusa 7MaM7\n Cateto 'd/acente
7MbM7\n Cateto Opuesto 7Mc85
elseH
S/stemoutprintln67Es imposible785
elseH
S/stemoutprintln67\n N:7MaM7\n N:7McM7\n N:7Mb85
dKcAMbA5
8/19/2019 Manual de Prcticas Java 2015
21/40
raizK+at.s#rt6d85
i!6raizKKa8H
S/stemoutprintln67Si es posible el triangulo / sus medidas serian ]ipotenusa 7MaM7\n Cateto 'd/acente
7McM7\n Cateto Opuesto 7Mb85
elseH
S/stemoutprintln67Es imposible785
elseH
S/stemoutprintln67\n N:7McM7\n N:7MaM7\n N:7Mb85
dKaAMbA5
raizK+at.s#rt6d85
i!6raizKKc8H
S/stemoutprintln67Si es posible el triangulo / sus medidas serian ]ipotenusa 7McM7\n Cateto 'd/acente
7MaM7\n Cateto Opuesto 7Mb85
elseH
S/stemoutprintln67Es imposible785
else H
i!6bQKc8H
i!6cQKa8H
S/stemoutprintln67\n N:7MbM7\n N:7McM7\n N:7Ma85
dKaAMcA5
8/19/2019 Manual de Prcticas Java 2015
22/40
raizK+at.s#rt6d85
i!6raizKKb8H
S/stemoutprintln67Si es posible el triangulo / sus medidas serian ]ipotenusa 7MbM7\n Cateto 'd/acente
7McM7\n Cateto Opuesto 7Ma85
elseH
S/stemoutprintln67Es imposible785
elseH
S/stemoutprintln67\n N:7MbM7\n N:7MaM7\n N:7Mc85
dKaAMcA5
raizK+at.s#rt6d85
i!6raizKKb8H
S/stemoutprintln67Si es posible el triangulo / sus medidas serian ]ipotenusa 7MbM7\n Cateto 'd/acente
7MaM7\n Cateto Opuesto 7Mc85
elseH
S/stemoutprintln67Es imposible785
elseH
S/stemoutprintln67\n N:7McM7\n N:7MbM7\n N:7Ma85
dKaAMbA5
raizK+at.s#rt6d85
i!6raizKKc8H
S/stemoutprintln67Si es posible el triangulo / sus medidas serian ]ipotenusa 7McM7\n Cateto 'd/acente
7MbM7\n Cateto Opuesto 7Ma85
8/19/2019 Manual de Prcticas Java 2015
23/40
elseH
S/stemoutprintln67Es imposible785
"omanos
DescripciónEscribe un programa #ue lea un entero entre 0 / 0 e imprima su e#ui-alencia en nmeros romanos
Entradana l3nea con el entero a con-ertir
Salidala con-ersión a nmeros romanos 6en ma/sculas8
Solucion:
import $a-autilScanner5
public class romanosH
public static -oid main6StringJ args8 H
Scanner scKne? Scanner6S/stemin85
String nidadJKH77, 7I7, 7II7, 7III7, 7I%7, 7%7, 7%I7, 7%II7, 7%III7, 7I^75
String DecenaJKH77, 7^7, 7^^7, 7^^^7, 7^)7, 7)7, 7)^7, 7)^^7, 7)^^^7, 7^C75
EjemplosEntrada
Salida Descripción
4" )al%da*+,III
Las equivalencias de
números arábigos a
romanos son:
I 1V 5
X 10
L 50
C 100
8/19/2019 Manual de Prcticas Java 2015
24/40
int N K scneAtInt685
int uKN05
int dK6N>0805
i!6NKK08H
S/stemoutprintln67C785
else i!6NQK08H
S/stemoutprintln6DecenadJMnidaduJ85
elseH
S/stemoutprintln6nidadNJ85
E$emplo:
8/19/2019 Manual de Prcticas Java 2015
25/40
&ablero de '$edrez
Descripciónadas las coordenadas de una casilla en un !ablero de a"edre de $%$& de!erminar el color de dic'a casilla(
Entrada)na l*nea con la le!ra + d*gi!o se,arados ,or es,acios corres,ondien!es a la coordenada de la casilla(
SalidaIm,rime BLANCO& NEGRO según sea el caso(
EjemplosEntrada Salidaa 1 )al%da
NE-RO
Solucion:
import $a-autilG5
public class a$edrezH
public static -oid main6StringJ args8 H
Scanner inKne? Scanner 6S/stemin85
String aKinneAt)ine685
int bKinneAtInt685
8/19/2019 Manual de Prcticas Java 2015
26/40
i!6ae#uals67a788H
i!6bKK08H
S/stemoutprintln67negro785
else i!6bKK98H
S/stemoutprintln67negro785
else i!6bKK;8H
S/stemoutprintln67negro785
else i!6bKK=8H
S/stemoutprintln67negro785
elseH
S/stemoutprintln67blanco785
else i!6ae#uals67b788H
i!6bKK08H
S/stemoutprintln67blanco785
else i!6bKK98H
8/19/2019 Manual de Prcticas Java 2015
27/40
S/stemoutprintln67blanco785
else i!6bKK;8H
S/stemoutprintln67blanco785
else i!6bKK=8H
S/stemoutprintln67blanco785
elseH
S/stemoutprintln67negro785
i!6ae#uals67c788H
i!6bKK08H
S/stemoutprintln67negro785
else i!6bKK98H
S/stemoutprintln67negro785
else i!6bKK;8H
S/stemoutprintln67negro785
8/19/2019 Manual de Prcticas Java 2015
28/40
else i!6bKK=8H
S/stemoutprintln67negro785
elseH
S/stemoutprintln67blanco785
else i!6ae#uals67d788H
i!6bKK08H
S/stemoutprintln67blanco785
else i!6bKK98H
S/stemoutprintln67blanco785
else i!6bKK;8H
S/stemoutprintln67blanco785
else i!6bKK=8H
S/stemoutprintln67blanco785
elseH
8/19/2019 Manual de Prcticas Java 2015
29/40
S/stemoutprintln67negro785
i!6ae#uals67e788H
i!6bKK08H
S/stemoutprintln67negro785
else i!6bKK98H
S/stemoutprintln67negro785
else i!6bKK;8H
S/stemoutprintln67negro785
else i!6bKK=8H
S/stemoutprintln67negro785
elseH
S/stemoutprintln67blanco785
else i!6ae#uals67!788H
8/19/2019 Manual de Prcticas Java 2015
30/40
i!6bKK08H
S/stemoutprintln67blanco785
else i!6bKK98H
S/stemoutprintln67blanco785
else i!6bKK;8H
S/stemoutprintln67blanco785
else i!6bKK=8H
S/stemoutprintln67blanco785
elseH
S/stemoutprintln67negro785
i!6ae#uals67g788H
i!6bKK08H
S/stemoutprintln67negro785
else i!6bKK98H
S/stemoutprintln67negro785
8/19/2019 Manual de Prcticas Java 2015
31/40
else i!6bKK;8H
S/stemoutprintln67negro785
else i!6bKK=8H
S/stemoutprintln67negro785
elseH
S/stemoutprintln67blanco785
else i!6ae#uals67.788H
i!6bKK08H
S/stemoutprintln67blanco785
else i!6bKK98H
S/stemoutprintln67blanco785
else i!6bKK;8H
S/stemoutprintln67blanco785
8/19/2019 Manual de Prcticas Java 2015
32/40
else i!6bKK=8H
S/stemoutprintln67blanco785
elseH
S/stemoutprintln67negro785
Inter-aloDescripciónEscribe un programa #ue lea tres enteros a, b, c / determine si c se encuentra en el inter-alo a,bJ, a la iz#uierda oa la derec.a de dic.o inter-alo
Entradana l3nea con los enteros a,b,c separados por un espacio
SalidaImprime INTERVAL, I!"#IERDA o DEREC$A segn sea el caso
Ejemplos Entrada Salida Descripción3 10 6 )al%da
INTER,+O- se encuen!ra con!enido
en el in!ervalo desde 3
'as!a 10
Solucion:
import $a-autilG5
public class inter-aloH
public static -oid main6String Jargs8H
Scanner inKne? Scanner 6S/stemin85
int aKinneAtInt685
int bKinneAtInt685
int cKinneAtInt685
i! 6cLa8H
i!6cLb8H
8/19/2019 Manual de Prcticas Java 2015
33/40
S/stemoutprintln67Iz#uierda785
else i! 6cKKb8H
S/stemoutprintln67inter-alo785
else H
S/stemoutprintln67inter-alo785
else i! 6cKKa8H
S/stemoutprintln67inter-alo785
else H
i!6cLb8H
S/stemoutprintln67inter-alo785
else i! 6cKKb8H
S/stemoutprintln67inter-alo785
else H
S/stemoutprintln67derec.a785
Sedes
8/19/2019 Manual de Prcticas Java 2015
34/40
Descripción '.ora #ue est2s en la preselección de %eracruz, debes prepararte muc.o para ser seleccionado Como parte deeste proceso, se deben realizar algunos entrenamientos / de pre!erencia en -arias sedes del estado, por e$emploCoatzacoalcos, %eracruz, ^alapa, &uApan, etc Puesto #ue a ti te gusta -ia$ar muc.o, #uieres asistir a las dos sedes#ue estén m2s le$os entre s3Suponiendo #ue todas las sedes se encontraran en l3nea recta, una tras de otra, identi!ica, cu2l es la distancia m2slarga #ue deber3as recorrer entre dos sedes
EntradaEn la primera l3nea el nmero n, #ue indica la cantidad de sedes para este ao 0LKnLK0 En las siguientes nl3neas un nmero indicando la distancia de esa sede con respecto a tu ubicación actual entre LKd LK; Supón#ue tu ubicación actual es el inicio de la l3nea recta, por lo #ue todas las distancias ser2n positi-as Siempre teencuentras en el Tm , / en el e$emplo la primera sede est2 a = Tilómetros de tu ubicación, la segunda a ;, latercera a 09, / la cuarta a Tilómetros de tu ubicac
Salidan solo nmero con un salto de l3nea, indicando la distancia m2Aima #ue .a/ entre dos sedes
E jem
plo 4
!
5
13
4
9
Solucion:
import $a-autilG5
public class sede9H
public static -oid main6StringJ args8 H
Scanner inKne? Scanner 6S/stemin85
int aKinneAtInt685
int arJKne? int aJ5
!or 6int iK5iLa 5iMM 8H
ariJKinneAtInt685
8/19/2019 Manual de Prcticas Java 2015
35/40
int cKarJ5
!or 6int iK05iLa 5iMM 8 H
i! 6ariJQc8H
cKariJ5
int #KarJ5
!or 6int iK05iLa 5iMM 8 H
i! 6ariJL#8H
#KariJ5
int AKc1#5
S/stemoutprintln67 7MA85
E$emplo:
8/19/2019 Manual de Prcticas Java 2015
36/40
No1Fibonacci"Leonardo de Pisa o Leonardo Pisano o Leonardo Bigollo(c. 1175 - 1250), tambi llamado Fibonacci, fe nmatem!tico italiano,famoso or la in#enci$n de la scesi$n de Fibonacci, srgida como consecencia del estdiodel crecimiento de las oblaciones de cone%os" _iTipedia)a sucesión de Fibonacci es una serie de nmeros enteros positi-os de la cual sus primeros 4 nmeros son 0 / 4,
luego de eso, cada nmero es el resultado de sumar los dos anteriores de dic.a serie de la siguiente !orma:0, 4, 9, ;, X, 09, 40, 9, ;;Nótese #ue 0M4K9, 4M9K;, ;MXK09, 09M40K9, 40M9K;;
'.ora, podr3as pensar #ue el problema ser2 calcular la serie de !ibonacci, sin embargo es eAactamente lo contrario
ProblemaEscribe un programa #ue imprima en pantalla todos los nmeros enteros positi-os estrictamente menores #ue N#ue NO pertenezcan a la serie de Fibonacci
Entrada&u programa deber2 de leer del un solo nmero entero 4 . N . 9 69 mil8
Salida&u programa deber2 imprimir en pantalla todos los nmeros enteros positi-os menores #ue N #ue no !ormen partede la serie de Fibonacci, deber2 imprimirlos en orden creciente, separados por espacios
EjemploEntra
da
Salida
9 4 6 !
Solucion:
import $a-autilG5
public class !ibo4H
public static -oid main6StringJ args8 H
Scanner inKne? Scanner 6S/stemin85
8/19/2019 Manual de Prcticas Java 2015
37/40
int aKinneAtInt685
int ar JKne? int aJ5
i! 6aQ48 H
arJK05
ar0JK05
!or 6int iK45iLa 5iMM 8 H
ariJKari10JMari14J5
else i!6aKK48H
arJK05
ar0JK05
else i! 6aL48H
arJK05
int ar0 JKne? int aJ5
!or 6int iK5iLa 5iMM 8 H
ar0iJKiM05
!or 6int iK5iLa 5iMM 8 H
!or 6int TK05TLa 5TMM 8 H
i! 6ar0iJKKarTJ8H
TKa105
8/19/2019 Manual de Prcticas Java 2015
38/40
else i! 6TKK6a1088H
S/stemoutprintln6ar0iJ85
S/stemoutprintln67\n785
)i*isores
)ado un nu"ero presentado ten+is ,ue sacar sus di*isores de dic-o n"ero.
E/e"plo:
Entrada (alida
&
10 12 5
10 12 5
(olucion:
i"port /a*a.util.
public class di*isores3
public static *oid "ain4(trin!6 ar!s7 3
(canner in8ne9 (canner 4(ste".in7
int a8in.ne;ta i?? 7 3
ci68in.ne;t
8/19/2019 Manual de Prcticas Java 2015
39/40
int d68ne9 int c;6
=or 4int @80@>c; @?? 7 3
int a;8@?1
d@68ci6a;
i= 4d@68807 3
(ste".out.println4B B?a;7
C
C
C
C
C
8/19/2019 Manual de Prcticas Java 2015
40/40
)esarrollador: Ulises Martínez Flores
$rupo %&02'
DeDe"