Proyecto de Programacion 1 1

19
Tema: “Des ar ro llo te ór ico de co nc ep tos  básicos de programación “ Índice 1. Objet ivos ....................................................................................................................2 2. JUST !"#"O$......................................................................................................% %. &#'"O T(O' "O...................................................................................................) %.1 (*+i po de cómp +to.. .......................................................................................) Signi,icado de las #breviat+ras.....................................................................................)

Transcript of Proyecto de Programacion 1 1

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 1/19

Tema: “Desarrollo teórico de conceptos básicos de programación “

Índice1. Objetivos....................................................................................................................22. JUST ! "#" O$......................................................................................................%%. &#'"O T(O' "O...................................................................................................)

%.1 (*+ipo de cómp+to.........................................................................................)Signi,icado de las #breviat+ras.....................................................................................)

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 2/19

E/S:............................................................................................................................)CPU:..........................................................................................................................)MAINBOARD..........................................................................................................)RAM:.........................................................................................................................-GHZ...........................................................................................................................-MB.............................................................................................................................

%.2 /ard0are So,t0are..........................................................................................%.2.1 /ard0are.....................................................................................................%.2.2 So,t0are.......................................................................................................

%.% Sistema Operativo...............................................................................................%.) &emoria 3rincipal..............................................................................................%.- &emoria Sec+ndaria...........................................................................................%. 3rocesador...........................................................................................................%. #lgoritmo............................................................................................................4%.4 3se+docódigo......................................................................................................4%.15 'esponder 678!9.................................................................................................%.11 (scribir +n algoritmo sencillo ; s+ pse+docódigo..............................................%.12 3rograma.............................................................................................................%.1% 3rogramación Orientada # Objetos..................................................................15%.1) /erencia............................................................................................................15%.1- <reve =istoria del leng+aje de programación java............................................11%.1 De,inición de portabilidad................................................................................11%.1 De,inición del J7& 6má*+ina virt+al de java9.................................................11%.14 Di,erencia entre código b;te ; código objeto...................................................12%.1 7ariable> ejemplo..............................................................................................12

%.25 7ariable de instancia> ejemplo..........................................................................1%%.21 7ariable de re,erencia> ejemplo........................................................................1%%.22 Objeto................................................................................................................1)%.2% "lase..................................................................................................................1)%.2) #trib+to.............................................................................................................1)%.2- &?todo..............................................................................................................1)%.2 3a*+ete..............................................................................................................1-

%.2 #rreglo @"ómo se declaraA...............................................................................1-

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 3/19

