Você está na página 1de 47

!

"#$ &'&()*')$
+,-!,$.$)'/0 12*,")*",$&$ 3
-,'10*$&$ $ -451*-2
0NIBAB 1. ESTR0CT0RAS BE C0NTR0L
+6$0*167 .1*1+1) ''
16$4-,/7 1&"$,&- &1 6$ ,-2$
,18'2/7 2"4&',1))'/0 $)$&9.')$ &16 +6$0*16 .1*1+1) ''


Foimato 1.1
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 2 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> @A 'B;CD>E::<FB ? 5?=? G*1-,'$H
1. Lea el tema 1.1 uel libio "Como piogiamai en }ava" ue los autoies
"Baivey N. Beitel y Paul }. Beitel".
2. Elaboie un cuestionaiio ue 1S pieguntas con sus iespectivas iespuestas
aceica ue los puntos ms impoitantes ue la lectuia.
S. Solicite a su piofesoi que ievise sus pieguntas y ietioalimente su tiabajo.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: S ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> IA 6? :DJKE;?>DC? G*1-,#$H
1. Lea uel tema 1.2 al tema 1.S uel libio "Como piogiamai en }ava" ue los
autoies "Baivey N. Beitel y Paul }. Beitel".
2. Elaboie un cuestionaiio ue 1S pieguntas con sus iespectivas iespuestas
aceica ue los puntos ms impoitantes ue la lectuia.
S. Solicite a su piofesoi que ievise sus pieguntas y ietioalimente su tiabajo.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 4 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> LA 6MBNE?OMP >M KCDNC?J?:<FB Q +?C;M @ G*1-,#$H
1. Lea uel tema 1.6 al tema 1.9 uel libio "Como piogiamai en }ava" ue los
autoies "Baivey N. Beitel y Paul }. Beitel".
2. Elaboie un cuestionaiio ue 2u pieguntas con sus iespectivas iespuestas
aceica ue los puntos ms impoitantes ue la lectuia.
S. Solicite a su piofesoi que ievise sus pieguntas y ietioalimente su tiabajo.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: S ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> RA 6MBNE?OMP >M KCDNC?J?:<FB Q +?C;M I G*1-,#$H
1. Lea uel tema 1.1u al tema 1.9 uel libio "Como piogiamai en }ava" ue los
autoies "Baivey N. Beitel y Paul }. Beitel".
2. Elaboie un cuestionaiio ue 2u pieguntas con sus iespectivas iespuestas
aceica ue los puntos ms impoitantes ue la lectuia.
S. Solicite a su piofesoi que ievise sus pieguntas y ietioalimente su tiabajo.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 6 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> SA TEB>?JMB;DP UVP<:DP >M 5?=? G*1-,#$H
1. Lea uel tema 1.1S al tema 1.16 uel libio "Como piogiamai en }ava" ue los
autoies "Baivey N. Beitel y Paul }. Beitel".
2. Elaboie un cuestionaiio ue 2u pieguntas con sus iespectivas iespuestas
aceica ue los puntos ms impoitantes ue la lectuia.
S. Solicite a su piofesoi que ievise sus pieguntas y ietioalimente su tiabajo.


Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 7 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> WA 'BP;?X?:<FB >MX :DJK<X?>DC >M 5?=? G*$,1$H
1. Bescaigue NetBeans y la mquina viitual ue }ava (}BK) uel sitio oficial ue
!"#$ &'()*+,+-./+ (www.sun.com.mx).
2. Piimeio instale la mquina viitual uebiuo a que NetBeans iequieie tenei
instalauo pieviamente la mquina viitual, o bien, NetBeans configuiaise
incoiiectamente. En el momento ue la instalacion, conseive la iuta uonue
se guaiuain los aichivos que apaiece poi uefecto. En caso ue que la
computauoia ya tenga instalaua la mquina viitual, nicamente
actualicela.
S. Reinicie la computauoia cuanuo ya haya instalauo la mquina viitual.
4. Posteiioimente instale el compilauoi NetBeans. En el momento ue la
instalacion, conseive la iuta uonue se guaiuain los aichivos que apaiece
poi uefecto.
S. Finalmente abia el piogiama NetBeans paia veiificai que est
funcionanuo coiiectamente.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 8 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> YA ZDX? .EB>D G+,()*')$H
1. Abia NetBeans y ciee un nuevo pioyecto.
(Nenu File >> New Pioject >> }ava >> }ava Application >> Next >> Pioject Name:
BolaNunuo >> Finish)
2. Note que automticamente se abie un aichivo, o bien, una clase llamaua
Nain.java con el siguiente conteniuo.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication64;
/**
*
* @author eduardo
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
}
}
S. Touos los mensajes esciitos uentio uel bloque /* */ son
comentaiios. Los comentaiios son tiles cuanuo usteu quieie esciibii un
mensaje uentio ue su couigo fuente sin alteiai la funcionaliuau ue ste.
Ejemplo: Si usteu esciibe una linea ue couigo y quieie iecoiuai qu
funcion iealiza, nicamente esciiba: /* Aqu va la
funcionalidad */. Poi lo tanto, ieemplace el nombie uel autoi
eduardo poi su nombie ue usteu uentio uel comentaiio que inicia con el
texto @author.
4. Bebajo ue la linea: // TODO code application logic here,
esciiba la siguiente linea ue couigo, la cual siive paia mostiai un mensaje
en la consola.
System.out.println("Hola mundo");

