Foi apresentado originalmente pela Information & Systems Institute, Inc. no National Symposium on Modular Programming em 1968, com a liderança de Larry Constantine.
Fonte: Wikipedia
Função é um método interno ou externo do programa que realiza uma atividade ou tarefa específica. É como se fosse um programa à parte do programa principal. A função é chamada pelo programa através de uma "chamada de função", escrevendo seu nome em uma instrução.
Uma função pode ter ou não, parâmetros de entrada, bem como retorno (resultado da função).
No caso de uma função que não retorna valor, normalmente é chamada de procedimento ou função "void" na linguagem C.
Vamos construir uma função simples que apenas apresenta informações na tela. Essa função não terá parâmetros nem retorno.
Vamos ver como fica em pseudo-código:
Função EscreveDados();
Início
escreve("Olá, bem vindo a uma função sem retorno.");
escreve("Podemos realizar qualquer atividade em uma função.");
Fim.
Agora, vamos escrever o algoritmo que irá chamar a função:
Algoritmo TesteDeFuncao;
Início
escreve("Essa mensagem está fora da função.");
escreveDados();
escreve("Outra mensagem que não está dentro da função");
Fim.
Agora, faremos o mesmo em C:
#include "sdtio.h"
void escreveDados(); //protótipo da função
int main() {
printf("Essa mensagem está fora da funcao.\n");
escreveDados();
printf("\nOutra mensagem que nao esta dentro da funcao");
getchar();
return 0;
}
//O cabeçalho e o corpo da função escreveDados
void escreveDados() {
printf("\nOla, bem vindo a uma funcao sem retorno.");
printf("\nPodemos realizar qualquer atividade em uma funcao.");
}
Agora, vamos construir uma função que recebe dois valores inteiros e retorna a soma desses números.
Incialmente, em pseudo-código:
//A função soma retorna um valor inteiro.
Função inteira soma(inteiro n1, inteiro n2);
Variáveis
inteiro: resultado;
Início
resultado <- n1 + n2;
retorna resultado;
//O comando "retorna" indica que o valor de resultado
//irá retornar para a instrução que o chamou.
Fim.
Agora, vamos escrever o algoritmo que irá chamar a função:
Algoritmo TesteDeFuncao;
Variáveis
inteiro: x, y, r;
Início
escreve("Informe dois números: ");
leia(x, y);
r <- soma(x, y);
//As variáveis entram na função e seus valores
//são gravados em n1 e n2, respectivamente.
//A variávei r recebe o resultado da função soma.
escreve("O Resultado é ", r);
Fim.
Agora, faremos o mesmo em C:
#include "sdtio.h"
int soma(int n1, int n2); //protótipo da função soma.
//n1 e n2 são chamados de parâmetros formais.
int main() {
int x, y, r;
printf("Informe o primeiro valor: ");
scanf("%d", &x);
printf("\nInforme o segundo valor: ");
scanf("%d", &y);
r = soma(x, y);
printf("\nO resuldado = %d\n\n", r);
getchar();
return 0;
}
//O cabeçalho e o corpo da função soma
int soma(int n1, int n2) {
int resultado;
resultado = n1 + n2;
return resuldado;
}
É isso aí! Agora é só fazer os exercícios da aula 06.
Retornar ao índice do curso.Avançar à próxima aula.
Nenhum comentário:
Postar um comentário