Na semana passada e nessa semana estudamos a possibilidade de construir programas para serem utilizados não só pelos usuários das planilhas, mas também por outros programas. Dessa forma, podemos constituir uma "hierarquia" de programas, em que programas "superiores" interagem com os usuários humanos e com seus "inferiores imediatos" na hierarquia, que por sua vez interagem com "inferiores mais abaixo", e assim por diante até a base da pirâmide, composta por programas simples que efetivamente efetuem tarefas.

Ao organizar os programas dessa forma, eles se tornam mais fáceis de construir, mais confiáveis e robustos. Adicionalmente, os componentes desses programas, se forem bem construídos, podem ser reaproveitados em outros programas.

A ativação de uma Sub por outra é feita com o comando Call. Uma Sub que receba parâmetros de ativação só será visível para outras Subs e não poderá ser utilizada diretamente pelo usuário. Com isso tudo, nos tornamos capazes de controlar o que queremos que o usuário final de nossos programas veja ao utilizar a planilha, o que pode ser bom para a segurança do programa e a sua facilidade de uso.

1. sequência de programas: (a) dizer se um número é divisor do outro; (b) dizer se um número é primo; (c) dado um número, fornecer o primeiro primo logo acima dele; (d) fatorar um número em fatores primos.

2. conjunto de operações sobre notas de uma turma: (a) a maior nota da turma; (b) a menor nota da turma; (c) a média da turma; (d) um programa que use os anteriores e diga a diferença entre a maior nota e a média e a diferença entre a menor nota e a média.

3. (a) um programa que, dada a linha inicial e a linha final de uma coluna, diga qual o menor valor daquele conjunto; (b) um programa que utilize o anterior e, dada uma coluna com valores, coloque na coluna ao lado os valores em ordem crescente.

4. EXERCÍCIO PARA ENTREGAR
Última atualização: quarta-feira, 29 dez. 2010, 21:00