• Matéria: Informática
  • Autor: Metziulk
  • Perguntado 8 anos atrás

O que é uma função e como ela é identificada dentro do algoritmo ? Dê 3 exemplos de
funções em visual e em c++

Respostas

respondido por: sassaki7
1
Em C++, para identificarmos uma função, a maneira mais fácil é saber se ela dá algum retorno quando finalizada, ao contrário do método, uma função obrigatoriamente tem de retornar algum valor.

Por exemplo, chamamos uma função de uma calculadora que faz os cálculos de Seno, o código poderia estar da seguinte forma:

calculaSeno(entradas){
    cálculos;

    return valor;
};

void main(){

entradas= 6787;

calculaSeno(entradas);

}

A forma apresentada acima não necessita que a função seja "apresentada" ao compilador, pois está antes da chamada principal (void main()).

e também pode ser escrito da seguinte forma:

calculaSeno(entradas);  // aqui é feito o protótipo da função, onde o compilador identifica que vai haver uma função e quais parâmetros ela vai receber.

void main(){
entradas;
calculaSeno(entradas); //chamada da função
}

calculaSeno(entradas){
calculos;  

return valor;  //retorno obrigatório de uma função
};

Essas são as duas possibilidades de uma chamada de uma função.


Elas são utilizadas quando, normalmente, são chamadas mais de uma vez, seja por qualquer um que chama-la. O Exemplo acima deixa isso bem claro, pois numa calculadora, podemos não usar o botão "Seno" várias vezes, mas utilizamos outros, com certeza, para o cálculo de uma raiz ou uma potencia muito alta, etc.

Abaixo um exemplo de um programa de pilha que contém 3 chamadas de funções (inserir, editar e excluir):

inserir_pilha(entradas);
editar_pilha(entradas);
excluir_pilha(entradas);

void main(){

printf("o que deseja fazer? 1- inserir/n 2-editar /n 3-excluir
");
scanf("%d");

if (opcao==1){
  inserir_pilha(entradas);
}
else if (opcao==2){
  editar_pilha(entradas);
}
else
  excluir_pilha(entradas);
}

inserir_pilha(entradas){
codigos para inserir na pilha;
return 0;
};


editar_pilha(entradas){
codigos para editar a pilha;
return 0;
};


excluir_pilha(entradas){
codigos para excluir da pilha;
return 0;
};
Perguntas similares