Função, procedimento e método

Alex Gonçalves da Silva

FUNÇÃO, PROCEDIMENTO,métodos?

Função, procedimento e método são conceitos muitas das vezes confundidos quando se trata de programação, principalmente por programadores iniciantes ou inexperientes.Porem isso é algo totalmente normal, considerando que os conceitos são parecidos.

dEFINIÇÕES E CONCEITOS 

Procedimento(função sem retorno): É uma sequência de instruções específicas. Criamos procedimentos quando houver a necessidade de repetir, por diversas vezes, um mesmo trecho de código em um programa. 

Exemplo:

class Program
    {
        static void Main(string[] args)
        {
            int opc;
            Console.WriteLine("Digite:\n\n1 - Cadastro\t2 - Consulta\t3 - Sair\n\nOpção: ");
           
            do
            {
                opc = int.Parse(Console.ReadLine());
                switch (opc)
                {

                    case 1:
                        Console.WriteLine("\nVocê selecionou a opção de cadastro!\n\n");
                        break;
                    case 2:
                        Console.WriteLine("\nVocê selecionou a opção de consulta!\n\n");
                        break;

                    case 3:
                        Console.WriteLine("\nFim do programa!\n\n");
                        break;

                                    }

            } while (opc != 3);
        }
    }


fragmento de código widget

O exemplo anterior mostra um procedimento dentro do programa que tem um menu com três opções:Cadastro, Consulta e Sair existe uma estrutura de loop que controla a exibição do menu. E o usuário selecionar qualquer uma das opções disponíveis para que uma mensagem seja exibida na tela.


Função: Uma função não é apenas uma sequência de instruções como os procedimento. Nós utilizamos funções quando precisamos retornar algum valor.(tem que retornar algo para ser chamado de função)

Exemplo:

class Program
    {
        static void Main(string[] args)
        {
            int numero = 0;
            Console.WriteLine("Informe o número que deseja saber a raiz quadrada: ");
            numero = int.Parse(Console.ReadLine());


            Console.WriteLine("A raiz é: " + raizQ(numero));

            Console.ReadKey();


            int raizQ(int x)
            {

                //variáveis
                int n = 0;
                int i = 1;

                //loop que fará o cálculo da raiz quadrada
                while (x >= i)
                {
                    x -= i;
                    i = i + 2;
                    n = n + 1;
                }

                return n;
            }
        }
    }


No exemplo anterior foi criando uma função para calcular a raiz quadrada de um número passado pelo usuário que em seguida essa função retorna um valor que neste caso é a raiz do número passado.

Conclusão!!Conclusão!!Conclusão!!Conclusão!!

 Método: Pode ser tanto uma função quanto um procedimento. Chamamos uma função ou procedimento de método na programação orientada a objetos quando estes estão associados a um objeto ou uma classe.


Conclusão!!

Vimos que a utilização de funções e procedimentos trazem diversas facilidades como evitar códigos duplicados, facilitar a leitura e entendimento do código e também tornar mais simples o trabalho de manutenção e adaptação do código.

Além disso, entendemos que método é o nome que se dá a funções e procedimentos em linguagens orientadas a objetos, apenas por uma questão conceitual destas linguagens. No fundo, acabam sendo a mesma coisa.


Saiba mais!!

https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/classes-and-structs/methods

https://programacaoemfoco.com.br

Voltar