S. Ejecute el piogiama paia veiificai su coiiecto funcionamiento.
(Nenu Run >> Run Nain Pioject)
o bien,
(B clic sobie el icono Run Ejecutai ubicauo en la baiia ue heiiamientas
estnuai, el cual es similai al icono Play ue un iepiouuctoi ue msica).
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 9 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
6. Bespus ue que el compilauoi veiifique que el couigo no contenga ningn
eiioi, obseive la consola ubicaua geneialemente en la paite infeiioi ue la
inteifaz uel softwaie, y note que muestia el mensaje "Bola Nunuo", lo
cual inuica que ha iealizauo coiiectamente los pasos hasta el momento,
tal y como se muestia en la siguiente imagen.

7. Los comentaiios se pueuen boiiai cuanuo usteu lo uesee, sin embaigo, en
esta activiuau boiie touos los comentaiios excepto el uel autoi paia que
apienua a manipulai los comentaiios esciitos en el couigo fuente. Tenga
cuiuauo ue boiiai nicamente los comentaiios que estn uentio uel
bloque /* */. La linea // TODO code application logic
here tambin es un comentaiio.
8. Bebajo ue la linea que muestia Bola Nunuo, es uecii,
System.out.println("Hola mundo"); esciiba la siguiente linea
ue couigo:
System.out.println("Adis mundo");

9. Ejecute nuevamente su couigo paia veiificai el coiiecto funcionamiento
uel piogiama. En caso ue que el compilauoi le notifique algn eiioi,
veiifique coiiectamente su oitogiafia. Si peisisten los eiioies, veiifique
que no haya boiiauo algo ajeno a los comentaiios que impiuan el buen
funcionamiento uel piogiama, y paia ello, iegiese al paso 2 ue esta
activiuau, y coiiija los eiioies. Si an asi continan los pioblemas, iealice
nuevamente la pictica hasta no tenei ningn eiioi. }ava es sensible a las
maysculas y minsculas, poi lo que tenga cuiuauo ue esciibii las
palabias ieseivauas tal y como estn esciitas en la guia.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 1u ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> [A .DP;C?C JMBP?OMP MB 5?=? G*1-,#$H
1. Lea uel tema 2.1 al tema 2.S uel libio "Como piogiamai en }ava" ue los
autoies "Baivey N. Beitel y Paul }. Beitel".
2. Elaboie un cuestionaiio ue 2u pieguntas con sus iespectivas iespuestas
aceica ue los puntos ms impoitantes ue la lectuia.
S. Solicite a su piofesoi que ievise sus pieguntas y ietioalimente su tiabajo.


Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 11 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> \A .DP;C?C JMBP?OMP MB :?O?P >M ><VXDND G*1-,#$H
1. Lea el tema 2.4 uel libio "Como piogiamai en }ava" ue los autoies
"Baivey N. Beitel y Paul }. Beitel".
2. Elaboie un cuestionaiio ue 1S pieguntas con sus iespectivas iespuestas
aceica ue los puntos ms impoitantes ue la lectuia.
S. Solicite a su piofesoi que ievise sus pieguntas y ietioalimente su tiabajo.

Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 12 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> @]A 2EJ? >M I B^JMCDP Q +?C;M @ G+,()*')$H
1. Abia NetBeans y ciee un nuevo pioyecto llamauo Suma2Numeios.
(Nenu File >> New Pioject >> }ava >> }ava Application >> Next >> Pioject Name:
Suma2Numeios >> Finish)
2. Bentio ue la clase Nain, uebajo uel comentaiio: // TODO code
application logic here, esciiba el siguiente couigo.
int x,y,r;
x=6;
y=4;
r=x+y;
System.out.println(r);

S. Ejecute su piogiama paia veiificai el coiiecto funcionamiento uel
piogiama.
(Nenu Run >> Run Nain Pioject)
o bien,
(B clic sobie el icono Run Ejecutai ubicauo en la baiia ue heiiamientas
estnuai, el cual es similai al icono Play ue un iepiouuctoi ue msica).
4. Not que se muestia el nmeio 1u en la consola tal y como se muestia a
continuacion. Esto se uebe a que el couigo esciito siive paia sumai 2
nmeios, los cuales son 6 y 4 paia este ejemplo en paiticulai.

S. Lea la siguiente nota aceica ue la uefinicion ue una vaiiable.
La linea int x,y,r; significa que usteu est ueclaianuo S vaiiables ue tipo
numiicas enteias, las cuales son x, y, i. Se utiliza la vaiiable x paia almacenai el
valoi 6, la vaiiable y paia almacenai el valoi 4, y finalmente la vaiiable i paia
almacenai el iesultauo ue la suma ue ambas expiesauo en la linea: r=x+y;
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 1S ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
6. Ahoia mouifique el piogiama paia iestai 2 nmeios en lugai ue
sumailos. 0nicamente cambie el signo + poi el signo - el cual expiesa
iesta en piogiamacion.
7. Ejecute su piogiama y veiifique que ahoia el iesultauo sea -2
8. Nuevamente mouifique su piogiama paia que iealizai la suma ue S+7+9
La solucion seiia la siguiente:
int x,y,z,r;
x=3;
y=7;
z=9;
r=x+y+z;
System.out.println(r);

9. En caso ue que usteu iequiiieia nmeios uecimales, uebe utilizai el tipo
ue uato double en lugai ue int, a los cuales se les uenominai nmeios
con punto flotante. Nouifique el piogiama tal y como se muestia a
continuacion.
double x,y,z,r;
x=3.4;
y=7.4;
z=9.0;
r=x+y+z;
System.out.println(r);

1u. Tambin pueue mezclai tipos ue uatos como float e int en una misma
opeiacion. Nouifique el piogiama tal y como se muestia a continuacion.
double x,y,z,r;
int w;
x=3.4;
y=7.4;
z=9.0;
w=2;
r=x+y+z+w;
System.out.println(r);

