Вы находитесь на странице: 1из 6

INFORMTICA:automatizacindelainformacin.[informacindeentrada](Proceso)[salida]. Pag.

1/6
PROGRAMACIN:secuenciadeinstrucciones,unadetrsdeotra,paraconseguirlasalidadeseada.
PROGRAMACINESTRUCTURADA:haysentenciasquepuedealterarelordennormaldeejecucin.
PROGRAMACINORIENTADAAOBJETOS:lainformacinestratadacomoclasesyobjetosdeesasclases.
JAVA:lenguajedeprogramacinestructuradoyorientadoaobjetos.Noescompilado,sepasadelos
archivos.javaconelcdigofuentealosprecompilados public class Hola {
public static void main(String[] args) {
.classconlosbytecodesentendiblesporlaMaquina
Integer x=5;
// Comentario de una sola linea
Integer y;
VirtualdeJava.Enjavanormalmenteelnombredelas
String txt=Hola;
Unasentenciapuedesersolo
String txt=null;
unainstruccinounbloquede
variablesempiezaporunaminscula,estadesaconsejado
...
<instruccin>;
instrucciones{instruccin1;
usarentodoloquenoseacadenadetextolaylas
<instruccin>;
instruccin2;instruccin3;...}
...
tildes.EnprincipioseusarsololaclaseIntegerpara
que tal. x=+x);
valoresenterosylaclaseStringparacadenasdetexto. System.out.println(txt+
/* Comentario varias lneas empieza con barra
asterisco y termina con asterisco barra */
Hayquedefinirlasvariableantesdeusarlas,diciendoel
}
}
tipooclaseyopcionalmenteselepuededarunvalor
inicial.Unavariablessoloservisibleysepodrusarenelbloquedeinstruccionesdondefuedefinida.
Losoperadoresaritmticosson:+,,*,/y%resto.Relacionales:>,<,==y!=distinto.
Enlascadenashayqueusars1.equal(s2)envezdes1==s2y!s1.equal(s2)envezdes1!=s2.
Op.Lgicos:y&&,o||,no!.Unaexpresinlgicaocondicinpuedesertrueofalse
porEj.x>=5oy==6ypuedensercompuestascomoporejemplox<=9&&x>6ox==5||y>7.
ESTRUCTURASDECONTROL:permitenalterarelordennormaldeejecucin.Ypuedenanidarse.
Sisintaxisif(<Condicin>)<Sentencia>seejecutalasentenciasiselacondicinesverdadera.
Sinosintaxisif(<Condicin>)<Sentencia_A>else<Sentecia_B>...siesfalsaejecuta<B>.
Buclesintaxisfor(<IniciaVariable>;<Condicin>;<CadaIteracin>)<Sentencia>mientras
lacondicinseaverdaderaejecuta:<IniciaVariable>soloantesdelaprimeraiteracin,ejecuta
<Sentencia>,despusdecadaiteracinejecutar<CadaIteracin>(enestelugarsesuelemodificar
unavariablequeafectea<Condicin>)ysilacondicinsiguesiendoverdaderavuelveahacerlo.
FALLOS:paraevitarqueunprogramaenelqueseproduzcaunfallocuandoseestejecutandoseaabortado
directamenteporelsistemaoperativoperdiendoinformacin,etc.Enjavaseintentangestionartodoslosfallos
posibles.Paraelloserrodealasinstruccionespropensasadarfallosenelmomentodeejecucincon:
try<Sent.PosibleFallo>catch(<TipoExcepcin>)<Sent.GestionFallo>finally<Sent.FalloONo>
Pudiendohabervariascatchunaparacadatipodeexcepcin.
ENTRADAPORTECLADO:permiteintroducirunacadenadetextoporteclado.(Puedehaberunfallodeteclado)
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Hola {
public static void main(String[] args) {
String linea=""; // para leer por teclado quedando almacenado en la variable linea
System.out.print("Intruduzca un nmero:"); // print sin 'ln' final no salta a la siguiente linea
try{ // este bloque debe estar donde queramos leer por teclado
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
linea = br.readLine();
}catch(Exception e){ e.printStackTrace();}
// ahora la variable linea contendr el valor introducido por teclado

}
}

