Logica_de_Programacao_3_Edicao_Livro
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
136 Lógíco de progromoção
92. escreva (totalDia[i].atraso div 60);
93. escreva (totalDi a[i].atraso mod 60);
94. fimpara;
95. escreva ((toth/cont) div 60, (toth/cont) mod 60);
96. escreva (toth div 60, toth mod 60);
97. escreva ((totatr/cont) div 60, (totatr/cont) mod 60);
98. escreva (totatr div 60, totatr mod 60);
99. fi11111ódulo;
100 .
101 . Entrada;
102. se cont > O
103. então inicio
104. Cálculo;
105. Impressão;
106. fim;
107. fimse;
108.
109. fim.
ESCOPO DE VARIÁVEIS
Até este momento cuidamos da divisão e da estruturação dos conjuntos de ações afins
que compusera1n os módulos, poré1n não nos preocupan1os em agrupar as variáveis coerentemente,
ou seja, de acordo corn seu emprego na estrutura definida. Todas as variáveis
utilizadas no algoritn10 encontran1-se declaradas em seu início, o que as torna passíveis de
aplicação por qualquer 1nódulo integrante. Essas variáveis são denominadas globais.
Em alguns casos, u1na determinada variável é utilizada apenas por u1n 1nódulo específico,
o que não justifica uma definição global, pois somente se fazem necessários o conheci1nento
e a u tilização dessa variável dentro dos limites desse bloco lógico.
Essa situação ocorre quando a variável é declarada internamente ao módulo e é denorninada
variável local.
O escopo ou abrangência de tuna variável, na realidade, denota sua visibilidade (conhecin1ento
e aplicação) perante os diversos 1nódulos integrantes do algo1iuno. A visibilidade
é relativa à hierarquia; podemos dizer, então, que tuna variável é global a todos os 1nódulos
hierarquicamente inferiores e é local quando é visível apenas en1 seu contexto e não aos módulos
hierarquica1nente superiores.
Para visualizar n1elhor esses conceitos e analisar casos peculiares, vejan10s, na Figura 6.5,
111n exe mplo genérico.