11. Ejecute su piogiama y veiifique su coiiecto funcionamiento.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 14 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> @@A &<=<P<FB >M I B^JMCDP G+,()*')$H
1. Ciee un nuevo pioyecto llamauo Bivision2Numeios
2. Bentio ue la clase Nain, esciiba el couigo fuente necesaiio paia uiviuii 2
nmeios. El opeiauoi aiitmtico / se utiliza paia la uivision. Recueiue
esciibii el couigo uebajo uel comentaiio // TODO code
application logic here. 0tilice double paia uefinii el tipo ue
uato ue las vaiiables que usai en el piogiama uebiuo a que el iesultauo
pueue aiiojai nmeios uecimales.
S. Ejecute su piogiama paia veiificai su coiiecto funcionamiento.
4. Anote el couigo fuente que esciibio en su cuaueino ue apuntes.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 1S ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> @IA 2EJ? >M I B^JMCDP Q +?C;M I G*1-,#$H
1. Lea el tema 2.S uel libio "Como piogiamai en }ava" ue los autoies
"Baivey N. Beitel y Paul }. Beitel".
2. Elaboie un cuestionaiio ue 2u pieguntas con sus iespectivas iespuestas
aceica ue los puntos ms impoitantes ue la lectuia.
S. Solicite a su piofesoi que ievise sus pieguntas y ietioalimente su tiabajo.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 16 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> @LA $C<;J_;<:? ` XFN<:? MB 5?=? G*1-,#$H
1. Lea uel tema 2.7 al 2.8 uel libio "Como piogiamai en }ava" ue los autoies
"Baivey N. Beitel y Paul }. Beitel".
2. Elaboie un cuestionaiio ue 2u pieguntas con sus iespectivas iespuestas
aceica ue los puntos ms impoitantes ue la lectuia.
S. Solicite a su piofesoi que ievise sus pieguntas y ietioalimente su tiabajo.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 17 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> @RA &<P;?B:<? MB;CM I KEB;DP Q +?C;M @G*$,1$H
1. Investigue cul es la foimula paia calculai la uistancia entie 2 puntos
ubicauos en un plano, si se saben sus cooiuenauas ue ambos puntos.
Revise en un libio ue ueometiia Analitica.
2. Resuelva los siguientes pioblemas y anote su pioceuimiento ue solucion.
Cul es la uistancia entie 2 puntos cuya ubicacion en un plano es P1(S,6) y
P2(S,4).
Cul es la uistancia entie 2 puntos cuya ubicacion en un plano es P1(2,S) y
P2(6,2).
Cul es la uistancia entie 2 puntos cuya ubicacion en un plano es P1(1S,-2) y
P2(u,-4).
S. Solicite a su piofesoi que ievise su solucion.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 18 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> @SA &<P;?B:<? MB;CM I KEB;DP Q +?C;M I G+,()*')$H
1. Cuanuo haya teiminauo la activiuau anteiioi, y tenga sus pioceuimientos
y soluciones coiiectas ue los pioblemas planteauos aceica uel clculo ue
la uistancia entie 2 puntos, ciee un nuevo pioyecto en NetBeans llamauo
Bistancia2Puntos.
2. Bentio ue la clase Nain, esciiba el siguiente couigo uentio uel mtouo
main, es uecii, uebajo uel comentaiio // TODO code application
logic here.
double x,z;
x=9.0;
z=Math.sqrt(x);
System.out.println(z);

S. La clase Nath contiene mtouos tales como sqit, cos, sin, tan, iounu, etc.;
que facilitan al piogiamauoi a iealizai opeiaciones matemticas paia
uiveisos fines. El mtouo sqit ue la clase Nath siive paia calculai la iaiz
cuauiaua ue un nmeio. Ejecute su piogiama y note que el iesultauo
muestia S uauo que la iaiz cuauiaua ue 9 es S.
4. Poi otia paite, el mtouo pow ue la clase Nath siive paia calculai la
potencia ue un nmeio elevauo a N cantiuau. Nouifique el piogiama
como se muestia a continuacion.
double x,w,z;
x=9.0;
z=Math.sqrt(x);
w=Math.pow(x,2);
System.out.println(z);
System.out.println(w);

S. Ejecute su piogiama y obseive que muestia 2 nmeios como iesultauo
en la consola. El piimei nmeio muestia S uauo que la iaiz cuauiaua ue 9
es S, y el segunuo nmeio muestia 81 uauo que 9 al cuauiauo es 81.
6. Pioblemas como el clculo ue la uistancia entie 2 puntos, iequieien uel
uso ue iaices cuauiauas y potencias. Nouifique el couigo ue su piogiama
paia que ste calcule la uistancia entie 2 puntos.
7. Ejecute su piogiama y veiifique que el iesultauo que muestie sea el
coiiecto.
8. 0bseive la siguiente piopuesta ue solucion.
public static void main(String[] args) {
double p1x, p1y, p2x, p2y, distancia;
//P1(9,4)
p1x = 9;
p1y = 4;

//P2(9,1)
p2x = 9;
p2y = 1;
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 19 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49

double resta1, resta2;
resta1 = p2x - p1x;
resta2 = p2y - p1y;

double potencia1, potencia2;
potencia1 = Math.pow(resta1, 2);
potencia2 = Math.pow(resta2, 2);

distancia = Math.sqrt(potencia1 + potencia2);
System.out.println(distancia);
}

9. Seguiamente en infiniuau ue ocasiones se ha pieguntauo como peuiile el
nmeio al usuaiio evitanuo intiouuciilo manualmente uesue el couigo
fuente. 0bseive la siguiente linea ue ejemplo, y mouifique su piogiama
paia solicitai al usuaiio final, los valoies ue las cooiuenauas ue los
puntos.
p1x=Double.parseDouble(javax.swing.JOptionPane.showInputD
ialog("Introduzca el valor x del punto P1"));

Nota: Las lineas anteiioies ueben sei esciitas en la misma linea uauo que el
espacio paia esciibiila fue insuficiente. Auems consiueie esciibii las letias
maysculas y minsculas tal y como estn esciitas.
1u. Ejecute su piogiama y piuebe su coiiecto funcionamiento.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 2u ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> @WA (CM? >M a<NEC?P NMDJ_;C<:?P G*1-,#$H
1. Abia su cuaueino ue apuntes y elaboie un piogiama que calcule el iea
ue un ciiculo. El objetivo uel piogiama es piacticai el uso uel mtouo pow
ue la clase Nath, el cual siive paia obtenei la potencia ue un nmeio.
2. Ahoia esciiba un piogiama que calcule el iea uel cuauiauo utilizanuo
nuevamente el mtouo pow.
S. Finalmente, esciiba un piogiama que calcule el iea ue un tiingulo.
4. Solicite a su piofesoi que ievise sus S piogiamas paia veiificai que estn
coiiectamente iealizauos.

Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 21 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> @YA )?CCM;MC?P G*1-,#$H
1. Lea la siguiente nota.
Suponga que usteu necesita hacei un piogiama que muestie ueteiminauo
mensaje al piesionai un boton, poi lo tanto, necesita piogiamai una conuicion
que le peimita mostiai uicho mensaje, si y solo si, se piesione el boton. A este
tipo ue conuiciones se les uenomina como Bifuicaciones.
Imagine que usteu est conuucienuo en una caiieteia que sigue un tiayecto
lineal y ue pionto nota que la caiieteia teimina y hay 2 caminos poi elegii, sin
embaigo, existen sealamientos que le ayuuan a ueciuii a uonue ii. El piimei
camino le uice que tomai la autopista, y el segunuo camino le uice que se
uiiigii hacia el aeiopueito. Eviuentemente usteu conuucii poi el camino que le
convenga paia llegai a su uestino segn sus necesiuaues, es uecii, si usteu quieie
ii al aeiopueito, tomai el segunuo camino y llegai a su uestino ueseauo. A este
tipo ue situaciones se les uenomina como Bifuicaciones.
0bseive la siguiente sintaxis ue una bifuicacion uoble en piogiamacion.
if(condicion){
//OPCION 1
}else){
//OPCION 2
}

Consiueianuo el ejemplo ue la caiieteia, la conuicion seiia los sealamientos, y
las opciones seiian la autopista y el aeiopueito iespectivamente, y uepenuienuo
ue la conuicion (sealamientos), el piogiama tomai la opcion coiiecta.
2. Ahoia, lea uel tema 4.1 al 4.6 uel libio "Como piogiamai en }ava" ue los
autoies "Baivey N. Beitel y Paul }. Beitel" y elaboie un iesumen ue 2
cuaitillas ue los puntos ms impoitantes ue la lectuia.
S. Solicite a su piofesoi que ietioalimente su tiabajo.

Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 22 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> @[A +MCJ<PDP >M :DB>E:<C G+,()*')$H
1. Abia NetBeans y ciee un nuevo pioyecto llamauo PeimisosConuucii.
2. Imagine que usteu es contiatauo paia implementai un sistema paia
emitii peimisos ue conuucii, asi que, el usuaiio captuiai el ao ue
nacimiento y el sistema calculai la euau que tiene paia plasmailo en el
uocumento. Ciee un piogiama que solicite el ao ue nacimiento y
muestie como iesultauo su euau. El siguiente ejemplo es un piogiama
que muestia el ao actual, el cul le sei til paia calculai la euau.
int_ano_actual;
ano_actual=Integer.parseInt(new_java.text.SimpleDateForma
t("yyyy").format(java.util.Calendar.getInstance().getTime
()));

System.out.println(ano_actual);

S. Cuanuo teimine ue iealizai el piogiama, mouifiquelo ue mouo que
muestie el mensaje "Peimiso uenegauo poi la euau", en caso ue que el
solicitante uel peimiso ue conuucii sea menoi que 16 aos. uuiese con el
siguiente ejemplo paia iealizai su piogiama.
int edad;
edad=12; //EJEMPLO DE UNA PERSONA QUE TIENE 12 AOS
if(edad<=16){ //S LA EDAD ES MAYOR QUE 16, ENTONCES
//MUESTRA LA EDAD
System.out.println("Permiso denegado por la edad");
}

4. Ejecute su piogiama y cuanuo est funcionanuo coiiectamente, solicite a
su piofesoi que ievise su tiabajo.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 2S ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> @\A 0^JMCDP KDP<;<=DP ` BMN?;<=DP G*1-,#$H
1. 0bseive el siguiente ejemplo.
int num;
num=Integer.parseInt(javax.swing.JOptionPane.showInputDia
log("Escriba un nmero"));

