ATPS_EST._DADOS_3_e_4_etapa
-
Upload
maycon-silva -
Category
Documents
-
view
216 -
download
0
Transcript of ATPS_EST._DADOS_3_e_4_etapa
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
1/19
FACULDADE ANHANGUERA
CURSO SUPERIOR EM CIENCIA DA COMPUTACAO
DISCIPLINA ESTRUTURA DE DADOS
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Professor: DAURIO
ATIVIDADES PRÁTICAS SUPERVISIONADAS
Anápolis – GO
2015
Etapa 3
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
2/19
Passo 2
1. Fazer um ro!rama em L"#!ua!em C $ue "m%eme#&e a es&ru&ura &ax"ame#&o 's&ru(&&ax"ame#&o) ara (o#&ro%ar a L"*era+,o ara Tax"ame#&o -as Aero#aes ara -e(o%a!em#a "s&a -e oos. O &ax"ame#&o e as -e(o%a!e#s -eem o*e-e(er uma f"%a ara #,o /aer (/o$ues e#&re as aero#aes a -e(o%ar e $ue es&,o ousa#-o. A es&ru&ura &ax"ame#&o -eeser "m%eme#&a-a -e forma -"#0m"(a e -ee (o#&er as se!u"#&es "#forma+es:
#2mero -o oo3
mo-e%o -a Aero#ae3
emresa A4rea3
/or5r"o -e Sa6-a3
7. Im%eme#&ar a fu#+,o (a-as&rarTax"ame#&o') $ue -ee (a-as&ras as "#forma+es -o&ax"ame#&o e -e(o%a!em (om as "#forma+es a("ma. O (a-as&ro -ee o*e-e(er 8-"s("%"#a -e "#ser+,o -os -a-os FIFO 'F"rs& I# F"rs& Ou&).
9. Im%eme#&ar a fu#+,o au&or"zaTax"ame#&o') $ue -ee arese#&ar $ua% a se$u#("a -e&ax"ame#&os e -e(o%a!e#s -as aero#aes.
Prograa ! "
;"#(%u-e
"#& #umoo3
(/ar mo-e%o?aero#ae@B3
(/ar emresa?aerea@B3
"#& /or5r"o?sa"-a3
3
o"- me#u')3
o"- (a-as&rarTax"ame#&o')3
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
3/19
o"- au&or"zaTax"ame#&o')3
s&ru(& &ax"ame#&o "#f3
ma"#')
>
me#u')3
re&ur# B3
ss&em'GauseG)3
o"- me#u')
>
r"#&f'GH# Emresa VOEEM H#G)3
r"#&f'G JJJJJJJJJJJJJJJJJJJJJJJJJJJJ H#H#G)3
r"#&f'G ????????????????????????????H#G)3
r"#&f'GK Es(o%/a uma o(ao a*a"xo KH#G)3
r"#&f'GKKH#G)3 r"#&f'GK 1 Ca-as&rar Tax"ame#&o KH#G)3
r"#&f'GK 7 Au&or"za Tax"ame#&o KH#G)3
r"#&f'GK B Sa"r KH#G)3
r"#&f'GK????????????????????????????KH#G)3
se%e(ao')3
o"- se%e(ao')>
"#& o(ao3
r"#&f'GH#D"!"&e uma -as o(oes: G)3
s(a#f'G"G o(ao)3
sQ"&(/ 'o(ao)>
(ase 1:
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
4/19
(a-as&ro')3
me#u')3
*rea3
(ase 7:
(o#su%&ar')3
me#u')3
*rea3
(ase B:
ss&em'GauseG)3
ex"&'B)3
*rea3
-efau%&:
r"#&f'GH#H#O(ao #ao e#(o#&ra-a.H#Te#&e Noame#&eH#H#G)3
ss&em'GauseG)3
ss&em'G(%sG)3me#u')3
*rea3
##FUN$%O CADA&'RAR 'A()A*EN'O
o"- (a-as&rarTax"ame#&o')>
"#& #um3
-o>
"#f J 's&ru(& &ax"ame#&o ) ma%%o('s"zeof's&ru(& &ax"ame#&o))3
r"#&f'GH#H#CADASTRO DE TAIMANTOH#G)3
r"#&f'GH#Numero -o oo: G)3
s(a#f'G-G "#f=#umoo)3
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
5/19
ff%us/'s&-"#)3
r"#&f'GHN Mo-e%o -a Aero#ae: G)3
ff%us/'s&-"#)3
!e&s'"#f=mo-e%o?aero#ae)3
r"#&f'GHN Emresa Aerea: G)3
ff%us/'s&-"#)3
!e&s'"#f=emresa?aerea)3
r"#&f'GH#orar"o -e sa6-a: G)3
s(a#f'G-G "#f=/or5r"o?sa"-a)3
##FUN$%O AU'OR)+A 'A()A*EN'O
o"- au&or"zaTax"ame#&o')>
r"#&f'GH#G)3
r"#&f'GH#Aero#aes au&or"aza-as ara Tax"ame#&oG)3
r"#&f'GH#Numero -o Voo: - G "#f=#umoo)3 r"#&f'GH#H#Mo-e%o -a Aero#ae: s G "#f=mo-e%o?aero#ae)3
r"#&f'GH#H#Emresa Aerea: - G "#f=emresa?aerea)3
r"#&f'GH# #orar"o -e sa6-a: -G "#f= /or5r"o?sa"-a)3
!e&(/')3
ss&em'G(%sG)3
me#u')3
Passo 3
1. Fazer um ro!rama em L"#!ua!em C $ue "m%eme#&e a es&ru&ura *a!a!em 's&ru(&
*a!a!em) ara o (o#&ro%e -e armaze#ame#&o -as *a!a!e#s #o (omar&"me#&o -e (ar!as.
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
6/19
O ro!rama -ee (o#&ro%ar o em"%/ame#&o e -esem"%/ame#&o -as *a!a!e#s e ser"m%eme#&a-o -e forma -"#0m"(a or me"o -as se!u"#&es "#forma+es:
(-"!o -a a!a!em3
#2mero -a Passa!em3
#2mero -o Voo3
-a&a Em*ar$ue3
/or5r"o -e Em*ar$ue3
or&,o -e Em*ar$ue.
7. Im%eme#&ar a fu#+,o (a-as&raa!a!em') $ue -ee erm"&"r o (a-as&ro -e *a!a!e#s
-os assa!e"ros. O (a-as&ro -ee o*e-e(er 8 -"s("%"#a -e "#ser+,o -os -a-os LIFO'Las& I# F"rs& Ou&).
9. Im%eme#&ar a fu#+,o re(ueraa!a!em') $ue -ee res!a&ar as *a!a!e#s $ue foramem"%/a-as e%a fu#+,o (a-as&raa!a!em').
Prograa ! "
;"#(%u-e
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
7/19
s&ru(& *a!a!em "#f3
ma"#')
>
me#u')3
re&ur# B3
ss&em'GauseG)3
o"- me#u')
>
r"#&f'GH# Emresa VOEEM H#G)3
r"#&f'G JJJJJJJJJJJJJJJJJJJJJJJJJJJJ H#H#G)3
r"#&f'G ????????????????????????????H#G)3
r"#&f'GK Es(o%/a uma o(ao a*a"xo KH#G)3
r"#&f'GK KH#G)3
r"#&f'GK 1 Ca-as&rar a!a!em KH#G)3 r"#&f'GK 7 Re(uerar a!a!em KH#G)3
r"#&f'GK B Sa"r KH#G)3
r"#&f'GK?????????????????????????? KH#G)3
se%e(ao')3
o"- se%e(ao')>
"#& o(ao3
r"#&f'GH#D"!"&e uma -as o(oes: G)3
s(a#f'G"G o(ao)3
sQ"&(/ 'o(ao)>
(ase 1:
(a-as&ra*a!a!em')3
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
8/19
me#u')3
*rea3
(ase 7:
re(uera*a!a!em')3
me#u')3
*rea3
(ase B:
ss&em'GauseG)3
ex"&'B)3
*rea3
-efau%&:
r"#&f'GH#H#O(ao #ao e#(o#&ra-a.H#Te#&e Noame#&eH#H#G)3
ss&em'GauseG)3
ss&em'G(%sG)3
me#u')3 *rea3
##FUN$%O CADA&'RAR ,AGAGE*
o"- (a-as&ra*a!a!em')>
"#& #um3
-o>
"#f J 's&ru(& *a!a!em ) ma%%o('s"zeof's&ru(& *a!a!em))3
r"#&f'GH#H#CADASTRO DE AAEMH#G)3
r"#&f'GH#Co-"!o -a *a!a!em: G)3
s(a#f'G-G "#f=(o-"!o?*a!a!em)3
ff%us/'s&-"#)3
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
9/19
r"#&f'GH#Numero -a assa!em: G)3
s(a#f'G-G "#f=#umassa!em)3
ff%us/'s&-"#)3
r"#&f'GH#Numero -o oo: G)3
s(a#f'G-G "#f=#umoo)3
ff%us/'s&-"#)3
r"#&f'GH#Da&a -e Em*ar$ue: G)3
s(a#f'G-G "#f=-a&aem*ar$ue)3
ff%us/'s&-"#)3
r"#&f'GH#orar"o -o Em*ar$ue: G)3
s(a#f'G-G "#f=/orar"o?em*ar$ue)3
ff%us/'s&-"#)3
r"#&f'GH#Por&,o -e Em*ar$ue: G)3
ff%us/'s&-"#)3
!e&s'"#f= or&,o?em*ar$ue)3 r"#&f'G ???????????????????????????????????H#G)3
r"#&f'GK Es(o%/a uma o(ao a*a"xo KH#G)3
r"#&f'GK KH#G)3
r"#&f'GK 1 Ca-as&rar ou&ra a!a!em KH#G)3
r"#&f'GK B Vo%&ar ao me#u KH#G)3
r"#&f'GK????????????????????????????? KH#G)3
r"#&f'GO(ao: G)3
s(a#f'G-G#um)3
Q/"%e'#umWJB)3
ss&em'G(%sG)3
##FUN$%O RECUPERAR ,AGAGE*
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
10/19
o"- re(uera*a!a!em')>
ss&em'G(%sG)3
r"#&f'GH#G)3
r"#&f'GH#a!a!e#s armaze#a-asG)3
r"#&f'GH#Co-"!o -a *a!a!em: - G "#f=(o-"!o?*a!a!em)3
r"#&f'GH#H#Numero -a assa!aem: - G "#f=#umassa!em)3
r"#&f'GH#Numero -o oo: -G "#f=#umoo)3
r"#&f'GHDa&a -e em*ar$ue: - G "#f=-a&aem*ar$ue)3
r"#&f'GH#orar"o -e em*ar$ue: -G "#f=/orar"o?em*ar$ue)3
r"#&f'GH#Por&ao -e Em*ar$ue: sG "#f=or&ao?em*ar$ue)3
!e&(/')3
ss&em'G(%sG)3
me#u')3
Etapa -
Nes&a e&aa -a a&""-a-e e-ese $ue seXa e%a*ora-o um ro!rama em L"#!ua!em C$ue "m%eme#&e um %ea#&ame#&o -e ro&as e#&re uma C"-a-e A e uma C"-a-e orme"o -e um rafo u&"%"za#-o Ma&r"z -e A-Xa(#("a. Dura#&e a e%a*ora+,o -eese"m%eme#&ar as fu#+es mo#&arrafo') e (am"#/arafo') (o#s"-era#-o a -"s&0#("a e a%"!a+,o e#&re as ("-a-es
Pro!rama em (
;"#(%u-e
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
11/19
"#& IYNN1N7me#orTRNO?ATUALDIST?ATUALLUAR?INICIALLUAR?FINAL3
"#& A@1B@1B3
(/ar ("-a-e@1B3"#& e&?#o?a#&3
"#& e&?(am"#/o3
"#& e&?eso3
"#& e&?resos&a3
me#u')3
re&ur# B3
ss&em'GauseG)3
o"- me#u')
>
r"#&f'GH# Emresa VOEEM H#G)3
r"#&f'G JJJJJJJJJJJJJJJJJJJJJJJJJJJJ H#H#G)3
r"#&f'G ????????????????????????????H#G)3
r"#&f'GK Es(o%/a uma o(ao a*a"xo KH#G)3
r"#&f'GK KH#G)3
r"#&f'GK 1 Ca-as&rar C"-a-es KH#G)3
r"#&f'GK 7 Me%/or ro&a KH#G)3
r"#&f'GK B Sa"r KH#G)3
r"#&f'GK?????????????????????????? KH#G)3
se%e(ao')3
o"- se%e(ao')>
"#& o(ao3
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
12/19
r"#&f'GH#D"!"&e uma -as o(oes: G)3
s(a#f'G"G o(ao)3
sQ"&(/ 'o(ao)>
(ase 1:
mo#&ar!rafo')3
me#u')3
*rea3
(ase 7:
(am"#/a!rafo')3
me#u')3
*rea3
(ase B:
ss&em'GauseG)3
ex"&'B)3
*rea3-efau%&:
r"#&f'GH#H#O(ao #ao e#(o#&ra-a.H#Te#&e Noame#&eH#H#G)3
ss&em'GauseG)3
ss&em'G(%sG)3
me#u')3
*rea3
##FUN$%O *ON'AR GRAFO .CADA&'RO DE C)DADE&/
o"- mo#&ar!rafo')>
"#& #um3
-o>
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
13/19
r"#&f'GH#H#CADASTRO DE CIDADESH#G)3
for'IJB3I
r"#&f'GH#E#&re (om a ("-a-e #umero -:[I)3
s(a#f'G(G ("-a-e@I)3
r"#&f'GH#E#&re (om a -"s&a#("a e#&re as ("-a-eH#[)3
for'IJB3I
for'YJB3Y
Pr"#&f'H#\-"s&a#("a e#&re ( e (H#[ ("-a-e@I("-a-e@Y)3
s(a#f'G-G A@"@X)3
r"#&f'G ???????????????????????????????????H#G)3
r"#&f'GK Es(o%/a uma o(ao a*a"xo KH#G)3
r"#&f'GK KH#G)3
r"#&f'GK 1 Ca-as&rar ou&ra a!a!em KH#G)3
r"#&f'GK B Vo%&ar ao me#u KH#G)3
r"#&f'GK????????????????????????????? KH#G)3
r"#&f'GO(ao: G)3
s(a#f'G-G#um)3
Q/"%e'#umWJB)3
ss&em'G(%sG)3
##FUN$%O CA*)NHO GRAFO .*ELHOR CA*)NHO/
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
14/19
o"- (am"#/a!rafo')>
"#& #um3
-o>
]]PREENCE OS VETORES CAMINO E PESO
for'IJB3I
e&?(am"#/o@IJ13
"#& e&?eso @IJB3
r"#&f'GH#H#Es(o%/a -a me%/or ro&aH#G)3
r"#&f'GH#Es(o%/a a ("-a-e -e sa6-aH#[)3
for'IJB3I
r"#&f'GH#Es(o%/a o #umero - ara (:H#[I("-a-e@I)3
r"#&f'GH#E#&re a ("-a-e "#"("a%H#[)3
s(a#f'G-G LUAR?INICIAL)3
N1JLUAR?INICIAL3
r"#&f'GH#E#&re a ("-a-e f"#a%H#[)3
s(a#f'G-G LUAR?FINAL)3
N7JLUAR?FINAL3
"f'LUAR?INICIALJJLUAR?FINAL)
>
r"#&f'G("-a-es "!ua"s es(o%/a #oame#&e)3
r"#&f'GH# A ("-a-e "#"("a% es(o%/"-a e/ ( e a f"#a% e/ (H#H#[
("-a-e@N1("-a-e@N7)3
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
15/19
"f'LUAR?INICIAL WJ LUAR?FINAL)
>
NO?ATUALJLUAR?INICIAL3
IJNO?ATUAL3
e&?(am"#/o@IJ 13
"f'I
for'YJB3Y
"f'A@"@X WJ B)
>
"f'e&?(am"#/o@XJJ 1)
>
"f'e&?eso@X= A@"@X)
>"f'e&?eso@X=1)
>
e&?eso@YJ A@I@Y3
NO?ATUALJI3
##!rii"ano s! o !nor alor o !tor p!so i!r!nt! ! 41 ! a !sa
os"+,o #o e&or (am"#/o 4 "!ua% a \F[
me#orJ e&?eso@B
for 'TJB3T
"f'e&?eso@T< me#or)
>
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
16/19
me#or J e&?eso@T3
"f'e&?eso@TWJ1)
>
"f'e&?(am"#/o@TJJF)
>
NO?ATUALJI3
Ve&?resos&a@IJNO?ATUAL3
"f'NO?ATUALJJLUAR?FINAL3
>
for 'RJB3R
"f'e&?resos&a@RWJB
>auxJe&?resos&a@R3
r"#&f'GH# - me%/or ro&a 4 -H#[ R e&?resos&a@R)3
e%se
IZZ
"f'LUAR?INICIAL WJ LUAR?FINAL)
>
NO?ATUALJLUAR?INICIAL3
IJNO?ATUAL3
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
17/19
e&?(am"#/o@IJ 13
"f'I
for'YJB3Y
"f'A@"@X WJ B)
>
"f'e&?(am"#/o@XJJ 1)
>
A@"@XZ e&?eso@X
"f'e&?eso@X= A@"@X)
>
"f'e&?eso@X=1)
>e&?eso@YJ A@I@Y3
NO?ATUALJI3
##!rii"ano s! o !nor alor o !tor p!so i!r!nt! ! 41 ! a !sa
os"+,o #o e&or (am"#/o 4 "!ua% a \F[
me#orJ e&?eso@B
for 'TJB3T
"f'e&?eso@T< me#or)
>
me#or J e&?eso@T3
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
18/19
"f'e&?eso@TWJ1)
>
"f'e&?(am"#/o@TJJF)
>
NO?ATUALJI3
Ve&?resos&a@IJNO?ATUAL3
"f'NO?ATUALJJLUAR?FINAL3
>
for 'RJB3R
"f'e&?resos&a@RWJB
>
auxJe&?resos&a@R3
r"#&f'GH# - me%/or ro&a 4 -H#[ R e&?resos&a@R)3
r"#&f'G ???????????????????????????????????H#G)3
r"#&f'GK Es(o%/a uma o(ao a*a"xo KH#G)3
r"#&f'GK KH#G)3
r"#&f'GK 1 Ca-as&rar ou&ra a!a!em KH#G)3
r"#&f'GK B Vo%&ar ao me#u KH#G)3
r"#&f'GK????????????????????????????? KH#G)3
r"#&f'GO(ao: G)3
s(a#f'G-G#um)3
-
8/15/2019 ATPS_EST._DADOS_3_e_4_etapa
19/19
Q/"%e'#umWJB)3
ss&em'G(%sG)3