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.

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.

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

Saved successfully!

Ooh no, something went wrong!