28.02.2023 Views

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!