Subprogramas
PROCEDIMENTOS E FUNÇÕES
Subprogramas
• Subprograma é um programa que auxilia o programa principal através da realização de uma determinada subtarefa;
• Também costuma receber os nomes de subrotina, procedimento, método ou módulo;
• Os subprogramas são chamados dentro do corpo do programa principal como se fossem comandos; • Após seu término, a execução continua a partir do ponto onde foi chamado;
Subprogramas
• É importante compreender que a chamada de um subprograma gera um desvio provisório no fluxo de execução;
• Há um caso particular de subprograma que recebe o nome de função;
• Uma função, além de executar uma determinada tarefa, retorna um valor para quem a chamou, que é o resultado da sua execução;
• A chamada de uma função aparece no corpo do programa principal como uma expressão, e não como um comando;
Subprogramas
• Cada subprograma, além de ter acesso às variáveis do programa que o chamou (são as variáveis globais), pode ter suas próprias variáveis (são as variáveis locais), que existem apenas durante sua chamada;
• Ao se chamar um subprograma, também é possível passarlhe determinadas informações que recebem o nome de parâmetros (são valores que, na linha de chamada, ficam entre os parênteses e que estão separados por vírgulas);
• A quantidade dos parâmetros, sua sequencia e respectivos tipos não podem mudar: devem estar de acordo com o que foi especificado na sua correspondente declaração.
Subprogramas - Procedimentos
• Procedimento é um subprograma que não retorna nenhum valor. Sua declaração, deve estar entre o final da declaração de variáveis e a linha
INICIO do algoritmo/programa principal.
Sintaxe
procedimento [()]
// Seção de Declarações Internas inicio // Seção de Comandos fimprocedimento Subprogramas - Procedimentos
Detalhamento
procedimento [()]
// Seção de Declarações Internas inicio // Seção de Comandos
Fimprocedimento
• é uma seqüência de [var] :