if(num>100){
//SI SE CUMPLE LA CONDICIN
System.out.println("El nmero es mayor que 100");
}else{
//NO SE CUMPLE LA CONDICIN
System.out.println("El nmero es menor o igual que
100");
}

2. Note que en el ejemplo anteiioi, el sistema le solicita un nmeio al
usuaiio y el piogiama aiioja como iesultauo un mensaje notificanuo si es
mayoi que 1uu, o menoi o igual que 1uu. Este tipo ue estiuctuias ue
contiol se les uenomina 0'1")(2('*#.+ 3*04.+ (IF. ELSE), uebiuo a que se
tienen acciones en caso ue que se cumpla la conuicion, o bien, acciones
alteinativas en caso ue que no cumpla la conuicion.
S. En su cuaueino ue apuntes, esciiba un piogiama que ueteimine si un
nmeio es positivo o negativo, utilizanuo la estiuctuia ue contiol
IF.ELSE
4. Solicite a su piofesoi que ievise su piogiama paia sabei si est
coiiectamente iealizauo.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 24 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> I]A 6?P >M:MB?P >M J?Bb?B?P G*1-,#$H
1. 0bseive el siguiente piogiama el cual tiene el objetivo ue solicitai el
nmeio ue uecenas ue manzanas que uesea auquiiii el cliente, y el
piogiama uevuelve como iesultauo el nmeio ue uecenas esciito con
letia, es uecii, si se esciibe S, el iesultauo es: 0STEB C0NPR0 TRES
BECENAS.
int dec;
dec=Integer.parseInt(javax.swing.JOptionPane.showInputDia
log("Escriba un nmero"));

