Funções

Não importa a linguagem que você esteja estudando, uma das primeiras coisas que você irá aprender será a Função.

Funções são essenciais[bb]quando uma tarefa tem que ser executas muitas vezes. Dessa forma, você consegue diminuir o código, tornando-o mais fácil para manutenções futuras.

Imagine uma situação que um determinado código deve ser executado. Tomarei como exemplo a formatação de um código[bb] qualquer.

Dim codigo As String

codigo = ObjetoOndeEstaOCodigo

While codigo.Length < 6

codigo = "0" & codigo

End While

campo.Text = codigo

Como podem ver no trecho acima, um determinado código deve ser formatado em algum ponto da execução da aplicação.

O que o código acima faz: formata um código numérico com 6 dígitos. Por meio de repetição condicional.

Agora imagine que este mesmo código deve ser executado em um outro ponto. Você pode pensar: “É um código pequeno, vou copiar e colar.”. NÃO!

Por menor que seja o trecho você não pode pensar em copiar e colar. E se você precisar colocar esse código em mais quatro lugares. Em uma manutenção futura, terá que encontrar esses seis lugares para alterar.

Então vamos ver como seria em uma função:

Public Function FormataCodigo(ByVal Codigo As String) As String

While Codigo.Length < 6

Codigo = "0" & Codigo

End While

Return Codigo

End Function

'CHAMANDO A FUNÇÃO

MessageBox.Show(FormataCodigo(CampoComOCodigo.Text))

O parâmetro “Codigo” ´passado à função, é código que será formatado.

Para incrementar a sua função, você poderia adicionar mais um parâmetro, para determinar o número de dígitos que seria retornado, por exemplo.

Public Function FormataCodigo(ByVal Codigo As String, ByVal NumDigitos As Integer) As String
While Codigo.Length < NumDigitos
Codigo = "0" & Codigo
End While

Return Codigo
End Function

Veja que no lugar do “6” foi adicionado o parâmetro “ NumDigitos” do tipo inteiro.

Agora vamos um pouco mais a fundo na declaração da função.

  • Public Function: Informa que é uma função públic, ou seja, pode ser acessada em qualquer ponto do projeto.
  • FormataCodigo: Nome da função. Dado por você.
  • ByVal Codigo As String, ByVal NumDigitos As Integer: Os parâmetros que serão passados à função. Codigo do tipo Texto e NumDigitos do tipo Inteiro. A palavra reservada ByVal indica a forma que o parâmetro será passado, mas isso é para outro post.
  • As String: O tipo de dado que será retornado pela função.
  • Return: indica o que será retornado pela função.

A declaração acima é válida para Visual Basic.

Para C#, por exemplo, a declaração seria:

public String FormataNumero(String Codigo) {

while (Codigo.Length < 6){

Codigo="0" + Codigo;

}

return Codigo;

}

Importante ressaltar que uma tarefa que seja muito especifica e que muitos fatores influenciam pode ser feita sem a utilização de funções. É uma questão de bom senso.

É isso, nos vemos em uma próxima!

Funções do Visual Basic

vb_Net_Hinfos_marcaCom esse pequeno artigo vou mostra para vocês alguns funções que alguns de você já conhecem, mas, outros podem não conhecer.
São funções bem simples que retornam valores também simples e que podem ajudar muito em um projeto.

  • Hex: retorna o valor hexadecimal do número informado. Sintaxe: variavel = Hex(numero);
  • Oct: retorna o valor Octal do número informado. Sintaxe: variavel = Oct(numero);
  • Asc: retorna um númeo inteiro reprensentando o código ASCII do caracter informado. Sintaxe: variavel = Asc(“A”). Obs: essa função retorna o código ASCII do primeiro caracter que for passado, caso tenha ASC(“AB”) ele retornaria o ASCII de “A”;
  • Chr: faz o contrário da função Asc, ou seja, retorna o caracter correspondente ao código ASCII passado. Sintaxe: Chr(numero). Obs: numero deve está entre 0 e 255;
  • FormatNumber: retorna o número informado com a quantidade de casas decimais que você determinou. Sintaxe: FormatNumber(numero, numero_de_casas_decimais). Obs: o número de casas decimais deve ser um número inteiro;
  • IsNumeric: retorna um valor booleano (verdadeiro ou falso) informando se o falor informado é um numeral. Sintaxe: IsNumeric(variavel);
  • Len: retorna um valor inteiro informando a quantidade de caracter na expressão informada. Sintaxe: Len(variavel);
  • Ucase: retorna uma String com o valor informado em letras maiúscula. Sintaxe: Ucase(texto);

Existem muitas outras funções, mas, essas são as que eu utilizo como mais frequencia e acredito que todos precisaram dela algum dia.

Do nada ao básico com Visual Basic .NET – Parte 4

Primeiramente gostaria de pedir desculpas já que demorou um bocado para a Parte 4 sair, e também já pedir desculpas porque a Parte 5 pode demorar um pouquinho também. Dito isso vamos à vídeo aula.

Nessa parte veremos como salvar os dados de um formulário em uma tabela de um banco de dados MySQL.
Faremos uma função na classe que criamos na ultima vídeo aula(é importante que tenha visto a Parte 3), e vamos criar uma nova função que fará a conexão com a tabela por meio de uma query em SQL.

Veja em Tela cheia para uma melhor visualização dos códigos.