Exercícios
Algoritmos
Modularização
• Programas simples: seqüência de instruções para resolver um problema, dirigidas por estruturas de controle (seqüencial, seleção e repetição) • Programas complexos:
– Variedade de situações a serem resolvidas – Uma série de pequenos problemas cujas soluções integram o conjunto definitivo de instruções – Amontoado de instruções em um único bloco afetam a legibilidade e a assimilação por outras pessoas e impedem uma coesão interna do programa
• Solução: utilizar uma estrutura que explicite as pequenas soluções Modularização
Modularização
• Facilita a construção de grandes programas através da divisão em pequenas etapas: módulos (subrotinas ou subprogramas) • Permite que trechos do programa possam ser reutilizados em diferentes partes do programa ou em novos programas • As partes do programa podem ser escritas e testadas separadamente • Pode suprimir do bloco principal detalhes e particularidades da implementação. Ex.: printf • Analogia: Terceirização / Refrão de Música
Modularização
• Na linguagem C: Função
– trecho de código de um programa projetado para cumprir uma tarefa específica, que pode ou não retornar um valor – pode estar no mesmo arquivo ou em arquivos separados – o seu uso envolve três passos:
• Declaração (protótipo) – antes do main( ) • Definição (código da função) – depois do main( ) • Ativação (chamada): dentro do main( ) ou de uma outra função
Funções
• Sintaxe da Declaração: tipo nome_da_função (lista_de_parâmetros); – tipo é o tipo da informação retornada da função; se a função não retornar nada, seu tipo deve ser void – parâmetros: lista de tipos (e variáveis) que serão passados como argumentos para a função; pode ser vazio
Funções
• Sintaxe da Definição: tipo nome_da_função (lista_de_parâmetros) { declaração de variáveis; comandos; return (expressão); /*opcional*/ } – a primeira linha é idêntica à declaração – o return serve para indicar o valor a ser retornado, se for o caso,