Escolar Documentos
Profissional Documentos
Cultura Documentos
Funções
Tópicos Abordados
• Declaração
• Chamada
• Variáveis locais e globais
• Passagem de parâmetros
• Retorno de valores
• Recursividade
Decomposição de Problemas
1
Funções
função processar() {
...
}
Aqui dentro está o
código a ser executado
pela função
Chamando Funções
início {
escreva("Processando...");
processar();
escreva("Fim do Processamento");
}
A função é chamada
neste momento
Chamando Funções
ação 1
ação 1
ação 2
ação 2
f();
ação 3
ação 3
...
...
ação n
ação n
2
Funções e Variáveis
Funções e Variáveis
3
Passando Parâmetros para Funções
Os parâmetros são
definidos como as
variáveis
Retornando Valores
Retornando Valores
início {
real: n1;
real: n2;
A variável onde a atribuição
real: r; ocorre deve ser compatível com
n1 = 10; o tipo de retorno da função
n2 = 5;
r = somar(n1, n2);
}
4
Retornando Valores
função mostra_valor(inteiro: v) {
se (v > 10) {
retorne;
} Se o parâmetro v for
escreva(v); maior que 10, não
} faz nada
Informações Importantes
Recursividade
5
Critério de Parada
contar(1, 5);
Critério de Parada
contar(1, 5);