Promo Twittada Premiada Tuiuiú Comunicação Guanabara.Info

[VB] Olá, Mundo!

Categorias: Aprenda, Aulas, Colunas, VB

29 comente

Olá amantes da tecnologia. Aqui é Marcelo Vieira, e hoje começamos com mais uma iniciativa diretamente ligada à programação, aqui no Guanabara.INFO: a primeira de muitas postagens (se vocês visitantes assíduos gostarem, é claro) sobre mais uma linguagem .NET: O Visual Basic.

Se você é novo na área e deseja aprender programação, recomendo que ouça antes os seguintes podcasts:

- Episódio 19 – Construindo Algoritmos (Parte I)
- Episódio 21 – Construindo Algoritmos (Parte II)

- Episódio 25 – Construindo Algoritmos (Parte III)
- Episódio 29 – Construindo Algoritmos (Parte IV)

Recomendo também que leia o post [C#]: Olá Mundo , publicado por Renan e Luiz, que além de ensinarem a linguagem C#, explicam como funciona a integração da linguagem com o .NET Framework.

Espero que todos gostem desta primeira postagem, pratiquem e anseiem pelas próximas, e farei o possível para seguir o nível de qualidade que temos no site. Se você gosta de programar e quer aprender VB, não deixe de nos visitar, e clique em “Continue Lendo…” – vamos começar.

A Evolução do Visual Basic

Vamos começar com um resumo da história da linguagem:

No início da década de 60, foi criada uma linguagem chamada BASIC (Beginners All-Purpose Symbolic Instruction Code) com o propósito de facilitar o ensino dos conceitos lógicos de programação naquela época. Só que mesmo depois de introduzida pela Microsoft, ainda era uma linguagem muito simples, indicada apenas para prática de principiantes.

O aperfeiçoamento do BASIC, que incluía uma interface gráfica de desenvolvimento, foi conhecido como “Visual Basic”. A versão mais atual da linguagem é a versão 9, e até o momento algumas variações surgiram:

- VBScript: usada por padrão em Active Server Pages (ASP) e em desenvolvimento de scripts para ambiente Windows;

- VBA: usada para a criação de módulos com integração aos componentes da família Microsoft Office.

Antes da integração da linguagem com a plataforma .NET, a versão 6 era a mais utilizada. Os códigos eram desenvolvidos seguindo uma base de orientação a eventos (event driver).
Quando a linguagem foi integrada ao Framework, os recursos que uma boa linguagem orientada a objetos deve ter foram implementados, sempre tendo a preocupação de manter a sintaxe com a intenção de que quem estivesse familiarizado com as versões anteriores não tivesse problemas para se adaptar. Foi rebatizada de VB.NET.

A Linguagem

- Não é case sensitive, ou seja, variáveis com os nomes “Info”, “info” e “iNfO” seriam consideradas iguais;
- O caracter terminador de linha de comando é a quebra de linha, não precisamos colocar ponto-e-vírgula;
- É uma linguagem simples. Como o C# oferece um controle maior das ações, pode ser um pouco complicado para quem é iniciante.
- É totalmente orientada a objetos;
- Possui um grande número de palavras reservadas, a maioria com nomes intuitivos.
- Como diria o Rafael, as “estrutulhas”, como funções, condicionais e de repetição, são delimitadas por palavras reservadas (e não por chaves, como no C#). Por exemplo, uma “estrutulha” condicional If termina com um End If.
- Blocos de Comandos: existem as Subs (procedimentos, não têm valor de retorno) e as Functions (sempre retornam um valor). Os dois tipos aceitam passagem de parâmetros.
- Pode ser usada para o desenvolvimento de aplicações para a Web com ASP.NET, assim como o C#.

OBS: Para quem leu o post sobre C#, percebeu que a sintaxe do VB tem muitas diferenças. Não se preocupe quanto a isso agora: a sintaxe do VB é simples e direta, e o Visual Studio ajuda muito nos momentos de “branco” dos comandos com seu IntelliSense.

- Declaração de variáveis

Para declararmos uma variável, usamos o comando:

Dim <variável> As <tipo>

Exemplos:

Dim contador As Integer ‘variável “contador” do tipo inteiro
Dim nome, sobnome As String ‘duas variáveis do tipo String (caracter)

Uma variável pode receber um valor no momento de sua declaração:

Dim Nome As String = “Gustavo Guanabara”

Observe que o operador “=” é o operador de atribuição. No exemplo acima, declaramos a variável Nome, automaticamente atribuindo o valor “Gustavo Guanabara” à mesma.

- Comentários

Um comentário é uma instrução que não é executada. Serve para descrever trechos de código ou a função de uma variável, por exemplo. Podem ser feitos iniciando a linha com uma aspa simples ou a palavra REM (herdada da época do BASIC):

‘Só estou comentando
REM Mais um comentário

A maldição do Olá Mundo

Para desenvolvermos em Visual Basic.NET, você precisará dos seguintes itens, que podem ser baixados gratuitamente:

- Microsoft Visual Studio 2008 Express Edition
- Microsoft .NET Framework 3.5

Como alguns já devem saber, existe uma maldição comprovada de que o primeiro programa a ser feito com uma linguagem nova é o “Olá Mundo”. Então, faremos esse para ficarmos livres!

Abra o Visual Studio e crie um novo Projeto, do tipo Console Application. Uma Console Application é uma aplicação que roda em ambiente de linha de comando, sem interface gráfica.

- O método Main ()

O método Main(), entre as linhas Sub Main() e End Sub, define o bloco de comandos principal da aplicação.

Para o nosso “Olá Mundo”, digite o código que você vê abaixo entre as linhas do método Main():

Olá Mundo em VB.NET

A classe System.Console nos permite interagir com o ambiente onde a aplicação é executada. Os métodos/ funções abaixo são os mais utilizados:

- Console.WriteLine() – procedimento que escreve uma mensagem na tela e quebra a linha. Se não for informado um parâmetro, será escrita uma linha em branco

- Console.ReadLine() – função que guarda informações digitadas pelo usuário na tela do Console. Aguarda o pressionamento da tecla ENTER para continuar a execução.

- Console.ReadKey() – função que recebe o valor de apenas uma tecla pressionada pelo usuário.

- Console.Clear() – procedimento que efetua a limpeza da tela.

Após digitar o código, pressione a tecla F5 para compilar e executar a aplicação, e veja o resultado na tela:

Livres da Maldição!

Devido à instrução Console.ReadLine(), o programa aguardará o pressionamento da tecla ENTER pra continuar.

Bom, por hoje é só isso. Espero que tenham gostado. Agora vocês podem criar programas que escrevam “Renan, não olhe pra luz!!”. Qualquer elogio, dúvida, crítica ou sugestão, podem mandar mensagens para marcelo@guanabara.info ou comentarem. O próximo post deverá sair na próxima quinta-feira. Até lá :-D .

Related Posts with Thumbnails

  • Seja bem-vindo, Marcelo! Essa nova empreitada vai dar MUITO CERTO! Você é um cara muito bom em programação e nada mais justo do que tê-lo aqui na família falando sobre VB!
    Leitores do GInfo, todas as quintas-feiras o Marcelo publicará uma nova coluna! Acompanhem mais esse curso, que é um esforço para que cada vez mais pessoas possam entrar no ramo da programação!
    Boa sorte com a coluna, Marcelo! MANDA VER!

    [Responder]

    julho 24, 2008 @ 10:30 am
  • Marcos A. Ferreira - 26 Anos - RJ

    Desse jeito vou abandonar a faculdade e estudar só por aqui…

    Algoritmos, HTML, PHP, VB ! Isso aqui é um curso completo de programação !!!

    Realmente, meus parabéns ! Estudei VB no meu ensino técnico, mas, naquela época não tinha a percepção da grandeza e importancia que a programação poderia ter em minha vida, só após algunas anos que comecei a perceber isso, mas, já era tarde. Hj em dia na facul, dou a maior importancia a programação e consegui pegar gosto e o mais importante a entender… rs

    [Responder]

    julho 24, 2008 @ 11:46 am
  • Guilhere Sampa 13 Anos

    parabéns MARCELO!

    [Responder]

    julho 24, 2008 @ 12:16 pm
  • # Gustavo
    Valeu cara!! Fico muito feliz em participar disso

    # Marcos
    Espero que goste da nossa coluna, pode ser uma ajuda para a sua faculdade

    # Guilherme
    Valeu mesmo!!

    [Responder]

    julho 24, 2008 @ 12:22 pm
  • Daniel Nascimento, 20 Anos, São Paulo

    Concordo com o que o Marcos disse… daqui a pouco poderemos substituir o curso superior pelo guanabara.info… dá até para colocar no currículo : Curso de VB – Guanabara.info. :mrgreen:

    Bem vindo Marcelo, excelente primeira aula… se continuar nesse nível esta vai ser mais uma coluna de sucesso no site!

    Apesar de já conhecer um pouquinho VB, ficarei no aguardo das próximas aulas :D

    Abraços.

    Daniel

    [Responder]

    julho 24, 2008 @ 1:30 pm
  • Esther, 18 anos - Rio de Janeiro, RJ

    Guanabara você só fala isso pq ele já foi seu aluno :evil:

    Enfim maldição do “olá Mundo!” … realmente a gente sofreu bastante com isso, dentre tudo que a gente fazia a gente tinha mais dificuldade em fazer isso :roll:
    Era péssimo lembro até hoje das pessoas mais burras da turma conseguindo e o nosso dando erro :lol:

    Mas eu vou acompanhar ta muito bom … mas o começo eu sei que deve ter sido totalmente ctrl+c e ctrl+v :twisted:

    Finalmente vou relembrar a metadade das coisas que eu esqueci ^^v

    [Responder]

    julho 24, 2008 @ 2:06 pm
  • ‘ Isso é um comentário não é?

    ‘ Então as linhas deverão ser iniciadas
    ‘ ou com o sinal de aspas simples ou com
    ‘ o velho REM.

    ‘ Acho que já aprendi alguma coisa.

    ‘ Muito sucesso para vocês!
    ‘ O artigo é muito bom.

    ‘ Abraços,
    ‘ Cassio

    [Responder]

    julho 24, 2008 @ 2:15 pm
  • PH | 26 anos | Angra dos Reis

    Mais uma boa iniciativa, mas espero sinceramente que não aconteça como aconteceu no curso de C#, que teve uma postagem única no dia 13 de maio. Indiquei o site para um amigo interessado em conhecer o C# e ele me reclamou este fato.

    Um abraço a todos, e que continue o sucesso!

    [Responder]

    julho 24, 2008 @ 3:18 pm
  • Riosney - 24 - Fortaleza

    Pra mim já basta os PODCAST :evil:

    [Responder]

    julho 24, 2008 @ 5:50 pm
  • Guilhere Sampa 13 Anos

    vou começar amanhã mesmo.
    Uma dúvida, o c# da pra roda em linux?
    Parabens marcelão.

    [Responder]

    julho 24, 2008 @ 5:57 pm
  • # Esther
    Há quanto tempo, hein. Relembrando os tempos da ETESC, haha! :P Não usei Ctrl+C, Ctrl+V não, foram palavras minhas mesmo.

    # Cássio, Riosney, Daniel
    Valeu por aparecer por aqui! Voltem sempre :)

    # PH
    Fica tranqüilo que muitas postagens virão

    # Guilherme
    Cara, se existe uma solução para rodar C# ou aplicações .NET em outras linguagens no Linux, eu não conheço. Vou pesquisar sobre o assunto.

    [Responder]

    julho 24, 2008 @ 6:22 pm
  • João Mortani

    cara, mmuitoo bom mesmo, sempre quiz aprender sobre VB, e o marcelo parece mandar muito bem mesmo…. ;)
    seu post ficou de + velhooo ta de parabens ai , toda quinta to aki como todos os dias quando possivel..

    abraçaooo…

    [Responder]

    julho 24, 2008 @ 8:24 pm
  • Parabéns marcelo! Ótima iniciativa! O VB2008 é realmente fantástico, gostaria de saber qual será a freqüencia desse curso, semanal, mensal, diária? Se o Luiz estiver te ajudando F!uDe00! Brincadeira^^! o material tá nota 10!

    [Responder]

    julho 24, 2008 @ 10:54 pm
  • Andre Sobrinho

    Putz! Outra iniciativa apresentada pelo site espetacular. Só tenho a parabenizar ao responsável por esta sessão de VB ‘Marcelo’. E muita boa sorte e otimas Aulas kra….

    Fico pensando pra onde voceis podem evoluir, e voceis sempre mostram!

    Essa aula está muito bem explicativa e com muitas ressalvas de extrema importância, muito didatico. Minha aréa é infra-estrutura, mais desenvolvo em VB.

    MEUS PARABENS!

    Kra eu carreguei neste post umas 10 vezes estou fissurado “Ajax é tudo”

    [Responder]

    julho 24, 2008 @ 11:35 pm
  • Legal Legal Legal!!!

    [Responder]

    julho 25, 2008 @ 12:30 am
  • Kaleb Costa, 16 anos - Manaus AM

    Tenho um carinho muito grande por essa linguagem, vocês podem não acreditar mas fiz meu primeiro programa (Calculadora) com 8 anos, e foi em VISUAL BASIC! Meu irmão trabalhava na Walar em São Paulo e ele mesmo me ensinava, desde então nem toco em VB a uns 7/8 anos, só em VBScript… Muito boa a iniciativa cara, obrigado pela velha lembrança ;)

    [Responder]

    julho 25, 2008 @ 3:40 am
  • Muito bom o POST Marcelo!

    Pena que eu ignoro a existencia do VB :evil: hauehauheu

    # Guilherme
    Cara existe o MONO Project, mas ele só roda C# e tem um servidorzinho web para rodar ASP.NET. A ultima vez que li sobre o MONO só rodava o .NET Framework 2.0.

    Hoje em dia, o GNOME usa vários módulos escritos em C#, e distros como o SUSE, segundo dizem em foruns, não dá nem para desistalar o MONO, pq tem muita coisa essencial do sistema escrito em C#.

    [Responder]

    julho 25, 2008 @ 7:42 am
  • # Lucas, André e João
    Muito obrigado pelos elogios. Vamos bem longe com essa coluna!

    # Garu
    Os posts serão semanais. Se não houver um motivo de força maior impedindo, toda quinta-feira terá uma postagem.

    # Kaleb
    Nossa, desde os oito anos. Hehe 8O
    Uso muito o VBScript também, para automatizar tarefas no Windows que têm que rodar com uma certa freqüência. Mais à frente eu vou falar sobre essa parte.

    # Renan
    Já sei que pra você o mundo gira ao redor do C#. Hahahaha :D

    [Responder]

    julho 25, 2008 @ 11:11 am
  • Bruno Siqueira

    Ola pessoal!!!
    Fiquei a semana inteira sem entrar no Guanabara, ai quando eu entro o que tem, VB.Net!!! Espero que tenha mais dessas aulas!!!

    [Responder]

    julho 25, 2008 @ 8:32 pm
  • Jefferson Ventura

    Eita agora sim…
    .Net booommm de mais….
    parabéns!

    [Responder]

    julho 26, 2008 @ 3:22 pm
  • Dae galera!
    Tae uma linguagem que não me atrai. Depois do PHP nada mais declarar variáveis e tal. :)
    Mas… quem sabe se começarmos pelo começo por aki neh!?
    Grande abraço!

    [Responder]

    julho 31, 2008 @ 10:27 am
  • Jefferson Ventura, 20 Juiz de Fora / MG

    Eita agora sim…
    .Net booommm de mais….
    parabéns! :mrgreen:

    [Responder]

    agosto 2, 2008 @ 7:08 pm
  • Nos links de recomendações tem os 4 podcasts de algoritimos, coloca o 5º tbm pras pessoas baixarem. =D. Abraço.

    [Responder]

    agosto 29, 2008 @ 4:58 am
  • Thiago Marinho

    Dim vlw as String = “Parabéns”

    ^^

    mto bom o trabalho de vcs!!

    o histórico do VB interessante tbm!!

    continue nos dando aulas de VB!

    1º tutorial sobre VB.NET

    jah estudei essa linguagem na faculdade, mto legal ela!! Visual Studio TDB!!

    abraço

    [Responder]

    abril 23, 2009 @ 8:00 pm
  • Livia 20 anos

    Vou complementar meus conhecimentos de programação e aprender novas linguagens com vocês! =) Ótima didática

    [Responder]

    janeiro 26, 2010 @ 5:28 pm
  • Pedro Paulo da Silva

    Adoro tudo que vocês compartilham neste belissimo site, é muito bom ter esta fonte de pesquisa estou aprendendo bastante. Parabens e muito sucesso!!!!

    [Responder]

    maio 15, 2010 @ 2:10 pm
  • Ivan Lima
    13 - Santa Maria

    Alguém pode me ajudar com esse algoritmo.

    1. Faça um programa para ler um vetor A com 10 componentes distintas inteiras e um vetor B
    com 5 componentes distintas inteiras e verificar se as seguintes afirmações são verdadeiras
    ou falsas:
    (a) o vetor B está totalmente contido no vetor A;
    (b) o vetor B está parcialmente contido no vetor A, isto é, existe alguma componente de B
    em A;
    (c) o vetor B não está nada contido no vetor A, isto é, não existe nenhuma componente de
    B no vetor A.

    [Responder]

    julho 3, 2010 @ 1:40 am
  • Alex Dias
    15 - Brasilia

    A PROF ME PASSOU ESTE EXERCICIO DE AlGORITMO ALGUÉM ME AJUDA?

    2) Elabore um algoritmo que leia o nome e a idade de 10 pessoas. Por fim o algoritmo deve
    exibir um relatório das pessoas que possuem idade menor do que uma idade lida do usuário.

    [Responder]

    julho 3, 2010 @ 1:43 am
  • JEFE
    17 - Rio de Janeiro

    Existe algum fera que consiga resolver esse Algoritmo?

    3) Faça um programa que utilize 3 vetores com tamanho 6. O programa deve ler os dois primeiros vetores
    e armazenar no terceiro vetor a soma quando a posição for impar e a multiplicação quando a posição for par.
    No fim deve-se exibir o resultado armazenado no vetor de resultado.
    Ex.: vetor1[1,1,3,3,4,4]
    vetor2[2,2,5,5,0,0]
    resultado[3,2,8,15,4,0]

    [Responder]

    julho 3, 2010 @ 1:45 am

Comentar