Relatório Final Projecto Autobot

download Relatório Final Projecto Autobot

of 80

Transcript of Relatório Final Projecto Autobot

  • 7/22/2019 Relatrio Final Projecto Autobot

    1/80

    @M\X@XYXD VDN@XLM@LD HI NI@_@J

    I\LDNJ\YVI_@D_HIXILMDNDE@JIEI\XD

    HIVJ_XJKIMXD HI IMEIMBJ_@J INILX_DXLM@LJ

    JYXDODX

    LDMHYD JYXMDKJ C?

    _injtr`d c`mjn hj Ym`hjhi Lurr`lunjr hi Vrdgiltd hj N`liml`jturj ik Imeimbjr`j

    Iniltrdtlm`lj, rjkd hi Imire`j i Jutdkjd

    Jutdr7

    Mumd K`euin Edmjnvis _i`s

    Dr`imtjhdris7

    Vrdc. Ljrnds Kjmuin Lirqui`rj \`kpnl`d

    Vrdc. Vihrd Jmtm`d Jkjhd Jssumd

    \itikord ?6:6

  • 7/22/2019 Relatrio Final Projecto Autobot

    2/80

    @

    Jerjhil`kimtds

    Jds kius dr`imtjhdris, Vrdcissdr Ljrnds Kjmuin Lirqui`rj \`kpnl`d i Vrdcissdr Vihrd Jmtm`d

    Jkjhd Jssumd, pind istkund, dr`imtjd i h`spdm`o`n`hjhi hikdmstrjhj jd ndmed hd

    hisimvdnv`kimtd histi prdgiltd.

    Jd Vrdcissdr Bued C`n`pi Ldstinbj hi Ljstrd, pinj jguhj qui ki hiu ik h`cirimtis jspiltds md

    hildrrir histi prdgiltd.

    k`mbj cjkn`j, qui sikpri ki prdpdrl`dmdu js ldmh`is milissr`js pjrj iu sieu`r d ljk`mbd qui

    isldnb` i jd tdtjn jpd`d, hjmhd cdrj i `mlimt`vd pjrj qui iu d jt`me`ssi.

    J tdhds qui, h`riltj du `mh`riltjkimti, ldnjodrjrjk pjrj j rijn`zjd histi trjojnbd.

    http://www.estg.ipleiria.pt/website/index.php?id=102002&pessoa_id=278699http://www.estg.ipleiria.pt/website/index.php?id=102002&pessoa_id=278725http://www.estg.ipleiria.pt/website/index.php?id=102002&pessoa_id=278725http://www.estg.ipleiria.pt/website/index.php?id=102002&pessoa_id=356208http://www.estg.ipleiria.pt/website/index.php?id=102002&pessoa_id=356208http://www.estg.ipleiria.pt/website/index.php?id=102002&pessoa_id=278725http://www.estg.ipleiria.pt/website/index.php?id=102002&pessoa_id=278725http://www.estg.ipleiria.pt/website/index.php?id=102002&pessoa_id=278699
  • 7/22/2019 Relatrio Final Projecto Autobot

    3/80

    @@

    _isukd

    D prisimti rinjtr`d jprisimtj uk s`stikj ojsijhd ik v`sd, pjrj j mjviejd jutmdkj hd rdo

    kvin V`dmiir V

  • 7/22/2019 Relatrio Final Projecto Autobot

    4/80

    @@@

    mh`li

    Jerjhil`kimtds ...................................................................................................................... @_isukd ................................................................................................................................. @@mh`li ................................................................................................................................... @@@N`stj hi Joriv`jturjs ............................................................................................................ SN`stj hi C`eurjs i Xjoinjs .................................................................................................... S@:. @mtrdhud ......................................................................................................................... :

    :.:Ldms`hirjis Eirj s ....................................................................................................... ?:.?

    Dogilt`vds hd trjojnbd ...................................................................................................... ?

    :.

  • 7/22/2019 Relatrio Final Projecto Autobot

    5/80

    @S

    8. Ldmtrdnd hd _do ............................................................................................................ ?88.:@mtrdhud jd sdctwjri J_@J ..........................................................................................?88.?Ldkjmhds ut`n`zjhds .......................................................................................................?98.

  • 7/22/2019 Relatrio Final Projecto Autobot

    6/80

    S

    N`stj hi Joriv`jturjs

    JV@ Hd @mensJppn`ljt`dm Vrderjkk`me @mtircjli

    J_@J Hd @mensJlt`vKih`j _dodt`ls @mtircjli cdr Jppn`ljt`dms

    LLH Hd @mens Lbjrei-Ldupnih Hiv`li

    LKD\ Hd @mens Ldkpnikimtjry Kitjn-Dx`hi-\ik`ldmhultdr

    CM_ Cist`vjn Mjl`dmjn hi _dot`lj

    CDS Hd @mensC`inh dc v`iw

    K@:S Ktdhd `himt`c`ljd hi ukj v`j

    K@?S Ktdhd `himt`c`ljd hi hujs v`js

    DVIMLS Hd @mens Dpim \durli Ldkputir S`s`dm N`orjry

    V@RIN Hd @mensV`lturi inikimt

    \LL \`stikj hi Lddrhimjhjs hj Lkjrj

    \L@ \`stikj hi Lddrhimjhjs hj @kjeik

    \LK \`stikj hi Lddrhimjhjs hd Kumhd

    \LV \`stikj hi Lddrhimjhjs ik V`xins

    \HA Hd @mens \dctwjri Hivindpkimt A`t

    Y\O Hd @mens Ym`virsjn \ir`jn Ous

  • 7/22/2019 Relatrio Final Projecto Autobot

    7/80

    S@

    N`stj hi C`eurjs i Xjoinjs

    C`eurj ?.:. :Vrdgild

  • 7/22/2019 Relatrio Final Projecto Autobot

    8/80

    S@@

    Jmixds

    C`eurj J?.:. : - j) Ldmild hd ljod @HI1 o) N`ejd hds h`spds`t`vds. ...........................................

  • 7/22/2019 Relatrio Final Projecto Autobot

    9/80

    S@@@

    Xjoinjs

    Xjoinj J?. :Hitjnbis hds h`slds re`hds. ........................................................................................

  • 7/22/2019 Relatrio Final Projecto Autobot

    10/80

    :

    :. @mtrdhud

    J v`sd pdr ldkputjhdr ljhj viz kj`s ut`n`zjhj ldkd uk ldmgumtd hi ktdhds i tlm`ljs hi

    ldkputjd h`e`tjn jtrjvs hds quj`s ds s`stikjs ldkputjl`dmj`s pdhik sir ljpjzis hi jmjn`sjr i

    `mtirpritjr `kjeims. Yk hds dogilt`vds hj v`sd pdr ldkputjhdr , mj rdot`lj kvin, pirk`t`r

    hisimvdnvir s`stikjs pjrj kdhinjr i kjm`punjr d jko`imti rijn md qujn d rdo si s`tuj, jtrjvs hi

    simsdris Q3[.

    H`virsjs tjricjs pdhik jss`k sir rijn`zjhjs ldk j ut`n`zjd hi `kjeims ljpturjhjs pdr ukj lkjrj

    (du vr`js), simhd pdssvin ixtrj`r `mcdrkjis hd kumhd rijn (

  • 7/22/2019 Relatrio Final Projecto Autobot

    11/80

    ?

    :.:Ldms`hirjis Eirj`s

    Vjrj j ldmlrit`zjd hds dogilt`vds prdpdstds cdrjk ut`n`zjhjs hujs cirrjkimtjs issiml`j`s7

    - Vjrj j pjrti hi prdlissjkimtd hi `kjeik, j o`on`dtilj DpimLS. Istj cirrjkmitj pdssu` ukvjstd ldmgumtd hi cumis ik n`meujeik L/L++ `kpnikimtjmhd jneums hds jnedr`tkds kj`s

    usuj`s pjrj j jqu`s`d i trjtjkimtd hi `kjeims pdr ldkputjhdr. Vdssu` cumis pjrj

    ljpturj hj `kjeik hi ukj lkjrj i pjrj j ixilud hi dpirjis sdori issjs `kjeims qui

    cjl`nkimti si pdhik ix`o`r. Ldmtk `kpnikimtjhd uk ktdhd hi ljn`orjd usjhd i

    hislr`td misti rinjtr`d. Vjrj d ktdhd hi `himt`c`ljd hi ukj v`j hisimvdnv`hd, jpimjs cd`

    ut`n`zjhj j n`meujeik L.

    - Vjrj j pjrti hi ldmtrdnd hd rdo cd` ut`n`zjhd d sdctwjri J_@J. Islr`tj ik n`meujeik L++,J_@J ukj JV@ dr`imtjhj j dogiltds hist`mjhj lr`jd hi sdctwjri hi jntd mvin.

    issiml`jnkimti ukj o`on`dtilj hi prderjkjd L++ pjrj ldmtrdnd hd rdo.

    Misti trjojnbd sd prdpdstds hd`s ktdhds pjrj `himt`c`ljd hjs v`js7

    - Md ktdhd hi `himt`c`ljd hi ukj v`j cd` ldms`hirjhd qui d rdo l`rlunj gumtd v`j kj`s h`ri`tj i qui sieui sdkimti issj v`j ristr`e`mhd jss`k d prdonikj hi `himt`c`ljd hjs hujs

    v`js ut`n`zjmhd ukj s lkjrj (vir sild

  • 7/22/2019 Relatrio Final Projecto Autobot

    12/80

    sthn`o.b= //Cumldis hi n`meujeik l

    `mt kj`m( `mt jrel, lbjr** jrev ){

    `mt ` ; :1`mt x ; jtd`(jrevQ:[)1 //Sjndr hi tbrisbdnh

    `mt y ; jtd`(jrevQ?[)1 //Kjx`kd vjndr

    lvMjkihU`mhdw ("S`hid", 6)1LvLjpturi* ljpturi ; lvLrijtiLjkirjLjpturi (6)1`c(!ljpturi){

    riturm -:1}pr`mtc("^m^"I\L^" - \j r^m")1

    wb`ni(:){@pn@kjei* crjki ; lvZuiryCrjki (ljpturi)1`c (!crjki) orija1@pn@kjei* keTerjy ; lvLrijti@kjei(lvEit\`zi(crjki),@VNTHIVXBT2Y,:)1lvLvtLdndr( crjki, keTerjy, LSTOE_?E_JP )1// lvLvtLdndr( ) ldmvirti `kjeik j ldris pjrj isljnj hi l`mzimtds

    lvXbrisbdnh( keTerjy, keTerjy, x, y, LSTXB_I\BTO@MJ_P )1// jpn`ljljd hj cumljd tbrisbdnh ldk t`pd hi tbrisbdnh o`mjr`d, du sigj,

    // `kjeik hist`md; (`kjeik dr`eik=Xbrisbdnh ) 4Sjndr kx`kd 7 6

    lv\bdw@kjei("S`hid", keTerjy )1lbjr l ; lvUj`tAiy (

  • 7/22/2019 Relatrio Final Projecto Autobot

    53/80

    88

    _isuntjhds7

    j) o)

    C`eurj J

  • 7/22/2019 Relatrio Final Projecto Autobot

    54/80

    89

    JMIRD @S7 tbrisb`st.l

    /*pjrj ixilutjr mj ldmsdnj7== ./tbrisb`st

    */

    #`mlnuhi >lv.b=#`mlnuhi >b`ebeu`.b=#`mlnuhi >sth`d.b=#`mlnuhi >sthn`o.b=

    #hic`mi k`m(j,o) ( (j)>(o) 4 (j) 7 (o) ) //hic`mi k`k`md hi hd`s vjndris#hic`mi kjx(j,o) ( (j)=(o) 4 (j) 7 (o) ) //hic`mi kjx`kd hi hd`s vjndris

    //Cumljd pjrj imldmtrjr d vjndr kih`d hjs jrijs hi `mtims`hjhis `mcir`dris i supir`dris jd vjndr hi tbrisbdnhhduoni siekimtT`ke(@pn@kjei * ke, hduoni X) {

    Lv\ljnjr z1ums`emih `mt ldnumj ; `ke-=w`htb1ums`emih `mt n`mbj ; `ke-=bi`ebt1ums`emih mt `, g1hduoni e:;6, e?;6, vjndr;61`mt ldumtire: ; 6, ldumtire? ; 61

    cdr (` ; 61 ` > ldnumj1 `++)cdr (g ; 61 g > n`mbj1 g++) {z ; lvEit?H( `ke, g, `)1vjndr ; z.vjnQ6[1`c (vjndr =; X ) {

    e: +; vjndr1ldumtire:++1

    } insi {e? +; vjndr1ldumtire?++1

    }}

    riturm ( (e:/ldumtire:) + (e?/ldumtire?))1}

    // Cumljd pjrj `kpnikimtjljd hi tbrisbdnh h`kjm`ldhduoni tbrisbTh`mjk`ld(@pn@kjei * ke) {

    Lv\ljnjr z1hduoni k`m`kd, kjx`kd, tbrisb, tbrisbTmixt1ums`emih `mt ldnumj ; `ke-=w`htb1

    ums`emih mt n`mbj ; `ke-=bi`ebt1ums`emih `mt `, g1hduoni hdmi ; 61

    z ; lvEit?H( `ke, 6, 6 )1k`m`kd ; kjx`kd ; z.vjnQ6[1

    cdr ( ` ; 61 ` > ldnumj1 `++ )cdr ( g ; 61 g > n`mbj1 g++ ) {z ; lvEit?H( `ke, g, `)1k`m`kd ; k`m(k`m`kd,z.vjnQ6[)1kjx`kd ; kjx(kjx`kd,z.vjnQ6[)1

    }

    tbrisb ; 6.9*(k`m`kd+kjx`kd)1

  • 7/22/2019 Relatrio Final Projecto Autobot

    55/80

    83

    wb`ni (!hdmi) {tbrisbTmixt ; 6.9*siekimtT`ke( ke, tbrisb)1

    // imldmtrj vjndr hd prdx`kd tbrisbdnh

    hdmi ; jos(tbrisbTmixt - tbrisb) > 6.91tbrisb ; tbrisbTmixt1

    }

    riturm tbrisb1}

    `mt kj`m( `mt jrel, lbjr** jrev ){

    `mt `, g1`mt bh`ks ; ?931cndjt brjmeisTjrrQ[ ; {6,?99}1cndjt* brjmeis ; brjmeisTjrr1`mt o`mTw ; :1cndjt kjx`kdTvjn, k`m`kdTvjn1lbjr l1

    hduoni vjn, t1lvMjkihU mhdw ("S`hid Erjy", 6)1lvMjkihU mhdw ("S`hid O`mjry", 6)1lvMjkihU mhdw ("B`stderjk", 6 )1

    LvLjpturi* ljpturi ; lvLrijtiLjkirjLjpturi (6)1`c(!ljpturi){

    pr`mtc("^mMd Ljpturi m^m")1riturm -:1

    }pr`mtc("^m^"I\L^" - \j`r^m^m")1

    @pn@kjei* crjki1@pn@kjei* keTerjy1@pn@kjei* keTo`m1@pn@kjei *b`st`ke ; lvLrijti@kjei( lv\`zi(?93,

  • 7/22/2019 Relatrio Final Projecto Autobot

    56/80

    85

    o`mTw ; b`st`ke-=w`htb / ?931

    cdr( ` ; 61 ` >?931 `++ ){lvEitK`mKjxB`stSjnui( b`st, &k`m`kdTvjn, &kjx`kdTvjn, 6, 6 )1

    // imldmtrj `mh`lis i vjndris hi k`m`kd i kx`kd hds o`ms hd b`stderjkj

    vjn ; ( lvEit_ijn:H(b`st-=o`ms,`)*b`st`ke-=bi`ebt/kjx`kdTvjn )1lv_iltjmeni( b`st`ke, lvVd`mt(`*o`mTw,b`st`ke-=bi`ebt), lvVd`mt((`+:)*o`mTw,(`mt)(b`st`ke-=bi`ebt -

    vjn)),ldr, LSTC@NNIH, :, 6 )1// hisimbj js ojrrjs hd b`stderjkj

    }//Imh Cdr

    t ; tbrisbTh`mjk`ld( keTerjy )1lvXbrisbdnh( keTerjy, keTo`m, t, ?99, LSTXB_I\BTO@MJ_P )1

    lv\bdw@kjei("S`hid Erjy", `keTerjy )1lv\bdw@kjei("S`hid O`mjry", `keTo`m )1lv\bdw@kjei("B`stderjk", b`st`ke )1

    l ; lvUj`tAiy (

  • 7/22/2019 Relatrio Final Projecto Autobot

    57/80

    82

    _isuntjhds7

    C`eurj J8. :Sjndr hi Xbrisbdnh h`mk`ld ldk crjlj `nuk`mjd.

    C`eurj J8. ?Sjndr hi Xbrisbdnh h`mk`ld ldk pdulj `nuk`mjd.

    C`eurj J8.

  • 7/22/2019 Relatrio Final Projecto Autobot

    58/80

    80

    JMIRD S7 _isuntjhd hj ljn`orjd

    Ldk j rijn`zjd hj ljn`orjd, ut`n`zjmhd uk pjhrd hi ljn`orjd ldk 3 virt`lis pdr 2, i ldk ukj

    h`stml`j imtri inis hi ?,0 limt`kitrds, dotivi-si d sieu`mti risuntjhd (misti risuntjhd rit`rj-si ds

    pjrkitrds hislr tds mjs silis ?.? i ?.

  • 7/22/2019 Relatrio Final Projecto Autobot

    59/80

    96

    5.06

  • 7/22/2019 Relatrio Final Projecto Autobot

    60/80

    9:

    28.

  • 7/22/2019 Relatrio Final Projecto Autobot

    61/80

    9?

    JMIRD S@7 Ktdhd hi `himt`c`ljd hi ukj v`j

    - Cnuxderjkj

    @ML@D

    K@:S

    Ldmiltj _do

    LkjrjHitiltjhj4

    \@K

    MD

    C@K

    K@:S

    Ljpturj Crjki

    Jpn`ljd hjcumd Xbrisbdnh

    S`sujn`zjd hdB`stderjkj

    Jpn`ljd hjXrjmscdrkjhj hi

    Ljmmy

    Ldmvird pjrj jisljnj hil`mzimtds

    Mr. V`xi`sorjmlds=:64

    Jltuj _do

    _dtjd miejt`vj(Isquirhj)

    VK > ?6

    \ieui ik crimti_dtjd pds`t`vj

    (H`ri`tj)

    :96 > VK > :56

    VK = ; 6du

    VK =;

  • 7/22/2019 Relatrio Final Projecto Autobot

    62/80

    9OndlaTs`zi=[ -d Q>Dccsit=[ Q>v`hid.jv`=[// -o >OndlaTs`zi= # OndlaTs`zi lvJhjpt`viXbrisbdnh// -d >Dccsit= # Dccsit lvJhjpt`viXbrisbdnh

    #`chic TLBT#prjekj pjlajei >dpimlv=#imh`c

    //O`on`dtiljs ut`n`zjhjs

    #`cmhic TI`L#`mlnuhi >lv.b=#`mlnuhi >b`ebeu`.b=#`mlnuhi >sth`d.b=#`mlnuhi >ltypi.b=#`mlnuhi >kjtb.b=#`mlnuhi >t`ki.b=#`mlnuhi "Jr`j.b"#imh`c

    #hic`mi U@HXB

  • 7/22/2019 Relatrio Final Projecto Autobot

    63/80

    98

    lvWird( v`iwTljmmy )1

    lvLjmmy ( o`m, v`iwTljmmy, :96, 96, v`iwTljmmy-=w`htb 1 `++){sup ; lvEit?H ( v`iwTljmmy, 6, `)1

    `c( sup.vjnQ6[ ;; ?99) //ldr orjmlj{lvL`rlni ( v`iw ,lvVd`mt ( ` , 6),?,LST_EO ( ?99,?99,?99),:,8,6

    )1juxTsup +; `1//pr`mtc("%h^m", juxTsup)1

    lt?++1}

    }

    pr`mtc("Ldmtjhdr ; %h^m", lt?)1

    `c( lt? !; 6&& lt?>:6)

    {vjn ; juxTsup/(lt?)1lvL`rlni ( v`iw ,lvVd`mt ( vjn , 6),?,LST_EO ( 6,?99,?99),:,8,6

    )1juxTsup ; 61lt? ; 61

    }insi

    {vjn ; 61

    riturm61}

    //Ldmh`ljd pjrj d ljsd ik qui sigj hitiltjhj j pjssjhi`rj`c( lt? =; :6){vjn ; 61pr`mtc("Kj`s hi :6 pdmtds^m")1

    }

    //Ldmh`ljd pjrj d ljsd ik qui d pdmtd kih`d si imldmtrj cdrj hj `kjeik`c( vjn =; U@HXB || vjn >; 6){vjn ; 61pr`mtc("Vdmtd cdrj hj `kjeik^m")1

    }

  • 7/22/2019 Relatrio Final Projecto Autobot

    64/80

    99

    //lvN`mi ( v`iw, lvVd`mt ( vjnTsup, 6 ), lvVd`mt ( vjnT`mc, v`iw-=bi`ebt-: ), LST_EO ( 6,?99,6 ), :, LSTJJ, 6 )1

    lvN`mi ( v`iw, lvVd`mt ( vjn, 6), lvVd`mt ( v`iw-=w`htb/?, v`iw-=bi`ebt/?), LST_EO ( 6,?99,6), :, LSTJJ, 6)1

    pr`mtc("Sjndr ; %h^m", vjn)1//pr`mtc("Sjn @mc ; %h^m", vjnT`mc)1

    lv\bdw@kjei ( "Erjy @kjei", erjy )1lv\bdw@kjei ("Jmn`si", v`iw)1

    //N`oirtj kikdr`j risirvjhj pjrj js `kjeimslv_inijsi@kjei ( &v`iw )1lv_inijsi@kjei ( &erjy )1lv_inijsi@kjei ( &o`m )1lv_inijsi@kjei ( &v`iwTljmmy )1

    //ritdrmj d vjndr hj pds`ljd hd pdmtd kih`driturmvjn1

    }

    /*KJ@M*/`mtkj`m ( `mtjrel, lbjr** jrev ){

    LvLjpturi *ljpturi1@pn@kjei *crjki ; 6, *v`iwTdre ; 61

    lbjrl1`mt`1`mtkdhd ; HIXILX1

    `mtondlaTs`zi ;

  • 7/22/2019 Relatrio Final Projecto Autobot

    65/80

    93

    Jr`j77ix`t(:)1}

    }`c(!Jr`j77pjrsiJres()){Jr`j77ndeDpt`dms()1Jr`j77sbuthdwm()1riturm:1

    }

    JrNde77nde(JrNde77Mdrkjn, "s`kpniKdt`dmLdkkjmhs7 Ldmmiltih.")1

    //@m`l`j d rdod ik kdhd jss`mlrdmdrdodt.rumJsyml(trui)1

    //Hisjo`n`tj ds sdmjrisrdodt.h`sjoni\dmjr()1

    rdodt.ndla()1JrNde77nde(JrNde77Mdrkjn, "@mcdrkjljd `m`l`jn7 Vdsi;(%.?c,%.?c,%.?c),

    Xrjms. Sin;%.?c, _dt. Sin;%.?c, Ojtir`j;%.?cS",rdodt.eitR(), rdodt.eitP(), rdodt.eitXb(), rdodt.eitSin(),

    rdodt.eit_dtSin(), rdodt.eitOjttirySdntjei())1rdodt.umndla()1

    t`kiTt t1t`ki ( &t )1pr`mtc ( "^m%s", lt`ki ( &t ) )1

    cdr( ` ; :1 ` > jrel1 `++ ){

    ldmstlbjr* s ; jrevQ`[1`c( strlkp ( s, "--binp") ;; 6){

    pr`mtc ( "Ixikpnd hj n`mbj hi ldkjmhds7^m""./kj`m -o Q>OndlaTs`zi=[ -d Q>Dccsit=[

    Q>v`hid.jv`=[^m^m""^t-o >OndlaTs`zi=^t# OndlaTs`zi

    lvJhjpt`viXbrisbdnh^m""^t-d >Dccsit=^t# Dccsit lvJhjpt`viXbrisbdnh^m^m")1

    riturm61}`c( strlkp ( s, "-o") ;; 6){

    ondlaTs`zi ; jtd` ( jrevQ++`[ )1//pr`mtc("Ondla s`zi ; %h^m", ondlaTs`zi)1

    }insi`c( strlkp ( s, "-d") ;; 6){

    dccsit ; jtd` ( jrevQ++`[ )1//pr`mtc("Dccsit ; %.c^m", dccsit)1

    }}

    ljpturi ; lvLrijtiLjkirjLjpturi ( 6)1

    lv\itLjpturiVrdpirty ( ljpturi, LSTLJVTV_DVTC_JKITU@HXB,U@HXB )1lv\itLjpturiVrdpirty ( ljpturi, LSTLJVTV_DVTC_JKITBI@EBX,BI@EXB )1pr`mtc ( "^mKDHD LJVXY_J^m")1

  • 7/22/2019 Relatrio Final Projecto Autobot

    66/80

    95

    kdhd ; LJVXY_J1

    `c( !ljpturi ) //si mjd cdr ljrriejhd mjhj d prderjkj i tirk`mjhd{pr`mtc ( "Cjnbj mj ljpturj hj ljkjrj^m")1riturm-:1

    }

    //Kimupr`mtc ( "^mDpldis7 ^m"

    "^tI\L - \j`r hd Vrderjkj^m""^tb - Kdstrj/Isldmhi B`stderjkj^m""^tp - Vjusi^m")1

    pr`mtc ( "^m^t(Vriss jmy aiy td stjrt)^m")1

    //Ljpturj crjkicrjki ; lvZuiryCrjki ( ljpturi )1

    lvMjkihU`mhdw ( "Dr`e`mjn", LSTU@MHDUTJYXD\@WI )1lv\bdw@kjei ( "Dr`e`mjn", crjki )1

    l ; lvUj`tAiy ( 6)1

    vjnTsup ; jmjn`sj`kjeik (crjki, ondlaTs`zi, dccsit)1

    //lvMjkihU`mhdw ( "@kjeik Dr`e`mjn", LSTU@MHDUTJYXD\@WI )1lvMjkihU`mhdw ( "Erjy @kjei", LSTU@MHDUTJYXD\@WI )1lvMjkihU`mhdw ( "Jhjpt`vi Xbrisbdnh", LSTU@MHDUTJYXD\@WI )1lvMjkihU`mhdw ( "Jmn`si", LSTU@MHDUTJYXD\@WI )1lvMjkihU`mhdw ( "Ljmmy", LSTU@MHDUTJYXD\@WI )1

    //Bjo`n`tj d cuml`dmjkimtd hds kdtdrisrdodt.imjoniKdtdrs()1

    //wb`ni ( : )cdr(11){

    `c( ljpturi ){crjki ; 61crjki ; lvZuiryCrjki ( ljpturi )1// ljpturj hj crjki

    v`iwTdre ; lvLrijti@kjei ( lvEit\`zi ( crjki ), @VNTHIVXBT2Y,crjki-=mLbjmmins )1

    `c( crjki-=dr`e`m ;; @VNTD_@E@MTON )lvCn`p ( crjki, v`iwTdre, 6)1

    insi

    lvLdpy ( crjki, v`iwTdre, 6)1}

    sw`tlb( l ){

    ljsi'b'7

    sbdwTb`st ]; :1

  • 7/22/2019 Relatrio Final Projecto Autobot

    67/80

    92

    `c( !sbdwTb`st ){lvHistrdyU`mhdw ( "B`stderjkj")1

    }insi

    {lvMjkihU`mhdw ( "B`stderjkj", :)1

    }

    orija1

    ljsi'p'7

    rdodt.ndla()1rdodt.stdp()1rdodt.umndla()1

    pr`mtc ( "^mVjusi^m")1pr`mtc ( "^t(Vriss`dmi qujnquir tilnj pjrj ldmt`mujr)^m")1

    l ; lvUj`tAiy ( 6)1

    pr`mtc ( "^mLdmt`muj^m")1

    orija1hicjunt7

    1}

    `c( sbdwTb`st ){`mt`1`mtbh`ks ; ?931cndjtbrjmeisTjrrQ[ ; {6,?99}1

    cndjt* brjmeis ; brjmeisTjrr1`mto`mTw ; :1cndjtkjx`kdTvjn, k`m`kdTvjn1`mtvjn1

    @pn@kjei *b`st`ke ; lvLrijti@kjei ( lv\`zi ( ?93,cjltdr=.

    //Jctir tbjt suk dc b`stderjk o`ms `s iqujn td >cjltdr=lvEitK`mKjxB`stSjnui ( b`st, &k`m`kdTvjn, &kjx`kdTvjn, 6, 6)1 //

    imldmtrj `mh`lis i vjndris hi k`m`kd i kx`kd hds o`ms hd b`stderjkjlvLdmvirt\ljni ( b`st-=o`ms, b`st-=o`ms, kjx`kdTvjn 4 ?99./

    kjx`kdTvjn 7 6., 6)1

    o`mTw ; b`st`ke-=w`htb / ?931

    cdr( ` ; 61 ` >?931 `++ )

  • 7/22/2019 Relatrio Final Projecto Autobot

    68/80

    90

    {lvEitK`mKjxB`stSjnui ( b`st, &k`m`kdTvjn, &kjx`kdTvjn, 6, 6)1

    // imldmtrj `mh`lis i vjndris hi k`m`kd i kx`kd hds o`ms hd b`stderjkjvjn ; ( lvEit_ijn:H ( b`st-=o`ms,` ) *b`st`ke-

    =bi`ebt/kjx`kdTvjn )1lv_iltjmeni ( b`st`ke, lvVd`mt ( `*o`mTw,b`st`ke-=bi`ebt ),

    lvVd`mt ( ( `+:) *o`mTw, ( `mt) ( b`st`ke-=bi`ebt - vjn ) ),ldr,LSTC@NNIH, :, 6)1

    }//Imh Cdr

    lv\bdw@kjei ( "B`stderjkj", b`st`ke )1lv_inijsi@kjei ( &b`st`ke )1

    }

    //Hitirk`mjljd hds pjrjkitrds pjrj ldmtrdnd hd rdodvjnTsup ; jmjn`sj`kjeik (v`iwTdre, ondlaTs`zi, dccsit)1

    pr`mtc("vjnTsup ; %h^m", vjnTsup)1

    //Ldmtrdnd hd rdod`c( vjnTsup =; :96&& vjnTsup >; :56){// Jtr`ou` ukj vindl`hjhi hi 866 kk/sieJrNde77nde(JrNde77Mdrkjn, "Ldkjmhd7 \ieui ik crimti j 866 kk/s")1rdodt.ndla()1rdodt.sitSin( KP\VIIH )1rdodt.umndla()1}insi

    {//_ie`jd ?`c(vjnTsup = :56&& vjnTsup >; ?56)

    {JrNde77nde(JrNde77Mdrkjn, "Ldkjmhd7 Jgusti miejt`vd")1rdodt.ndla()1rdodt.sit_dtSin( -KP_DXSIN: )1//rdodt.sitBijh`me(-:)1rdodt.sitSin( KP\VIIH )1rdodt.umndla()1

    }//_ie`jd ?`c(vjnTsup > :96&& vjnTsup =; 96){

    JrNde77nde(JrNde77Mdrkjn, "Ldkjmhd7 Jgusti pds`t`vd")1rdodt.ndla()1

    rdodt.sit_dtSin( KP_DXSIN: )1//rdodt.sitBijh`me(:)1rdodt.sitSin( KP\VIIH )1rdodt.umndla()1

    }//_ie`jd U@HXB){

    JrNde77nde(JrNde77Mdrkjn, "Ldkjmhd7 jgusti lr`t`ldmiejt`vd")1

    rdodt.ndla()1rdodt.sit_dtSin( -KP_DXSIN? )1//rdodt.sitBijh`me(-

  • 7/22/2019 Relatrio Final Projecto Autobot

    69/80

    36

    //_ie`jd 96&& vjnTsup = 6){

    JrNde77nde(JrNde77Mdrkjn, "Ldkjmhd7 jgusti lr`t`ldpds`t`vd")1

    rdodt.ndla()1rdodt.sit_dtSin( KP_DXSIN? )1

    //rdodt.sitBijh`me(

  • 7/22/2019 Relatrio Final Projecto Autobot

    70/80

    3:

    JMIRD S@@7 Ktdhd hi `himt`c`ljd hi hujs v`js

    - Cnuxderjkj

    @ML@D

    K@?S

    Ljrriej S`hid

    S`hidHitiltjhd4

    \@K

    MD

    C@K

    K@?S

    Ljpturj Crjki

    Jpn`ljd hjcumd Xbrisbdnh

    S`sujn`zjd hdB`stderjkj

    Jpn`ljd hjXrjmscdrkjhj hi

    Ljmmy

    Ldmvird pjrj jisljnj hil`mzimtds

    Jpn`ljd hjXrjmscdrkjhj hi

    Bdueb

    K@?S - Ktdhd hi `himt`c`ljd hi hujs v`js

    Jmn`si hj`kjeik

    Hitirk`mjd hds

    pjrkitrds(meund i hisv`d)

    Cnuxderjkj ?Ktdhd hi `himt`c`ljd hi hujs v`js

  • 7/22/2019 Relatrio Final Projecto Autobot

    71/80

    3?

    - Lh`ed

    // Ixikpnd hj n`mbj hi ldkjmhds (pjrj ldpy-m-pjsti)7// ./kj`m -o Q>OndlaTs`zi=[ -d Q>Dccsit=[ Q>v`hid.jv`=[// -o >OndlaTs`zi= # OndlaTs`zi lvJhjpt`viXbrisbdnh// -d >Dccsit= # Dccsit lvJhjpt`viXbrisbdnh

    #`chic TLBT#prjekj pjlajei >dpimlv=#imh`c

    //O`on`dtiljs ut`n`zjhjs

    #`cmhic TI`L#`mlnuhi >lv.b=#`mlnuhi >b`ebeu`.b=#`mlnuhi >sth`d.b=#`mlnuhi >ltypi.b=#`mlnuhi >kjtb.b=#`mlnuhi >t`ki.b=#imh`c

    #hic`mi JO\(j) (((j) = 6 4 (j) 7 -(j))

    #hic`mi k`m(j,o) ( (j)>(o) 4 (j) 7 (o) )#hic`mi kjx(j,o) ( (j)=(o) 4 (j) 7 (o) )

    #hic`mi _JH@JM\ 6.6:589#hic`mi HIE_II\ 95.?092

    #hic`mi H@K

  • 7/22/2019 Relatrio Final Projecto Autobot

    72/80

    3 ?931 `++ ){

    `mtv ; lv_dumh(j*` + o)1`c( v > 6)

    v ; 61

    `c( v = ?99)v ; ?991

    nutQ`[ ; (ulbjr)v1}

    }insi

    {hduonihintj ; -:?2.*ldmtrjst/:661hduonij ; (?93.-hintj*?)/?99.1hduonio ; j*or`ebtmiss + hintj1cdr( ` ; 61 ` > ?931 `++ ){

    `mtv ; lv_dumh(j*` + o)1

    `c( v > 6)v ; 61

    `c( v = ?99)v ; ?991

    nutQ`[ ; (ulbjr)v1}

    }lvNYX( srlT`ke, hstT`ke, nutTkjt )1lv\bdw@kjei( "Dr`e`mjn", hstT`ke )1

    }

    //Cumljd hi prdlissjkimtd i jmjn`si hj `kjeik

    vd`hXrjtj@kjeik( @pn@kjei *`ke, @pn@kjei *`keTb, @pn@kjei *dr`e){

    `mt`;61

  • 7/22/2019 Relatrio Final Projecto Autobot

    73/80

    38

    `mtsdkj: ; 6, sdkj? ; 6, sdkj< ; 6, sdkj8 ; 61

    LvVd`mt* n`mi1

    LvKik\tdrjei* stdrjei1

    stdrjei ; lvLrijtiKik\tdrjei(6)1

    lvLnijrKik\tdrjei( stdrjei )1

    ouccTdp.lt: ; :1ouccTdp.lt? ; :1ouccTdp.lt< ; :1ouccTdp.lt8 ; :1

    //ut`n`zjljd hj trjmscdrkjhj hi BduebLv\iq* n`mis ; lvBduebN`mis?( `ke, stdrjei, LSTBDYEBTV_DOJO@N@\X@L, :,

    LSTV@/:26, `ke-=bi`ebt/?){`c(n`mi-=x > ouccTdp.i`xd ){sdkj: +;n`mi-=x1ouccTdp.lt:++1lvL`rlni(c`mjnTb,lvVd`mt(n`mi-=x, n`mi-

    =y),?,LST_EO(6,?99,?99),:,8,6)1}`c(n`mi-=x = ouccTdp.i`xd ){sdkj? +;n`mi-=x1

    ouccTdp.lt?++1lvL`rlni(c`mjnTb,lvVd`mt(n`mi-=x, n`mi-

    =y),?,LST_EO(?99,6,?99),:,8,6)1}

    }

    //Jmjn`sj d tirli`rd i qujrtd qujhrjmti`c( n`mi-=y = `ke-=bi`ebt/?){`c(n`mi-=x > ouccTdp.i`xd: ){sdkj< +;n`mi-=x1ouccTdp.lt

  • 7/22/2019 Relatrio Final Projecto Autobot

    74/80

    39

    `c(n`mi-=x = ouccTdp.i`xd: ){sdkj8 +;n`mi-=x1ouccTdp.lt8++1lvL`rlni(c`mjnTb,lvVd`mt(n`mi-=x, n`mi-

    =y),?,LST_EO(?99,6,?99),:,8,6)1}

    }

    lv\bdw@kjei("Xrjmscdrkjhj hi Bdueb", c`mjnTb )1

    //lvUj`tAiy ( 6 )1

    }

    //Hitirk`mjljd hd pdmtd supir`dr i `mcir`dr hj riltj c`mjn`c(ouccTdp.lt: = :&& ouccTdp.lt? = :&& ouccTdp.lt< = :&& ouccTdp.lt8

    = :){sdkj: ; sdkj:/(ouccTdp.lt:-:)1sdkj? ; sdkj?/(ouccTdp.lt?-:)1

    sdkj< ; sdkj

  • 7/22/2019 Relatrio Final Projecto Autobot

    75/80

    33

    pr`mtc("Kdhund H`stjml`j ; %.?c^m", kdhTh`st)1

    lvN`mi( c`mjn, lvVd`mt( `mtirlip, `ke-=bi`ebt/?), lvVd`mt( `ke-=w`htb/?, `ke-=bi`ebt/?), LST_EO(:6?,:

  • 7/22/2019 Relatrio Final Projecto Autobot

    76/80

    35

    "^t-d >Dccsit=^t# Dccsit lvJhjpt`viXbrisbdnh^m^m")1riturm61

    }`c( strlkp( s, "-o") ;; 6){

    ondlaTs`zi ; jtd` (jrevQ++`[)1//pr`mtc("Ondla s`zi ; %h^m", ondlaTs`zi)1

    }insi`c( strlkp( s, "-d") ;; 6){

    dccsit ; jtd` (jrevQ++`[)1//pr`mtc("Dccsit ; %.c^m", dccsit)1

    }insi`c( sQ6[ !; '-' )

    v`hidT`m ; s1}

    `c( v`hidT`m ){

    kdv`i.ljpturi ; lvLrijtiC`niLjpturi( v`hidT`m )1 //ljrriejkimtd hdv`hid

    pr`mtc("^mKDHD S@HID^m")1kdhd ; S@HID1

    }insi

    {kdv`i.ljpturi ; lvLrijtiLjkirjLjpturi(LSTLJVTJMP)1pr`mtc("^mKDHD LJVXY_J^m")1lv\itLjpturiVrdpirty(kdv`i.ljpturi, LSTLJVTV_DVTC_JKITU@HXB,

  • 7/22/2019 Relatrio Final Projecto Autobot

    77/80

    32

    ouccTdp.i`xd ; :361 // kdv`i.w`htb/?1ouccTdp.i`xd: ; :861 // kdv`i.w`htb/?1

    cdr(11){@pn@kjei *v`iwTo`m ; 6, *v`iwTljmmy ; 6, *v`iwTerjy ; 61`mtjmeundTjoirturj ;

  • 7/22/2019 Relatrio Final Projecto Autobot

    78/80

    30

    `c( jhTtbrisb )lv\bdw@kjei( "Jhjpt`vi Xbrisbdnh", v`iwTo`m )1

    @pn@kjei *`keTbdueb ; lvLrijti@kjei( lvEit\`zi(v`iw),@VNTHIVXBT2Y, :)1

    lvWird(`keTbdueb)1

    lvLvtLdndr( hstT`ke, `keTbdueb, LSTOE_?E_JP )1

    Xrjtj@kjeik( v`iwTljmmy, `keTbdueb, v`iw)1

    //pr`mtc("Jmeund oucc ; %.:c^m", ouccTdp.jmeund)1//pr`mtc("H`st oucc ; %.:c^m", ouccTdp.h`st)1

    lv_inijsi@kjei( &`keTbdueb )1}

    `c( sbdwTb`st )

    {`mt`1`mtbh`ks ; ?931cndjtbrjmeisTjrrQ[ ; {6,?99}1cndjt* brjmeis ; brjmeisTjrr1`mto`mTw ; :1cndjtkjx`kdTvjn, k`m`kdTvjn1`mtvjn1

    @pn@kjei *b`st`ke ; lvLrijti@kjei( lv\`zi(?93,cjltdr=.

    //Jctir tbjt suk dc b`stderjko`ms `s iqujn td >cjltdr=

    lvEitK`mKjxB`stSjnui( b`st, &k`m`kdTvjn, &kjx`kdTvjn, 6, 6)1 //imldmtrj `mh`lis i vjndris hi k`m`kd i kjx`kd hds o`ms hd b`stderjkj

    lvLdmvirt\ljni( b`st-=o`ms, b`st-=o`ms, kjx`kdTvjn 4 ?99./kjx`kdTvjn 7 6., 6)1

    o`mTw ; b`st`ke-=w`htb / ?931

    cdr( ` ; 61 ` >?931 `++ ){

    lvEitK`mKjxB`stSjnui( b`st, &k`m`kdTvjn, &kjx`kdTvjn, 6, 6)1// imldmtrj `mh`lis i vjndris hi k`m`kd i kjx`kd hds o`ms hd b`stderjkj

    vjn ; ( lvEit_ijn:H(b`st-=o`ms,`)*b`st`ke-=bi`ebt/kjx`kdTvjn )1lv_iltjmeni( b`st`ke, lvVd`mt(`*o`mTw,b`st`ke-=bi`ebt),

    lvVd`mt((`+:)*o`mTw,(`mt)(b`st`ke-=bi`ebt - vjn)),ldr, LSTC@NNIH, :, 6)1

    }//Imh Cdr

  • 7/22/2019 Relatrio Final Projecto Autobot

    79/80

    56

    lv\bdw@kjei("B`stderjk Bdueb", b`st`ke )1//lv\bdw@kjei("S`hid Erjy", v`iwTerjy )1

    lv_inijsi@kjei( &b`st`ke )1}

    /*`c ( ldmtdrs ){

    @pn@kjei *`ke, *llTldris1 //@pn@kjei - t`pd qui riprisimtj ukj`kjeik

    LvKik\tdrjei *kik1Lv\iq *ldmtdrmds, *ptr1Lv_ilt oodx1

    `ke ; lvLndmi@kjei( v`iwTerjy )1

    llTldris ; lvLrijti@kjei(lvEit\`zi(`ke), @VNTHIVXBT2Y,

  • 7/22/2019 Relatrio Final Projecto Autobot

    80/80

    //lvHistrdyU`mhdw( "S`hid Erjy" )1}insi

    {lvMjkihU`mhdw ("B`stderjk Bdueb", :)1//lvMjkihU`mhdw ("S`hid Erjy", LSTU@MHDUTJYXD\@WI )1

    }

    orija1ljsi't'7

    jhTtbrisb ]; :1`c( !jhTtbrisb ){lvHistrdyU`mhdw( "Jhjpt`vi Xbrisbdnh")1

    }insi

    {lvMjkihU`mhdw( "Jhjpt`vi Xbrisbdnh", 6)1

    }

    orija1/*ljsi 'l'7

    ldmtdrs ]; :1`c( !ldmtdrs ){lvHistrdyU`mhdw( "Ldmtdrs" )1

    }insi{lvMjkihU`mhdw ("Ldmtdrs", LSTU@MHDUTJYXD\@WI )1

    }

    orija1*/hicjunt7

    1}

    `c( !v`iw )orija1

    lv_inijsi@kjei( &v`iwTljmmy )1lv_inijsi@kjei( &v`iwTo`m )1lv_inijsi@kjei( &v`iwTerjy )1

    l ; lvUj`tAiy (