switch(dec){
case 1:
System.out.println("USTED COMPR UNA DECENA");
break;
case 2:
System.out.println("USTED COMPR DOS DECENAS");
break;
case 3:
System.out.println("USTED COMPR TRES DECENS");
break;
case 4:
System.out.println("USTED COMPR CUATRO DEC.");
break;
case 5:
System.out.println("USTED COMPR CINCO DECS.");
break;
}

2. Como se uio cuenta en el ejemplo anteiioi, el sistema nicamente aumite
S posibiliuaues, sin embaigo, usteu pueue hacei el nmeio ue conuiciones
que usteu uesee o iequieia. Nouifique el piogiama ue mouo que ste
acepte ue 1 a 1u uecenas y esciibalo en su cuaueino ue apuntes.
S. Solicite a su piofesoi que ievise su tiabajo paia veiificai que est
coiiectamente iealizauo.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 2S ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> I@A 0^JMCDP MB aC?B:_P G*1-,#$H
1. 0bseive la siguiente tabla la cul contiene los nmeios uel 1 al 1u en
fiancs.
Espaol Francs
cero zro
uno un
dos deux
tres trois
cuatro quatre
cinco cinq
seis six
siete sept
ocho huit
nueve neuf
diez dix

2. Elaboie un piogiama que solicite un nmeio al usuaiio, y el sistema
muestie como iesultauo el nmeio esciito en fiancs. 0tilice la estiuctuia
ue contiol SWITCB paia elaboiai el piogiama. Auems vea el siguiente
fiagmento ue couigo paia que tenga una iuea ue como iealizai el
piogiama.
switch(numero){
case 0:
System.out.println("ZRO");
break;
case 1:
System.out.println("UN");
break;

// ETCETERA
}

S. Solicite a su piofesoi que ievise su tiabajo paia veiificai que est
coiiectamente iealizauo.

Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 26 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> IIA 0DJUCMP >M KMCPDB?P G*1-,#$H
1. Lea la siguiente nota.
Recueiue que String es un tipo ue uato ue iefeiencia o bien, una clase cuya
finaliuau es almacenai un conjunto ue caiacteies paia foimai una palabia o
fiase.
2. El siguiente ejemplo es un piogiama cuyo objetivo consiste en solicitai
apelliuo pateino y luego apelliuo mateino con el fin ue guaiuailos en 2
vaiiables uistintas, y finalmente uai como iesultauo los apelliuos juntos.
Se uenomina concatenacion al iesultauo ue unii o sumai 2 o ms cauenas
paia integiaila en una nica cauena. 0bseive el siguiente couigo.

String apellido_materno;
String apellido_paterno;

apellido_materno=javax.swing.JOptionPane.showInputDialog(
"Escriba su apellido materno");
apellido_paterno=javax.swing.JOptionPane.showInputDialog(
"Escriba su apellido paterno");

String resultado;
//EN LA SIGUIENTE LNEA SE CONCATEN UN ESPACIO
//CON EL FIN DE SEPARAR AMBOS APELLIDOS MEDIANTE
//UN ESPACIO
resultado=apellido_paterno + " " + apellido_materno;

System.out.println(resultado);

S. Ahoia mouifique el piogiama ue mouo que el sistema almacene nombie,
apelliuo pateino y apelliuo mateino ue una peisona y el piogiama lo
concatene paia uevolvei como iesultauo touo el nombie completo.
Esciiba el couigo en su cuaueino ue apuntes.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 27 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> ILA 0^JMCDP K?CMP M <JK?CMP G*1-,#$H
1. Lea el tema 4.7 uel libio "Como piogiamai en }ava" ue los autoies
"Baivey N. Beitel y Paul }. Beitel".
2. Elaboie un iesumen ue 1 cuaitilla ue los puntos ms impoitantes ue la
lectuia. El iesumen uebe incluii un ejemplo uel uso ue la estiuctuia ue
contiol While.
S. 0bseive el siguiente piogiama el cual tiene el objetivo ue mostiai los
nmeios paies uel 2 al 1uu.
int x;
x=2;

//LA ESTRUCTURA WHILE SE REPITE MIENTRAS SE CUMPLA LA
//CONDICIN
while(x<=100){
x=x+2; //CADA VEZ QUE SE EJECUTE ESTA INSTRUCCIN,
//SE SUMAR 2 A X
System.out.println(x);
}

4. Finalmente, Nouifique el couigo anteiioi ue mouo que el piogiama
muestie los nmeios impaies uel 1 al 19. Anote el couigo en su cuaueino
ue apuntes.

Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 28 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> IRA 2EJ? >M c B^JMCDP G+,()*')$H
1. Abia NetBeans y ciee un nuevo pioyecto llamauo "SumaXNumeios".
2. Bentio uel mtouo main ue la clase Nain, esciiba el siguiente couigo.
int num;
int x;
int suma;
x=1;
suma=0;
while(x<=10){
num=Integer.parseInt(javax.swing.JOptionPane.
showInputDialog("Escriba un nmero"));
suma=suma+num;
x=x+1;
}
System.out.println("La suma de los nmeros es: " + suma);