CONVERSINDECLASES:(Puedehaberfallo,porejemploalconvertir

Integer i=43;

String s="43";

String s="";
int i=0;
letrasenunentero)
s=i.toString(); i=Integer.parseInt(s);
MTODO:espartedelcdigo,queporrealizarunatareaquesehace
variasveces,pororganizacinoporotromotivoseagrupadndoleunnombre:<TipoDevuelto><Nombre>
(<Parmetros>)<Sentencia>
Donde<TipoDevuelto>eslaclaseotipo(voidsinodevuelvenada)delvalordevueltousandoreturn
<Expresion>;.Y<Parmetros>sernladefinicindelasvariablequecontendrelvalorpasado.Elmtodo
serllamadocadavezquesequieraejecutaresecdigo:<Nombre>(<Expresiones>);

Sielmtododevuelvealgnvalorestepuedeserusadoenunaexpresin.
ProgramacinJAVA(Inicio)
Hacerunprogramaque

Pag.2/6

1. EscribaHolamundo.
2. AlmaceneenunavariabledecadenadetextoHolamundoyloescriba.
3. Almaceneenunavariableenteroelvalorde5yescribaelvalordelavariablex.
4. Almaceneenunavariableenteroelvalorde5yescribax*2=yelvalordelavariablexpor2.
5. Almaceneenxunvalorenterocualquiera(cambiarloparaprobarlo)yescribaaprobadosix>=5.
6. Almaceneenxunvalorenterocualquierayescribanotablesix>=7yx<=8.
7. Almaceneenxunvalorenterocualquierayescribaaprobadosix>=5,osuspensosino.
8. Almaceneenxunvaloryescribasuficiente5,bien6,notable7o8,sobre9o10.
9. Cuentede1a10,escribiendox=yvalordelavariablexparacadaiteracin(1,2,3,4...10).
10. Cuentede10a1,escribiendox=yvalordelavariablexparacadaiteracin(10,9,8,7...1).
11. Cuentede0a9conincrementosde3,escribiendoelvalordexparacadaiteracin(0,3,6y9).
12. Cuentede1a10,escribiendoelvalorxsolosiesmayorque5(5,6,7,8,9y10).
13. Cuentede1a10,escribiendoelvalorxsolosix>5yx<9(5,6,7y8).
14. Cuentede1a10,escribiendoelvalorxsolosix<4ox>8(1,2,3,9y10).
15. Cuentede1a10,escribiendoelvalorxsolosiesmltiplode3(restodedividirpor3es0)(3,6y9).
16. Representelatablademultiplicardel2.
17. Cuentede1a10,escribiendosuficiente5,bien6,notable7o8,sobre9o10.
18. LeadesdetecladounnombreyescribaHolaseguidodelnombreintroducido.
19. Leaportecladounenteroydigasuficiente5,bien6,notable7o8,sobre9o10.
20. Definayutiliceunmtodoquealpasarleunvalorenteroescribalatablademultiplicar.
21. Leadesdetecladounnmeroenteroyllamealmtododefinidoenelejercicioanteriorconesevalor.

ProgramacinJAVA(Mtodos)

Pag.3/6
Hacerunprogramaque

