Relatório Final Projecto Autobot
-
Upload
nunomgreis -
Category
Documents
-
view
229 -
download
0
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 (