S. Ejecute su piogiama y obseive que su objetivo es sumai 1u nmeios que
intiouuzca el usuaiio.
4. Ahoia, mouifique el piogiama ue mouo que el sistema le piua
inicialmente la cantiuau ue nmeios que el usuaiio uesea sumai, es uecii,
el sistema uebe pieguntai cuntos nmeios uesea intiouucii, uespus
ejecutai la estiuctuia while paia iepetii la suma ue los nmeios, y
finalmente uevolvei el iesultauo ue ellos.
S. Solicite a su piofesoi que veiifique el coiiecto funcionamiento ue su
piogiama.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 29 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> ISA 0^JMCDP U<B?C<DP Q +?C;M @ G*$,1$H
1. Investigue qu es un nmeio binaiio y ieuacte un iesumen ue V cuaitilla
ue los puntos ms impoitantes ue su bsqueua en su cuaueino ue
apuntes.
2. Investigue como conveitii un nmeio uecimal a binaiio y ieuacte el
pioceuimiento ue conveision en su cuaueino ue apuntes.
S. Ahoia investigue S aplicaciones ue los nmeios binaiios en la viua
cotiuiana o laboial y ieuctelas en V cuaitilla en su cuaueino ue apuntes.
4. Resuelva las siguientes conveisiones ue nmeios uecimales a binaiios y
anote el pioceuimiento con solucion en su cuaueino.
211u = _______________________________ 2
S461u = _______________________________ 2
14u21u = _______________________________ 2
7S6S1u = _______________________________ 2
268u1u = _______________________________ 2

Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: Su ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> IWA 0^JMCDP U<B?C<DP Q +?C;M I G+,()*')$H
1. 0bseive como conveitii un nmeio ue uecimal a binaiio a tiavs uel
siguiente ejemplo.

24 12 6 S 1 u

2 49 2 24 2 12 2 6 2 S 2 1
1 u u u 1 1
!' "+-.3 "#. -*3*+ 4*+ ).+'3"*+ 3. 42+ 3'5'+'*#.+ 3. 3.).(62 2 '78"'.)32$ *0-.#3)9:
491u= 11uuu1 2

2. Si usteu quieie obtenei el iesiuuo ue una uivision en piogiamacion,
utilice el opeiauoi %. 0bseive el siguiente ejemplo el cual muestia el
iesiuuo ue la uivision ue 49 entie 2.
float dividendo;
float divisor;
dividendo=49;
divisor=2;

float residuo;
residuo =dividendo % divisor;

System.out.println(residuo);

