AS EMPRESAS ESTÃO "DESESPERADAS" POR ESTE TIPO DE PROFISSIONAL... - VOCÊ É UM DELES?

MEGA FORMAÇÃO EM INFRAESTRUTURA DE TI - O Conhecimento que Vira Dinheiro - CLIQUE AQUI

Você está em: PrincipalArtigosLivrologica › Capítulo 1 : 08
Quer receber novidades e e-books gratuitos?
« Anterior Δ Página principal ¤ Índice Próxima »
Lógica de Programação com C# e VB.NET
Autor: Herbert Moroni Cavallari da Costa Gois
Lição 08 - Procedimentos e Funções

Quando você começar a escrever programas grandes e complexos, verá que seu programa será composto de vários algoritmos e que alguns algoritmos existentes em seu programa diferentes precisarão acessar as mesmas variáveis e rotinas.

Por padrão, variáveis são locais aos seus respectivos algoritmos. Entenda nesta introdução que uma variável local não pode ser acessada em todo lugar do programa - até agora criamos apenas variáveis locais.

Procedimento é um conjunto de códigos a serem executados para uma determinada finalidade. Quando você estiver escrevendo seus programas, vai notar que muito código digitado é igual, ou seja, que você precisa repetir código em vários locais.

Os procedimentos auxiliam nisso, você pode criar um procedimento e depois chamá-lo em seu programa sempre que for necessário.

Função é igual a um procedimento só que sempre vai retornar um valor. Um procedimento nunca vai retornar nada.

Os procedimentos e funções também ajudam na manutenção do programa.

Imagine que você precise fazer certo cálculo em vários locais do seu programa. E agora a fórmula do cálculo foi modificada, você terá que localizar no seu programa cada local que tem a fórmula para alterá-la. Se você tiver um procedimento ou função que faz o cálculo, basta alterar o mesmo.

Tanto os procedimentos como as funções são “mini-algoritmos” que possuem variáveis e ate mesmo outros procedimentos e funções dentro deles.

8.1 – Procedimentos

Um procedimento também conhecido como sub-rotina é um conjunto de instruções que realiza uma tarefa. Um algoritmo de procedimento é criado da mesma maneira que outro algoritmo qualquer. Você cria seus procedimentos antes de declarar as variáveis dentro do seu algoritmo.

Sintaxe em Pseudocódigo:

Procedimento nome_do_procedimento (lista de parâmetros)
Var
      Declaração das variáveis que pertencem a este procedimento
Inicio
      Instruções do procedimento
Fim Procedimento

A chamada de um procedimento é o momento em que o procedimento é acionado e seu código é executado. Você chama seu procedimento pelo nome passando os valores necessários nos parâmetros quando eles existirem. Os parâmetros são opcionais.

Sintaxe de chamada de procedimento em Pseudocódigo:
        
nome_do_procedimento (valores de parâmetros)

Exemplo:

Algoritmo Exemplo18
Procedimento CalcularAreaQuadrado (lado:real)
Var
      Resultado: real
Inicio
      Resultado := lado * lado
      Mostrar(Resultado)
Fim Procedimento
Var
l: real
Inicio
Ler(l)
CalcularAreaQuadrado (l)
Fim.

O procedimento acima foi feito para mostrar a área de um quadrado. Para executar o procedimento você precisa passar o valor do lado do quadrado. Toda vez que você for precisar mostrar a área do quadrado na tela vai poder usar esse procedimento.

Você chama o procedimento da seguinte forma no seu programa supondo que o valor do lado seja 20.

CalcularAreaQuadrado (20)

Você também pode passar uma variável como parâmetro, desde que o valor nela seja do mesmo tipo de dado do parâmetro, veja o exemplo a seguir, suponha que a variável ladoDoQuad é do tipo real.

CalcularAreaQuadrado (ladoDoQuad)

Segue o fluxograma do exemplo acima:

Perceba que no fluxograma o procedimento é feito como se fosse um algoritmo separado, só que no lugar de inicio você coloca o nome do procedimento e no fim a instrução retornar que significa que o controle de fluxo de dados deverá retornar ao procedimento principal. Note também como representamos a chamada do procedimento em nosso algoritmo principal.

O próximo exemplo representa um algoritmo cujo procedimento recebe mais do que um parâmetro:

Algoritmo Exemplo19
Procedimento CalcularAreaRetangulo (lado:real, altura:real)
Var
      Resultado: real
Inicio
      Resultado := lado * altura
      Mostrar(Resultado)
Fim Procedimento
Var
Lado, altura: real
Inicio
Leia(Lado, altura)
CalcularAreaRetangulo (Lado, altura)
Fim.

Para declarar mais de um parâmetro você os separa com vírgula como o exemplo acima.