1. Definaunmtodoquedevuelvaeldobledelvalorqueselepasecomoparmetro.Elprogramadebe
solicitarunnmeroporteclado,llamaralmtodoeimprimirelresultado.
2. DefinaunmtodoquedevuelvalacadenaHola<nombre>siendo<nombre>unacadenapasadacomo
parmetro.Elprogramadebesolicitarunnombreporteclado,llamaralmtodoeimprimirelresultado.
3. Leaportecladodosnmerosenterosyselospaseaunmtodoquedevuelvaelmayordelosdos(o
cualquierasisoniguales),porltimoelprogramadebeescribirenpantalla"elmayores...".
4. Leaportecladotresnmerosenterosyselospaseaunmtodoquedevuelvaelmayordelostres(ouno
delosmayoressihayiguales),porltimoelprogramadebeescribirenpantalla"elmayores...".
5. Definaunmtodoquedevuelvalacadena<cadena>,repetida<n>veces,siendo<cadena>una
cadenapasadacomoparmetroy<n>unvalorenteropasadocomoparmetro.Elprogramadebe
solicitarunacadenayunnmeroentero,llamaralmtodoeimprimirelresultado.
6. Definaunmtodoquecompruebesielvalorenteropasadocomoparmetroestacomprendidoentre1y
10,ysiesas,devuelvaunacadenaconlasecuenciadenmerosdesdeelpasadocomoparmetrohasta
el10(ej.4,5,6,7,8,9,10).Sielvalorpasadocomoparmetronoestuvieraentre1y10,quedevuelvala
cadenafueraderango.Elprogramadebepermitiralusuariointroducirunnmeroportecladoe
imprimirelresultado.
7. Leaportecladounnmeron,acontinuacinpidanvecesunnumeroyporltimoimprimacuantos
nmerossehanintroducido,lasumadetodoslosnmerointroducidos,elnmeromayordetodoslos
introducidosyelmenordetodoslosintroducidos.
8. Definirunmtodoqueleaportecladounnmeron,acontinuacinpidanvecesunvalornumrico
queseraunanotadeclaseunavezintroducidaslannotasdevolverlamedia.Definirotromtodoque
pasndoleunanotadevuelvaunacadenaquerepresentedichanotanumricaconletras.Elprograma
deberllamarprimeroalmtodoquegeneralamediayconelvalordevueltollamaralsegundomtodoy
escribirenpantallaloquedevuelveelsegundomtodo.
9. Definaunmtodoquevayapidiendonmerosportecladohastaquelasumadetodoslosnmeros
introducidosseaigualomayorque10,momentoenelquedevolverdichasuma.Elprogramadebe
llamaralmtodoeimprimirporpantallaelvalordevuelto.
10. Definadosmtodosllamadosimprimir,losdosmtodossellamarnigualperounotendrcomo
parmetrounenteroyelotrotendrcomoparmetrounacadena.Lonicoqueharnserimprimiren
pantallaElnmeroesXparaelmtodoqueaceptaunenteroyLacadenaes'X'paraelmtodoque
aceptaunacadena.DondelaXserelvalordelparmetropasado.Elprogramadebehacerusodelos
dosmtodos.
11. Calculeelvalorfactorial(x!=x*(x1)*(x2)*(x3)...hastaquex=1)primeromedianteunbucleconun
acumuladorydespusconunmtodoquesellameasimismo

PROGRAM.ORIENTADAAOBJETOS:lainformacinestratadacomoclasesyobjetosdeesasclases. Pag.4/6
INTRODUCCIN: Cuandosedesarrollaunaaplicacinnormalmentesehacepararealizarunatareaqueyase
realizaenelmundoreal.Yloqueseintentaesmodelar(crearunarepresentacindelmundorealdentrodela
computadora)lainformacinylosprocesosdeestatareaenelordenador.HastaquelleglaPOOla
informacinibaporunladoylosprocesosqueseaplicabanaellaibanporotrolado.ConlaPOOla
informacinvaatenerasociadalosprocesos.Aestauninselellamaclase.Cuandosedefineunaclasese
definirlainformacincontenidapordichaclase(acadavariablequecontendrpartededichainformacinsele
llamaratributo)ylosprocesos(omtodos)quepodemosrealizarsobreesainformacin.Cuandoquierousar
unaclasedebocrearunavariabledeesaclase,aestavariabledondeyapuedoalmacenarinformacinsellama
objeto.Parapoderusarunobjetoprimerodebocrearloapartirdeunaclase.LaPOOseusaporqueestaforma
detrabajarseacercamsalmundoreal.Loquediferenciaaunobjetodeotrosonsusvaloresdelosatributos.