%.24 (str+ct+ra de repetición 6,or> do> do B 0=ile9....................................................1%.2 "ondicionales....................................................................................................1%.%5 (str+ct+ra de selección.....................................................................................1

). "O$"CUS O$(S...................................................................................................1-. < <C O '#! #......................................................................................................1

1. ObjetivoOB!E"I#O GENERA%:

enerar instancias de conocimiento sobre los conceptos básicos de *+e es la programación ; la in,ormática> a+mentar la capacidad del signi,icado de alg+nost?rminos ;a vistos anteriormente no solo en el área de programación si no de ig+al

manera en el área de in,ormática> de ig+al manera =acerle darse c+enta de c+áles ,+erons+s ,alencias en la materia para *+e re,+erce conocimiento.

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 4/19

OB!E"I#OS ESPECI&ICOS:

BDetectar c+ales son las ,alencias de los est+diantes ; como mejorar esas ,alenciasclaramente motivando a los est+diantes a *+e investig+en más a ,ondo los temas dadosen c+al*+ier rama de la materia.

B#plicar las mejoras en los diversos Etems> +tiliFando +n m?todo de cons+lta paraaseg+rar *+e estas se est?n llevando a cabo de la ,orma correcta.

B3ara re,orFar la materia ; el conocimiento> al mismo tiempo *+e se proporciona allector +na cons+lta eGtensa ; a pro,+ndidad para *+e aporte con los conocimientosinvestigativos adec+ados.

B(sta in,ormación p+ede ser Htil para *+e los est+diantes se p+edan dar apo;o en lamateria de programación ; a;+den a resolver alg+nos de los problemas de conocimientosobre la materia.

B(mprender pro;ectos de investigación cientE,ica ; t?cnica> *+e sirvan de base para programas ; pro;ectos de desarrollo de programas.

'. !US"I&ICACION

nvestigar las ,alencias de la programación ; de la in,ormática *+e aHn no las tenemos bien detalladas> esta investigación se la realiFa con el ,in de dar a conocer bien a ,ondo

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 5/19

los conceptos básicos de la programación ; de la in,ormática> la in,ormación *+einvestigaremos será Htil para los lectores ;a *+e les a;+dara a saber más ; a llenar esas,alencias *+e tenemos.

Ca investigación se la realiFa por las distintas ,alencias *+e tienen los est+diantes acercade lo *+e es la programación orientada a objetos ; otros Etems a investigar> lainvestigación tiene como ,inalidad a;+dar en esas ,alencias ; llenarlas con +nain,ormación adec+ada.

Ca investigación se la va a realiFar con el ,in de a;+dar a est+diantes en las distintasáreas de la ingenierEa en sistemas ;a *+e esta investigación nos servirá para el ,+t+ro ;asea en el área de programación o en el área de in,ormática.

Ca investigación se la va realiFar le;endo +na serie de libros o enciclopedias ;a sea paraelegir la in,ormación más,actible para *+e el lector p+eda comprender cada +no de losEtems investigados.

(. MARCO "EORICO

(.1 E)*i+o de c,-+*toSon todos los elementos ,Esicos de +n sistema de cómp+to. (stos elementos sonlos *+e permiten procesar los datos proporcionados por el +s+ario ; asE obtener los res+ltados *+e se re*+ieran en ese momento. "onj+nto de elementos dondetiene por componentes el so,t0are ; =ard0are para poder ingresar in,ormación ;obtener res+ltados.

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 6/19

Si ni ic0do de 0 Ab2evi0t*20E/S:(l sistema de (8S de Java está basado en +na jerar*+Ea de clases. Cos programasde Java realiFan s+ (8S a trav?s de ,l+jos. Un ,l+jo es +na abstracción *+e prod+ce o cons+me in,ormación. Un ,l+jo está vinc+lado con +n dispositivo,Esico mediante el sistema de (8S de Java. Todos los ,l+jos se comportan de lamisma manera> a+n*+e los dispositivos ,Esicos a los *+e están conectados seandistintos. De modo *+e los mismos m?todos ; clases de (8S se p+eden aplicar ac+al*+ier tipo de dispositivo.

CPU:Ca +nidad central de proceso del sistema es +n =abitác+lo en ,orma de caja dondese sitHa el cerebro de la comp+tadora> este es la +nidad central de proceso 6"3U9>asE como los distintos componentes *+e van a a;+dar al sistema in,ormático ens+s operaciones =abit+ales 6memorias> ,+entes de alimentación el?ctrica> entreotros9.Cos componentes *+e podemos apreciar al abrir la +nidad central de proceso delsistema de +na comp+tadora son la placa principal> el microprocesador centras>

los b+ces> la memoria principal> la ,+ente de alimentación el?ctrica ; otroscomponentes controladores.MAINBOARDCa tarjeta madre es el componente más importante de +n comp+tador> ;a *+e en?l se integran ; coordinan todos los demás elementos *+e permiten s+ adec+ado,+ncionamiento. De este modo> +na tarjeta madre se comporta como a*+eldispositivo *+e opera como la plata,orma o circ+ito principal de +na

comp+tadora.

Ca tremenda importancia *+e posee +na tarjeta madre radica en *+e> en s+interior> se albergan todos los conectores *+e se necesitan para cobijar a lasdemás tarjetas del comp+tador. De esta manera> +na tarjeta madre c+enta con losconectores del procesador> de la memoria '#&> del < OS> asE como tambi?n> delas p+ertas en serie ; las p+ertas en paralelo. (n este importante tablero es posibleencontrar tambi?n los conectores *+e permiten la eGpansión de la memoria ; los

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 7/19

controles *+e administran el b+en ,+ncionar de los denominados accesorios peri,?ricos básicos> tales como la pantalla> el teclado ; el disco d+ro.

Una veF *+e la tarjeta madre =a sido e*+ipada con esta gran cantidad de

elementos *+e se =an mencionado> se le llama “"=ipsetI o conj+nto de procesadores. (n los comp+tadores #pple a esta tarjeta se le llama tarjetalógicaI.

PROCESADOR

(l microprocesador va a oc+parse de la ejec+ción de las órdenes de comandos>los cálc+los matemáticos solicitados por las re,eridas órdenes o el manejo dedatos asociados a los cálc+los. Otra ,+nción importante del microprocesador va aser el control de los componentes del sistema in,ormático conectados a ?l ; *+ele dan apo;o ; le permiten realiFar todas las operaciones *+e le son solicitadas por los di,erentes programas de aplicación. Todo ello lo =ace ser +n elemento,+ndamental de la comp+tadora.

RAM:

'andom accesses memor; es la *+e se =ace re,erencia al describir el ordenador>es la memoria con la *+e trabaja el procesador en ella se almacenan los datos ;los programas con los *+e se está trabajando en +n momento dado es +namemoria volátil *+e necesita corriente el?ctrica para mantener in,ormación

GHZ

Ca giga /ertF 6 /K9 es +tiliFado para describir la velocidad de +n procesador decomp+tadora. Cos procesadores act+ales son medidos en giga /ertF> ;+s+almente están entre 1 ; ) /F.

MB&egab;te 6&<9 es +n t?rmino relacionado con comp+tadoras +sado paradescribir el espacio en disco> asE como el espacio de almacenamiento de losdatos ; la memoria del sistema.

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 8/19

(l megab;te tiene dos valores de tamaLo di,erentes> segHn el conteGto +nmegab;te se compone de 1.5)4.- b;tes 62 M 259 en +n sistema binario +sado por +na comp+tadora. (n la notación decimal> +n megab;te se compone de1.555.555 b;tes 615 M 9.

(.' H02d302e 4 So t302e

(.'.1 H02d302eSe denomina =ard0are a la estr+ct+ra ,Esica del comp+tador es decir a s+s partestangibles.(jemplo: el teclado> la pantalla> el mo+se.Cos componentes ,Esicos dependerán de las ,+nciones *+e se necesiten c+mplir por ejemplo se re*+ieren mecanismos *+e permitan:

• ngresar datos ; programas al comp+tador • #lmacenar datos ; programas• 3rocesar la in,ormación recibida• (ntregar datos ; programas para ser +tiliFados por el +s+ario

De lo anterior podemos disting+ir tres componentes principales del =ard0are:•

Unidad central de proceso.• &emoria.• Dispositivos de entrada ; salida.

(.'.' So t302e(n la ar*+itect+ra prop+esta por 7on $e0man> el =ard0are de +n ordenador es+na ma*+ina electrónica *+e por sE sola no realiFa ning+na tarea.(sta má*+ina necesita del so,t0are para acometer s+ propósito. (l so,t0are secompone de sec+encias de órdenes *+e indican al =ard0are *+e debe realiFar.(s decir> el ordenador procesa instr+cciones *+e le indican *+e operaciones debeacometer en cada instante como ;a =emos visto el tema anterior sobre =ard0are.Cas instr+cciones se sitHan en memoria ; son leEdas desde el procesador

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 9/19

(.( Si te-0 O+e20tivoUn sistema operativo es +n programa *+e permite +tiliFar la comp+tadora,ácilmente ; *+e controla los dispositivos *+e están conectados a esta. N+iFá laeGplicación más sencilla *+e se p+ede encontrar de +n sistema operático es pensar *+e este programa es el s+pervisor de la má*+ina ; el *+e ,acilita el +sode la comp+tadora. Co v+elve operable ; manejable> además permite administrar los dispositivos electrónicos. <rindando al +s+ario +na ,orma de interact+ar demanera e,iciente.

(.5 Me-o2i0 P2inci+0Ca parte de la +nidad central del sistema *+e almacena la in,ormación en ,orma

de programas ; datos> *+e se va a procesar seg+idamente o va a servir de apo;oa las di,erentes operaciones *+e se van a e,ect+ar por la comp+tadora> es lamemoria principal./a; *+e tener en c+enta *+e los datos eGistentes en la memoria principal p+edenser procesados de inmediato por la +nidad central de proceso> mientras *+e lain,ormación contenida en la memoria a+Giliar 6discos> cintas9 no p+ede ser procesada directamente por la +nidad central de proceso.

(s +n =ard0are *+e trabaja con el procesador para el ingreso de Datos ; 8o 8+in,ormación.

(.6 Me-o2i0 Sec*nd02i0Ca memoria sec+ndaria es +n conj+nto de dispositivos peri,?ricos para elalmacenamiento masivo de datos de +n ordenador> con ma;or capacidad *+ela memoria principal> pero más lenta *+e ?sta. (s de costo in,erior ; elalmacenamiento de in,ormación es permanente e ilimitado. (Giste +na variedad

de dispositivos *+e c+mplen la ,+nción de &emoria Sec+ndaria. Cos másimportantes son: Dis*+etes ; Discos D+ros. Tambi?n eGisten los discos ópticos ;los "ompact Disc. (n este Hltimo tiempo =a aparecido el D7D> de *+ien se dicevendrá a reemplaFar al "D.

(.7 P2oce 0do2(l microprocesador va a oc+parse de la ejec+ción de las órdenes de comandos>los cálc+los matemáticos solicitados por las re,eridas órdenes o el manejo dedatos asociados a los cálc+los. Otra ,+nción importante del microprocesador va

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 10/19

a ser el control de los componentes del sistema in,ormático conectados a ?l ;*+e le dan apo;o ; le permiten realiFar todas las operaciones *+e le sonsolicitadas por los di,erentes programas de aplicación. Todo ello lo =ace ser +nelemento ,+ndamental de la comp+tadora.

(.8 A o2it-oUn algoritmo es +n conj+nto ,inito de instr+cciones o pasos *+e sirven paraejec+tar +na tarea o resolver +n problema en la vida cotidiana. De veF en c+andoempleamos algoritmos en m+ltit+d de ocasiones para resolver diversos problemas

(l algoritmo nos da la sol+ción gen?rica a +n problema ; lo podremos emplear todas las veces *+e se nos presente ese mismo problema: por ejemplo> para poner mHsica en t+ mp% 6conj+nto de manip+lación de botones9> para cocinar 6leer la receta9> para =acer tr+cos de magia 6pasos para =acer el tr+co9.

(.9 P e*doc,di o(l pse+docódigo es +na ,orma de describir la sol+ción a +n problema de manerade s+ trad+cción posterior a+n leng+aje de programación de alto nivel sea

sencilla. Trata de de,inir la sol+ción del problema de +n leng+aje intermedioentre el =+mano ; el de programación.

# contin+ación> veremos en pse+docódigo la +na de las estr+ct+ras básicas decontrol en las *+e se apo;a la programación estr+ct+rada.

(. E t2*ct*20 ec*enci0 .

Se compone de +n gr+po de acciones *+e se realiFan todas ; en el origen en *+e

están escritas> sin posibilidad de omitir ning+na de ellas:

#cciónP1#cciónP2

#cciónPnDesp+?s de =aber escr+to el pse+docódigo se tiene +na idea clara del paso *+e

deben seg+irse para constr+ir el programa> pero a+n tendrEa *+e ser codi,icado

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 11/19

en +n leng+aje. "+anto más detallado sea el pse+docódigo> más sencillo será este proceso.

(.1; Re +onde2 <#/&=

1. la memoria principal es más rápida *+e la memoria a+Giliar#ERDADERO

2. la memoria a+Giliar es volátil&A%SO

c9 la "3U se considera +n dispositivo peri,?rico &A%SO

(.11 E c2ibi2 *n 0 o2it-o enci o > * + e*doc,di oA o2it-o:Qrea del triáng+lo.

1. ngreso la base2. ngreso la alt+ra%. "alc+lo *+e no eGista ni +na variable constante). 'ealiFo la operación base por alt+ra-. (scribo el res+ltado del área del triang+lo

P e*doc,di o:7ariables <#S(> #CTU'#> #'(# son nHmero enteros

mprimir “ ntrod+Fca la baseICeer <#S(>

mprimir “ ntrod+Fca la alt+raICeer #CTU'#"alc+lar #'(# R <#S( #CTU'#

mprimir “(l área del triáng+lo es “ #'(#!in

(.1' P2o 20-0(n este mód+lo aprenderá acerca de las instr+cciones *+e controlan el ,l+jo deejec+ción de +n programa. (Gisten dos categorEas de instr+cciones de control del programa: instr+cciones de selección> *+e incl+;en i, ; S0ict=> e instr+ccionesde iteración> *+e incl+;en los b+cles ,or> 0=ile ; doB0=ile además> =a;instr+cciones de salto> *+e incl+;en breaV> contin+e ; ret+rn. (Gcepto ret+rn> *+e

se analiFara más adelante en este libro> las restantes instr+cciones de control>incl+idas i, ; ,or> de las *+e ;a se =a brindado +na breve introd+cción> se

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 12/19

eGaminara a contin+ación de manera detallada. (l mod+lo inicia con laeGplicación de la manera de realiFar alg+nas entradas simples de teclado.

(.1( P2o 20-0ci,n O2ient0d0 A Objeto

Ca programación orientada a objetos constit+;e otra ,orma de pensar cómoresolver alg+nos de los problemas planteados en el m+ndo de la in,ormática.(n la programación orientada a objetos se eGamina el +niverso del problema ent?rminos de entidades ; de relaciones entre esas entidades. (stas entidades seeligen por*+e tienen algHn lEmite ,Esico o concept+al *+e los separa del resto del problema.Cas entidades son representadas como objetos en el programa. (l objeto es tener +na correspondencia entre entidades en el programa en el problema ,isico ;

objetos en el programa. Dentro de cada objeto esta almacenada toda lain,ormación representativa del objeto 6variables9 ; todas las operaciones *+e se p+edan realiFar con ese objeto 6m?todos o ,+nciones9. # esta partic+laridad se ladenomina encaps+lación de datos ; ,+nciones dentro de +n objeto.(stán orientadas a re+tiliFar el so,t0are *+e desarrollan> con el ,in de res+ltar más sencilla la modi,icación de los programas ; sobre todo *+e sean Htiles paraser +tiliFados ; completa o parcialmente posterior.Son compilativos> es decir> precisan +n proceso de compilación para poder ser ejec+tados.Son objet+ales no procesales> es decir> se basan en los objetos ; no en los procedimientos6algoritmos9. # di,erencia de los leng+ajes imperativos en los *+ese trataba de encontrar +n m?todo 6procedimiento o algoritmo9 para resolver el problema> a*+E se trata de encontrar los objetos necesarios para modeliFar el problema.

(.15 He2enci0Ca =erencia es +no de los tres principios ,+ndamentales de la programaciónorientada a objetos por*+e permite la creación de clasi,icaciones jerár*+icas."on el +so de la =erencia> p+ede crear +na clase general *+e de,ina rasgoscom+nes a +n conj+nto de elementos relacionados. C+ego> otras clases másespecE,icas> p+eden =eredar esta clase al agregar cada +na de ellas lo *+e les=ace Hnicas.(n el leng+aje de Java> a +na clase *+e se =ereda se le conoce como s+perclase.

3or lo tanto> +na s+bclase es +na versión especialiFada de +na s+per,icie. /ereda

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 13/19

todas las variables ; los m?todos de,inidos por la s+perclase ; agrega s+s propios elementos Hnicos.

(.16 B2eve ?i to2i0 de en *0je de +2o 20-0ci,n j0v0

Ca contrib+ción más importante a la ,ec=a> por parte de la revol+ción delmicroprocesador> es *+e =iFo posible el desarrollo de las comp+tadoras personales> *+e a=ora s+man miles de millones a nivel m+ndial.S+n&icros;st.ems patrocino en 1 1 +n pro;ecto interno de investigación denominado reen>el c+al desemboco en el desarrollo de +n leng+aje basado en " al *+e s+creador> james osling llamo OaV debido a +n roble *+e tenEa a la vista desde s+ventana en las o,icinas de S+n. 3osteriormente se desc+brió *+e ;a eGistEa +n

leng+aje de comp+tadora con el mismo nombre. "+ando +n gr+po de gente deS+n visito +na ca,eterEa local> s+rgieron el nombre Java.S+ an+ncio ,ormalmente a Java en +na importante con,erencia *+e t+vo l+gar enma;o de 1 -. Java genero la atención de la com+nidad de negocios debido al,enomenal inter?s en World Wide Web. (n la act+alidad Java se +tiliFa para eldesarrollar aplicaciones de gran escala.

(.17 De inici,n de +o2t0bi id0d

Ca portabilidad se consig+e =aciendo de Java +n leng+aje medio interpretadomedio compilado. @"ómo se come estoA 3+es se coge el código ,+ente> secompila a +n leng+aje intermedio cercano al leng+aje má*+ina peroindependiente del ordenador ; el sistema operativo en *+e se ejec+ta 6llamado enel m+ndo Java b;tecodes9 ;> ,inalmente> se interpreta ese leng+aje intermedio por medio de +n programa denominado má*+ina virt+al de Java.

(.18 De inici,n de !#M <-@)*in0 vi2t*0 de j0v0=Ca &á*+ina 7irt+al Java 6J7&9 es el entorno en el *+e se ejec+tan los programas Java> s+ misión principal es la de garantiFar la portabilidad de lasaplicaciones Java. De,ine esencialmente +n ordenador abstracto ; especi,ica lasinstr+cciones 6bytecodes 9 *+e este ordenador p+ede ejec+tar. (l int?rprete JavaespecE,ico ejec+ta las instr+cciones *+e se g+ardan en los arc=ivos c+;aeGtensión es.c 0 . Cas tareas principales de la J7& son las sig+ientes:

'eservar espacio en memoria para los objetos creadosCiberar la memoria no +sada 6garbagecollection9.

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 14/19

#signar variables a registros ; pilasClamar al sistema =+?sped para ciertas ,+nciones> como los accesos a losdispositivos7igilar el c+mplimiento de las normas de seg+ridad de las aplicaciones Java

(.19 Di e2enci0 ent2e c,di o b>te > c,di o objeto"ódigo objeto: "onj+nto de instr+cciones ; datos escritos en +n leng+aje *+eentiende el ordenador directamente: binario o código má*+ina. 3rovienen de latrad+cción de cierto código ,+ente> es +n ,ragmento del programa ,inal ; esespecE,ico de la plata,orma de ejec+ción.

(l b;tecode es +n código intermedio más abstracto *+e el código ma*+ina./abit+almente es tratado como +n arc=ivo binario *+e contiene +n programaejec+table similar a +n mód+lo objeto> *+e es +n arc=ivo binario prod+cido por el compilador c+;o contenido es el código objeto o código ma*+ina.(l b;tecode recibe s+ nombre por*+e +s+almente cada código de operación tiene+na longit+d de +n b;te> si bien la longit+d del código de las instr+cciones varEa."ada instr+cción tiene +n código de operación entre 5 ; 2-- seg+ido de

parámetros tales como los registros o las direcciones de memoria. (sta serEa ladescripción de +n caso tEpico> si bien la especi,icación del b;tecode dependeampliamente del leng+aje.

(.1 #02i0b e eje-+ oUna variable en Java es +n identi,icador *+e representa +na palabra de memoria*+e contiene in,ormación. (l tipo de in,ormación almacenado en +na variable

sólo p+ede ser del tipo con *+e se declaró esa variable.Una variable se declara +sando la misma sintaGis de ". Java posee dos tiposgrandes de variables:Cas variables de tipos primitivos almacenan directamente +n valor *+e siempre pertenece al rango de ese tipo. 3or ejemplo +na variable int almacena +n valor entero como 1> 2> 5> B1> etc.(sto signi,ica *+e al asignar +na variable entera a otra variable entera> se copia

el valor de la primera en el espacio *+e oc+pa la seg+nda variable.

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 15/19

Cas variables de tipo re,erencia a objetos en cambio almacenan direcciones ; novalores directamente. Una re,erencia a +n objeto es la dirección de +n área enmemoria destinada a representar ese objeto. (l área de memoria se solicita con eloperador ne0.#l asignar +na variable de tipo re,erencia a objeto a otra variable se asigna ladirección ; no el objeto re,erenciado por esa dirección. (sto signi,ica *+e ambasvariables *+edan re,erenciado el mismo objeto.

(jemplo:

int aR1> bR2 int cR a b s=ort sR 1 int dR s c 88 s se convierte a int.

,loat ,R 1.5 a 88 a se convierte a ,loat.

(.'; #02i0b e de in t0nci0 eje-+ oCas variables de instancia tambi?n denominados miembros dato> son declaradasen la clase pero s+s valores son ,ijados ; cambiados en el objeto.#demás de las variables de instancia =a; variables de clase> las c+ales se aplicana la clase ; a todas s+s instancias.

3or ejemplo> el nHmero de r+edas de +n a+tomóvil es el mismo c+atro> para todos los

a+tomóviles.Otro ejemplo. Seriaclass (mpleadoX 88de,ine los campos 6variables de instancia9 para el (mpleado private String nombre private String tit+lo privateString je,e

(.'1 #02i0b e de 2e e2enci0 eje-+ oCas variables de re,erencia a objetos actHan de manera di,erente a lasvariables de +n tipo primitivo> como int. "+ando asigna +na variable detipo primitivo a otra> la sit+ación es sencilla: la variable de la iF*+ierdarecibe +na copia de valor de la variable de la derec=a.Eje-+ o:#+tomotor carro1R ne0 #+tomotor69#+tomotor carro2R carro1

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 16/19

(.'' Objeto(ntidad eGistente en la memoria del ordenador *+e tiene +nas propiedades6atrib+tos o datos sobre sE mismo almacenados por el objeto9 ; +nas operacionesdisponibles especE,icas 6m?todos9.Todos los objetos son instancias de +na clase: Cos objetos se crean por instanciación de las clases.Todos los objetos de +na misma clase 6p.ej. coc=es9 comparten ciertascaracterEsticas: s+s atrib+tos 6tamaLo> peso> color> potencia del motor...9 ; elcomportamiento *+e eG=iben 6aceleran> ,renan> c+rvan...9.

(.'( C 0 e#ntes de *+e proceda con s+ est+dio de Java> necesita aprender acerca de lasclases. Cas clases son la esencia de Java p+es representan los cimientos sobre los*+e todo el leng+aje Java está constr+ido. #sE p+es> la clase de,ine la nat+raleFade +n objeto. "omo tal> la clase ,orma la base de la programación orientada a

objetos en Java. Dentro de +na clase están de,inidos los datos ; el código *+eactHan sobre tales datos. (l código está contenido en m?todos. Debido a *+e enJava son ,+ndamentales.

(.'5 At2ib*toCos atrib+tos son las caracterEsticas individ+ales *+e di,erencian +n objeto deotro ; determinan s+ apariencia> estado + otras c+alidades. Cos atrib+tos seg+ardan en variables denominadas de instancia> ; cada objeto partic+lar p+ede

tener valores distintos para estas variables.

(.'6 M todoToda clase proporciona m?todos *+e realiFan tareas com+nes en objetos de esaclase. 3or ejemplo> para introd+cir datos mediante el teclado> =emos llamadom?todos en +n objeto Scanner *+e se inicialiFo en s+ constr+ctor para obtener laentrada del ,l+jo de entrada estándar 6S;stem.in9. "ada m?todo de entrada *+e sellame en el objeto Scanner del ,l+jo de entrada estándar obtendrEa s+ entrada delteclado> ; cada m?todo de entrada *+e se llame en el objeto Scanner del arc=ivo

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 17/19

obtendrEa s+ entrada del arc=ivo especi,icado en el disco. #+n*+e la ma;orEa delos m?todos se ejec+tan en resp+esta a las llamadas a m?todos en objetosespecE,icos este no es siempre el caso. #lg+nas veces +n m?todo realiFa +natarea no depende del contenido de ningHn objeto. Dic=o m?todo se aplica a laclase en la *+e está declarado como +n todo> ; se conoce como m?todo static om?todo de clase.

(.'7 P0)*ete(n programación agr+par partes relacionadas de +n programa s+ele res+ltar Htil.(n Java> esto se logra con el +so de +n pa*+ete> el c+al tiene dos propósitos. (n primer l+gar> proporciona +n mecanismo mediante el c+al pieFas relacionadas de

+n programa p+eden organiFarse como +na +nidad. Cas clases de,inidas dentrode +n pa*+ete deben ser accedidas mediante el nombre del pa*+ete. 3or consig+iente> +n pa*+ete proporciona +na manera de denominar a +na colecciónde clases. (n seg+ndo l+gar> +n pa*+ete participa en el mecanismo del control deacceso de Java. Cas clases de,inidas dentro de +n pa*+ete p+eden =acerse privadas a ese pa*+ete ; no estar accesibles para el código *+e se enc+entra,+era de este.

(.'8 A22e o C,-o e dec 020(n java> +n arengó es +n gr+po de variable llamadas elementos o componentes*+e contienen valores> todos del mismo tipo. 'ec+erde *+e los tipos de java sedividen en dos categorEas: tipos primitivos ; t+pos de re,erencia. Cos arreglosson objetos por lo *+e se consideran como tipos de re,erencia. "omo veremos pronto> lo *+e consideramos generalmente como +n arreglo es en realidad +nare,erencia a n objeto arreglo en memoria. Cos elementos de +n arreglo p+eden

ser tipos primitivos o de re,erencia.(l primer elemento en c+al*+ier arreglo tiene el Endice cero> + alg+nas veces sele denominan elemento cero. 3or lo tanto> elementos de arreglo c son c Y5Z> c Y1Z>c Y2Z> c Y%Z> ; asE en lo s+cesivo. (l arreglo sig+e las mismas convecciones *+elos demás nombres de variables.Un Endice debe ser +n entero positivo. Un programa p+ede +tiliFar +na eGpresióncomo Endice. por ejemplo> si s+pones *+e la variable a es - ; b es entonces lainstr+cción

c Y a bZ R2

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 18/19

S+ma 2 al elemento c 11 de arreglo. Observe *+e el nombre del arreglo cons+bEndice es +na eGpresión de acceso al arreglo. Dic=as eGpresiones p+eden+tiliFarse en el lado iF*+ierdo de +na asignación> para colocar +n n+evo valor en+n elemento del arreglo.

(.'9 E t2*ct*20 de 2e+etici,n < o2 do do 3?i e=,or 0=ile DoB0=ile

Declaración

!or6inicio>condicion>incremento9W=ile6condicion96accion9

Do6accion9W=ile6condicion9

(.' Condicion0 eJava proporciona las instr+cciones i,8else> s0itc= ; el operador ternario para poder tomar decisiones en ,+nción del res+ltado de la eval+ación de +na condición ovariable.Ca instr+cción i, tiene la sig+iente estr+ct+ra:i, 6condición9 X 88"ódigo a ejec+tar si condición es tr+e [else X 88"ódigo a ejec+tar si condición es ,alse [ .Ca instr+cción s0itc= permite ejec+tar código> pero dependiente del valor de +navariable:s0itc= 6variable9 Xcase val1: BBBBBB breaVcasevaln: BBBBBB breaVde,a+lt: BBBBBB [Ca instr+cción s0itc= toma la variable *+e le pasamos como arg+mento> ; obtieneel valor de dic=a variable. Desp+?s lo compara con los valores *+e =a; j+nto a laseti*+etas case> comenFando a ejec+tar el código *+e =a; debajo de la eti*+eta case*+e coincida. "+ando se enc+entre con la instr+cción breaV ,inaliFará la ejec+cióndel s0itc=.(n caso de no encontrar +na eti*+eta case coincidente> ejec+tará el código *+eeGiste dentro de la eti*+eta de,a+lt. Ca eti*+eta de,a+lt es opcional> por tanto encaso de no tenerla simplemente no =ace nada la instr+cción.

8/17/2019 Proyecto de Programacion 1 1

http://slidepdf.com/reader/full/proyecto-de-programacion-1-1 19/19

(l operador ternario tiene la misión de devolver +n valor> dependiendo del valor de+na condición booleana. Ca sintaGis es: 66condición9Avalor1:valor29Se evalHa la condición ; si es tr+e se dev+elve valor1> ; si es ,alse se dev+elvevalor2.

(.(; E t2*ct*20 de e ecci,nCas estr+ct+ras de selección son empleadas para tomar decisiones lógicas. (n este tipode estr+ct+ras se evalHa +na condición ; en ,+nción del res+ltado se realiFan +na seriede instr+cciones. Cas condiciones se especi,ican +tiliFando eGpresiones lógicas.Tenemos +na estr+ct+ra de selección simple como la del condicional i,> como tambi?n

otra más compleja como la del condicional s0itc=.

5. BIB%IOGRA&IA

Sc=midt> /. 625159. !+ndamentos de Java 6%a. ed.9. &?Gico: &c ra0B/illnteramericana. 'etrieved ,rom=ttp:88000.ebrar;.com

=ttp:88000.m+ndojava.net8instr+ccionescondicionales.=tmlA3gRjavaPinicialP)P)P4P2.=tml

"omo 3rogramar en "8" ; Java #+tor Deitel ; Deitel