clase virtual3 (2)

Upload: einstein-formacion

Post on 04-Feb-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/21/2019 Clase Virtual3 (2)

    1/57

    ASIX

    M09

    UF1 Clase 3 UF1: Lenguajes de guiones de servidor

  • 7/21/2019 Clase Virtual3 (2)

    2/57

    www.ucoc.es

    l !"dulo cons#a de $ UF%s re&ar#idas en '

    clases:Li(ro: I!&lan#aci"n de A&licaci"n )e( ed. *A+MA UF1: Lenguajes de guiones de servidor

    Ar,ui#ec#ura de a&licaciones we( - &re&araci"n del en#orno de desarrollo/e!as 1 - $

    ise2o del con#enido - la a&ariencia de docu!en#os we( /e!a 11 Programacin de documentos web utilizando lenguajes de script

    del cliente (Tema 12) rogra!aci"n de docu!en#os we( u#ili4ando lenguajes de scri de

    servidor: 5 /e!a 13 Acceso a (ases de da#os desde lenguajes de scri de servidor /e!a 16

    UF$: I!&lan#aci"n de ges#ores de con#enidos 7es#ores de con#enidos /e!as 38 68 8 8 '8 ;8 9 I!&lan#aci"n de a&licaciones de o

  • 7/21/2019 Clase Virtual3 (2)

    3/57

    www.ucoc.es

    1a jueves 1>01>1 $a jueves $9>01>1 3a jueves 12/02/1

    6a jueves $>0$>1 a jueves 1$>03>1 a jueves $>03>1

    'a jueves 9>06>1Uso del ?oro@@

    !lases

  • 7/21/2019 Clase Virtual3 (2)

    4/57

    www.ucoc.es

  • 7/21/2019 Clase Virtual3 (2)

    5/57

    www.ucoc.es

    P"#$"%&%!' *+ *#!,&+T#-.+ ,T''%*# +$,%+- *+

    -!"'PT *+ !'+T+

    T+&% 12

  • 7/21/2019 Clase Virtual3 (2)

    6/57

    www.ucoc.es

    "+,'-'T#-

    C )indows8 Linu8 BSXdi#or de #e#os:

    di#ores con &ocas ?uncionalidades: Dloc deno#as

    A&licaciones )ESI)E7 Lo ,ue ves es lo ,ueo(#ienes: rea!weaver

    er!i#en escri(ir un docu!en#o viendodirec#a!en#e el resul#ado

  • 7/21/2019 Clase Virtual3 (2)

    7/57

    www.ucoc.es

    Incluir GavaScri en 5/ML

    Conocer la sin#ais de GavaScrire&asando conceos de &rogra!aci"n engeneral

    Halidar ?or!ularios 5/ML con GavaScri

    #+T'4#-

  • 7/21/2019 Clase Virtual3 (2)

    8/57

    www.ucoc.es

    GavaScri es un lenguaje in#er&re#ado8 &or lo ,ueno es necesario co!&ilar los &rogra!as &araejecu#arlos.

    Se u#ili4a &rinci&al!en#e &ara crear &=ginasdin=!icas.

    Una &=gina din=!ica es a,uella ,ue incor&ora

    ani!aciones8 acciones ,ue se ac#ivan al &ulsar(o#ones - ven#anas con !ensajes de aviso

    Qu es JavaScript?

  • 7/21/2019 Clase Virtual3 (2)

    9/57

    www.ucoc.es

    A &rinci&ios de los a2os 908 los usuarios de In#erne#se conec#a(an con coneiones !u- len#as.!&e4a(an a desarrollarse las &ri!eras a&licacioneswe( - s#as -a e!&e4a(an a incluir ?or!ularios.

    Con una navegacin lenta 5 aplicaciones cada

    vez m6s complejas8 surgi" la necesidad de unlenguaje ,ue se ejecu#ara en el lado del usuario8 enel navegador. e es#a !anera si un ?or!ulario no erarellenado de ?or!a correc#a &or el usuario8 no se le

    JacKa es&erar !ucJo #ie!&o Jas#a ,ue el servidorvolviera a !os#rar el ?or!ulario indicando los erroreseis#en#es.

    7'-T#"'%

  • 7/21/2019 Clase Virtual3 (2)

    10/57

    www.ucoc.es

    Fue desarrollado &or Drendan icJ de etscapecon el no!(re o

  • 7/21/2019 Clase Virtual3 (2)

    11/57

    www.ucoc.es

    La in#egraci"n de GavaScri - X5/ML es !u- ei(le8 -a,ue eis#en varias ?or!as &ara incluir c"digo GavaScri enlas &=ginas we(.Incluir GavaScri en el !is!o docu!en#o X5/MLe

  • 7/21/2019 Clase Virtual3 (2)

    12/57

    www.ucoc.es

    s#e !#odo se e!&lea cuando se de

  • 7/21/2019 Clase Virtual3 (2)

    13/57

    www.ucoc.es

    N@BC/E J#!l UDLIC P+>>)3C>>/ X5/ML 1.0 /ransi#ional>>PPJ##&:>>www.w3.org>/*>J#!l1>/>J#!l1+#ransi#ional.d#dPO

    NJ#!l !lnsQPJ##&:>>www.w3.org>1999>J#!lPO

    NJeadO N!e#a J##&+e,uivQPCon#en#+/-&eP con#en#QP#e#>J#!lR cJarse#Qiso+;;9+1P >O N#i#leOje!&lo de c"digo GavaScri en el &ro&iodocu!en#oN>#i#leO

    :script t5pe;&O

    N>(od-ON>J#!lO

    ara ,ue la &=gina resul#an#e sea v=lida8 es necesarioa2adir el a#ri(u#o t5pea la e#i,ue#aNscriO. Los valores,ue se inclu-en en el a#ri(u#o #-&e es#=n es#andari4ados -&ara el caso de GavaScri el valor correc#oes te=t/javascript.

  • 7/21/2019 Clase Virtual3 (2)

    14/57

    www.ucoc.es

    Las ins#rucciones GavaScri se &ueden incluir en unarcJivo e#erno de #i&o GavaScri ,ue los docu!en#osX5/ML enla4an !edian#e la e#i,ue#a NscriO. Se &uedencrear #odos los arcJivos GavaScri ,ue sean necesarios -cada docu!en#o X5/ML &uede enla4ar #an#os arcJivosGavaScri co!o necesi#e.

    Ade!=s del a#ri(u#o #-&e8 es#e !#odo re,uiere de

  • 7/21/2019 Clase Virtual3 (2)

    15/57

    www.ucoc.es

    Los arcJivos de #i&o GavaScri son docu!en#osnor!ales de #e#o con la e#ensi"n .js

    Se &ueden crear con cual,uier edi#or de #e#oco!o o#e&ad8 )ord&ad8 ano8 e#c.

    La &rinci&al ven#aja de enla4ar un arcJivoGavaScri e#erno es ,ue se si!&li

  • 7/21/2019 Clase Virtual3 (2)

    16/57

    www.ucoc.es

    N@BC/E J#!l UDLIC P+>>)3C>>/ X5/ML 1.0 /ransi#ional>>PPJ##&:>>www.w3.org>/*>J#!l1>/>J#!l1+#ransi#ional.d#dPONJ#!l !lnsQPJ##&:>>www.w3.org>1999>J#!lPONJeadO

    N!e#a J##&+e,uivQPCon#en#+/-&eP con#en#QP#e#>J#!lRcJarse#Qiso+;;9+1P >O

    N#i#leOje!&lo de c"digo GavaScri en el &ro&iodocu!en#oN>#i#leO

    :script t5pe;JeadO

    N(od-O N&OUn &=rra?o de #e#o.N>&O N>(od-ON>J#!lO

    Definir JavaScript en un archivo externo

  • 7/21/2019 Clase Virtual3 (2)

    17/57

    www.ucoc.es

    s#e !#odo es el !enos u#ili4ado8 consis#e en incluir #ro4os deGavaScri den#ro del c"digo X5/ML de la &=gina.l !a-or inconvenien#e de es#e !#odo es,ue ensuciainnecesaria!en#e el c"digo X5/ML de la &=gina -co!&lica el !an#eni!ien#o del c"digo GavaScri. n general8es#e !#odo s"lo se u#ili4a &ara de>www.w3.org>1999>J#!lPONJeadO N!e#a J##&+e,uivQPCon#en#+/-&eP con#en#QP#e#>J#!lR cJarse#Qiso+;;9+1P >O N#i#leOje!&lo de c"digo GavaScri en el &ro&io docu!en#oN>#i#leON>JeadON(od-O

    :p onclicC;N>(od-ON>J#!lO

    J#!lGavascri.J#!l

    Incluir JavaScript en los elementos XHTML

    http://c/Users/jserrano/Desktop/JavaScript/htmlJavascript.htmlhttp://c/Users/jserrano/Desktop/JavaScript/htmlJavascript.html
  • 7/21/2019 Clase Virtual3 (2)

    18/57

    www.ucoc.es

    Algunos navegadores no dis&onen de so&or#e co!&le#o deGavaScri o#ros navegadores &er!i#en (lo,uearlo &arcial!en#ee incluso algunos usuarios (lo,uean co!&le#a!en#e el uso deGavaScri creen ,ue asK navegan de ?or!a !=s segura.

    l lenguaje 5/ML de

  • 7/21/2019 Clase Virtual3 (2)

    19/57

    www.ucoc.es

    Los au#ores de 5/ML8 a !enudo no son &rogra!adores - GavaScri

    es un lenguaje de &rogra!aci"n con una sin#ais !u- si!&le8cual,uiera &uede &oner &e,ue2os scris en sus &=ginas 5/ML. GavaScri &uede &oner #e#o din=!ico en una &=gina 5/ML. uede con

  • 7/21/2019 Clase Virtual3 (2)

    20/57

    www.ucoc.es

    n es#e eje!&lo8 el scri se inclu-e co!o un (lo,ue de c"digo

    den#ro de una &=gina X5/ML. Aun,ue el c"digo del scri se&uede incluir en cual,uier &ar#e de la &=gina8 se recomiendaincluirlo en la cabecera del documentoG es decirG dentrode la etiEueta:Aead>.

    l c"digo GavaScri se de(e incluir en#re las

    e#i,ue#as NscriO...N>scriO. s necesario dejavascri. Una ve4 de

  • 7/21/2019 Clase Virtual3 (2)

    21/57

    www.ucoc.es

    NJ#!lONJeadON!e#a J##&+e,uivQPCon#en#+/-&eP con#en#QP#e#>J#!lR cJarse#Qiso+;;9+1P >ON#i#leOl &ri!er scri en GavaScri de IA)N>#i#leO:script t5pe;

  • 7/21/2019 Clase Virtual3 (2)

    22/57

    www.ucoc.es

    + P"'&+" -!"'PTn In#erne# &lorer

    n 7oogle CJro!e

  • 7/21/2019 Clase Virtual3 (2)

    23/57

    www.ucoc.es

    NJ#!lO

    NJeadON!e#a J##&+e,uivQPCon#en#+/-&eP con#en#QP#e#>J#!lR cJarse#Qiso+;;9+1P >ON#i#leOje!&lo 1 + ArcJivo GavaScri e#ernoN>#i#leO:script t5pe;JeadON(od-ON&Os#a &=gina con#iene el &ri!er scri en GavaScri de la asigna#urade IA)N>&ON>(od-O

    N>J#!lO

    *IM* SC*I/ FIC5*BS SA*ABS

  • 7/21/2019 Clase Virtual3 (2)

    24/57

    www.ucoc.es

    codigoBjs

    >>Al cargarse el arcJivo GavaScri se !ues#ra un!ensaje

    aler#PDienvenidos a IA)PR

    je!&lo:eje!&lo1.J#!l

    http://c/Users/jserrano/Desktop/JavaScript/ejemplo1.htmlhttp://c/Users/jserrano/Desktop/JavaScript/ejemplo1.html
  • 7/21/2019 Clase Virtual3 (2)

    25/57

    www.ucoc.es

    o se #ienen en cuen#a los es&acios - las lKneas nuevas: co!o sucedecon X5/ML8 el in#r&re#e deava-cript ignora cualEuier espacioen blanco so(ran#e8 &or lo ,ue el c"digo se &uede ordenar &araen#enderlo !ejor tabulado8 co!en#arios

    Se dis#inguen las !a-sculas - !insculas8 con lo ,ue siin#erca!(ia!os !insculas &or !a-sculas el scri no ?unciona.

    o se de

  • 7/21/2019 Clase Virtual3 (2)

    26/57

    www.ucoc.es

    4%"'%+-

    Las varia(les en GavaScri se declaran !edian#e la &ala(rareservada var. es&us vere!os cuando una varia(le es local oglo(al.

    o es o(liga#orio iniciali4ar las varia(les cuando se declaran. l no!(re de una varia(le #a!(in se conoce co!o iden#i

  • 7/21/2019 Clase Virtual3 (2)

    27/57

    www.ucoc.es

    %signacin de valor

    umJricasISe u#ili4an &ara al!acenar integerso foats. l valor se asignaindicando direc#a!en#e el n!ero en#ero o deci!al. Los deci!alesu#ili4an el car=c#er V.V &ara se&arar la &ar#e en#era de la &ar#edeci!alHar #o#al Q $.;0R

    !adenas de te=toI

    Se u#ili4an &ara al!acenar carac#eres8 &ala(ras o ?rases de #e#o. Seencierra el valor en#re comillas dobles o simples8 &ara deli!i#ar suco!ien4o - su

  • 7/21/2019 Clase Virtual3 (2)

    28/57

    www.ucoc.es

    4ariables A veces las cadenas de #e#o con#ienen #an#o co!illas

    si!&les co!o do(les8 ade!=s eis#en carac#eres di?Kcilesde incluir en las varia(les de #e#o. n#onces se sus#i#u-e elcar=c#er &ro(le!=#ico &or una co!(inaci"n de carac#eres. ueva lKnea Zn /a(ulador Z#

    Co!illa si!&le Z% Co!illa do(le ZV Darra inclinada ZZ

    je!&lo:

    Har !ensaje Q Dienvenidos a la asigna#ura de Z%IA)Z% del!"dulo de ASIXV

  • 7/21/2019 Clase Virtual3 (2)

    29/57

    www.ucoc.es

    s una 4ona de al!acena!ien#o con#inuo8 ,ue al!acena una

    serie de ele!en#os. Si necesi#a!os guardar una serie de valoreses &re?eri(le Jacerlo con un arra- ,ue no #ener ,ue declarar!ucJas varia(les.

    L!mo se de@ne un arra5M

    Har &aises Q \Ale!aniaV8 FranciaV8 I#aliaV8 5olandaV8 s&a2aV8or#ugalV]R

    L!mo acceder a una posicin del arra5M

    Har &ais Q &aises\]R

    *ecordar ,ue en los arra5s las posiciones empiezan por 0. Lavaria(le &ais con#endr= el valor or#ugal.

    &aises.J#!l

    %rra5s

    http://c/Users/jserrano/Desktop/JavaScript/paises.htmlhttp://c/Users/jserrano/Desktop/JavaScript/paises.html
  • 7/21/2019 Clase Virtual3 (2)

    30/57

    www.ucoc.es

    Los o&eradores &er!i#en realizar operaciones con el con#enido de

    las varia(les8 modi@car su valorG compararlas AsK los &rogra!as8&ueden reali4ar c=lculos ari#!#icos - Jacer co!&araciones l"gicas.%signacinl sK!(olo es Q - se u#ili4a &ara guardar un valor en una varia(le. A lai4,uierda del Q se indica el no!(re de la varia(le8 a la derecJa o#ra varia(le oel valor.

    Har resul#ado Q 100R&atem6ticosLos o&eradores son: su!a ^8 res#a +8 !ul#i&licaci"n W8 divisi"n >8 !"dulo _res#o de la divisi"nHar nu!ero1 Q 1R Har nu!ero$ Q R*esul#ado Q nu!ero1 ^ nu!ero$R >>resul#ado Q $0*esul#ado Q nu!ero1 ` nu!ero$R >>resul#ado Q 10*esul#ado Q nu!ero1 W nu!ero$R >>resul#ado Q '*esul#ado Q nu!ero1 > nu!ero$R >>resul#ado Q 3*esul#ado Q nu!ero1 _ nu!ero$R >>resul#ado Q 0

    #P+"%*#"+-

  • 7/21/2019 Clase Virtual3 (2)

    31/57

    www.ucoc.es

    Los o&erandos !a#e!=#icos se &ueden co!(inar con el o&erador

    de asignaci"n:Har *esul#ado Q 10Rresul#ado ^Q R >>resul#ado Q 1resul#ado +Q R >>resul#ado Q resul#ado WQ R >>resul#ado Q 0

    resul#ado >Q R >>resul#ado Q $resul#ado _Q R >>resul#ado Q 0

    'ncremento 5 decremento

    Se u#ili4an &ara incre!en#ar o decre!en#ar las varia(les nu!ricasen una unidad. Los o&erandos se &ueden &oner an#es o des&us

    de las varia(les8 - el resul#ado &uede ser di?eren#e:resul#ado Q 10R^^resul#adoR >>*esul#ado Q 11resul#ado++R >>*esul#ado Q 10

    #P+"%*#"+-

  • 7/21/2019 Clase Virtual3 (2)

    32/57

    www.ucoc.es

    i?erencias en#re &oner los o&erandos delan#e o de#r=s de las

    varia(les:Har nu!ero1 Q 10RHar nu!ero$ Q R*esul#ado Q nu!ero1^^ ^ nu!ero$ >> resul#ado Q 1. nu!ero1 Q 11.*esul#ado Q^^nu!ero1 ^ nu!ero$ >> resul#ado Q 1. nu!ero1 Q 11.

    egacin Hooleanavaria(le Q #rueR@varia(le Q ?alseR

    umJricavar nu!ero1 Q R

    resul#ado Q @nu!ero1R >>?alse. Si nega!os cual,uier nu!ero di?eren#e de 0 elresul#ado es ?alse

    Te=tovar #e#o Q Dienvenidos a IA)VRresul#ado Q @#e#oR >>?alse. Si nega!os una cadena de #e#o ,ue no es#a vacKael resul#ado es ?alse

    #P+"%*#"+-

  • 7/21/2019 Clase Virtual3 (2)

    33/57

    www.ucoc.es

    %*

    l resul#ado de es#a o&eraci"n l"gica8 es #rue si los doso&erandos son #rue8 es ?alse en cual,uier o#ro caso. lsK!(olo es

    Har o&erando1 Q #rueR

    Har o&erando$ Q #rueR

    *esul#ado Q o&erando1 o&erando$R >>resul#ado Q #rue

    #"

    l resul#ado de es#a o&eraci"n l"gica8 es ?alse si los dos

    o&erandos son ?alse8 es #rue en cual,uier o#ro caso. lsK!(olo es bb

    Har o&erando1 Q ?alseR

    Har o&erando$ Q ?alseR*esul#ado Q o&erando1 o&erando$R >>resul#ado Q ?alse

    #P+"%*#"+-

  • 7/21/2019 Clase Virtual3 (2)

    34/57

    www.ucoc.es

    "elacionales

    Los o&eradores relacionales son: !a-or ,ue O8 !enor ,ue N8 !a-oro igual ,ue QO8 !enor o igual ,ue QN8 igual ,ue QQ - di?eren#ede @Q

    Har nu!ero1 Q 10

    Har nu!ero$ Q R*esul#ado Q nu!ero1 OQ nu!ero$ >>resul#ado Q #rue

    *esul#ado Q nu!ero1 QQ nu!ero$ >>resul#ado Q ?alse

    #P+"%*#"+-

  • 7/21/2019 Clase Virtual3 (2)

    35/57

    www.ucoc.es

    +-T",!T,"%- *+ !#T"#+structura i8

    Si se cu!&le la condici"n8 se ejecu#ar=n las ins#ruccionescon#enidas en#re las llavesI?condicionIns#rucciones

    +structura i8NelseSi se cu!&le la condici"n8 se ejecu#ar=n las ins#ruccionescon#enidas con#enidas den#ro del i?. Si la condici"n no secu!&le se ejecu#ar=n las ins#rucciones con#enidas den#rodel else.

    i?condicion

    Ins#ruccioneselseIns#rucciones

  • 7/21/2019 Clase Virtual3 (2)

    36/57

    www.ucoc.es

    La es#ruc#ura i?else se &uede encadenar &ara reali4ar varias

    co!&ro(aciones seguidas:I?condicion Ins#ruccioneslse i?condicion

    Ins#ruccioneslse i?condicion Ins#ruccioneslse

    Ins#rucciones

    dni.J#!l

    +-T",!T,"%- *+ !#T"#

  • 7/21/2019 Clase Virtual3 (2)

    37/57

    www.ucoc.es

    Si la es#ruc#ura &asa a #ener !ucJas condiciones8 en lugar de

    u#ili4ar i?else8 es !=s e

  • 7/21/2019 Clase Virtual3 (2)

    38/57

    www.ucoc.es

    +structura de repeticinI 8orCuando sa(e!os el n!ero de veces ,ue ,uere!os ,ue se

    re&i#a un (ucle8 u#ili4are!os el bucle 8orIForiniciali4acionR condicionR ac#uali4acion Ins#ruccionesVar paises = [Alemania, Francia, Italia, Holanda, Espaa,

    Portugal!

    Forvar i Q 0R i N R i^^ Aler#&aises\i]Rucle 8or inIFori in &aises

    Aler#&aises\i]Rs#a es#ruc#ura es !=s adecuada &ara arra-s8 evi#a &oner lainiciali4aci"n - condici"n - ?unciona con cual,uier longi#ud delarra-.

    ?ac#orial.J#!l

  • 7/21/2019 Clase Virtual3 (2)

    39/57

    www.ucoc.es

    er!i#e crear (ucles ,ue se re&i#en !ien#ras se cu!&la la

    condici"n.)JilecondicionIns#rucciones

    s si!ilar al (ucle wJile &ero en es#e caso sie!&re se ejecu#an lasins#rucciones del (ucle al !enos una ve4. Co!o la condici"n seevala al

  • 7/21/2019 Clase Virtual3 (2)

    40/57

    www.ucoc.es

    O,!'#+- %-'!%- *+ %4%-!"'PT!adenas de te=to

    lengAtse u#ili4a &ara sa(er la longi#ud de una cadena de #e#o.

    Har !ensaje Q Dienvenidos a la asigna#ura de IA)VRHar #o#alCarac#eres Q !ensaje.leng#JR >>#o#alCarac#eres Q 36!oncatenar cadenas de te=toHar !ensaje1 Q Dienvenidos a la asigna#ura de VRHar !ensaje$ Q IA)VRHar !ensajeFinal Q !ensaje1 ^ !ensaje$RHar !ensajeFinal Q !ensaje1.conca#!ensaje$RTrans8ormar todos los caracteres de una cadena de te=toG en ma5sculasI

    Har !ensajeFinal Q !ensajeFinal.#oU&&erCaseRTrans8ormar todos los caracteres de una cadena de te=toG en minsculasI

    Har !ensajeFinal Q !ensajeFinal.#oLowerCaseR

    #btener el car6cter de una posicin determinadaIHar carac#er Q !ensajeFinal.cJarA#0R >>car=c#er Q D!alcular la posicin en la Eue se encuentra un car6cter indicadoG en la

    cadena de te=toI

    Har &osicion Q !ensajeFinal.indeB?DVR >> &osicion Q 0

  • 7/21/2019 Clase Virtual3 (2)

    41/57

    www.ucoc.es

    !alcular la ltima posicin en la ,ue se encuen#ra un car=c#er en

    una cadena de #e#o. Si no encuen#ra el valor devuelve +1Har &osicion Q !ensajeFinal.last'nde=#8[)%R+=traer una subcadena de una cadena de te=to

    Har su(cadena Q !ensajeFinal.substring18 'R >>su(cadena QienveniV

    Si s"lo se indica un valor8 re#orna la su(cadena a &ar#ir de esa&osici"n Jas#a el >#e#o Q \DienvenidosV8 aV8 laV8

    asigna#uraV8 deV8 IA)V]Har saludo Q DienvenidosVRHar le#ras Q saludo.s&li#VR >>le#ras Q \DV8 iV8 eV8 nV8 vV8 eV8 nV8

    iV8 dV8 oV8 sV]

    !%*+%- *+ T+9T#

  • 7/21/2019 Clase Virtual3 (2)

    42/57

    www.ucoc.es

    !alcular el nmero de elementos de un arra5

    Har nu!eroaises Q &aises.lengJ#R >>nu!eroaises Q !oncatenar elementos de varios arra5s

    Har la(ora(les Q \LunesV8 Mar#esV8 MircolesV8 GuevesV8HiernesV]R

    Har ?es#ivos Q \S=(adoV8 o!ingoV]R

    Har se!ana Q la(ora(les.concat?es#ivosR,nir todos los elementos de un arra5 para 8ormar una cadena

    de te=to

    Har #e#o Q se!ana.join R >>#e#o Q Lunes Mar#es MircolesGueves Hiernes S=(ado o!ingoV

    +liminar el ltimo elemento del arra5Har ul#i!o Q se!ana.popR%Qadir un elemento al @nal del arra5

    Har ul#i!o Q se!ana.pusAo!ingoVR

    O,!'#+- P%"% %""%R-

  • 7/21/2019 Clase Virtual3 (2)

    43/57

    www.ucoc.es

    +liminar el primer elemento del arra5

    Har &ri!ero Q se!ana.sAi8tR >>&ri!ero Q LunesV%Qadir un elemento al principio del arra5

    Arra-.unsAi8tLunesVR

    &odi@car el arra5 colocando sus elementos en ordeninverso

    Se!ana.reverseR >>se!ana Q \o!ingoV8 S=(adoV8HiernesV8 GuevesV8 MircolesV8 Mar#esV8 LunesV]

    O,!'#+- P%"% %""%R-

  • 7/21/2019 Clase Virtual3 (2)

    44/57

    www.ucoc.es

    Gavascri u#ili4a el valor a &ara indicar un valor nu!rico node0R >>Se !ues#ra a

    ro#eger a la a&licaci"n de &osi(les valores nu!ricos no dedivisor Aler#ivisi"n no de

  • 7/21/2019 Clase Virtual3 (2)

    45/57

    www.ucoc.es

    O,!'#+- P%"% S&+"#-'n@nit5: Jace re?erencia a un valor inSe !ues#ra el valor In>3.161

  • 7/21/2019 Clase Virtual3 (2)

    46/57

    www.ucoc.es

    O,!'#+-Cuando una a&licaci"n &asa a ser co!&leja es &ro(a(le ,ue

    Ja-a ins#rucciones ,ue #engan ,ue re&e#irse. lc"digo &asa a ser !=s largo de lo necesario de(ido a lasins#rucciones re&e#idas8 - si se ,uiere !odi

  • 7/21/2019 Clase Virtual3 (2)

    47/57

    www.ucoc.es

    O,!'#+-Par6metros 5 valores de retorno

    A las ?unciones se le &ueden &asar varia(les &ara ser usadasden#ro de las?unciones8 es#as varia(les son los par6metros- van escri#asen#re los &arn#esisde las ?unciones.l orden de los par6metros argu!en#os es i!&or#an#Ksi!o8el &ri!er argu!en#o ,ue se le indica en la lla!ada de la?unci"n8 es el &ri!er valor ,ue es&era la ?unci"n - asKsucesiva!en#e.je!&lo:Func#ion no!(reFuncionarg18 arg$Ins#ruccionesLla!ada a la ?unci"n:no!(reFuncionarg18 arg$R

    Las ?unciones ade!=s de reci(ir &ar=!e#ros #a!(in &ueden

    devolver valores.ara ello se u#ili4a la &ala(ra reservada return. s i!&or#an#e

  • 7/21/2019 Clase Virtual3 (2)

    48/57

    www.ucoc.es

    Func#ion no!(reFuncionarg18 arg$

    Ins#ruccionesre#urn varia(leR

    Lla!ada a la ?unci"n:

    Har resul#ado Q no!(reFuncionarg18 arg$R

    &arI!&ar.J#!l

    O,!'#+-

  • 7/21/2019 Clase Virtual3 (2)

    49/57

    www.ucoc.es

    &'T# *+ %- 4%"'%+-l =!(i#o de una varia(le de

  • 7/21/2019 Clase Virtual3 (2)

    50/57

    www.ucoc.es

    LR aAoraM

    ?unc#ion creaMensaje var !ensaje Q PMensaje IA)PRaler#!ensajeRcreaMensajeR

    La varia(le !ensaje es local de la ?unci"n creaMensaje.a!(i#o.J#!l

    4ariables locales o globalesLas varia(les de

  • 7/21/2019 Clase Virtual3 (2)

    51/57

    www.ucoc.es

    *eco!endaci"n: de

  • 7/21/2019 Clase Virtual3 (2)

    52/57

    www.ucoc.es

    Los scris esperana ,ue el usuarioJaga algo !over el

    ra#"n8 &ulsar un (o#"n8 cerrar una ven#ana8 en#onces elscript responde a la acci"n del usuario &rocesando unain?or!aci"n - generando un resultado.

    GavaScri de

  • 7/21/2019 Clase Virtual3 (2)

    53/57

    www.ucoc.es

    Los even#os !=s u#ili4ados son onload &ara es&erar a ,ue secargue la &=gina &or co!&le#o8onclicT8 on!ouseover8 on!ouseou# &ara con#rolar el ra#"n -onsubmit&ara con#rolar el envKo de los ?or!ularios.

    #a(laven#os.J#!l

    n los ?or!ularios el even#o ,ue !=s va!os a usar es el:onsubmit

    N?or! ac#ionQPde!oY?or!.as&P onsubmitQVHalidarPO

    o!(re: Nin&u# #-&eQP#e#P na!eQPno!(rePO Nin&u# #-&eQPsubmitP valueQPHalidarPON>?or!O

    H/BS

  • 7/21/2019 Clase Virtual3 (2)

    54/57

    www.ucoc.es

    Una de las &rinci&ales #areas de GavaScri es la de

    validar los da#os de los ?or!ularios direc#a!en#e en elnavegador del usuario. e es#a ?or!a8 se evi#a recargarla &=gina cuando el usuario co!e#e errores al rellenarlos ?or!ularios.

    Una ?or!a de acceder a los ?or!ularios de una &=ginaes a #ravs de su no!(re a#ri(u#o na!e o a #ravs desu a#ri(u#o id.

    Los ele!en#os de los ?or!ularios #a!(in se &ueden

    acceder direc#a!en#e !edian#e su a#ri(u#o na!e:N?or! nameQP?or!ularioPO

    Nin&u# #-&eQP#e#P nameQPele!en#oP >ON>?or!O

    "ormcss#$tml

    O#"&,%"'#-

  • 7/21/2019 Clase Virtual3 (2)

    55/57

    www.ucoc.es

    ?unc#ion validar?or!ularioi?(lanco#ele?ono.valueQQ?alse

    aler#PIn#rodu4ca el /el?ono &or ?avor.P #ele?ono.?ocusR re#urn ?alseR

    o#ras ?unciones ,ue validan los o#ros ca!&os

    ?unc#ion (lancoca!&o i? ca!&oQQPP bb ca!&oQQnull re#urn ?alseR

    else

    re#urn #rueR

  • 7/21/2019 Clase Virtual3 (2)

    56/57

    www.ucoc.es

    +9P"+-'#+- "+$,%"+-

    Son una serie de carac#eres ,ue ?or!an un &a#r"n8 &ara

    &oder co!&arar s#e &a#r"n con o#ro conjun#o decar=c#eres - ver las coincidencias ,ue se &roducen.

    Ea #enis ,ue Ja(er usado &a#rones o#ras veces8 &or eje!&locon el co!ando gre& de Linu8 cuando ,ueris (uscar algoen un

  • 7/21/2019 Clase Virtual3 (2)

    57/57

    fregun#as