CONCEPTOSBSICOSDELAPOO:

Herencia:estaconsisteenquesepuedecrearunasubclasequeherede(losatributosymtodos)deotraclase.
Polimorfismo:puedehabervariosmtodosconunmismoidentificadorperodiferentesparmetros.
Encapsulacin:cadaclasedeberecogertodoslosaspectosrelacionadosconunaentidadenelmundoreal,
siendocadaentidadunapartebiendiferenciadaymsomenosindependientedelasdemspartes.
Ocultacin:cadaclasedebeseraccesiblesoloenaspectonecesario,ocultandolosdemsatributosymtodos.
JAVA:lenguajedeprogramacinestructuradoyorientadoaobjetos.
Enjavasiempresetrabajaconclasesyobjetos.Cuandosecreaunaaplicacinloprimerosercrearunaclase
yaestaselesueledefinirunmtodoespecialllamadomainqueserejecutadocuandoseintenteejecutarla
clase.Porestemotivoelpuntodepartidadelaaplicacinsersiempreelmtodomaindelaclaseprincipal.
Unaaplicacinpuededefinirvariasclasesymanejarvariosobjetosparacadaclase.
Cuandomanejamosunobjetoseharreferenciaprimeroalnombreconelquesecreo(oidentificador)
seguidodeunpuntoyacontinuacinelatributoomtodoalquequeramosreferirnos.
Enjavalosatributosymtodospuedellevardelanteunmodificadorstatic,esteindicaqueeseatributoo
mtodopuedeserusadodirectamenteatravsdelnombredelaclasesintenerquecrearningnobjeto.Deesta
formasernatributosomtodosdelaclaseynodeunobjetocomosueleserlonormal(sinmodificador).
Porestemotivo,porejemplo,elmtodomainpuedeserejecutadosinhaber
creadounobjetodelaclaseprincipalquelocontiene.Ademstenemosunos
public class UsaCoche {
modificadoresdeaccesoutilizadosparalosatributos
public static void main(String[] args) {
ymtodosqueson:
Coche coche1 = new Coche();
public:queloharvisiblealrestodeclases.
coche1.acelerar();
coche1.setNPasajeros(3);
private:visiblesolodesdeelinteriordelaclase.
System.out.println(
protected:visibledesdedentrodelaclasey
"Velocidad="+coche1.getVelocidad()+
subclasesqueheredendeella.
" Pasajeros="+coche1.getNPasajeros());
}
Siunaclaseheredadeotraclasesedefinircomo
}
classCocheextendsVehiculodeestamanera
class Vehiculo {
protected Integer nPasajeros;
unobjetocochetendrtambinlosatributosy
public Integer getNPasajeros()
mtodosdevehculo.Sicreramosunaclasebicicleta
{return this.nPasajeros;}
queheredaradevehculoestatambintendraesos
public void setNPasajeros(Integer np)
{this.nPasajeros=np;}
atributosymtodos.ExisteunaclasellamadaVectorquecontendrvarios
}
objetosordenadosporunndicedeunamismaclase.Creaunobjeto
class Coche extends Vehiculo{
Vector<Coche>coches=newVector<Coche>();.coches.add(coche1);
private String color;
private Integer puertas;
aadirelobjetocoche1alvector,coches.size()darelnmerodeelementosy
private Integer velocidad;
coches.get(3)darelcuartoelemento.Hayunrecolectordebasura(objetosen
public void acelerar(){this.velocidad++;}
memoriaqueyanoseutilizan)quecompruebaqueobjetoshanperdidotodaslas
public void frenar(){this.velocidad--;}
public void parar(){this.velocidad=0;}
referenciashacialyloselimina.Unaclasepuedecontenerunoovarios
public Integer getVelocidad(){return this.velocidad;}
constructores,esdecirunmtodoquesellameigualquelaclasequese
}
ejecutaralcrearunnuevoobjeto.

