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.
154 J Lógico de programação
Número do cheque:
Número da conta corrente:
Nome:
Agência:
DV: _______ _
Valor:
Construa um algoritmo que possua:
• módulo para leitura do registro;
• módulo para validação do dígito verificador (utilize a mesma fórmula do exercício 4.3);
• módulo para somar e imprimir a soma total dos cheques de uma mesma pessoa,
acionando cada vez que a leitura detecta outro cliente.
O algoritmo deve ser executado até que o número do cheque seja igual a zero.
20. Com base no exemplo do cartão de ponto, aprimore o algoritmo final de modo que
imprima o total de horas extras ou horas devidas do mês. Para tal, sabe-se que a jornada
de trabalho diário é de oito horas. Se o funcionário trabalhar mais que isso acumulará horas
extras, se trabalhar menos acumulará horas devidas. No fim do mês, o algoritmo deverá
informar o saldo de horas e se o mesmo é de horas extras ou de horas devidas.
Complexidade é sinônimo de variedade. Sempre que um problema é decomposto, ou
seja, é dividido em partes menores, a variedade é reduzida e, com ela, a complexidade. Os
algoritmos podem acompanhar a decomposição de problemas através dos módulos, também
conhecidos como subalgoritmos por representarem uma parte do algoritmo como
um todo.
O escopo ou abrangência de variáveis trata da visibilidade destas nos diversos módulos
O existentes. As variáveis são de escopo global quando são visíveis em todos os módulos hie
:E rarquicamente inferiores e local quando são visíveis apenas no próprio módulo. Esse tipo de
::>
V)
recurso possibilita uma maior independência dos módulos, uma vez que cada módulo pode
w
a::
Utilizar suas próprias variáveis (locais) sem interferir nos demais módulos.
A parametrização de módulos possibilita uma maior generalização e, conseqüentemente,
um maior reaproveitamento dos módulos em um maior número de situações diferentes.
Em sua essência, os módulos podem ser de contexto de ação quando são centrados nos
processos e atividades realizadas, enquanto são de contexto de resultado quando têm por
objetivo calcular ou obter algum valor em especial.