S. Abia NetBeans y ciee un nuevo pioyecto llamauo Binaiios.
4. El siguiente couigo tiene el objetivo ue conveitii un nmeio ue uecimal a
binaiio. Bentio uel mtouo main ue la clase Nain, esciiba el siguiente
couigo y coiiija los eiioies que uetecte el compilauoi.
int num;
num=49;
int cociente;
cociente=49;
String conversion;
conversion="";
residuo=1;
while(residuo>0){
residuo=cociente/2;
cociente=cociente/2;
System.out.println(cociente);
conversion=conversion + residuo;
}
System.out.println(conversion);

Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: S1 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
S. Ahoia coiiija los eiioies logicos uel piogiama con el fin ue que convieita
coiiectamente el nmeio 49 en binaiio.
6. Finalmente, mouifique el piogiama paia que el usuaiio pueua intiouucii
el nmeio que el uesee, y ste sea conveitiuo a binaiio.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: S2 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> IYA 0^JMCDP D:;?XMP G*$,1$H
1. Investigue en Inteinet o busque en algn libio que aboiue temas aceica
uel Algebia Booleana, Biseo logico o Electionica uigital; como conveitii
un nmeio ue uecimal a octal, y sustente su investigacion a tiavs ue una
fotocopia uel libio uonue extiajo la infoimacion, o bien, la impiesion ue la
pgina ue Inteinet uonue la encontio.
2. Ahoia ciee un piogiama que convieita nmeios ue uecimal a octal e
impiima el couigo.
S. Solicite a su piofesoi que ievise el sustento ue su investigacion y su
couigo impieso uel piogiama que elaboio.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: SS ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> I[A $XNDC<;JDP >M UE:XMP Q +?C;M @ G*1-,#$H
1. Lea uel tema 4.8 al 4.1u uel libio "Como piogiamai en }ava" ue los autoies
"Baivey N. Beitel y Paul }. Beitel".
2. Elaboie un cuestionaiio ue 2u pieguntas con sus iespectivas iespuestas
aceica ue los puntos ms impoitantes ue la lectuia.
S. Solicite a su piofesoi que ievise sus pieguntas y ietioalimente su tiabajo.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: S4 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> I\A $XNDC<;JDP :d:X<:DP Q +?C;M I G*1-,#$H
1. 0tilizanuo las lectuias uel tema 4.8 al 4.1u uel libio "Como piogiamai en
}ava" ue los autoies "Baivey N. Beitel y Paul }. Beitel", compienua los
piogiamas ue ejemplo que se explican en el libio.
2. Ahoia, tiansciiba el couigo ue touos los piogiamas explicanuo caua uno
ue ellos como funciona. Su explicacion uebe estai ieuactaua poi caua
piogiama en apioximauamente 2 o S piiafos.
S. Solicite a su piofesoi que explique sus uuuas aceica ue las lectuias y
finalmente, solicitele que ievise su tiabajo elaboiauo.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: SS ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> L]A -KMC?>DCMP >M <B:CMJMB;D ` >M:CMJMB;D G*1-,#$H
1. Lea uel tema 4.11 al 4.12 uel libio "Como piogiamai en }ava" ue los
autoies "Baivey N. Beitel y Paul }. Beitel".
2. Elaboie un cuestionaiio ue 1u pieguntas con sus iespectivas iespuestas
aceica ue los puntos ms impoitantes ue la lectuia.
S. Posteiioimente, tiansciiba la tabla ue la figuia 4.12 cambianuo los
ejemplos coiiesponuientes a las columnas: ;<=).+'># 3. .?./=4*$
;<=4'(2('># , @+'A#2.
4. Solicite a su piofesoi que ievise sus pieguntas y su tabla.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: S6 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> L@A *<KDP >M >?;D KC<J<;<=DP G*1-,#$H
1. Lea el tema 4.1S uel libio "Como piogiamai en }ava" ue los autoies
"Baivey N. Beitel y Paul }. Beitel".
2. Elaboie un cuestionaiio ue 1S pieguntas con sus iespectivas iespuestas
aceica ue los puntos ms impoitantes ue la lectuia. Piocuie foimulai
pieguntas iespecto a la tabla ue la figuia 4.16 piefeientemente.
S. Solicite a su piofesoi que ievise sus pieguntas y ietioalimente su tiabajo.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: S7 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> LIA *<KDP >M >?;D >M CMaMCMB:<? G*1-,#$H
1. Lea el tema 4.14 uel libio "Como piogiamai en }ava" ue los autoies
"Baivey N. Beitel y Paul }. Beitel".
2. Elaboie un cuestionaiio ue 2u pieguntas con sus iespectivas iespuestas
aceica ue los puntos ms impoitantes ue la lectuia.
S. Solicite a su piofesoi que ievise sus pieguntas y ietioalimente su tiabajo.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: S8 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> LLA $E;DM=?XE?:<FB 'T ` eZ'61 G*$,1$H
1. Resuelva los ejeicicios ue autoevaluacion ubicauos al final uel capitulo 4
uel libio "Como piogiamai en }ava" ue los autoies "Baivey N. Beitel y
Paul }. Beitel".
2. Esciiba la piegunta y su iespuesta iespectiva ue caua uno ue los ejeicicios
ue la autoevaluacion en su cuaueino.
S. Solicite a su piofesoi que ievise sus ejeicicios y ietioalimente su tiabajo.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: S9 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> LRA 1OMC:<:<DP :DB 'T G*1-,#$H
1. Resuelva los puntos 4.9, 4.1u y 4.11 ue los ejeicicios finales uel capitulo 4
uel libio "Como piogiamai en }ava" ue los autoies "Baivey N. Beitel y
Paul }. Beitel".
2. Esciiba la solucion ue caua uno ue los ejeicicios en su cuaueino ue
apuntes.
S. Solicite a su piofesoi que ievise sus ejeicicios y ietioalimente su tiabajo.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 4u ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> LSA 8MB;?P >M EB? ;<MB>? Q +?C;M @ G+,()*')$H
1. Abia NetBeans y ciee un nuevo pioyecto llamauo "ventas1".
2. Ciee el siguiente piogiama que se iequisita a continuacion uentio uel
mtouo main ue la clase Nain.
Realice un piogiama que calcule el total que uebe pagai un cliente que compia X
aiticulos en una tienua. El piogiama uebe solicitai al usuaiio, el nombie y costo
ue caua uno ue los piouuctos que se llevai, y al concluii ste le uai como
iesultauo la suma ue touos los costos. El usuaiio sei quien especifique cuntos
piouuctos se llevai antes ue solicitai el nombie y costo ue los aiticulos. 0tilice
la estiuctuia ue contiol WBILE paia iesolvei el pioblema.
S. Nouifique el piogiama ue mouo que al finalizai la venta, se uesglose el
subtotal, I.v.A. y total. Recueiue que el I.v.A. es el 16% uel subtotal. Los
costos que intiouuce el usuaiio an no tienen el I.v.A. poi lo que la suma
que obtuvo en el paso anteiioi iepiesenta el subtotal y poi lo tanto, uebe
obtenei el 16% el cual sei el I.v.A., y finalmente el Total es la suma uel
I.v.A. y el Subtotal. Consiueie lo siguiente:
iva = subtotal * 0.16;