Segue o fluxograma:

Se os tipos de dados dos parâmetros forem iguais você pode fazer assim:

Algoritmo Exemplo20
Procedimento CalcularAreaRetangula (lado, altura:real)
Var
      Resultado: real
Inicio
      Resultado := lado * altura
      Mostrar(Resultado)
Fim Procedimento
Var
L1, a1: real
Inicio
Leia(L1, a1)
CalcularAreaRetangula (L1, a1)
Fim.

O exemplo abaixo não recebe parâmetro nenhum:

Algoritmo Exemplo21
Procedimento MostrarProprietario ()
Var
proprietario: Caracter
Inicio
      proprietario ß “Herbert Moroni”
      Mostrar(proprietario)
Fim Procedimento
Var
Inicio
MostrarProprietario()
Fim.

8.2 – Funções

Tudo que se aplica aos procedimentos é usado para as funções, elas são criadas e chamadas da mesma maneira. A diferença entre eles é que as funções podem ser utilizadas em expressões, como se fossem variáveis, pois as funções retornam valores que são associados ao seu nome. Por isso é necessário que ao criar uma função você especifique o tipo de dado que ela vai retornar.

Sintaxe em Pseudocódigo:

Função nome_da_função (lista de parâmetros): tipo_de_dado da função
Var
      Declaração das variáveis que pertencem a esta função
Inicio
      Instruções da função
Retornar(variável)

Exemplo:

Algoritmo Exemplo22
Função CalcularAreaQuadrado (lado:real): real
Var
      resultado: real
Inicio
      resultado := lado * lado
Retornar(resultado)
Var
      n1:real
      result:real
Inicio
Ler(n1)
Result ß CalcularAreaQuadrado(n1)
Fim.

Perceba que a função acima não usa um comando de saída para exibir o resultado, ela retorna o conteúdo da variável resultado através do comando Retornar. Por isso você não pode simplesmente chamar suas funções para usá-las. Segue um exemplo do uso da função do exemplo acima:

Result ß CalcularAreaQuadrado(n1)
     

No exemplo acima a variável Result recebe o resultado da função CalcularAreaQuadrado. O único detalhe é que a variável Result deve suportar o mesmo tipo de dado que a função retorna, no caso do nosso exemplo o tipo real.

Segue o fluxograma:

8.3 – Escopo de variáveis

Até agora, todos os exemplos utilizaram variáveis locais. Ou seja, variáveis que só podem ser utilizadas no escopo do algoritmo/programa no qual foram declaradas. Vamos analisar o seguinte exemplo para que você possa entender melhor sobre escopo de variáveis.

Algoritmo Exemplo23
Função Multiplicar (a, b:real):real
Var
      resultado: real
Inicio
      resultado ß a * b
Retornar(resultado)
Var
numero1, numero2: real
Inicio
      Ler (numero1, numero2)
      Mostrar (Multiplicar(numero1,numero2))
Fim.

No exemplo acima a variável resultado foi declarada dentro da função Multiplicar. Essa variável só pode ser usada dentro desta função, você não pode atribuir ou consultar nenhum valor nela diretamente, somente através da função. Chamamos a variável resultado dentro da função Multiplicar de variável local. Já as variáveis numero1 e numero2 são globais, porque podem ser acessadas tanto pelo corpo do algoritmo quanto por qualquer procedimento ou função declarada dentro do algoritmo.

« Anterior Δ Página principal ¤ Índice Próxima »

* Você pode baixar (fazer download) do conteúdo completo deste curso, em formato PDF, com 286 páginas, comprando o seguinte e-book:

LÓGICA DE PROGRAMAÇÃO COM C# E VB.NET

GRANDES DESTAQUES DO SITE:

Quer receber novidades e e-books gratuitos?

MEGA FORMAÇÃO EM INFRAESTRUTURA DE TI

(Online, Vitalício, Prático e Atualizado)!

  • Chega de ser Ignorado pelo Mercado!

  • A vida não vai Melhorar Sozinha!

  • Quem domina infraestrutura, domina o Mercado.

  • Com esta Formação você vai Dominar o Conhecimento e torne-se o Profissional que as Empresas estão Buscando, "desesperadamente", mas não estão encontrando.

NÃO PROCURE VAGAS, SEJA PROCURADO!

 

Curso Completo de Excel - Curso Online com Certificado - 925 Vídeo Aulas - 22 Cursos - 120:42 horas

 

Para Todos os Detalhes, Acesse:

Curso Completo de Excel - Curso Online com Certificado - 925 Vídeo Aulas - 22 Cursos - 120:42 horas

 

https://juliobattisti.com.br/curso-infra-ti.asp

 

Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

Todos os direitos reservados, Júlio Battisti 2001-2026 ®

LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO

DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI