Funções
Modularização
Funções
Algoritmos
1°Semestre/2012
Aula 14
Aula 14
• Funções
• Pseudocódigo
• O comando return
• Procedimentos vs. Funções
1
14/05/2012
Funções
Função: método que calcula e retorna (devolve) o valor de uma expressão ao trecho de algoritmo em que foi acionada. Exemplos: double x = RaizQuadrada(9);
String sMsg
FormataMensagem(“José”, 7.5);
Métodos em Pseudocódigo
[tipo] nome ([parâmetros]) declarar ;
InícioMódulo
; retornar ;
FimMódulo
2
14/05/2012
O comando retornar
A execução de um método finaliza quando se chega ao
FimMódulo ou quando se encontra um comando retornar. Sintaxe:
retornar ;
Função
Algoritmo Programa_Exemplo_Funcao
Numérico_Real CalcQuadrado(iNum Numérico_Inteiro)
InícioMódulo
retornar iNum * iNum;
FimMódulo
Declarar fQuad Numérico_Real; i Numérico_Inteiro;
InícioAlgoritmo
Para i de 1 até 10 faça fQuad CalcQuadrado(i);
Escrever(“O quadrado de ” + i + “ é ” + fQuad);
FimPara
FimAlgoritmo.
3
14/05/2012
Função: main
Algoritmo Programa_Exemplo_Funcao
Numérico_Real CalcQuadrado(iNum Numérico_Inteiro)
InícioMódulo
retornar iNum * iNum;
FimMódulo;
Declarar fQuad Numérico_Real; i Numérico_Inteiro;
InícioAlgoritmo
Para i de 1 até 10 faça fQuad CalcQuadrado(i);
Escrever(“O quadrado de ” + i + “ é ” + fQuad);
FimPara
FimAlgoritmo.
Função: método
Algoritmo Programa_Exemplo_Funcao
Numérico_Real CalcQuadrado(iNum Numérico_Inteiro)
InícioMódulo
retornar iNum * iNum;
FimMódulo;
Declarar fQuad Numérico_Real; i Numérico_Inteiro;
InícioAlgoritmo
Para i de 1 até 10 faça fQuad CalcQuadrado(i);
Escrever(“O quadrado de ” + i + “ é ” + fQuad);
FimPara
FimAlgoritmo.
4
14/05/2012
Exemplo de modularização
O algoritmo abaixo é um exemplo de código para cálculo da média ponderada entre duas notas, sendo o peso da primeira nota igual a 2 e o peso da segunda igual a 3.
Algoritmo Programa_CalcMedia
Declarar
fN1, fN2,