4. Solicite a su piofesoi que ievise su tiabajo.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 41 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> LWA 8MB;?P >M EB? ;<MB>? Q +?C;M I G+,()*')$H
1. Abia NetBeans y ciee un nuevo pioyecto llamauo "ventas2".
2. Bentio uel mtouo main ue la clase Nain, iealice el piogiama 4.1S ue los
ejeicicios finales uel capitulo 4 uel libio "Como piogiamai en }ava" ue los
autoies "Baivey N. Beitel y Paul }. Beitel".
S. Solicite a su piofesoi que ievise su piogiama paia veiificai su coiiecto
funcionamiento.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 42 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> LYA *?UX? >MX [ G*1-,#$H
1. Elaboie un piogiama que muestie la tabla uel 8, es uecii, el iesultauo uel
piogiama uebe sei el siguiente. 0tilice la estiuctuia ue contiol WBILE
paia elaboiai la seiie numiica.
8 - 16 - 24 - S2 - 4u - 48 - S6 - 64 - 72 - 8u
2. Asegiese ue que el piogiama muestie caua mltiplo uel 8 sepaiauo poi
un guion ( - ).
System.out.piintln() es un mtouo que impiime una linea y al teiminai
automticamente ua un salto ue linea, sin embaigo, System.out.piint()
evita uicho salto ue linea, lo cul sei til paia sepaiai caua uigito con el
guion ueseauo.
S. Solicite a su piofesoi que veiifique el coiiecto funcionamiento ue su
piogiama.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 4S ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> L[A 0^JMCDP KC<JDP G*1-,#$H
1. 0n nmeio piimo es un nmeio natuial mayoi que 1 que nicamente es
uivisible con si mismo y 1. Ejemplo: el nmeio 7 nicamente es uivisible
entie 7 y 1, ya que si lo uiviuimos entie 2, S, o cualquiei otio nmeio
uistinto, no obtenemos una uivision exacta y poi tanto, es un nmeio
piimo, sin embaigo, el nmeio 9 no es un nmeio piimo poique es
uivisible entie 1, S y 9.
Asi que, ueteimine qu nmeio es piimo ue las siguientes cifias.
24 = ________________________
S9 = ________________________
SS = ________________________
19 = ________________________
29 = ________________________

2. Bisee un algoiitmo paia sabei si un nmeio es piimo. Recueiue que un
algoiitmo es una seiie ue pasos oiuenauos paia solucionai un pioblema,
y uebe ieuactailo tal y como si usteu se lo estuvieia explicanuo a otia
peisona.
S. Analice con ayuua ue su piofesoi el funcionamiento uel siguiente
piogiama, el cual tiene la finaliuau ue ueteiminai si un nmeio es piimo
o no.

//SE PIDE EL NMERO
int numero;
numero=Integer.parseInt(javax.swing.JOptionPane.
showInputDialog("Cul es el nmero?"));

int x,y;
// X LLEVA LA CUENTA DE CUNTAS DIVISIONES SON EXACTAS
x=0;
// Y SER EL DIVISOR DE LA DIVISIN
y=1; //SIGNIFICA QUE LA 1ER DIVISIN SER ENTRE 1

while (y<=numero){
//SE DETERMINA EL RESIDUO PARA SABER S LA
//DIVISIN ES EXACTA
int residuo;
residuo=numero % y;

//SI LA DIVISIN ES EXACTA ENTONCES:
if (residuo==0){
x++; //SE SUMA 1 AL CONTADOR X
}
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 44 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49

y++; //AHORA SE DIVIDIR ENTE EL SIGUIENTE NMERO
}

//SI HAY MS DE 2 DIVISIONES EXACTAS PARA EL NM.
if(x>2){
System.out.println("No es primo");
}else{
System.out.println("Es primo");
}

4. Esciiba en su cuaueino un piogiama que muestie los nmeios piimos uel
1 al 1uu utilizanuo la estiuctuia ue contiol WBILE.
S. Solicite a su piofesoi que ievise su piogiama.
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 4S ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> L\A T?:;DC<?X >M EB B^JMCD G*1-,#$H
1. El factoiial ue un nmeio es el piouucto ue touos los nmeios enteios
uesue 1 hasta el nmeio uauo. Asi que, el factoiial ue S es 12u ya que 1 x 2
x S x 4 x S = 12u, y se expiesa matemticamente como S! = 12u. Calcule el
factoiial ue los siguientes nmeios.
6 = _____________________
1u = _____________________
4 = _____________________
8 = _____________________
9 = _____________________
2. Bisee un algoiitmo paia ueteiminai el factoiial ue un nmeio. Recueiue
que uebe ieuactai el algoiitmo tal y como si usteu se lo estuvieia
explicanuo a alguna peisona, es uecii, uebe explicailo uetallauamente y lo
ms claio posible.
S. Analice el siguiente piogiama con ayuua ue su piofesoi, el cual tiene el
objetivo ue calculai el factoiial ue un nmeio utilizanuo la estiuctuia ue
contiol ue tipo bucle WBILE.
//SE PIDE EL NMERO
int numero;
numero=Integer.parseInt(javax.swing.JOptionPane.
showInputDialog("Cul es el nmero?"));

int x;
x=1;

int producto;
/*EL PRODUCTO DEBE INICIAR EN 1 YA QUE S INICIA
EN CERO, CUALQUIER NMERO MULTIPLICADO POR CERO
DAR COMO RESULTADO CERO.
SI EL PRODUCTO INICIA EN 1, ENTONCES CUALQUIER
NMERO MULTIPLICADO POR 1 DAR EL MISMO VALOR
Y DE ESTE MODO NO ALTERAR EL RESULTADO.*/

producto=1;

while (x<=numero){
producto = producto * x;
x++;//INCREMENTA X EN 1 UNIDAD
}

System.out.println("El factorial es: " + producto);

4. Nouifique el piogiama ue mouo que se piuan 2 nmeios al usuaiio: el
nmeio y su factoiial, y el sistema ueteimine si es coiiecto o incoiiecto,
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 46 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
con el objetivo ue biinuai una heiiamienta al usuaiio paia sabei si el
factoiial que l ha iealizauo manualmente est bien calculauo. El
piogiama solo uai como iesultauo: "EL FACT0RIAL ES C0RRECT0" o
"EL FACT0RIAL ES INC0RRECT0".
Piogiamacion Estiuctuiaua y 0iientaua a 0bjetos Pgina: 47 ue 47
0niuau 1. Estiuctuias ue Contiol Euuaiuo ue la Rosa
Actualizauo el uia: S1u11S a las: 1u:49
$:;<=<>?> R]A &M:MB?Pf :MB;MB?P ` J<XX?CMP G+,()*')$H
1. Abia NetBeans y ciee un nuevo pioyecto llamauo "Becenas".
2. Bentio uel mtouo main ue la clase Nain, iealice el piogiama 4.16 ue los
ejeicicios finales uel capitulo 4 uel libio "Como piogiamai en }ava" ue los
autoies "Baivey N. Beitel y Paul }. Beitel".
S. Solicite a su piofesoi que ievise su piogiama paia veiificai su coiiecto
funcionamiento.

Você também pode gostar