Pag.5/6
Crearunaclaseejecutableenunarchivoqueadems
1. DefinaunaclaseCocheconlosatributos:coloryaodefabricacin.YcreedoscochescocheAy
cocheB,decolorrojoyverderespectivamente,ydelao2009y2010respectivamente.Porltimodebe
mostrarlainformacindecadacocheporpantalla.
2. DefinaunaclaseVehiculoconelatributonmerodepasajerosyhagaquelaclasedelejercicio
anteriorherededeesta.AdemscrearunaclaseBicicletaquetambinheredardelaclaseVehiculo
conlosatributos:nmerodecambiosypeso,creandolosobjetosbiciAybiciBdndolo
respectivamentelosvalores:3,20;y12,33.
3. DefinaunaclasePerifericoconlosatributos:puertoynombre.DelaqueheredeunaclaseRatn
conelatributonmerodebotones.TambinheredeotraclaseEscanerconelatributoresolucin.
TambinheredeotraclaseMonitorconelatributonmeropulgadasdelapantalla.Ycreealmenos2
objetosparacadasubclasepresentandolosdatos.
4. Preguntevariascadenasdetextoportecladohastaqueseintroduzcaunacadenavaca(sincaracteres,
directamentedndoleaintro),vayaalmacenandoestascadenasenunvectordecadenasyalfinallas
imprimaenpantallaunadetrsdeotro.
5. DefinaunaclaseJugadordeftbolconlosatributos:nombre,edadydorsal.Creeunvectorde
jugadoresyaadaalmenostresjugadores.Eimprimaporpantallalainformacindelostresjugadores.
6. CopiarlaclaseanteriorJugadorllamndolaFutbolistayaadirunatributollamadogolesque
contendrelnmerodegolesmarcadosporesefutbolista.Ademselvectordefutbolistasdebeser
definidocomoestticoenlaclaseFutbolista.YcreeunmtodoestticodelaclaseFutbolistaque
recorraelvectordefutbolistasysumetodoslosgolesmarcadosporlosfutbolistasdevolviendoelese
valor.Crearvariosfutbolistaseimprimirenpantallaelnmerodegolestotales.

7. Crearunaclaseejecutableyunaclase"Bombilla".Laclase"Bombilla"debecontenerunatributo
"encendida"yotro"vatios".Ademslaclase"Bombilla"tendrunvectorestticoquecontendrtodas
lasbombillayunmtodoquedevuelvaelconsumototal.
8. CopiarlaclaseanteriorBombillallamndolaPcyponerelatributos"encendida"comoprivate
crear(comopublic)losmtodosgetEncencidad()paraobtenerelvalordelatributoy
setEncencidad()parafijarelvalordelatributo.Hacerlomismoconelatributovatios.
9. CopiarlaclaseanteriorPcllamndolaTv.Crearunconstructorsinparmetrosquenohaganada.
Yotroconstructorcondosparmetros,unparaasignarelvalorinicialdelatributoencendidayotro
parmetroparaasignarelvalorinicialdelatributovatios.
10. ConIntegerx=(newRandom()).nextInt(11);elobjetoxtendrunvalorenteroaleatorioentre0y
10.ApartirdeestocrearunaclaseCorredorcondosatributosnombreydistancia.Crearun
vectorestticoenlaclaseCorredorllamadocorredores.Crearunconstructorconunsoloparmetro
paradefinirnombreperoqueademspongaa0elatributodistanciayaadaennuevocorredor
alvectorcorredores.EstaclaseCorredorademsdebecontenerunmtodoestticollamado
unSegundoqueincrementedeformaaleatorialadistanciadecadaobjetodelaclasecorredordentro
delvectorcorredoresyotromtodoestticollamadohayGanadorquedevuelvaelnombredel
ganadorsialgncorredorsuperladistanciade100.Enlaclaseprincipalcrearvarioscorredoresy
definirunbuclequeimprimalossegundostranscurridosyejecuteunSegundoysielvalordevuelto
porhayGanadornoesnuloimprimalasdistanciasdetodosloscorredoresytermine.
Autor:IsmaelPONCEGORDILLO
Fecha:7deNoviembrede2014

Вам также может понравиться