Instrumentação Biomédica Sensores e Transdutores Posição, Deslocamento, Temperatura Exemplos Exemplos: Principais Transdutores Resistivos LabVIEW Profa. Léia Bernardi Bagesteiro (CECS) E-mail: leia.bagesteiro@ufabc.edu.br Fornecem uma resistência em resposta ao estímulo Extensômetros: Deformação linear Extensômetros: Circuitos em ponte Compensação para efeitos de temperatura Conveniente para pequenas variações de temperatura Fotoresistores: Intensidade luminosa 1
Transdutor Potenciométrico Fornecem uma resistência em resposta a posição do cursor Transdutor Potenciométrico Função de Transferência Teórica Potenciômetros rotativos: Respondem a posição angular do cursor Potenciômetros lineares: Respondem a posição linear do cursor Tipos de Potenciômetros: Exemplos aplicações: Goniômetro para medição de posição articular 2
TRANSDUTORES Termopares - Princípio Transdutores de Temperatura Termopares Resistance-Temperature Detectors (RTD) Termistores Conexão (ou soldagem) de 2 fios Operação normal, junção fria colocada em banho frio Termopares Type K : Chromel-Alumel Type J : Iron-Constantan Type E : Chromel-Constantan Type N : Nicros-Nisil Type T : Copper-Constantan É importante notar que termopares medem a diferença de temperatura entre dois pontos, e não a temperatura absoluta. Termopares Termopares 3
Termopares aplicações Para medições de temperatura em intervalos grandes, até 1800 K. Exemplo: Type K : Chromel-Alumel (-190"%1260") Type J : Iron-Constantan (-190"%760") Type E : Chromel-Constantan (-100"%1260") Para medições em intervalos de temperatura entre 0-100ºC com alta precisão (0.1ºC), mais indicado RTD e termitores. Magnitude da E térmica 2 E = c( T1 T2 ) + k( T1 T 2 2 Onde: c e k = constantes dos materiais do termopar T 1 = temperatura da junção quente T 2 = temperatura da junção fria ou junção de referência ) Exemplo Termopar (E2): Exemplo Termopar (E2): UTI Neonatal T incubadora = 35 C T UTINeo = 23 C Termopar tipo K Exemplo Termopar (E2): Exemplo Termopar (E2): 4
Termoresistivos: RTD (Resistance Temperature Detectors) RTD (Resistance Temperature Detectors) Considerações importantes: Termistores (PTC e NTC) RTD (Resistance Temperature Detectors) PT100 (Platina 100 a 0ºC) RTD (Resistance Temperature Detectors) Função de Transferência Simplificada Resistance temperature detector (RTD) Resistance temperature detector (RTD) Resistance temperature detectors (RTDs), também chamados termômetros de resistência, são sensores de temperatura que apresentam mudança de resistência elétrica conhecida de acordo com a temperatura. Temperatura Resistência Metal Uma reta aproxima os pontos da curva que representa as temperaturas, T 1 e T 2, e T 0 representa o ponto médio de temperatura. Idealmente a resistência varia linearmente com a temperatura. 5
Resistance temperature detector (RTD) Equação da reta: Sensor de temperatura (thin-film gold) Sensor micro-fabricado R(T) = R(T o )[1+ " o T] T 1 < T < T 2 R(T) = aproximação da resistência na temperatura T R(T 0 ) = resistência em T 0 o = fração de mudança na resistência por grau de temperatura em T 0 T = T - T 0 RTD - Exemplos de " Resistance temperature detector (RTD) Equação da reta 1 R " o = ( R( T ) T 2 R1 ) 0 2 T1 R 2 = resistência em T 2 R 1 = resistência em T 1 RTD aproximação quadrática Maior precisão na representação da curva R-T em alguns intervalos de temperatura. Nickel Tungsten Copper R( T) = R( To )[1 + " " T < T < T R(T) = aproximação quadrática da resistência em T R(T 0 ) = resistência na temperatura T 0 1 = fração linear de mudança de resistência com temperatura 2 = fração quadrática de mudança de resistência com temperatura T = T - T 0 2 1 T + 2( T) ] 1 2 Platinum Platinum: >> repetitividade, sensibilidade, alto custo Nickel: << repetitividade, sensibilidade, menor custo 6
RTD sensibilidade Sensibilidade é dada pelo valor de o Platinum 0.004/ C Nickel 0.005/ C Então, para 100 platinum RTD, uma variação de 0.4 ocorreria caso a temperatura tivesse variação de 1 C RTD tempo de resposta Geralmente entre 0.5 to 5 segundos O tempo de resposta é devido principalmente a condutividade térmica para trazer o sistema para o equilibrio térmico com o ambiente. Termistor Sensor de resistência Semicondutora Diferente dos metais, termistores respondem negativamente a temperatura e seu coeficiente de resistência é da ordem de 10 vezes mais que a platina ou o cobre. Termistor Sensor de resistência Semicondutora Temperatura resistência semicondutora Símbolo Termistor: resistência vs temperatura Termistor: resistência vs temperatura Coeficiente ~ 5%/ C na temperatura corporal (37 C) 7
Termistor: resistência vs temperatura COMPARATIVO Exemplo Termistor (E5): Fig.6.6a Termistores (Thermally Sensitive Resistor) PTC e NTC Termistores (Thermally Sensitive Resistor) PTC e NTC Considerações importantes: Termistores (Thermally Sensitive Resistor) PTC e NTC Termistores (Thermally Sensitive Resistor) PTC e NTC Não são lineares; Sensibilidade elevada (típica 3% a 5% por ºC) com faixa de operação típica de -100ºC a +300ºC; Disponibilidade variada de tamanhos (0,005 a 0,05 de diâmetro) e formas; Faixa de tolerância de fabricação também varia (tipicamente de 5 a 20%) 8
Termistores (Thermally Sensitive Resistor) PTC e NTC Termistores (Thermally Sensitive Resistor) PTC e NTC Função de Transferência para o NTC Modelo de 2 ou 3 parâmetros Termistores (Thermally Sensitive Resistor) PTC e NTC Linearidade ganho custo faixa de operação Temperatura por Efeitos Mecânicos (não resistivo) Efeitos Mecânicos: Termômetros de expansão de líquidos em bulbo de vidro Termômetros Expansão de líquidos em bulbo de vidro Termômetros Bimetálicos Princípio: duas tiras de metal com coeficiente de dilatação térmica diferentes. 9
TRANSDUTORES Resistivo de posição Deslocamento Resistivo sensível a força Transdutor Resistivo - posição Distância Sinal Elétrico Transdutor Resistivo posição Transdutor Resistivo - posição R 1 R 2 V = R 2 o V T R1 + R2 Exemplo Transdutor Resistivo (E6A): Exemplo Transdutor Resistivo (E6): Encontrar a resolução de um transdutor de resistência variável em que: R T = 1000 Nº voltas = 100 Fig.6.8b 10
Transdutor Resistivo circuito em ponte TRANSDUTORES Resistivo de posição Deslocamento Resistivo sensível a força LVDT Linear Variable Displacement Transducer LVDT Linear Variable Displacement Transducer Princípio: modulação do sinal de excitação. Consiste na variação de sinal entre primário e secundário dependendo do posicionamento no tubo (núcleo). LVDT Linear Variable Displacement Transducer LVDT Linear Variable Displacement Transducer Eixo no centro V 1 = V 2 Vo = 0 11
LVDT Linear Variable Displacement Transducer LVDT Linear Variable Displacement Transducer Eixo movendo em direção a S 1 V 1 > V 2 Vo aumenta Eixo movendo em direção a S 2 V 2 > V 1 Vo diminui LVDT Linear Variable Displacement Transducer LVDT LVDT Linear Variable Differential Transformer http://www.pages.drexel.edu/~pyo22/mem351-2004/lecture04/pp062-073lvdt.pdf An LVDT is used as a sensitive displacement sensor: for example, in a cardiac assist device or a basic research project to study displacement produced by a contracting muscle. TRANSDUTORES Resistivo de posição Deslocamento Resistivo sensível a força FRS Resistor Sensor de Força (Force Sensitive Resistors ) 12
FSRs o que são? Force Sensitive Resistors ou Pressure Sensors Tipo de resistor no qual a resistência muda quando uma força ou pressão é aplicada A resistência é inversamente proporcional a força aplicada FSRs como funcionam: Partícula do tamanho na escala de microns Formulado para reduzir dependência a temperatura, e melhorar propriedades mecânicas Força na superfície causa o contato das partículas no eletrodo de condução modificando a resistência O limiar, ou ponto limite de força", que modifica R encontra-se entre 1M e 50-100 K [ 1. Resistance (Ohms) vs. Force (g) for an Interlink FSR ] FSRs como funcionam: FSRs consistem de polímero condutivo piezoresistivo, que modifica a resistência de maneira conhecida de acordo com a aplicação de força na sua superfície Usualmente disponível entre filmes sensitivos Filme: 1) condutor elétrico e 2) não-condutor de partículas suspensas na matriz. FSRs Características Fabricado em camada simples, arrays 2D e outras diversas formas Detecta pequenas forças. Reconhece a magnitude da força e também diferenças na maneira de tocar 3 componentes principais da montagem do FSR: Substrato para conexão FSR Microcontrolador Não é sensivel a vibração ou calor FSRs Características Resposta na ordem de 0-2kg, com aplicações comuns na interface humana. force vs. conductance (1/resistance) 13
FSRs Características Simple FSRs and Arrays FSRs Características Force Resolution Better than 0.5% full scale Parameter Value Conditions Break Force 30 to 100g (1 to 3.5 oz) typical Dependent on probe size/shape Size Range Max = 20" x 30" (51 x 76 cm) Min = 0.2" x 0.2" (0.5 x 0.5 cm) Device Thickness 0.008" to 0.050" (0.20 to 1.25 mm) Any shape Stand-Off Resistance Switch Characteristic Device Rise Time > 1M Essentially zero travel 1-2msec (mechanical) Force Sensitivity Range 30g to 10kg Lifetime >10 million actuations Pressure Sensitivity Range 0.45psi to 150psi (0.03 kg/cm 2 to 10 kg kg/ cm 2 ) 30g to 10kg 1 cm 2 actuator Use Temperature -30ºC to 170ºC High temperature adhesives Maximum Current 1 ma/cm 2 of applied force Part to Part Force Repeatability ± 15% full scale For typical part with consistent actuation Sensitivity to Noise/Vibration Not significantly affected Single Part Force Repeatability ± 2% full scale EMI/ESD Passive device -- not damaged by EMI or ESD Lead Attachment Standard flex circuit techniques See TechNote FSRs Tipos: Sensor Básico ponto simples (circular) Array Simples Dois ou mais PS 3 s em um substrato com uma linha de condução comum, e linhas separadas para cada sensor Matriz linhas ou colunas Tira Contínua até 15m. FSR - Fornecedores Fabricantes: Referências Bibliográficas * Instrumentação e Fundamentos de Medidas. V.1 (e V.2). Balbinot e Brusamarello. LTC. 2006 e 2007. Interlink electronics, http://www.interlinkelec.com/ IEE (UK), http://www.steadlands.com/ Tekscan, http://www.tekscan.com/index.html * Instrumentation Reference Book. 3 rd Ed. W. Boyes (Ed.) Butterworth and Heinemann. 2003. * Measurement, Instrumentation and Sensors Handbook. J.G.Webster (Ed.) - CRC Press. 1999. 14
"%'()*+,%-.'-% "%'()(*+,-(./0+( "%'()(*+,-(./0+( Estruturas e Funções do LabVIEW "%'(1"( 2-345( "5( +06)-( 736"( )( 68',369-( 6-( "'":3;-<( ='( 631";0-'( "%'(1"( '9-( 683,-'( 2-345( ( ( "5( 24>6)-'( +06)-( 6",-56,;465,( 736"( )( 68',369-( 5( 6-( "56( "'":3;-<( -?366-( ='(,36'?63,(6-("'":3;-@( 631";0-'( '9-( 683,-'( ( 24>6)-'( 6",-56,;465,( 5( "56( -?366-(,36'?63,(6-("'":3;-@( A'430( 5( B'?36)'>,( 2;+C( 631";0-(,;?-(,68+6@( 4-03,( "5( 6336D( EF( -"( GF( )( H53-'(4-5(?34;'9-(';5?+'(?636("56(',3;7()(,I,-(('430(''6(',3;7(5("5( A'430( 5( B'?36)'>,( 2;+C( 631";0-(,;?-(,68+6@( 4-03,( "5( 6336D( EF( -"( GF( -0-(631";0-(*JKLL(-"(6);4;-6(6(',3;7(5("5(631";0-(I;',,M( H53-'(4-5(?34;'9-(';5?+'(?636("56(',3;7()(,I,-(('430(''6(',3;7(5("5( -0-(631";0-(*JKLL(-"(6);4;-6(6(',3;7(5("5(631";0-(I;',,M( NO()("5(631";0-(B'?36)'>,(2;+C((,;?-(,68+6@(+O("5('?4/2;4-(H53-()(+;>6'(-"( 4-+"6'()')(-(;/4;-()("5(631";0-(,I,-("5P3;4-((4-03,(-'()6)-'(?636("5( NO()("5(631";0-(B'?36)'>,(2;+C((,;?-(,68+6@(+O("5('?4/2;4-(H53-()(+;>6'(-"( 6336D(GF()()6)-'<(( 4-+"6'()')(-(;/4;-()("5(631";0-(,I,-("5P3;4-((4-03,(-'()6)-'(?636("5( 6336D(GF()()6)-'<(( A'430( 5( "5( 631";0-( )( 5);)6'@( "5( I?3''( QL( 1"( '430( )6)-'( 5( "5( 631";0-()(5);)6'(B<+05C()(,I,-(-"(8;:3;-(B,)5C<(( A'430( 5( "5( 5);)6'@( "5( I?3''( QL( QL( 1"( '430( )6)-'( 5( "5( 631";0-()(5);)6'(B<+05C()(,I,-(-"(8;:3;-(B,)5C<(( NO()("5(631";0-()(5);)6'@("5(AI?3''(QL(1"(+O()("5(631";0-()(5);)6'(B<+05C( -"(B,)5C<(( NO()("5(631";0-()(5);)6'@("5(AI?3''(QL(1"(+O()("5(631";0-()(5);)6'(B<+05C( -"(B,)5C<(( "%"'()*+,"-,.."/ "%"'()*+,"-,.."/ -*01+2". -*01+2". "%'()*+,% "%"'()*%+,-**' "%"'()*%+,-**' "%'( )'( "*+,-.( /0122( 3.4( 3'"( "%'( )'( "*+,-.( /0122( 3.4( 3'"( "%'( 5."467.8( 5."467.8( )'( "*+,-.( /0122( 3.4( 3'"( 9+:4';'( 5."467.8( +,:,<4( /=( ';"'( 3.:+;( '( >?@( 9+:4';'( +,:,<4( /=( ';"'( 3.:+;( '( >?@( 9+:4';'( AB(C2?>(';"'(:,;D( AB(C2?>(';"'(:,;D( +,:,<4( /=( ';"'( 3.:+;( '( >?@( A( AB(C2?>(';"'(:,;D( CEF2>G( H.+,( F2( *+'( 'I'3+4( '( A( CEF2>G( H.+,( F2( *+'( 'I'3+4( '( A( 5+;6J'(.+(3.;3';4(",;K( 5+;6J'(.+(3.;3';4(",;K( CEF2>G( H.+,( F2( *+'( 'I'3+4( '( 5+;6J'(.+(3.;3';4(",;K( " %" '( )" * +,-./0%" 1.234" 5+,+ +6,/, 178+,+,-./0%"9:,"7,0,97,/+,*/,;<,/%=+:>? *%.;,+"1.234"5"-./"7%?%8:5@A " %" 8/B8C:0: '( )" * +,-./0%" 5+,+ 1+D, %5,+3%4" 7%?.2" 7%?% :/;.,+ "7,/;+ * */1,2;";/5%"**+*%"A " :%EC:0: '( )" * +,-./0%" 1.234" +0+23+*+"5+,+7%2;,%:+,%5,+34"/2*/0/*.+/"* +,-./0%"A "%'()'*+,-./0' "% ' ()"%*+,-%%./%" %" ''(" )*" +," -*"."..+/" "% 0,12'34+/5"6+'17"///"..+/""/4'8"1",1"'9,38+:" ' ()"%*+,-%%./%" %" ''(" )*" +," -*"." 0,12'34+/5"6+'17"///"..+/""/4'8"1",1"'9,38+:".'"0* 12'./%" %".36'07/" 73+/"."..+/" ;/7'30%5".'"0* 0,1'345" 12' <++=0>"./%" %" " /4'8".36'07/" //" 73+/" 306+'1?@+"."..+/" ;/7'30%5" 1",1" 0,1'345" '9,38+5",73=3A0.+" <++=0>",1" " /4'8" 4130B+" //" ;7B>:""C/7" 306+'1?@+" 6,0?@+" 1" +.",1" '9,38+5" 304=,3'"8D'3+/"7'1303/"."..+/"/"04//D'3+:",73=3A0.+",1" 4130B+" ;7B>:""C/7" 6,0?@+" +." 304=,3'"8D'3+/"7'1303/"."..+/"/"04//D'3+:" 3""*4'()"%*+,-%%("25"2",1"6,0?@+"9,"6+'17",1" 3""*4'()"%*+,-%%("25"2",1"6,0?@+"9,"6+'17",1" ''("."..+/"1",1"/7'30%"9,"+."/'"/4'37"1",1" ''("."..+/"1",1"/7'30%"9,"+."/'"/4'37"1",1" '9,38+"."..+/:" '9,38+"."..+/:" 6'27*%2*% ("25" 6,0?@+",73=3A." '" 4'3'" /7'30%/" 6'27*%2*% =+0%+/""'73'"."/7'30%/"4,'7+/"'2EF3/707/:"" ("25" 6,0?@+",73=3A." '" 4'3'" /7'30%/" =+0%+/""'73'"."/7'30%/"4,'7+/"'2EF3/707/:"" "%'()*+"',""%'()"*)+)" *),"-./0" *),"-./0" 15
"%'()*'"+,"%'(")'*+'(",-"./0"1*20"-34" "%%"' ),D23/*C042>/=/*60*F>= * "%'()* +,-.*/0120340*.-4506*/0120340* 7)89* '-/0* :;<,0* * +=>*?-><@A0</*7=4-</* ;<B.*C0D</.0>* "%%"' +006E-45*=60/* "%%'()')*)+,-.'/010'2"3' "%%'()')*)+,-.'/010'2"3' "%'()*%+,-./-/.%0+.+1+-234""5/672"6%0+8%6+2.%1%.+720%91".:8" 7;02<"0+=++,-%.0+6-."0+/8%+,-./-/.%0+6"826%0%,/02%<.%8%>"%""? +@+7/-%'=+A+,"B/++,-C6"26-+.2".0"D""1+(:"E6027+B/+=%.2%0+)%-:'*+FG %""'(")"*+",-".//0","123" " " 4056'0")3" %""'(")"*+",-".//0","123" %""'(")"*+",-".//0","123" " " 4056'0",3" " " 4056'0")3" " " " " 4056'0")3" 777" " " 4056'0",3" " " " " 4056'0",3" 4056'0"63" " " 777" " 85"%3" " 777" " " 4056'0"63" " " 4056'0"63" 85"%3" 85"%3" %017"9:(;6'%("<:=60*" " H-+.826%D>2-+.%34"F1",,22D2-%.+<2,-.%."6I8+." 0+.+1+-234"0+,+J%0"?K%1.28+2.%9L%,+</60%+ %,,28,/7+,,2=%8+6-+%-:%'G H-+.826%D0+6"826%0","-./>7"6-%0".F?%.+1.+,+6-%"6I8+."0+=+A+,B/+%.+1+-234",+.C +@+7/-%0%G M%.%20+K%-:NL5%3%O P"8%60"LO P"8%60"QO GGG P"8%60"6O R28M%.%O %017"9:(;6'%("<:=60*" %017"9:(;6'%("<:=60*" " " "%%'()')*)+,-.'/012/34'5"%6' "%%'()')*)+,-.'/012/34'5"%6' %'(%)*+,*%-./0*12(/(3 %'(%)*+,*%-./0*12(/(3 4*5(%-*63 4*5(%-*63 4*5(%-*63 4*5(%-*73 4*5(%-*73 4*5(%-*73 888 888 888 4*5(%-*%3 4*5(%-*%3 9.5%'(%)*3 9.5%'(%)*3 " " " "%''(%'()*+,-*.,+/01+2'3(4*+.*(5.+56+78++92')65+:; "%''(%'()*+,-*.,+/01+2'3(4*+.*(5.+56+78++92')65+:; <5,.*)2')*6+(5,.*)86+*(5+86+""=+5%'(+')*+(96>*6*6+6) <5,.*)2')*6+(5,.*)86+*(5+86+""=+5%'(+')*+(96>*6*6+6) "%''(%'()*+,-*.,+/01+2'3(4*+.*(5.+56+78++92')65+:; 38?@+63A)6):; <5,.*)2')*6+(5,.*)86+*(5+86+""=+5%'(+')*+(96>*6*6+6) B)?)C 38?@+63A)6):; 38?@+63A)6):; B)?)C B)?)C D+,)*6+/C D+,)*6+/C D+,)*6+EC D+,)*6+/C D+,)*6+EC ;;; D+,)*6+EC ;;; ;;; D+,)*6+*C F*2')*(+G+*6.?@+HI056)6.5)C D+,)*6+*C D+,)*6+*C F*2')*(+G+*6.?@+HI056)6.5)C F*2')*(+G+*6.?@+HI056)6.5)C B)?)C LM LM LM N5+=;O8%)*65P)87.*+( N5+=;O8%)*65P)87.*+( N5+=;O8%)*65P)87.*+( B)?)C B)?)C D+,)*6+/C D+,)*6+/C D+,)*6+EC D+,)*6+/C D+,)*6+EC ;;; D+,)*6+EC ;;; ;;; D+,)*6+*C F*2')*(+G+*6.?@+HJKLI056)6.5)9=)83):C D+,)*6+*C D+,)*6+*C " F*2')*(+G+*6.?@+HJKLI056)6.5)9=)83):C F*2')*(+G+*6.?@+HJKLI056)6.5)9=)83):C " " 16
17 " %'()*+,-./%+0-*12.3 " %'()*+,-).,/-0*+,'1'-) '1(22()"% '(()3 4(,53%'6)/-('7)%80/, "%%'"'()*'"'"%'"()')"'+,-.,",(*)+)/0123' %4546'+,-,'+,784+4,75'%'()*+'*,-*''9"%%'./"*' "%%'"'()*'"'"%'"()')"'+,-.,",(*)+)/0123' %4546'+,-,'+,784+4,75'%'()*+'*,-*''9"%%'./"*' """%'()%'*+(,-%.*/'0+'1'2)%"3(+")%/4'5"6"7"6+'*'"1 "%'()*+,-+./0/,1234,56+78++*/)1+9"89(%%'()*)+2(%(",-. """%'()%'*+(,-%.*/'0+'1'2)%"3(+")%/4'5"6"7"6+'*'"1 "%'()*+,-+./0/,1234,56+78++*/)1+9"89(%%'()*)+2(%(",-. " %'()*+),+)+(-.+/)+0+-12(3(43(*3'+)(4564*(,+.*27)(*'+2-./.'+)89:898%;9< =)(7>?2@+*-)A+21.*(' "%'(%%'"'(%)*+',"*%'+'+-+./%0'1+%'%'."*2)34"'2"'5"4"'2+' +*%2%'6""%70'8+(")9'.).%'+:''(")'6%*"+(,-./(0"7;' "%%'()*'"+,-./0('1""%"23'*',%4*'"+'""+5+67''%5')+680%6'4+' 9(65+'9**:;9(0*'',%/4*'*'<='>'0(*/4*?'+@+0%''"+,-./0('4+'+A+/*"'4+' 04',%4*?'/'"+,-./0('+5',%+'9*5'5*/4*""%%'%(%)' B'A+"C*'DE<=F'G'+@("+5'4*("'()*"'4+' H+,-./0('1/"'A+"I+"'/+(*+"')+/"' +"A'4(")*/8A+6''"+,-./0('4*'()*' '()"*+""%"+',',"2' "%%'()*'"+,-./0('1""%"23'*',%4*'"+'""+5+67''%5')+680%6'4+' 9(65+'9**:;9(0*'',%/4*'*'<='>'0(*/4*?'+@+0%''"+,-./0('4+'+A+/*"'4+' 04',%4*?'/'"+,-./0('+5',%+'9*5'5*/4*""%%'%(%)' B'A+"C*'DE<=F'G'+@("+5'4*("'()*"'4+' H+,-./0('1/"'A+"I+"'/+(*+"')+/"' +"A'4(")*/8A+6''"+,-./0('4*'()*' '()"*+""%"+',',"2' "%%'()*'"+,-./0('1""%"23'*',%4*'"+'""+5+67''%5')+680%6'4+' 9(65+'9**:;9(0*'',%/4*'*'<='>'0(*/4*?'+@+0%''"+,-./0('4+'+A+/*"'4+' 04',%4*?'/'"+,-./0('+5',%+'9*5'5*/4*""%%'%(%)' B'A+"C*'DE<=F'G'+@("+5'4*("'()*"'4+' H+,-./0('1/"'A+"I+"'/+(*+"')+/"' +"A'4(")*/8A+6''"+,-./0('4*'()*' '()"*+""%"+',',"2' " %'()*+,-%).'+ /-('-01()2(/'2%- )013-(/% 4-%,56+*7')2-*8'+9()%. " %'()*+,-./%+0-*12.3 " %'()*+,'-%)./%)%+((0-12%+,0,1-+,03402( 0(567'8%9:3:;<=<4>:?@AA( <4>:?B:CD:;E:(?4B.F@: B<GDE<DG:H
Exercícios: Explicar o funcionamento das rotinas abaixo. " " " A % % B "%'( "%'( "%%'()('(*+)',%-'('(* Estrutura que agrupa dados "%%'()('(*+)',%-'('(*. ('(* -*()/ )% () 0-* (01)%)2). ('(* -*()/ )% () 0-* (01)%)2) 3(01)%)2)()""4+)5-*()/)%()/ 3(01)%)2)()""4+)5-*()/)%()/ 6207*0-*8 6207*0-*8 92:;*,*'/'%"'%2*<*/"(')"*2* 92:;*,*'/'%"'%2*<*/"(')"*2* ='7'; ='7';.);)/)2*)/())%*(*57*2%*;).);)/)2*)/())%*(*57*2%*;) *502(07'(*%) *502(07'(*%) >'0*/)2*7*/*?:%0*10*@2*)/ >'0*/)2*7*/*?:%0*10*@2*)/ /7'A* /7'A* "%'()(*+%'*"((,+-./0-*'( "%'()(*+%'*"((,+-./0-*'( ( 1"/.*+(2( /"%'("%'(-0( "%'()(*+%'*"((,+-./0-*'( 30"%0(('')*+,+ ( 1"/.*+(2( "%'( /"%'("%'(-0( ( 1"/.*+(2( 30"%0(('')*+,+ /"%'("%'(-0( "%'( 30"%0(('')*+,+ "%'( *"*4(*(*56%*( -+%'*(-*(/"%'( *"*4(*(*56%*( -+%'*(-*(/"%'( *"*4(*(*56%*( -+%'*(-*(/"%'( "%'()(*+%,+%( -.((/"01*+(,(2+34*( "%'()*%+*%" +,(5,"%,("%'( ( 6.((*"*7(*(%15*()(),)*()+%'*( )*("%'(8,91*(0'1,)*( ((((:'',;(8,91*()( 0*+%,+%(0'1,)*(( ((((:'',;(0*+%,+%( "%'()*+,-"./*0/*0--/*(()-**1,234-* -.*5,-"./-*0/* -.*5,-"./-*0/* 0--/*67/)-*(()-* 0--/*67/)-*(()-* 0)/*0.'-*,8*"./8'* 0)/*0.'-*,8*"./8'* * * 9.-)6.*)*0/)2.8*()* 9.-)6.*)*0/)2.8*()* 8".*(.*:;*"./8'-* 8".*(.*:;*"./8'-* * * * * 180<5=*.*8,")=*-* 180<5=*.*8,")=*-* >?@.-A** >?@.-A** "%'()(*+,-.(/+0"( "%'()(*+,-.(/+0+1"( "%'%()*)%+,-."% "%'%()*)%+,-."%,-./.0*'"+'0%"123',-./.0*'"+'0%"123' 4.122' 4.122' "%'(2'341.(+.(543+"(*'.+%4"( "%'' "%'' (')*+' (')*+' "%' "%' 1234(05(67%7'(8(9"%'( 1234(05(67%7'(8(9"%'( 7+797:"(;:':(:'(%:(<+,-.3( 7+797:"(;:':(:'(%:(<+,-.3( 1234(05(67%7'(8(9"%'( 7+797:"(;:':(:'(%:(<+,-.3( ""%'( ""%'( ""%'()*(+,-'( ""%'()*(+,-'( 18
"%;()*%(' "%'()*%(+ Transfere dados de uma iteração até "%'()*%('*%'+,*('(-.+./*.(0-+,%('+12/+%3/0%'+4 5/%2/.'(%/,/6+./.'(%//0(*70('./.(0-6+1//'/0 outra (memória ou realimentação). 8"6((*(6(9/,(:.."%;()*%('< = %('-,+6.'(%/ +'-+>(,+.+./*./,+6.+ %('+1+/<?+./*+@+'(9(,./,/%('-,+6(*70('./,A9/.+@'BC-+ %('+1+/< D-*"%'()*%('+.+@%+70+670('%@/6)+./,+(,%'+.+< D-(,%'+.+.(E'(*06%+'+(-0-+*+A.+.(F,+@'-('+ "%'()*%(+ %('+1+/GHE,+*()0,.+%('+12/(HF,+%('9('+< I- /0%'+* @+6+J'+*G *"% '()*%('* *2/ 0*+./* @+'+ '(%(' J+6/'(*.(0-+%('+1+/@+'++@'BC-+< 2/ K%(* (- -0%+* +@69+1L(* 70( 0*+- -(-B'+ /0 Valor Próximo '(+6-(,%+1+/(,%'((*%+./*< atual Valor =((.M+9N,/.(3/0%'+'(@'(*(,%+1+/./-(*-/9/,9(%/< :-M/*@'/)'+-+*+*()0'@'/.0>(-/-(*-/'(*06%+./< "%'()"*""%*+",*''(%) "%'()"*""%*+",*''(%) G'%"7()/1.89"*6.>(2(%.).* -%'%'.* *'"* /* +,-./* 0")/,* G'%"7()/1.89"*6.>(2(%.).* ()/1.* -%'%'.* /*.+','2.* *'"* /* ""%3* +,-./* 0")/,* 4%"* 5* G'%"7()/1.89"*6.>(2(%.).* F("*=(+.*,.(*/0/"* -%'%'.* +"6/+()"*+","*.'%"7()/1.89"3* ()/1.* /*.+','2.* *'"* /* +,-./* ""%3* 0")/,* 4%"* 5* F("*=(+.*,.(*/0/"* ()/1.* +"6/+()"*+","*.'%"7()/1.89"3* " :* /* 0"%"*.+','2.* )/* ""%3* ()/1.8."* 4%"* 5* F("*=(+.*,.(*/0/"* +"6/+()"*+","*.'%"7()/1.89"3* " +6.,.)"*)/*%;/23* :* 0"%"* )/* ()/1.8."* 5* " :* +6.,.)"*)/*%;/23* 2.8"* 0"%"* *'"<*)/* 0"* ()/1.8."* )/=.'2%* 0"'(* 5* " +6.,.)"*)/*%;/23*.'%"7()/1.89"*6.>(2(%.).3* :* 2.8"* *'"<* 0"* )/=.'2%* 0"'(* " :*2.8"*+,-./<*0"*)/=.'2%*0"'(*.'%"7()/1.89"*6.>(2(%.).3* *'"<* 0"'(* ".'%"7()/1.89"*6.>(2(%.).3*.'%"7()/1.89"*)/.>(2(%.).3* :*2.8"*+,-./<*0"*)/=.'2%*0"'(* *" :*2.8"*+,-./<*0"*)/=.'2%*0"'(*.'%"7()/1.89"*)/.>(2(%.).3* G'%"7()/1.89"*)/.>(2(%.).* *.'%"7()/1.89"*)/.>(2(%.).3* G'%"7()/1.89"*)/.>(2(%.).* F("*0/,./+/*+",*.*,/,.* -1/,02"?* /0/'.* F("*0/,./+/*+",*.*,/,.* *-1/,02"?* G'%"7()/1.89"*)/.>(2(%.).* " @.>(2(%/*.'%"7()/1.89"* 0..* F("*0/,./+/*+",*.*,/,.* /0/'.* -1/,02"?* " +"2/%.* @.>(2(%/* A.2"/*.'%"7()/1.89"* "* 2.8"* 0..* /* /0/'.* " @.>(2(%/* +"%'(* +"2/%.*.'%"7()/1.89"* A.2"/* "*..B3*"* C")"* 2.8"* 0..* "* /* +"2/%.* A.2"/* +"%'(* 9"* A.2"/* "* +"2"+.)"*..B3* "* C")"* /,* 2.8"*..B* "* /* +"%'(*."*.(*)"*2""03* A.2"/* 9"* +"2"+.)"*..B3* C")"* /,*..B* "* " D/.>(2(%/*."*.(*)"*2""03* H",/%/*',*A.2"* A.2"/* 9"* +"2"+.)"*.'%"7()/1.89"* /,*..B* /* H",/%/*',*A.2"* "."*.(*)"*2""03* A"+E*/%(A/*(%//.)"*.0/.* D/.>(2(%/*.'%"7()/1.89"* /* I;2%(,.*(%/.89"J*5* H",/%/*',*A.2"* I;2%(,.*(%/.89"J*5* " D/.>(2(%/* "*A.2"*=(.23* A"+E*/%(A/*(%//.)"*.0/.*.'%"7()/1.89"* /* 0..).*0..*=".* A"+E*/%(A/*(%//.)"*.0/.* "*A.2"*=(.23* I;2%(,.*(%/.89"J*5* )"*.''() 0..).*0..*=".* "*A.2"*=(.23* 0..).*0..*=".* )"*.''() )"*.''() "%'()*(""% +,-,.'%,()*(""(,*('()"'*+(//(,'-."((//(""0(,)"/00(,(*1+)."% 2*.)).(,(""12,(3"('(3%,-(4"'%2-5( ( ( 6""12,()*(.'%2"'-,(')(%.2'"5(( ( ( 7'.8( ( 7'.8( (,9,(,9,( %1,""()*(':;,2'( %'(""(%2,1(,()1<=-'( %'(>"*(,(,(,( (:-'.'1?(( ( ( ( ( ( "" "%'()" %*+),-+, +*.* ""./01+ ( 2(/3( %+/( )( %'() *+,+,+0+'()+""%'()%*(%(*+).4 "" "%'()" %*+),-+, +*.* ""./01+ ( 2(/3( %+/( )( %'() *+,+,+0+'()+""%'()%*(%(*+).4 "" "%'()" %*+),-+, +*.* ""./01+ ( 2(/3( %+/( )( %'() "%%'()*+,-.,-/-*01 "" *+,+,+0+'()+""%'()%*(%(*+).4 "" "%'()" "%'()" %*+),-+, %*+),-+, +*.* +* "".* ""./01+./01+ ( 2(/3( ( 2(/3( %+/( %+/( )( %'() )( %'() "%%'()*+,-.,-/-*01 *+,+,+0+'()+""%'()%*(%(*+).4 "%%'()*+,-.,-/-*01 "%%'23,0)4,-.,-/-*051 "%%'()*+,-.,-/-*01 "%%'23,0)4,-.,-/-*051 "%%'23,0)4,-.,-/-*051 6%%'()*+,-.,-/-*01 "%%'23,0)4,-.,-/-*051 6%%'()*+,-.,-/-*01 6%%'()*+,-.,-/-*01 6%%'()*+,-.,-/-*01 6%%'23,0)4,-.,-/-*051 6%%'23,0)4,-.,-/-*051 6%%'23,0)4,-.,-/-*051 " EXEMPLOS: %'()*""+,-.',/(,(+00,1,00)01(1,0+,/,+(-1,2,0*)*3-13+(1,'4 " " EXEMPLOS: %'()*+,-+-,)".),)*/*"0'1),-2)()3-)+,''.*,)45**2'+,)1('6 %'()*+,-+-,)".),)*/*"0'1),-2)()3-)+,''.*,)45**2'+,)1('6,*-/+)('7,*-/+)('7 19
"%"'()*+",)-(./0)/+*)/12""3456*)/7(86/8*9"8'/: " EXEMPLOS: " %'()***+,-./0'""123 EXEMPLOS: "%"'()*+",)-(./0)/+*)/12""3456*)/7(86/8*9"8'/: " %'()*+,-.(/0)123(24+(256,,789)'+(,0"0:')2:+-,:*2; " %'()*+,-.(/0)123(24+(256,,789)'+(,0"0:')2:+-,:*2; 41B2(0/%+(0,()((*0')(B-/-(1'(7%/-1%/(/- 41B2(0/%+(0,()((*0')(B-/-(1'(7%/-1%/(/- "%'(")*"+",-.'-/'0'("12/'-/' "%'(")*"+",-.'-/'0'("12/'-/' 340"1"56.'-/'("7"1' 340"1"56.'-/'("7"1' "%%'()*+*,)%-.'*/-*./(/*0%.(1.(-.')(/(/*(*0')(/*)*2/* "%%'()*+*,)%-.'*/-*./(/*0%.(1.(-.')(/(/*(*0')(/*)*2/* +*.3-)0*)456+*27%1')*,(00(89(%:(+*7)-;<=.+%(/-+*)'-7 +*.3-)0*)456+*27%1')*,(00(89(%:(+*7)-;<=.+%(/-+*)'-7 "%%'()*+*,)%-.'*/-*./(/*0%.(1.(-.')(/(/*(*0')(/*)*2/* 0-1-+%*.(/(,()(,(00()0*-.'-(7)-;<=.+%(>:%(7 /(7*)(/- + + 0-1-+%*.(/(,()(,(00()0*-.'-(7)-;<=.+%(>:%(7 +*.3-)0*)456+*27%1')*,(00(89(%:(+*7)-;<=.+%(/-+*)'-7 *./(? /(7*)(/- *./(? + 0-1-+%*.(/(,()(,(00()0*-.'-(7)-;<=.+%(>:%(7 /(7*)(/- @"A-1-+%*.()(7)-;<=.+%(/-(*0')(B-.*C.%*@3-D-0(7)-;<=.+%( @"A-1-+%*.()(7)-;<=.+%(/-(*0')(B-.*C.%*@3-D-0(7)-;<=.+%( *./(? >:%(/*-0,-+')*/-E*2)%-)/(7*)(/-*./((,1%+(/(" >:%(/*-0,-+')*/-E*2)%-)/(7*)(/-*./((,1%+(/(" @"A-1-+%*.()(7)-;<=.+%(/-(*0')(B-.*C.%*@3-D-0(7)-;<=.+%( >:%(/*-0,-+')*/-E*2)%-)/(7*)(/-*./((,1%+(/(" " " "" " " F(,)>'%+(G-2%'*00%0'-(0H+*2')(9(1I() F(,)>'%+(G-2%'*00%0'-(0H+*2')(9(1I() +*J(K3-D-0(7)-;<=.+%(/-(*0')(B-" +*J(K3-D-0(7)-;<=.+%(/-(*0')(B-" F(,)>'%+(G-2%'*00%0'-(0H+*2')(9(1I() +*J(K3-D-0(7)-;<=.+%(/-(*0')(B-" )(%*'( )(%*'( /8"9"".:%.;<(*(=.'>?8*(.:%.@".?<"*"./-1. /8"9"".:%.;<(*(=.'>?8*(.:%.@".?<"*"./-1. /%*)* 0*123-* /%*)* 0*123-* 4*5)*(0*123-* 4*5)*(0*123-* /%*)*64*5)* 7323* /%*)*64*5)* 7323*."'*)"%(' "%"'."'*)"%(' "%"' +,-)-./0-12343567 +,-)-./0 /0./-/74-12343567 /0./-/74 "%"'()* +'%,*-' "%"'()* +'%,*-' ""%'( ""%'( "%'()*)"(+"(,+')-./+%%%'( )*+,*-.-/01234-/+% )*+,*-.-/01234-/+%,0*0453-*/316+13237+103420*8-5019,0*0453-*/316+13237+103420*8-5019 8-53:32-*-3412-:-;<+0+*05+4=053.042+/06:-5-1'>?9 8-53:32-*-3412-:-;<+0+*05+4=053.042+/06:-5-1'>?9,0*0453-*5-4-3102-*08-1/-6:-5-3412-:-/-9,0*0453-*5-4-3102-*08-1/-6:-5-3412-:-/-9 5*3-*015-:-16-*-+13412*@.042+173*2@-31ABCD9 5*3-*015-:-16-*-+13412*@.042+173*2@-31ABCD9 5+483,@*-*0%,1%9 5+483,@*-*0%,1%9 0E6+*2-*03.6+*2-*-*F@37+1/05+483,@*-;<+G 0E6+*2-*03.6+*2-*-*F@37+1/05+483,@*-;<+G )*+50/3.042+1HI135+1% )*+50/3.042+1HI135+1% "%%'() *+'),-,.*+() %) *%/%) 012) 10345467) "+) /+.*8%9+') "%%'() *,+%) *+'),),-,.*+() %) :+'",;'%) %)*%'%) *%/%) *,'.;;') 012) 10345467) %) "+) "+) /+",-<+)9+);"%;)9,),"'%9%),=+8)%>9%? /+.*8%9+') *,+%),),) %) %) :+'",;'%) *%'%) *,'.;;') %) %) /+",-<+)9+);"%;)9,),"'%9%),=+8)%>9%? "*)"%'89 :3;'%89<<< "*)"%'89 :3;'%89<<< " " )*+8G':0E-4/*0J-:H34+2 " )*+8G':0E-4/*0J-:H34+2 '16*34536-315-*-520*K1235-1/-6:-5-'>?>'LMNMOP1<+% '16*34536-315-*-520*K1235-1/-6:-5-'>?>'LMNMOP1<+% M042*-/-19 NO1-K/-19 M042*-/-19 NNGNNN"./6+*10,@4/+9 NO1-K/-19 OH321.@:238@4;<+CQRG NNGNNN"./6+*10,@4/+9 OH321.@:238@4;<+CQRG 20
%'(')*+,(+*+'-./0+(+%121%345467820'(+,*)-'9:*-""%'()*+,)++-;.,"-''+/"0%12345',6"07)"//08:3--7)"//0 564.(,.7,/4.(8/93'/.9'7'87. 3/4,(.9,,/4,.6:+.9.6*;<=9'7 03>,6:..?.2@A5BC,0,7.36 036:'6343>'60,ADE9'7'?.2@A5B) 564.(,.7,/4.(8/93'/.9'7'87. *+F70366'G:,734,.,.+3H.IJ'0, 3/4,(.9,,/4,.6:+.9.6*;<=9'7 4,64,6:,+373/.,69'7,66,6 03>,6:..?.2@A5BC,0,7.36 036:'6343>'6)K,68730.7,/4,.:,6,/4. 036:'6343>'60,ADE9'7'?.2@A5B) 9.4,L'3.60,9'/(3L8.IJ'M *+F70366'G:,734,.,.+3H.IJ'0, 4,64,6:,+373/.,69'7,66,6 "(,(/%0123-133*M 036:'6343>'6)K,68730.7,/4,.:,6,/4. 9'/4F7 '6 9./.36 >348.36G 7'64./0' "%'()*+),-.('M 9.4,L'3.60,9'/(3L8.IJ'M '6 9./.36 >348.36 9'/(3L8.0'6./4,3'7,/4,,('/,9,843+34Q3'6:.. "(,(/%0123-133*M,-32,'N.0O.,3/64.+.0',0,4,94.0') 4,64,6, 9'/4F7,9'/(3L8.IR,6 '6 9./.36 >348.36G 0,66,6 7'64./0' P,>, 4.72F7 :.. 3/9+83 843+34Q3'6G %'()*+,)*-')+./0.'1.-*2/34/*/56%65789:02/ 9./.36 >348.36) '6 9./.36 S.72F7 >348.36 ('/,9, 9'/(3L8.0'6 9'/(3L8. "%'()*+),-.('M, 4,64. 036:'6343>'6) E6 0'36 2-;3+<=)4>*4-*/(+;-.)+;"%"'()*'+),"-.(%")/+01234'"%".9,66'.';*T<N.//,+B3H.0'/0,./4,3'7,/4,,('/,9,843+34Q3'6:.. :3/93:.36,-32,'N.0O.,3/64.+.0',0,4,94.0') 6J'6 "%"'%(, >'9U:'0,93./'>'69./.36>348.36) 4,64,6,9'/(3L8.IR,6 0,66,6 )%(*+,%-() P,>, 4.72F7 :.. 3/9+83 843+34Q3'6G 9'/(3L8., 4,64. 036:'6343>'6) E6 0'36 9./.36 >348.36) S.72F7 ('/,9,.9,66'.';*T<N.//,+B3H.0'/0, 843+34Q3'6 :3/93:.36 6J'6 "%"'%(, >'9U:'0,93./'>'69./.36>348.36) )%(*+,%-() %'()*+,-./0,1.+23/'4 " NImyDAQ %'()*+,)-.'*)('-/+01234'*'(2-256728.2(5+(2-'+.),9)8:1)*2 "%'"(')*+',-%./0'12/""0 " %'()*+,-./0,1.+23/'4 " %%'()*)+,-)*%.%/.)0)12%*,*3*%.%43*35-)0%6%2-)5+%/.()%7+0,835 8)00%/+%%7+0,835+%02)-30+,-)95%/+0%)1+03.-)..,:,,*3*%.;%%8,)/305-303%.+% %6-%0,2%/+)5+%/.()%7+0,83<"%'= "%'()*+,-./01230+4.,.1035'-2'- 10,0+10+1.1' 50-6.1.789: 3'./.+/024.;.303. %'()*+,)-.'/001)2)34'*0/20(0567)*0('-8+9:034'*'(0-02*))-.0*0; 72+(0),"%'(; "?(@A54)B/+2()C/4D-+. " %'(%)%*%+',--*.-+%+'/0"%12,%-3%0'"()145-4%'463-4%+%4'+-+% 078/'*9%*7/(-4-:'/+%)(%;%<=>.:-(-?%+%1@=-A-:%*B0B7(:/17'/)%C7"%'.:-(-?%*%,%-3%*)+',-@ %'()*+(,-./%/0*,/1*2/%/'%*/34)5'/,/*5)((,-%/)/6,(5-((7(+.18-%95 '/,/*50%/+',0*:;%/)5<= >0)?;@%63/*0%A3:,/)+ "" %'8;52)<0-*)=02>+-'. " D*7,@<('3%+*'E%(8-7: "" %'()*+,)-.'*).)/.)*)0,*'/(1-1+/23'-)(.10,/+-14*))-.1*15)/6)+.1' %'()*+,)-.'*).)/.)*)0,*'/(1-1+/23'-)(.10,/+-14*))-.1*15)/6)+.1'.+6'*)/+-14)1/71+81/('-7+901*1/-':;<=1//+,(','=*1641(1;>3?234+(1.+6'*)/+-14)1/71+81/('-7+901*1/-':;<=1//+,(','=*1641(1;>3?234+(1 -'@'.A'"2 -'@'.A'"2 %0=>1(7/,)%(?/1@*,- " "%'()*+,-").+(/0,1 234 %'72;4)81-*)B14@+-'. %'72;4)81-*)B14@+-'. " " 21
"%'()*+),-*(%).()/-01234) 526,7<=) 526,7<=) 526,7)89,2:2;5/) 526,7)89,2:2;5/) 8+49-+.,:+-;"%"<:, ) 8+49-+.,:+-;"%"<:, ) =%->%?,*,9@,*:+ "%%'()*'+,-,-%,.*/,-0 =%->%?,*,9@,*:+ "%%'()*'+,-,-%,.*/,-0 A,B"CD0 "1234,.56*', A,B"CD0 "1234,.56*', " ",-,,-, %E%'@9,- %E%'@9,- @?, "127"% @?, "127"% 9,-%),F 8+49,:+- 9,-%),F 8+49,:+- G?, G?, H-*% H-*% :% :% * *,-,,-, 9+:++9*+:%?%:*I>% 9+:++9*+:%?%:*I>% ""%"'("()*+",-./012*1*23'*4"5'1*6()"%" 1"2""7%'6'89*()("(*6: "%%'()*+,-./0"%"%12"3'()*+%,-.'/012*/*3)%'4.'56'),2*7)% 8)(9:;<= ' ')*,) % 4),2*) '4 >1,?% ) @%4A)2*(*/*)' ).'56'B C C A5DA5*) E)2*%,)/ D )@%,'/F) '1 1% '4 *21)?6','@'G5*) ' ' H1' ',.%/.)4 *A%*2*.%),2*7%I 4,3*567"233"*,25%13*%,).'5%JBK')A5'',2))A%*(*/*)''12*/*3)?% '.G5*%9:'4)*%5@)A)@*)''A5%75)4)?%I +,-./086" *,25%13*% 2)4(L4,).'5% JBKB CA5'',2) *.'5).),2)7', @%4 5'/)?% )% 4L2%% 25)*@*%,)/M @%4% A%5 '+'4A/%M 4)*%5 *,2'75)?% @%4 ) ) >'55)4',2)NCOM14,-.'/')(25)?%4)*%5M@)A)@*)''41/2*A5%@'%M4)*%5 5%(12'3M4)*%5'2)(*/*)'M',25'%125%>)2%5'4',%*4A%52),2'B E)/P4*,)A%2'5*%5')A5'',2%)QA%*(*/*)''@D*7%A)5))H1**?%' )%B %'()*+,"%%'()*+,-* "%'()*+,"%%'()*+,-* )%*%+,'4-, '1,12+ 2-3"%'()%*%+,'4-,./0(1'1,12+ -)./0.1)2%34' 2%256"2)'" %.1"2"'%'"72"' "."89:56"'% 25:51"5'; 6).1"2)%'% <)6%25=%.1)'2% 6"85>"?()+ "%%'()%*+),) -.,)%))-)/01'() -)./0.1)2%34' 2%256"2)'" %.1"2"'%'"72"' "."89:56"'% 25:51"5'; 6).1"2)%'% <)6%25=%.1)'2% 6"85>"?()+ "%%'()%*+),) -.,)%))-)/01'() %'()*+,-./%+0-*12.3 " "%'()*+,-*./01234%5 "%'()*+,-*./01234%5 "%'()*+,-*./01234%5 "%'"()*+*,-"(-".*.+*/)01-"23"4""%'()*+,(-,..)-*/)'0,1%05" "%'"()*+*,-"(-".*.+*/)01-"23"4""%'()*+,(-,..)-*/)'0,1%05" 6(0"7-1*+*)-"-"1/(8*1-9:/"1/"-;"<+-1-;"=0"-6(*;*9:/"=0"=-=/;"" "%'"()*+*,-"(-".*.+*/)01-"23"4""%'()*+,(-,..)-*/)'0,1%05" 6(0"7-1*+*)-"-"1/(8*1-9:/"1/"-;"<+-1-;"=0"-6(*;*9:/"=0"=-=/;"" -8)>"1/<-)*.*+*=-=0"1/"-"?0@;:/"ABC"0"</;)0@*/@0;B" 6(0"7-1*+*)-"-"1/(8*1-9:/"1/"-;"<+-1-;"=0"-6(*;*9:/"=0"=-=/;"" -8)>"1/<-)*.*+*=-=0"1/"-"?0@;:/"ABC"0"</;)0@*/@0;B" DE3FG"H"IEJKH"J"DL3H -8)>"1/<-)*.*+*=-=0"1/"-"?0@;:/"ABC"0"</;)0@*/@0;B" DE3FG"H"IEJKH"J"DL3H DE3FG"H"IEJKH"J"DL3H HJI"IJM2E3NFG"42D3LO5 HJI"IJM2E3NFG"42D3LO5 E0;(/" HJI"IJM2E3NFG"42D3LO5 E0;(/" =0;)0" %'S" E0;(/" =0;)0" %'S" =0;)0" 1@*-@" HJI"IE3PPJE"42D3LO5 %'S" )-@07-;T" 1@*-@" HJI"IE3PPJE"42D3LO5 1/87*U(@-@" )-@07-;T" 1@*-@" HJI"IE3PPJE"42D3LO5 1/87*U(@-@" )0</@*,-9 )-@07-;T" )0</@*,-9 1/87*U(@-@" :/"0" =*;<-@/T"+0@" )0</@*,-9 :/"0" OJE"Q"JHDEJRJE"H =*;<-@/T"+0@" 0"0;1@0?0@" :/"0" OJE"Q"JHDEJRJE"H 0"0;1@0?0@" =*;<-@/T"+0@" 0"+*<-@" OJE"Q"JHDEJRJE"H 0"0;1@0?0@" 0"+*<-@" )-@07-" 0"+*<-@" )-@07-" )-@07-" DOJE "%'()*+(),-)./012) "%'()*+(),-)./012) "%'()*+(),-)./012) DOJE DOJE %'()*+,-./0,1.+23/'4 %'()*+,-./0,1.+23/'4 " %'()*+,-./0,1.+23/'4 " " %'()*+,-./0,1.+23/'4 " " 22
23 " %'()*+,-./0,1.+23/'4 " ""%%%'()'*+%(,-.(/01234567 %'())*)+,-+,,'./0'( 1,01268,9%%2,)( /)34)1/567'89(0( :0*(0;:/-.*<0(0,,8,:+(0+(0,.()= >0/.=6?,8(-10,@(?A*-/+ " ""%%%'()'*+%(,-.(/01234567 %'())*)+,-+,,'./0'( 1,01268,9%%2,)( /)34)1/567'89(0( :0*(0;:/-.*<0(0,,8,:+(0+(0,.()= >0/.=6?,8(-10,@(?A*-/+ " ""%%%'()'*+%(,-.(/01234567 %'())*)+,-+,,'./0'( 1,01268,9%%2,)( /)34)1/567'89(0( :0*(0;:/-.*<0(0,,8,:+(0+(0,.()= >0/.=6?,8(-10,@(?A*-/+ "%'()*+,-").+(/0,1 223 "%'()*+,',-+.'(/(01(1%-2134'(2'(150-*-34'(/(/1/'*( 6"%'()*"+,+-+./7 451)106-)+780509:6)";01)8;;)(<"=,1"()5/")1-+5+5)1+6+5-+ +780509:)6"0,=06+(;),1)58+1);6"0>+9:%?,51"80",6+0,)(",1+(@ "%'()*+,-").+(/0,1 223 "%'()*+,',-+.'(/(01(1%-2134'(2'(150-*-34'(/(/1/'*( 6"%'()*"+,+-+./7 451)106-)+780509:6)";01)8;;)(<"=,1"()5/")1-+5+5)1+6+5-+ +780509:)6"0,=06+(;),1)58+1);6"0>+9:%?,51"80",6+0,)(",1+(@ "%'()*+,-").+(/0,1 223 "%'()*+,',-+.'(/(01(1%-2134'(2'(150-*-34'(/(/1/'*( 6"%'()*"+,+-+./7 451)106-)+780509:6)";01)8;;)(<"=,1"()5/")1-+5+5)1+6+5-+ +780509:)6"0,=06+(;),1)58+1);6"0>+9:%?,51"80",6+0,)(",1+(@ "%'()*+,-").+(/0,1 223 "%'()*+,',-+.'(/(01(1%-2134'(2'(150-*-34'(/(/1/'*( 6"%'()*"+,+-+./7 451)106-)+780509:6)";01)8;;)(<"=,1"()5/")1-+5+5)1+6+5-+ +780509:)6"0,=06+(;),1)58+1);6"0>+9:%?,51"80",6+0,)(",1+(@ "%'()*+,-").+(/0,1 223 ""%'%()"*+,"+-).+./'(0.12+0)+.3-((12+,"+,.,+0*4-.+ 4,51"60"67+"10,+8+"+")+(09+"+:6050;<)5=,1>,6+5-)-+-5%4756?)51@ 5)?6)67)*)78(-8+0,)(",1+()--0+?"+7+-)/(=556?)"0-A65)56+ 07+?0,+;@BC%D)+(09+"+:6050;<)5=7+8(+=+EF.A661"G'H-058,>I)(C) 67?)"+-"-)50,+05% "%'()*+,-").+(/0,1 223 ""%'%()"*+,"+-).+./'(0.12+0)+.3-((12+,"+,.,+0*4-.+ 4,51"60"67+"10,+8+"+")+(09+"+:6050;<)5=,1>,6+5-)-+-5%4756?)51@ 5)?6)67)*)78(-8+0,)(",1+()--0+?"+7+-)/(=556?)"0-A65)56+ 07+?0,+;@BC%D)+(09+"+:6050;<)5=7+8(+=+EF.A661"G'H-058,>I)(C) 67?)"+-"-)50,+05% "%'()*+,-").+(/0,1 223 ""%'%()"*+,"+-).+./'(0.12+0)+.3-((12+,"+,.,+0*4-.+ 4,51"60"67+"10,+8+"+")+(09+"+:6050;<)5=,1>,6+5-)-+-5%4756?)51@ 5)?6)67)*)78(-8+0,)(",1+()--0+?"+7+-)/(=556?)"0-A65)56+ 07+?0,+;@BC%D)+(09+"+:6050;<)5=7+8(+=+EF.A661"G'H-058,>I)(C) 67?)"+-"-)50,+05% "%%'"(")*'"+',-./%0.)*'1(2(%*'+'+3%4%')*'"(")*'2)'567%1)8'9+.+1%)2('"%'(%0((' :;;;')"<*='*+,,(-%)./('0(('>;;;'+'?'"+'")%'0%(1'0(('>;;;8'9+.+1%)2(')*'1(2(%*' @A+%7%1(')'*)'"+',('+2/("('"+'1)2/).+'")'/%0)'*/%25B'0((';=':='C')';DC8'E)'1(2(.':' 1)2+1/(',(')2"('*+2)%"(.'+',(')2"('("(")'2)'1(2(.'C8'F)2*/%')'*+5%2/+'"%(5(,(' "+'4.)1)*D' ' "%%'"(")*'"+',-./%0.)*'1(2(%*'+'+3%4%')*'"(")*'2)'567%1)8'9+.+1%)2('"%'(%0((' :;;;')"<*='*+,,(-%)./('0(('>;;;'+'?'"+'")%'0%(1'0(('>;;;8'9+.+1%)2(')*'1(2(%*' @A+%7%1(')'*)'"+',('+2/("('"+'1)2/).+'")'/%0)'*/%25B'0((';=':='C')';DC8'E)'1(2(.':' 1)2+1/(',(')2"('*+2)%"(.'+',(')2"('("(")'2)'1(2(.'C8'F)2*/%')'*+5%2/+'"%(5(,(' "+'4.)1)*D' '
"%'(')(*+',-."/%0 "%'(')(*+',-."/%0 "%'(')(*+',-."/%0 %'()*'+',,-.)/0,0'+1',23,/45(4+.6'+50)/'7'+'-+'+.6'5/3' %'()*'+',,-.)/0,0'+1',23,/45(4+.6'+50)/'7'+'-+'+.6'5/3' %'()*'+',,-.)/0,0'+1',23,/45(4+.6'+50)/'7'+'-+'+.6'5/3',/5)3'(89.7+6)0''(0+'+',.''67()0.31+9:;/<)'=)/0+<'('+.6>?9.,/5)3'(89.7+6)0''(0+'+',.''67()0.31+9:;/<)'=)/0+<'('+.6>?9. '7+,/05<5++,75/3/0,7<0+535,)/'(-+'358@)@()50<'2"%' '7+,/05<5++,75/3/0,7<0+535,)/'(-+'358@)@()50<'2"%' ()*+,--".'/%0,1*)2'3,%-4),2,5-.'6,+5)%'7%--"-5%58=A ()*+,--".'/%0,1*)2'3,%-4),2,5-.'6,+5)%'7%--"-5%58=A " " " "%'()*+,-").+(/0,1 234 "%'()*+,-").+(/0,1 234 "%'()*+,-").+(/0,1 234 "%'()*+,-").+(/0,1 232 24