12
UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERECTORADO ACADEMICO TRABAJO DE INVESTIGACION: INGENIERIA INDUSTRIAL ASIGNATURA: COMPUTACION 2 Profesor: Bachiller: Luis Extraño Diego Hernandez C.I. 26.770.850.

Trabajo de Computacion II

Embed Size (px)

DESCRIPTION

Trabajo

Citation preview

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANAVICERECTORADO ACADEMICOTRABAJO DE INVESTIGACION: INGENIERIA INDUSTRIALASIGNATURA: COMPUTACION 2 Profesor:Bach!!er: Luis ExtraoDiego HernandezC.I. 26.770.850.CIUDAD GUAYANA" AGOSTO 2#$%OBJETOS DE UN PROGRAMAEnunlenguajededescrici!ndeso"t#are$%DL& una'aria(lecontieneun'alor )uede acetar un nue'o 'alor a tra'*s de una asignaci!n secuencial. +or otro lado, lasconstantes tienen 'alores re"ijados a lo largo de toda la ejecuci!n del rogra-a. %ine-(argo, en .HDL se /ace necesaria la utilizaci!n de un nue'o tio de o(jeto 0ueuede e-ular las asignaciones concurrentes roias de los circuitos el*ctricos reales1este nue'o tio de o(jeto son las seales.2n o(jeto en .HDL es un ele-ento 0ue tiene asignado un 'alor de un tiodeter-inado. %eg3n sea el tio de dato, el o(jeto oseer4 un conjunto de oeraciones0ue se le odr4n alicar. En general, no ser4 osi(le realizar oeraciones entre doso(jetos de distinto tio, a -enos 0ue de"ina-os re'ia-ente un rogra-a decon'ersi!n de tios.Pa!a&ras Reser'a(as%onunconjuntodeidenti"icadores0uetienenunsigni"icadoesec5"icoen.HDL.Estas ala(ras son e-leadas dentro del lenguaje a la /ora de realizar un diseo. +orestaraz!n)(uscandoo(tenerclaridadenel lenguaje, lasala(rasreser'adasnoueden ser e-leadas co-o identi"icadores de"inidos or el usuario.Las ala(ras reser'adas or .HDL son6abs else nand returnaccess elsif new selectafter end next severityalias entity nor signalall exit not subtypeand fle null thenarchitecture for of toarray function on transoprtasser generate open typeattribute generic or unitsbegin guarded others untilblock if out usebody in package variablebufer inout port waitbus is procedure whencase label process whilecomponent library range withconfguration linkage record xorconstant loop registerdisconnect map remdownto mod report Co)s*a)*esEs un dato 0ue no 'ar5a durante la ejecuci!n de un rogra-a. constante entera6 Estas son n3-eros enteros,0ue se al-acenanen la cantidad de-e-oria asignada ara al-acenar una ci"ra entera. Eje-lo6 78, 8925.Constantecarcter:Lasconstantesdetiocar4cter sonuncar4cter escritoentreco-illas, eje-lo6 :0;, :D;, :1;.Constante cadena: Las constantes cadena son una cadena de caracteres escrita entreco-illas. Eje-lo :lenguaje;.Constantereal6 2naconstantedeunto"lotanteesunn3-eroescritoennotaci!ncient5"ica o unto deci-al. Eje-lo 59.7E =.9795?2. Vara&!es%on un conjunto de ()tes 0ue se identi"ican con un no-(re 3nico. +ueden ca-(iar de'alor durantelaejecuci!ndeunrogra-a. Existenrestriccionesala/oradedarno-(re a una 'aria(le6De(e co-enzar or una letra.+uede contener sola-ente letras o n3-eros. +uede contener -4s de oc/o caracteres ero sola-ente ara su identi"icaci!n,se tienen en cuenta los ri-eros 8. El car4cter :@; uede tratarse co-o una letra al de"inir una 'aria(le. Los no-(res de las 'aria(les no ueden ser ala(ras reser'adas. En los siguientes eje-los identi"i0ue cual de"inici!n no es correcta6Al-%al@-en%u-=2-8nelse=2su-@sal-enI(e)*fca(oresLos identi"icadores son un conjunto de caracteres disuestos de una "or-a adecuada) siguiendo unas nor-as roias del lenguaje, ara dar un no-(re a los ele-entos en.HDL, or lo0ueesaconseja(leelegir unno-(re0ueseareresentati'o)0ue"acilite la co-rensi!n del c!digo.Las reglas a tener en cuenta a la /ora de elegir un identi"icador son6 Losidenti"icadoresde(ene-ezar conuncar4cter al"a(*tico, noudiendoter-inarcon un car4cter su(ra)ado,nitener dos o -4s de estos caracteressu(ra)ados seguidos. .HDLidenti"icaindistinta-entetantolas-a)3sculasco-olas-in3sculas,udi*ndose e-lear or igual el identi"icador Bsu-adorB o B%2CDDEFB. +ulsaa0u5 ara ir a la r4ctica del su-ador, donde se de-uestra la indi"erencia de-a)3sculas ) -in3sculas. El ta-ao o extensi!n del identi"icador no est4 "ijado or .HDL, siendoreco-enda(le 0ue el usuario elija un ta-ao 0ue con"iera sentido ) signi"icadoal identi"icador, sin llegar a alcanzar longitudes excesi'a-ente largas. Los identi"icadores ueden contener caracteres nu-*ricos del G0G al G?G, sin 0ue*stos uedan aarecer al rinciio. Ho uede usarse co-o identi"icador una ala(ra reser'ada or .HDL.TIPOS DE DATOSEl tio de datos es un ele-ento (4sico 0ue deli-ita 0ue 'alores uede tener un o(jeto) 0ue oeraciones ode-os realizar con *l. Darte de los tios )a creados, ode-oscrear nue'os tios ) su(conjuntos de tios.Dato de tipo enteroEsa0uel 0ueuedeto-ar or 'alor unn3-eroertenecienteal conjuntodelosn3-erosenteros$I&, el cual est4"or-adoorlosn3-erosnaturales, suouestos$n3-eros negati'os& ) el cero.I > J ..., 8=, 82, 89, 0, 9, 2, =, ... KEje-lo6 La edad de una ersona ) el ao en 0ue naci!, son dos datos de tio entero6Edad...6 2?Do....6 9?76Ies un conjunto in"inito de n3-eros enteros, ) co-o el ordenador no uedereresentarlostodos,un dato de tio entero s!lo uede to-ar or 'alor un n3-eroerteneciente a un su(conjunto de I. Los 'alores -4xi-o ) -5ni-o de dic/osu(conjunto 'ar5an seg3n las caracter5sticas de cada ordenador ) del co-ilador 0ueseutilice. Enseudoc!digo, araindicar 0ueundatoesdetioreal seutilizalaala(ra reser'ada6 enteroDato de tipo realEsa0uel 0ueuedeto-ar or 'alor unn3-eroertenecienteal conjuntodelosn3-eros reales $F&, el cual est4 "or-ado or los n3-eros racionales e irracionales.Eje-lo6El esodeunaersona$enLilogra-os&) su altura$en cent5-etros&,sondatos 0ue ueden considerarse de tio real.+eso.....6 75,=Dltura...6 972,7Fes un conjunto in"inito de n3-eros reales, ) co-o el ordenador no uedereresentarlostodos, undatodetioreal s!louedeto-ar or 'alor unn3-eroerteneciente a un su(conjunto de F. Los 'alores de dic/o su(conjunto 'ar5an seg3nlas caracter5sticas de cada ordenador ) del co-ilador 0ue se utilice. Enseudoc!digo, ara indicar 0ue un dato es de tio real se utiliza la ala(ra reser'ada6real.Dato de tipo lgicoEs a0uel 0ue uede to-ar or 'alor s!lo uno de los dos siguientes6J'erdadero, "also KLos 'alores B'erdaderoB ) B"alsoB son contrauestos, de -anera 0ue, un dato de tiol!gico sie-re est4 asociado a 0ue algo se cu-la o no se cu-la.Eje-lo6 El estado de una (arrera de aso de trenes es un dato 0ue uedeconsiderarse de tio l!gico, or eje-lo, asociando B'erdaderoB a 0ue est* su(ida )B"alsoB a 0ue est* (ajada.Estado...6 "also $indica 0ue la (arrera est4 (ajada&Enseudoc!digo, araindicar 0ueundatoesdetiol!gicoseutilizalaala(rareser'ada6 l!gico.Dato de tio car4cterEsa0uel 0ueuedeto-ar or 'alor uncar4cter ertenecienteal conjuntodeloscaracteres 0ue uede reresentar el ordenador.Enseudoc!digo, el 'alor deundatodetiocar4cter seuedereresentar entreco-illas si-les $G& o do(les $B&. +ero, en este curso de diseo de algorit-os, se 'an autilizar sola-ente las co-illas si-les $al igual 0ue se /ace en lenguaje C&.Eje-lo6 En un exa-en con reguntas en las 0ue /a) 0ue seleccionar la resuestacorrecta entre 'arias ociones dadas $a, (, c, d, e&, la resuesta correcta de cada unade las reguntas es un dato de tio car4cter.Fesuesta correcta a la regunta =...6 GcGDato de tio cadenaEs a0uel 0ue uede to-ar or 'alor una secuencia de caracteres. En seudoc!digo, el'alor deundatodetiocadenaseuedereresentarentreco-illassi-les$G&odo(les$B&. %ine-(argo, enestecursodediseodealgorit-os, se'anautilizarsola-ente las co-illas do(les $al igual 0ue se /ace en lenguaje C&.Eje-lo6 El t5tulo de un li(ro ) el no-(re de su autor, son datos de tio cadena.M5tulo...6 BLa EdiseaB $cadena de ? caracteres&Dutor....6 BHo-eroB $cadena de 6 caracteres&E(s*r'ese 0ue, en la cadena BLa EdiseaB, el car4cter esacio en (lanco ta-(i*n secuenta. Enseudoc!digo, araindicar 0ueundatoesdetiocadenaseutilizalaala(ra reser'ada6 cadena.Mios de datos si-les%e clasi"ican en predefinidos ) definidos or el rogra-ador. La clasi"icaci!n co-letaes6 Tipos de datos simples (sin estructura) en pseudocdigo:Predefinidos (estndares):Numricos:Entero (entero)Real (real)L!gico $l!gico&Car4cter $car4cter&Definidos por el programador (no estndares):Subrangos (subrango)Enumerados (enumerado)Clasi"icaci!ndelostiosdedatossi-lesenseudoc!digo+Lostiosdedatossi-les rede"inidos$estndares&son a0uellos roorcionados or loslenguajes derogra-aci!n. +ero, el rogra-ador ta-(i*n uede de"inir sus roios tios de datossi-les $subrangos ) enumerados&. Modos los datos si-les son ordinales, exceto eldato de tio real. 2n dato ordinalesa0uel0ue uede to-ar or 'alor un ele-entoerteneciente a un conjunto en el 0ue todo ele-ento tiene un redecesor ) un sucesor,exceto el ri-ero ) el 3lti-o. +or eje-lo, el 'alor 5, erteneciente al conjunto de losn3-eros enteros, tiene co-o redecesor al 7, ) co-o sucesor al 6. %in e-(argo, entredos n3-eros reales sie-re /a) un n3-ero in"inito de n3-erosSENTENCIAS DE ASIGNACI,N%e utiliza ara asignar o al-acenar 'alores a 'aria(les o constantes. Es una oeraci!n0ue sit3a un 'alor deter-inado en una osici!n de -e-oria. La oeraci!n deasignaci!nsedenotaconel signo>algunoslenguajesderogra-aci!nad-itenoeradores tales co-o6 N, 6>El tio de exresi!n de(e ser del -is-o tio 0ue el dela 'aria(le, en caso contrario en la "ase de co-ilaci!n se roducir5a un error de tios.Dun0uea la "ec/a existen lenguajes de rogra-aci!n conuna otente /erra-ientaaralacon'ersi!ndedatos$tal esel casode.isual Oasic&, noesreco-enda(leasignar 'alores de un tio di"erente a 'aria(les de otro tio.Reglas De Las Sentencias De Asignacin9. 2na 'aria(le al lado derec/o de la sentencia de asignaci!n de(e de tener un'alor antes de 0ue la sentencia se ejecute. Hasta 0ue un rogra-a le de un'alor a una 'aria(le, esa 'aria(le no tiene 'alor. Eje-lo6 C > D < 9 %i la 'aria(le D no tiene 'alor antes de ejecutarse la exresi!n, seroducir4 un error l!gico.2. En la iz0uierda de una sentencia de asignaci!n solo ueden existiridenti"icadores. +or consiguiente no es '4lido lo siguiente6%ueldo 8 Descuentos > 7255 > OEje-los'4lidos6D > 90+i > =.9796H%ueldo > %ueldo < au-ento=. La oeraci!n de asignaci!n es destructi'a de(ido a 0ue el 'alor al-acenado enuna 'aria(lese ierde o se destru)e ) se sustitu)e or elnue'o 'alor de lasentencia de asignaci!n.7. Es osi(le utilizar el -is-o no-(redeidenti"icador ena-(os lados deloerador de asignaci!n. Eje-lo6H > 2H > H < 7Desde el unto de 'ista -ate-4tico carece de sentido.C!asfcac-) (e As.)ac-)Por su Contenido:8 Dsignaci!n Drit-*tica8 Dsignaci!n Dl"anu-*rica8 Dsignaci!n L!gicaPor su Uso:8 Dsignaci!n de Mra(ajo8 Contadores8 Dcu-uladoresEXPRESIONES Y OPERACIONES ARITM/TICASEl lenguaje de rogra-aci!n incorora una serie de oeradores 0ue er-iten realizarc4lculos ) escri(ir exresiones 0ue realicen una serie de oeraciones so(re los datos. < $su-a& 8 $resta& P $-ultilicaci!n& Q $di'isi!n entera o con deci-ales seg3n oerandos& R $resto de la di'isi!n&Modosestosoeradoresarit-*ticosde(enutilizarsecondosoerandos, situadosdelante ) detr4s de los oeradores, udi*ndose encadenar las oeraciones. %eueden incluiresaciosara aclarar -4s el c!digo.Los datos usados co-ooerandos de(en ser dealgunodelostios dedatosnu-*ricos $bte, s!ort, int, long, float o double&. Eje-los6 7 < = 8 8 5 < 2 6 P 2 Q = 8.5 8 = < 7.=El resultado de la di'isi!n tendr4 deci-ales o no seg3n el tio de oerandos 0ue seutilice. %i los dos son enteros, el resultado no tendr4 deci-ales, ero si al -enos unode los oerandos es de tio nu-*rico real $"loat o dou(le& el resultado ser4 de esetio. Eje-los6 8 Q 2 resulta 7 7 Q 2 resulta = 7.0 Q 2 resulta =.5 7 Q 2.0 resulta =.5 7.7 Q 2 resulta =.7 8 Q 2.5 resulta =.2 8.5 Q 2.5 resulta =.7Es osi(le -odi"icar el tio de dato de cual0uier oerando indicando delante el nue'otio de dato entre ar*ntesis. Ds5 se /ace una con'ersi!n de tio6 $dou(le&7 Q 2 resulta =.5 7 Q $"loat&2 resulta =.5El oerador resto se de(e utilizar con tios de datos nu-*ricos enteros. El resultadoser4 el resto de la di'isi!n entre los dos oerandos. Eje-los6 7 R 2 resulta 9 8 R = resulta 2El resultado de cual0uier oeraci!n arit-*tica ser4 del tio de dato -4s grande 0ue seutilice en los oerandos.+or eje-lo,sise /ace una oeraci!n entre dos n3-erosenteros $int& el resultado ser4 del -is-o tio, ero si se /ace entre un int ) un long esresultado es de tio long. Eje-los6 297778=677P2resultaundatoincorrecto, enconcreto82, or0ueseest4n-ultilicando dos int ) el resultado so(reasa el l5-ite de los enteros. 297778=677L P2resulta72?7?672?7or0ueel ri-eroerandoesdetiolong $se /a indicado L al "inal&.Dl igual 0ue en las exresiones -ate-4ticas /a(ituales, los oeradores arit-*ticos )en general todos los oeradores, tienen un orden de recedencia69. Cultilicaci!n $P&, Di'isi!n $Q& ) Festo $R&2. %u-a $