Visual Basic #1 – Introdução à Algoritmia
Por Juliano Almeida para o Pplware Caros leitores do Pplware, o meu nome é Juliano Almeida e é com muito prazer que pretendo estar presente semanalmente com uma nova rubrica sobre Visual Basic 6 e Visual Basic 2008. Esta rubrica pretende tornar-se útil a quem não possui qualquer noção de programação, para todos os experts na matéria e também para a troca de ideias entre eles, por isso vamos começar pelo início.
Para se programar tem que se ter algumas noções de algoritmia, suponhamos que temos o seguinte problema para solucionar: ensinar alguém a preparar uma chávena de café. Para isso temos que utilizar um algoritmo (uma sequência ordenada de passos que leve à resolução do problema).
A forma tradicional de determinar e escrever essas instruções é em sequência, do princípio até ao fim, conforme eu – instrutor – penso que deverá ser, vou usar um exemplo muito comum:
1 - Pegar numa cafeteira;
2 - Encher a cafeteira;
3 - Pôr a cafeteira numa boca do fogão;
4 - Pegar na caixa de fósforos;
5 - Acender um fósforo;
6 - Rodar o botão da boca do fogão;
7 -Acender essa boca;
8 - Pegar numa chávena;
9 - Colocá-la na mesa;
10 - Pegar na lata de café;
11 - Colocar café na chávena;
11.1 - Se o quiser mais fraco, uma colher;
11.2 - Se o quiser mais forte; duas colheres;
12 - Esperar que a água ferva;
13 - Colocar a água na chávena;
14 - Pegar numa colher;
15 - Mexer o café.
Agora que já vos dei uma breve introdução à algoritmia, vamos falar sobre a interface dos dois programas que vos quero "ensinar" a trabalhar.
Interface Visual Basic
Assim como um arquitecto faz projectos num estirador, um músico compões obras num piano, o Vítor M. compõe os seus textos no seu PC, também o programador de VB desenvolve as aplicações no ambiente disponibilizado: o IDE (Integrated Development Enviorement) que pode traduzir-se livremente por Ambiente de Desenvolvimento Integrado.
Esse ambiente tem o seguinte aspecto, nas diferentes versões do Visual Basic:
Interface Visual Basic 6
Interface Visual Basic 2008
Como podem ver, as diferenças não são grandes, mas são essas diferenças que podem confundir o programador, por isso é que o Pplware decidiu trabalhar com os dois.
Para que a primeira rubrica não seja tão maçadora, vamos fazer já a nossa primeira aplicação no Visual Basic.
Antes de abrir o programa precisamos de saber quais os objectos que vamos utilizar.
1 - A forma que serve de base à interface;
2 - Uma Caixa de Texto;
3- Um botão de comando.
Abram o programa que tiverem: o Visual Basic 6 ou 2008. No Visual Basic 6 logo que abrem o programa aparece logo para escolher que tipo de projecto queremos começar, escolham "Standard EXE", no Visual Basic 2008 façam File -> New Project -> Windows Forms Application.
A primeira coisa a fazer antes de introduzir o código é desenhar a interface da aplicação que pretendemos desenvolver.
Então vamos começar por desenhar a Caixa de Texto onde irá aparecer o dito texto, no Visual Basic 6 encontra-se na barra de ferramentas do lado esquerdo com o símbolo
.
No Visual Basic 2008 a Caixa de Texto encontra-se também na barra de ferramentas do lado esquerdo na zona "Common Controls" com o símbolo
.
Agora vamos desenhar o botão que no Visual Basic 6 encontra-se na barra de ferramentas do lado esquerdo com o símbolo
.
No Visual Basic 2008 o botão encontra-se também na barra de ferramentas do lado esquerdo na zona "Common Controls" com o símbolo
.
Depois de tudo estar desenhado, vamos dar um nome à nossa janela, para isso precisamos de seleccionar a form1, depois na coluna de atributos que se encontra no lado inferior direito, vamos alterar a propriedade Caption para "A minha primeira aplicação"(no visual basic 2008 não se chama "caption" mas sim "Text")
Visual Basic 6
Visual Basic 2008
Como reparam ao desenharam a caixa de texto e o botão, estes ficaram com um nome a caixa de texto com o nome text1 e o botão com o nome command1 (textbox1, button1 no visual basic 2008) para retirarem isso, basta seleccionar a caixa de texto e depois carregar na tecla backspace, para alterar o botão, fazem o mesmo, mas desta vez depois de apagarem escrevam Escrita. (Igual em Visual Basic 6 e Visual Basic 2008).
Agora que a interface está criada vamos passar à escrita do código.
O Código como iremos ver mais à frente com maior profundidade, destina-se essencialmente a desencadear acções a partir de objectos. Assim, antes de mais teremos que determinar o que queremos que a aplicação produza, como e a partir do quê.
Sendo esta a primeira aplicação e pretendendo-se que seja simples, vamos supor que pretendemos apenas que um clique do rato num botão "Escrita" resulte no aparecimento da frase "Visual Basic é à Terça-Feira no Pplware".
Para abrir a janela de código de um elemento, basta um duplo clique sobro o mesmo.
Para a Form1 não precisamos de escrever nada, nem para a Text1 (textbox1 no vb 2008).
Apenas precisamos de introduzir código no botão "Command1" (Button1 no vb 2008), uma vez que determinamos ser a partir de um clique no mesmo que irá surgir uma frase na caixa de texto, damos um duplo clique sobro o botão, abrindo assim a janela de código.
Uma vez que estamos a escrever o código no botão Escrita e para funcionar com o Clique do rato, basta indicar o resto, ou seja, o que deve surgir na propriedade Text da caixa Text1 (textbox1 no vb 2008).
Código Visual Basic 6
Text1.text = "Visual Basic é a Terça Feira no Pplware"
Código Visual Basic 2008
TextBox1.text = "Visual Basic é a Terça Feira no Pplware"
Agora para testarem a vossa aplicação, basta carregar na tecla F5 (igual no VB 6 e no VB 2008).
E cheguei ao fim da primeira rubrica sobre Visual Basic, espero que gostem e não percam a próxima que irá falar sobre como introduzir menus nas aplicações que criamos.
Este artigo tem mais de um ano
Primeiro que tudo, dou-te os parabens pela ideia….vb tornou-se numa linguagem bastante acessivel a todos os interessados…e são estes pequenos guias que tornam esta linguagem tão conhecida.
Na minha opinião, antes de avançar com qualquer exemplo, era melhor explicar os botoes mais basicos do menu do lado esquerdo do ide.
Quando esta rubrica estiver mais avançada, posso disponiblizar um browser que fiz já ha uns tempos….será um exemplo bem interessante a meu ver….qualquer das maneiras se precisares de alguma ajuda para a realização da rubrica contacta-me atravez do meu email.
Obrigado, concordo contigo, o vb tornou-se uma linguagem bastante acessivel, também pensei nisso, em mostrar primeiro como é que a interface funcionava, mas achei que era melhor aprender isso ao mesmo tempo que se criavam aplicações 😉
Obrigado pela tua disponibilidade, e mais para a frente irei avançar com as bases para a criação de um browser.
VB, santo Deus… nao tinha nada melhor pra apresentar não ?
Podes sempre dar meia volta e nao voltar mais… Que comentario mais parvo o teu… :S
até parece que é um expert em programação… se é esse o caso partilhe informação invéz de colocar comentários infelizes
recordo-o que este forum serve tanto amadores como profissionais.
Não sou expert e meu comentario nao foi inutil, e não vou dar meia volta… Nao acredito que com tanta tecnologia apresentada aqui, não se possa receber uma critica, nem tudo é mel. eu nao gostei e pronto.. é a minha opnião, nao conseguem respeitar isso ?
Pq nao apresentam linguagens que estão em mais uso atualmente, como java/web/rubby…etc..
se um site como este não pode suportar uma critica, o que mais esperar ?
Podes sempre oferecer-te para isso…
É bom saber criticar, mas bitaites qq um manda sem apresentar uma alternativa!
Acho que é uma boa iniciativa para quem quer dar os primeiros passos na programação, com uma linguagem intuitiva!
me ofereço sim.,..
estou a disposição para ensinar os primeiros passos até o avançado do java.
@ninguém
Estou à espera para ver isso. 😀
ahahahahahahahahahahahahahahahahahahahahahaha
Eu até dizia algumas coisas mas acho que o nick do personagem diz tudo 🙂
Pois é .. o personagem não é ninguém mesmo..
ninguém que tenha certificações SUN e 10 anos de experiência em desenvolvimento…
não sabia que era comum neste meio julgar o livro pela capa, mas parece que a falta de critério é evidente..
Mais uma vez me prova que a intolerância a uma critica aqui é uma máxima.
“não sabia que era comum neste meio julgar o livro pela capa, mas parece que a falta de critério é evidente.”
Como é possível chegar a esta conclusão quando foi o primeiro a falar mal? Aqui neste fórum existe democracia e liberdade de expressão. Só porque este tópico não fala do JAVA da SUN que vc idolatra não quer dizer que não haja pessoas com interesse em VB. Que falta de cultura que esta gente tem. Pensa que o modo de vida que leva é que é o exemplo a seguir. Enfim….
hahhahaha… acho que não prestou a devida atenção no que leu…
disse que tenho 10 anos de experiência em DESENVOLVIMENTO, não vai querer que eu enumere todas as linguagens os quais eu já tive contato né ? mas só pra sua informação.. conheço SIM VB, C/C++/C#/.NET, Java, Delphi,PHP,Cobol, entre outras dezenas para WEB.
e em meu comentário inicial nao disse qual seria o caminho a seguir, novamente acho que o colega não prestou atenção..
Apenas questionei o teor do tópico e logo depois SUGERI outras linguagens.
isso esta virando uma “briguinha” de escola primaria.
Se nem os proprietários se incomodaram creio que não deva me preocupar com o resto.
Penso eu que os proprietários assim como qualquer empreendedor aceitem criticas bem como elogios, pois ambos fazem o crescimento. Pena não saberem disso.
“Quem não estiver bem se se coloque a jeito”
Mais uma rubrica de programação.. Assim é que é 😉
Quando quiserem iniciar uma linguagem “visual” para sistemas embebidos (tipo telemóveis), adiram à QT..
http://www.qt-apps.org/
Acho uma exelente ideia eu ja estudei visual basic e adorei e axo que com este post que me ira ajudar a relembrar
Um conselho para quem quer começar a programar.
Não começem pelo Visual Basic, experimentem logo o C# que tem uma sintaxe muito semelhante a muitas outras linguagens de programação. O que aprendem com o C# pode ser aproveitado para o Java, o C++, o python e muitas outras.
Não começar a programar pelo vb concordo, agora começar por c# tambem não.
Para começar, não ha nada melhor como o velhinho pascal.
Concordo a 1000%!!!
Tenho que concordar contigo, para começar o melhor mesmo é pascal
Discordo… Pascal é pura perda de tempo. Ideal é ter boas bases de matemática e caso necessário -> papel e caneta e toca a escrever pseudo codigo e por esses cerebros a derreter. Sinceramente tive pascal como base e este ano c# (programação 1 e 2) e não vejo nenhuma utilidade a ter pascal como base. Basta usar a cabeça e pensar nos exercicios concretamente.
Uma coisa é saber programar, outra coisa é saber uma linguagem. Há muita gente que sabe X linguagem contudo não sabem programar. A meu ver um bom programador, programa em qualquer linguagem sem qualquer problema (claro que demora uns dias a habituarmos-nos a linguagem, syntax etc) mas o raciocínio lógico é sempre o mesmo, ou quase.
Discordo completamente, quem começa a programar, pode ter boas bases de matematica ou até ter o papel e a caneta como irmão. Mas a questão é, será que sabe a logica da programação? Sera que com c# percebe essa logica? Na minha opinião,para um iniciante, é muito mais simples perceber os algoritmos de pascal do que qualquer outra linguagem.
Mas respeito a sua opinião.
Eu disse c# por ser do mesmo género do que o vb.
Mas o que aconselho mesmo é uma linguagem de programação com um ide muito mais simples e básico, como por exemplo o python (no caso do python pode-se usar qualquer ide).
Quem começa a programar em ide cheios de botões e formulários, tem mais dificuldade depois em ser um bom programador.
De facto, para começar é bom que seja uma linguagem simples e acessível para que se perceba os conceitos básicos da programação, não deve ser por acaso que se ensina no secundário linguagens como pascal e C como iniciação, pelo menos na altura em que lá andava eram essas as linguagens de eleição, mas parece-me que agora também ensinam VB 6.
Hr, ainda continua a ser assim, pelo menos na maioria desses cursos, começa-se por pascal depois salta-se para c/c++
Antes do pascal e isso sim é que era importante. É a Algoritmia (base para qualquer linguagem de programação).
O que muda entre cada uma das linguagens, é em grande parte a sintaxe (e não só: eu sei) Mas a base de desenvolvimento vem sempre de um algoritmo. Quanto mais optimizado for o algoritmo mais optimizado será o programa.
Parabéns Pplware por mais uma iniciativa de louvar.
Parabéns também ao Juliano Almeida pelo excelente trabalho. Gostei muito da forma como foi apresentado.
Pois, mas programar com IDEs xpto que só falta programarem por nós?
Na minha humilde opinião, alguém que quer uma base sólida em programação, para aprender os conceitos inerentes ao pensamento lógico e sistematizado (ciclos, declarações, conceitos recursivos, interativos, etc.), deve começar por linguagens pedagógicas mais tradicionais, sejam elas Pascal, C, etc. Linguagens simples, mas sem muitas facilidades (gestão de memória, compiladores muito amigos do programador, etc.).
Depois das bases bem consolidadas, saltar para conceitos com objectos (se bem que há quem prefira saltar logo para esta parte). Eu começaria por Java, por ser poderoso, e extremamente amigável e fácil de programar.
Só depois ingressar para linguagens como C++ ou outras orientadas a objectos.
Esta é a minha visão, não me torturem.
Pela experiência do que já vi, alguém que não tem quaisquer noções de programação, saltar para linguagens de muito alto nível, orientadas a objectos, não é nada boa ideia. Pode programar imenso, dominar imenso aquela linguagem. Mas colocam-lhe outra linguagem à frente, e os conceitos base não estão lá. Faltou a pedagogia inicial.
Boas programações. 😉
então, o que sugeres ? por onde começar ?
estou interessado na sua analise…
Comecei a programar na universidade, e sem duvida que se deve começar por C!! Pascal ja n s usa 😉 Depois de saber C, saltar para C++… E quem domina depois C/C++, com certeza saberá programar em qqr outra linguagem! Mas como também já referiram, nada como primeiro perceber o conceito de lógica! E não é á toa que os indianos são dos melhores programadores do mundo! Antes de iniciarem qqr linguagem de programação, aprendem no ensino mais básico (e muito bem) todo o conceito de lógica…
Bons programas pessoal 🙂
Concordo com a ideia dos IDE´s mas n concordo com a ideia das linguagens, pois ha quem ache que se deva aprender a programar em pascal, outros c, outros em python, na minha opiniao qualquer uma serve dependendo obviamente do paradigma que se quer aprender, se calhar é mais facil comecar por um a linguagem imperativa, tal como o algoritmo do cafe do Juliano, mas n vejo mal nenhum em comecar por uma linguagem oop que a maioria das vezes pode ser usada com o paradigma imperativo, ou ate msm funcional embora o paradigma funcional ja seja um pouco mais complexo.O essencial para quem queira comecar e vontade de aprender e dois dedos de testa o resto sao peanuts 😉 Um estimulo para quem vai comecar, quando se aprende realmente a programar basta cerca de 1 semana para aprender novas linguagens pois a unica coisa diferente e a sintax.
Concordo com tudo o que disseste, principalmente quanto aos paradigmas.
Só quis desabafar um pouco, quando vejo pessoal a meter-se em C# sem ter qualquer noção de algoritmia básica, faz umas interfaces e tal, com a ajuda do IDE, lê umas coisas… mas não tem verdadeiramente o raciocínio treinado… programar é conseguir chegar ao “click” mental, não é assim tão simples!
Pelo menos não o foi para mim, foram precisos alguns meses, e 1 ou 2 cadeiras básicas chumbadas para perceber decentemente a lógica de tudo, e ganhar o verdadeiro GOSTO pelo desafio de resolver problemas do dia-a-dia usando realmente a cabeça, aprender a pensar e colocar os nosso pensamentos lógicos do dia-a-dia em texto, em instruções, seguindo um determinado ou até mesmo vários paradigmas.
Só quis mesmo reforçar a ideia de que é mau formar máquinas programadoras. Sejam humanos pensantes, reflictam, e conseguirão programar em qualquer linguagem.
“Eu começaria por Java, por ser poderoso, e extremamente amigável e fácil de programar. […] Só depois ingressar para linguagens como C++ ou outras orientadas a objectos.”
O quê??? Então Java não é uma linguagem orientada a objectos??? Ai ai…
Percebeste mal aquilo que eu disse. Não podes ler essas 2 frases isoladas
“Depois das bases bem consolidadas, saltar para conceitos com objectos (se bem que há quem prefira saltar logo para esta parte). Eu começaria por Java, por ser poderoso, e extremamente amigável e fácil de programar.
Só depois ingressar para linguagens como C++ ou outras orientadas a objectos.”
Reitero o que disse. DEPOIS de dominar a(s) linguagem(s) que referi, saltar para o paradigma orientado a objectos, por exemplo usando Java, que tem uma série de facilidades para o programador.
E depois sim, pegar noutras linguagens orientadas a objectos, como é o exemplo do C++ e derivados.
Nada no meu texto diz que Java não é orientado a objectos, lol…
Lê lá melhor. Acontece 🙂
Discordo plenamente…
O VB é uma linguagem bastante simples e acessível sendo por isso a melhor linguagem para se começar a programar.
Agora é assim: O VB6 é mais antigo, mas não é preciso andar a instalar nada para por os programas a funcionar, enquanto no VB 2008 (que é mais recente) é necessário instalar a .NET Framework!
Se formos a ver bem as coisas, em VB 2008 tudo lembra um pouco o C#, pois ambos utilizam a tecnologia .NET. Em VB6 já é tudo um pouco diferente, pois utiliza a tecnologia .COM. Na minha opinião VB6 é melhor, mas gostos não se discutem!
E não me venham com cantigas a dizer “Ai, O VB não faz isto ou aquilo…” porque o VB faz tudo o que as outras linguagens fazem e de uma maneira muito mais simples!
Já agora porque não dás a ideia de começarem a aprender com Assembly?!
Excelente rúbrica – continuem assim! E se quiserem ajuda já sabem! É só falar comigo!
😉
Excelente artigo. Espero que continues!
Obrigado e pretendo continuar com esta rubrica, todas as Terças Feiras 😉
Bem, tendo em conta o que escreveste, acho que merecias um comentário mais extenso do que o meu, se bem que o que disse foi sincero, o artigo está mesmo Excelente!
Está muito (extremamente!) completo, com pormenores e dicas super-interessantes.
É grande, mas também sucinto, não andas com “palha” para encher (exactamente como eu gosto, sem burocracia nem palha alguma) e está bastante interessante.
É uma linguagem em que programei durante 1 anito ou assim, mas é muito boa e acima de tudo, do mais interessante para quem se quer iniciar nestas andanças 🙂
Parabéns sinceros 🙂
Só tenho uma coisa a dizer, muito obrigado 🙂
Tanto cuidado a colocar o acento no “e” e depois o “a” ficou esquecido.
s/”Visual Basic é a Terça Feira no Pplware”/”Visual Basic é à Terça Feira no Pplware”/;
De resto, continua o bom trabalho!
Era desnecessário…
Quando vês nos jornais diários ou na televisão “um erro” ligas ou escreves para lá a informá-los?
Foi assim tão grave que nem percebeste o sentido da frase…
Gente picuinhas!
Sim, era necessário.
É um erro que não lhe custa nada evitar ou, neste caso, corrigir.
Quem dera a muito boa gente que apenas se conseguisse apontar erros ortográficos ao trabalho deles.
Já jogaste travian?
Experimenta dar uma voltinha por lá…
Nunca mais vens corrigir acentos.
Era desnecessário. Para corrigires esse, vais ter que corrigir todos os outros que encontrares. Tchh…
Des-ne-ces-sá-ri-o.
Espero não ter cometido nenhuma “gafe”, senão nem Deus, quanto mais Jesus.
Cumpz.
Eu diria mais…gente estúpida e gente estupida.
Eu diria mais…gente estúpida e gente estupida…
Acho que sim, é necessario… o pior burro é aquele que se recusa a aprender. Se observado com educação e tato, por que não apontar algum erro ? Afinal, queremos ou não um sitio de alto nivel ?
😕
Obrigado pelo reparo, não é bonito dar erros, embora seja um mal que aflige quem escreve.
“não é bonito dar erros, embora seja um mal que aflige quem escreve.” loool
realmente também devia haver reparos para quem dá calinadas a ler e depois eu queria ver… Não se esqueçam que quando apontam o dedo a alguém ficam outros três dedos a apontar para voçês mesmos. Deixem de criticar por lazer e valorizem o trabalho.
Sendo fã de outras rubricas deste género, devo dizer que fiquei muito contente por esta ser de VB, vejo aqui uma óptima oportunidade de aprender.
Obrigada e continua.
OFF TOPIC:
ola, gostei de sua voz e de suas canções..continua garota ! faça um videozinho e posta…. trabalha mais no blog, atualiza e divulgue…. abraço pra ti.
😛
Parabéns ao Pplware, por mais esta rubrica. Decerto que não vou perder os próximos “capítulos”.
Excelente trabalho Juliano Almeida.
Adorei a rubrica porque além de ser interessante é tambem muito útil.
Está muito completo… com todos os pormenores.
Continua assim!
Lol.
Comecei a aprender esta linguagem à cerca de 2 semanas nos tutoriais da msndn mas aqui no pplware tenho a certeza que será melhor.
Obrigado.
Kodiak
Parabéns, excelente tutorial 😉
Apesar de já saber umas coisas de VB ha mto que nao pego na linguagem… vou certamente seguir esta rubrica daqui para a frente… e quem sabe um dia contribuir para a mesma…
Parabens
É por isso que cada vez gosto mais do Pplware. Estraga a gente com mimos.
Oarabéns ao Pplware e, naturalmente, ao autor.
Bom, era mesmo isto que eu precisava. Ao longo dos anos tenho feito dezenas de “aplicações” em Access que, diga-se de passagem, considero uma ferramenta muito boa e com inúmeras possibilidades. Claro está que precisava de dar um passo em frente e fazer coisas com outra qualidade e apresentação. Daí que estas dicas sobre VB venham na altura certa e vou seguir atentamente os próximos “episódios”.
Parabéns pela iniciativa
“Parabéns”, obviamente.
Foi nesta linguagem que desenvolvi o meu projecto de fim de secundário. O software de gestão de um cyber-café… foram 5 meses de VB Puro e duro… mas valeu a pena 😉
Está mt bom o toturial , para mim que não pesco nada de programação a unica coisa que dei foi c e assembler , gostava de aprender outra linguagem , vou esperar pelo proximo toturial 🙂
Excelente ideia, muito pormenorizado e com sequência.
Noutros posts de programação parece-me um pouco coisas soltas.
Uma vez que pretendes a seguir ensinar a colocar menus acho que será mais sequencial e perceptível. Se me permites uma opinião de quem pouco ou nada percebe de programação, mas gostaria de aprender talvez não fosse má ideia explicar também como se inicia uma aplicação com um login.
Parabéns, espero que tenhas disponibilidade e vontade para levar a ideia até ao fim.
O teu pedido já está registado, já tinha pensado nisso, mas não vai ser para já, pois temos que nos familiarizar com o programa, a próxima rubrica será sobre a criação de menus “normais” e menus flutuantes (menus que aparecem com um clique do lado direito do rato).
Obrigado ao apoio de todos, e podem ter a certeza que pretendo continuar com a Rubrica.
É bom saber que há pessoas que se disponibilizam e partilham os seus conhecimentos, dou grande valor a este tipo de iniciativas, pois nunca me despertou o interesse para a programação, pois nunca tive este tipo de ajuda, agora o interesse tornou-se apetecível 🙂 muitos parabéns, acho que são este tipo de rubricas que valorizam o autor e o site. Gostava de acrescentar se seria possível efectuar rubricas deste tipo de programação mas para o Linux. Obrigado
O que tu queres envolve o projecto mono, apesar de ser um adepto do linux mint….infelizmente nunca tive a experiencia de programar com o monodevelop.
siga pa frente com .net ! 😀
boa iniciativa! parabens
Para aprender a programar, deve-se estudar muito bem a algoritmia, visto que é o essencial e comum na programação. Programar é apenas saber uma sintax e escrever (não é bem assim, mas é parecido XD).
Grande rubrica sem dúvida. Eu que até dava uns toques jeitosos no VB6, à umas semanas atrás quis fazer uma aplicação em VB2008.Net e andei um bocado a apanhar bonés, dadas as diferenças entre os dois… Mas temos de começar por algum lado.
Não gostava era de beber um café feito por ti… Sem açúcar, arghhh 🙂
O VB2008.net não é lá muito “parecido” com o VB6 nem com o VB2008.
Esqueci-me do açucar :p
“O VB2008.net não é la muit oparecido com o VB6 nem com o VB2008.”
Vamos lá ver uma coisa… O VB6 é diferente do VB.NET, mas o VB2008 = VB2008.NET – são a mesma linguagem!
Atenção que VB6 (quase) não tem nada a ver com VB.NET, .NET é inteiramente OOP e é uma linguagem de programação muito poderosa ao par do C#, mas é mal afamado por causa do seu primo VB6.
Já agora faltou o LINK para as versões EXPRESS do visual studio que são gratuitas.
http://www.microsoft.com/exPress/download/
“Some features of vb.net: Fully OOP, Polymorphism, Inheritance and Encapsulation (PIE), operation overloading, parameterized constructors, class-level attributes and operations, Threads(…)”
Gostaria de agradecer, toda iniciativa de demonstrar linguagens novas e ou reciclar as antigas, são ótimas idéias, trabalhamos em vb há mais de 7 anos e não temos problemas.
Se gostam de outras linguagens sugiram novos temas, não avacalhando com o ótimo atigo aqui citado. Adorei python quando fiz o meu trabalho final do curso, usei Zope também, mas não larguei tudo que aprendi com o VB já que experiência não é algo que se ganha na faculdade. Dê-me uma ou duas semanas e o que faço em VB faço em outra linguagem, se o programador se esforçar em aprender a programar (qualquer linguagem serve), adoro C, mas não é algo trivial, então de programação ainda fico com o VB, linguagem limpa, não tanto quanto python ^^ adorei aquilo.
Reiterando, parabéns pelo artigo.
@Juliano ALmeida, parabens, alto nivel. Pena que com tantas opiniões (todas válidas) não ficou totalmente claro, qual seria a linguagem mais apropriada, alem do VB6/2008, se C#, Pascal, Python, seria bom a opinão de mais participantes.
Keep it up man !
carlos rajas
Pascal
valeu killer !
Parabéns pela iniciativa.
Aqui a coisa de 3 anos tive uma disciplina de programação em que desenvolvia-mos umas aplicações em VB.parece-me das linguagens que vi até hoje das mais simples, ou se calhar das mais fáceis de perceber.se bem que os experts dizem, e até concordo, que em programação os procedimentos e raciocínios são sempre iguais o que varia é apenas a sintaxe da respectiva linguagem em que estamos a trabalhar.
cá estarei as terças
cumpz
onde se vai fazer o download do IDE para o VBasic?
fui aqui: http://www.microsoft.com/express/download/ mas qd intalo no meu vista business dá o erro:
A compatible version of Visual Studio 2008 was not detected on the system.
Esta IDE não é free?
Mais um para felicitar pela nova rubrica. Também programo em VB por hobbie e gosto muito dos resultados rápidos que obtenho, sem muito esforço.
Uma sugestão: não vale a pena tocar mais no VB 6. A própria Microsoft já não dá qualquer tipo de suporte ao produto (Visual Basic 6), e consequentemente a tendência é para migrar para o .NET
Estar a incitar o uso do VB6 é estar a dar às pessoas a “oportunidade” de se manterem no “passado”, e consequentemente se forem a fóruns colocar as vossas dúvidas de VB6, poucas ou cada vez menos respostas vão ter.
Eu arriscaria dizer que tudo o que se faz em VB6 também é possível fazer em .Net, de certo modo facilitado pela .Net Framework, que já evita muito código e chamadas à API do Windows.
Keep going! 😉 E cá estou eu às 3as para acompanhar isto! 😀
Gostei bastante do artigo, principalmente devido a introdução teórica, que penso que era o que faltava nos tutoriais de C#, sendo que a parte teórica é semelhante.
Resposta a alguns comentários:
Todos falam que a melhor linguagem para aprender é o Pascal, se calhar dizem isso porque foi a primeira linguagem que apanharam na escola, mas sinceramente penso que qualquer linguagem seja boa para começar, agora depende é que potencialidades da linguagem devemos usar quando estamos a começar a aprender a programar, por exemplo no c não faz muito sentido irmos logo mexer em malloc’s e apontadores quando ainda não sabemos sequer como manipular um array, entre outras coisas.No meu caso específico comecei a programar em VB 5 tendo pouco tmepo dp saltado para o VB 6, desenvolvi alguns projectos em VB 6, nomeadamente um jogo de nome Arkeimado, um clone do famoso Arkanoid, se quiserem podem sacar o codigo fonte de http://www.dotnet.com.pt/default.aspx?id=12&codigofonteid=131
Correcções ortográficas, penso que é sempre importante alguém referir quando existem erros, pois não se trata de uma critica destrutiva mas sim uma critica no sentido de melhorar a qualidade do site.
A todos aqueles que dizem que VB não é uma boa linguagem ou que é para amadores, existem muitos projectos comerciais onde é extensivamente usado, além de que é uma linguagem com muitas potencialidades, quer seja na facilidade de aprendizagem como na produtividade.
Mais uma vez parabéns pelo artigo Juliano.
Concordo plenamente, na qualidade de iniciante e de acordo c/o que tenho lido na net, aprender logica de programação é o passo inicial e isso mesmo se pode deduzir de muitos comentários dos ¨feras¨ que aqui deixam suas mensagens. Depois vem a escolha da linguagem e, sobre isso há muitas opiniões que até nos deixam em duvida (que alguem por favor nos esclareça melhor qual a melhor linguagem para começar, se Pascal, VB, C, Phyton…). Mas o que é indispensavel tambem é uma boa dose de teimosia no aprendizado. O lema pode ser antes tarde do que nunca (aprender) mas quanto mais cedo melhor. Muito obrigado a todos que enviaram seus comentarios esclarecedores.
Boa tarde gente trabalhadora,
sou um seguidor deste blog e hoje também decidi comentar:
1º Gostava de dizer que, na minha opinião, quem comenta o blog muitas das vezes está mais interessado em criticar “destrutivamente” o trabalho “voluntário” das pessoas do que propriamente absorvê-lo como cultura. E esse facto está muito presente quando criticam erros ortográficos típicos de informático: troca de letras, falta de acentuação, entre outros. Porque não concentrarmo-nos no conteúdo e ajudar a tornar um artigo ainda mais interessante e completo ??
2º Aqui vai o meu comentário construtivo:
“Encher a cafeteira;” é um passo importante e imprescindível mas a noção de argumento falta aqui. Ou seja, “Encher a cafeteira com ÁGUA” no sentido de implicar um dado de entrada, que poderia tornar o algoritmo mais abrangente também, caso fosse possível produzir outros resultados com este algoritmo.
3º Parabéns!!!! Claro! continuem.
Agora vou trabalhar!!
Abraço
FORÇA PPLWARE Estou com vocês!
Bom, estou por fora das discussões dos comentários, pois não tive tempo de ler todas. Mas dou os parabéns pela iniciativa. Eu mesmo não sei muito de VB!
E gostaria de propor o seguinte:
Poderíamos reservar cada dia da semana a uma linguagem, ajudando assim os mais necessitados em cada linguagem, dependendo de seu estudo, ou seu trabalho.
Pequenos tutoriais semanais, como este e outros já presentes no Pplware ajudariam.
Se for o caso, contatem-me via e-mail, pois posso disponibilizar tutoriais de PASCAL, que é uma linguagem bastante usada para se aprender a programar, logo após de tópicos de algoritmos, pois é fortemente tipada.
See ya!
…Boa!! Juliano Almeida, parabéns…estarei sempre atento as tuas rubricas semanais…!! Pois Visual Basic 2008 é umas das linguagens que me interessa, e como sou um curioso do pior, quero sempre aprender mais e mais, todas as fontes dignas são importantes para a minha aprendizagem…!
Continua… 🙂 🙂
Só mesmo aqui no pplware!
Parabéns! Óptimo para começar, não teria feito melhor.
Como programadora no 2008 estarei atenta, quererei perceber as grandes mudanças que existiram nesta linguagem!
Continua 🙂
Muito bom Visual Basic. Dou formação desta linguagem e acho-a bastante simples e poderosa 😉
E como exemplo podemos ver o browser que o senhor Juliano falou.
Eu já criei o meu também e apenas com uma linha de código 😉
WebBrowser1.Navigate(Text1.Text) 😉
Um abraço 😉
C/C++, para mim não existe nada igual, mas se tenho que escolher uma linguagem nativa para o .Net então que seja o C#, nunca o VB.
Meus amigos até por parte das empresas elas querem C# não VB.
Preferências á parte, os meus para bens pelo post, é sempre bom e o VB nem é má escolha, visto já existirem posts para o C# o VB até vem complementar.
Juliano, parabéns pelo artigo!
Gostei especialmente da introdução mais teórica, pois sou acérrima defensora de uma boa base de conceitos de lógica e algoritmia antes de pegar sequer em qualquer linguagem. Penso que é isso que falta a muita gente, e até ao blog… era uma ideia interessante… 🙂
Nunca programei em VB, pode-se dizer que só tive experiência com linguagens mais “tradicionais” (algumas pelo menos), como C, C++, Java, Assembly e outras menos utilizadas (funcionais e lógicas), mas por acaso gostava de pegar um pouco em VB por exemplo, e fazer aplicações gráficas (só o fiz em Java, mas pouco).
O pensamento orientado a objectos que fui adquirindo deve-me facilitar a aprendizagem desta linguagem.
Um conselho para todos aqueles que pretendem iniciar-se: Saber uma linguagem não é saber programar. É preciso saber pensar. 🙂
Vejo muitas opiniões, algumas mudando em pouco tempo…. afinal, uma pergunta de quem quer iniciar…. por onde começar ?
qual linguagem escolher ? qualquer uma ?
O melhor a fazeres é criar um tópico no Forum do Pplware sobre o assunto, para mim é Pascal, pois ajuda a desenvolver o racicionio e entender a importancia da lógica na programação, mas certamente existem outras opiniões, não perdes nada em abrir um tópico no forum 😉
Acabei de o criar:
http://forum.pplware.com/showthread.php?tid=2674
ola. este topico esta muito bem pensado. pode dar uma grande ajuda a pessoas que estao a começar a aprender a programar em vb.
espero que continuem a escrever sobre este assunto
Muito bom este poste xD
e não importa qual a linguagem que trabalhem
importante para se aprender uma nova linguagem é preciso saber pensar…
e acho um bom passatempo agora para quem quere iniciar no mundo da programação
eu costumo ler a revista da Portugal-a-Programar e na edição deste mes tem la um site [b]http://academy.dei.uc.pt/page[/b] que ensina a programar em Python é muito bom, e que ja trabalhou em C vai achar muito parecido
e a equipa do pplware ta de parebens com uma iniciativa destes zD
ups enganeime nos sinais nao é [] mas sim zD
Tomei a liberdade de criar um tópico no fórum intitulado:
Começar a programar: Linguagens recomendadas?
http://forum.pplware.com/showthread.php?tid=2674
Estava a ver que não pplware…
O meu Muito Obrigado…
😀
com tantos comentários… é sucesso garantido. 🙂
Parabéns. Encontrá-mo-nos aqui na próxima terça. :)))
Off topic:
Isto dá para meter aqui spoilers?
Queria deixar aqui um come´ntário a quem anda para aí a dizer a boca cheia de que para começar era melhor o c# ou outra linguagem.
Eu trabalho na area da programação à mais de 20 anos. Passei por muitas linguagens e conheci muitos programadores e artistas. O que vos posso dizer da realidade do mercado, e sendo alguém que é responsavel por recrutamento também, mais rapidamente um mprogramador se adapta a outras linguagens do que um programador de c# ou de outra linguagem do tipo.
Os programadores de VB estão habituados a ter de lidar com muitas linguagens. Raramente encontrei um programador de C# por exemplo que pensasse sequer trabalhar em VB. No entanto qualquer programador ed VB minimamente decente trabalha também em c#, mesmo que com menos produtividade.
Numa prespectiva de mercado mais importante que a linguagem que se escolhe é ter a capacidade para pdoer trabalhar com mais do que uma. E ter mente aberta. O VB6 ainda é muito usado hoje em dia, e muitas empresas liders do mercado ainda usam muito código em VB6. O VB.NET não é VB6. É VB para a .NET framework e obdece exactamente ao mesmo CLR e CLS que o C# por exemplo.
Um candidato que me apareceça numa entrevista a dizer que só programa em c# e que se não gostaria de trabalhar em vb.net ou qq outra linguagem se um dia o tiver que fazer, para mim está automáticamente excluido.
Este comentário só deve reflectir mesmo a tua opinião. Desde quando é que um programador de C# só conhece C#, acho que estás um pouco trocado. A Microsoft inventou o C# mesmo para ser fácil a transição de outras linguagens para ela, e vice-versa, a sintaxe é semelhante a todas as linguagens importantes existentes no mercado (C++, Java, etc…), acho que o problema é mesmo passar de VB para o que quer que seja.
Todos os conceitos são diferentes, declarações de variáveis, não existem pointers nem overloading, resumindo quem sabe VB se nunca mexeu noutras só sabe VB, por outro lado quem sabe C# já sabe pelo menos mais duas linguagens.
Acho que estás á 20 anos no ramo errado.
É só a minha opinião.
Cumprimentos.
Quanto ao VB nao suportar Overloading… em que planeta vives tu man? Estás a falar do vb.net ou do VB6? É que se queres comparar c# com vb6 ainda tens razão… agora comparar com o vb.net e dizeres que nao suporta overloading… só me dás razao… programadores de que adoptam o c# à partida e ignoram o VB.NET não percebem puto de vb.net mesmo sabendo que a linguagem é quase igual.
Se for dos que faz as beta todas como eu também saberás que no VS2010 o C# e o VB.NET estao cada vez mais parecidos. O VB.NET vai buscar ao c# as lambdas multilinha, e o facto de já nao precisar do separador de linha “_” quando querias continuar um statement na linha seguinte. O C# vai buscar os parametros opcionais, os XML literals, etc. As duas linguagens estao cada vez mais parecidas e só quem tem palas nos olhos é que nao vê.
Quanto ao c# ser mais parecido com linguagens importantes… eu sempre ouvi dizer desde os tempos que programava em Assembly para o MSDOS que não é a linguagem que importa é a pessoa. É a pessoa que faz o bom ou mau profissional. Um bom profissional adapta-se rapidamente a novas realidades e +e flexivel. Faz o que é preciso, quando é preciso, sempre com profissionalismo… e não apenas quando lhe agrada fazer alguma coisa.
Hoje o mundo é dos programadores poliglotas. Quem só vê linguagens baseadas em c/java ou similares, fica para traz.
ola Juliano Almeida,
os meus parabéns por esta iniciativa.vai ser muito produtivo para aqueles que estão a dar os primeiros passos na programação.
ainda me recordo a primeira vez que programei com vb, foi no meu secundário e posso te dizer que não a nada melhor que estes exemplos práticos. deste modo e muito fácil associar a programação.. falo por mim assim comecei.
Continua o bom trabalho
Apesar de estarem todos correctos, também podem estar todos errados. Eu comecei com C, passei para C#, e a seguir passei para o Java. Acho que foi uma evolução lógica, e para ser sincero, o mais difícil para mim foi C, visto que não percebia nada daquilo. Do C para C#, foi aprender objectos, e do C# para Java foi aprender a sintaxe.
Não interessa com que linguagem se começa a programar, desde que se perceba o que se está a fazer. Muitas vezes é por necessidade que se começa a aprender uma nova linguagem de programação.
Quanto aos IDEs, aconselho para os iniciantes, até se habituarem à sintaxe de cada linguagem. Depois disso aconselho o Notepad++. Apesar do Notepad ser o melhor amigo do programador, ás vezes, uma aspa, ponto e virgula ou chaveta mal colocada num programa extenso torna-se complicado de encontrar. O Notepad++ ajuda através das cores (como nos IDEs).
Continuem a programar, e não façam comentários inúteis. Que critiquem é uma coisa….
E quem quer desenhar interfaces graficos? usa o Notepad++?
🙂
Eu recomendo vivamente ou as express editions do visual studio, para quem prefere .net, ou o Eclipse para quem prefer o Java.
Para quem gosta de programar em .NET para Linux, existe o Mono e penso que já ha forma de suportar o mono no Ecliple.
Eu uso o Notepad++ mas para programar… enfim… só se fosse masoquista. Mas é apenas opinião pessoal ok? Eu sou daqueles que pensa que “não posso criar um bug numa linha de código que não escrevo” e se ha IDEs que automatizam e ajudam o programador a fazer uma série de tarefas… acho que usar o Notepad ++ para programar no dia a dia é um bocado… não encontro a palavra certa 🙂
Alguém me diz por que razão não consigo instalar o VB2008 no WSeven?
Qual é o erro que te aparece? Eu tenho o 2008 express edition instalado no Seven
Dá para instalar o VS2005, VS2008 e VS2010 no W7. Ah e também podes instalar o VB6 🙂 E não nao estou a brincar.
Claro que não estás a brincar, podes ver pelos meus screens que tenho o vb6 e o vb2008 instalados e a funcionar no seven 😉
Sei que estes tuturiais são básicos, mas acho uma excelente ideia.
Vou ser cliente desta rúbrica.
Obrigado por fazerem coisas assim ….
Antes de mais, BOA tarde a todos.
Parabéns Juliano Almeida pela iniciativa!
Creio que o importante é ajudares quem deseja se iniciar a ‘bater código’.
Gostava salientar 2 pontos para que o teu blog não perdesse interesse.
1.- Coloca um link do ‘projecto’ para quem desejar baixar e poder comparar/melhorar. Creio que os iniciados agradecem.
2.- Tendo em conta que cerca de 90% (ou mais) dos comentários não foram referentes ao projecto em si, tenta criar um outro tópico: este para quem tem dúvidas/informação sobre os teus projectos, e o outro para se debater os outros temas.
Dou valor a quem tem iniciativas positivas, e custa-me ver quem não faz nada a não ser criticas destrutivas.
Se o tópico diz VB … que seja VB!!
Um abraço a todos.
O tópico já existe: http://forum.pplware.com/showthread.php?tid=2674
🙂
1º BOM ARTIGO.
2º O pessoal critica o VB por ser uma linguagem mais dinâmica no sentido que não é preciso declarar varáveis, por exemplo.
3º Java é uma merda, tem uns problemas inexplicáveis (manipuladores de eventos) que só aocntecem com Java.
@Rod me desculpe mas não concordo..
Inexplicáveis para quem não conhece a linguagem corretamente.
Não sou defensor total do java.. sei que tem alguns ponto críticos que nem sempre são bem assimilados pelos programadores, assim como toda outra linguagem.
Só sei que atualmente certas arquiteturas de desenvolvimento são possíveis com java e não com outra linguagem..
Mas.. mais uma vez é a Minha opinião..!
ola pessoal eu decidi fazer este pequeno exemplo , e a minha 1 vez em VB e sinceramente nao consegui , vou explicar passo a passo que fiz :
1 file>new project>windows from application – esta criado a caixa form1
2 toolbox>common controls> ab button – cria-se botão ( button1 )
3 toolbox>common controls> abl textbox – cria-se a caixa de texto
4 carrego na janela da aplicação > propreties form1 > text > meto o nome a janela
5 carrego na caixa de texto > propreties textbox1 > text > meto o nome da caixa
6 carrego no botao > propreties button1 > text > meto o nome do botao
7 dois cliqes em cima do botao > depois do private sub e antes do end sub > escrever TextBox1.test = ” texto que se quer ”
8 carrega-se F5
esta correcto nao esta??
O erro está que tu escreves
Textbox1.test = “texto que se quer”
A forma correcta é
Textbox1.text = “texto que se quer”
Se for no visual basic 6 já é:
Text1.text = “texto que se quer”
antes de fazer f5 ja la aparece escrito :S:S
Podes contar com a minha ajuda se precisares.
Ja tenho alguma experiencia no vb 6. Já desenvolvi várias aplicações, uma delas para uma empresa.
nao sei onde esta o erro !!:S
ja esta obrigadao ao pessoal hehe !! exite alguma forma de voltr a zero o texto ?
Tipo limpar a caixa?
Isso é para explicar mais á frente, mas posso dizer que para esta aplicação é muito facil, basta criares outro botao e nesse botao metes o seguinte codigo:
Visual Basic 2008:
textbox1.text = “”
Visual Basic 6:
text1.text = “”
Simples 😉
fixe , entao tipo posso criar uma escolha multipla , por exemplo 5 mais 5 depois dou varias soluções , nas erradas meto errado ou nao meto nada simplesmente e meto a correcta acho que e logico nao ?
este foi um exemplo assim mais facil penso de realizar , e que e continuo a leigo na materia lool….
Obrigado mesmo
Já agora queria deixar aqui o link para uns projectos opensource feitos em VB6 que são no meu entender dos mais espetaculares que já vi:
http://vbaccelerator.com/home/index.asp
O autor dese 2004 que nao actualiza o site mas continua a ser uma referencia. Ele entretanto começou a portar as coisas para C#… sim leram bem ele edcidiu começar a fazer coisas novas em C#… um geed de VB imagine-se mas entretanto acabou por parar. Responsabilidades mais elevadas falaram.
Nao deixem de ver. Alguns componentes dele são melhores que alguns comerciais que conheço.
Muito bom, vou seguir com atenção todos os tutoriais de visual basic que sejam postados no futuro.
Um GRANDE obrigado ao Juliano Almeida e claro ao Pplware
Excelente ideia. Meus parabéns… quem sabe daqui a algumas semanas já esteja a falar do OpenGL com VB .NET.
ola pessoal , tenho estado de volta disto , estou a criar uma coisa similar ao exemplo dito pelo nosso grande amigo Juliano ALmeida , em vez de ter apenas um botao meti dois um escrever e outro apaga , como ja foi dito “escreve ” e o outro “” apaga, ja crie o design e tudo mas quando faço f5 nao apareçe o segundo botao aparece so o escrever … da um erro “textbox2 is not declared ” ondo posso corrigir o erro ?
no botao que “apaga” tem o codigo correctamente escrito?
Como disse que fez como no explemto tem que ser textbox1.text = “”
Como só tem uma caixa de texto nao pode existir a textbox2
consegui pessoal estava a dar me um erro porque eu tinha declarado que havia duas caixas textbox na realidade so havia uma , que estupidez looool desculpem ai os coments
Foi o que eu disse lool
Excelente ideia, vem mesmo a jeito!!!
Mt obrigado
cumprimentos
Antes de mais boas, é um grande ideia mas tb da algum trabalho de kk maneira keria deixar a minha opiniao no k respeita as RIA’s.
Rich Internet Applications é onde mora o futuro, se fizessem um tutorial a esse respeito era em grande.
SilverLight ou flex.
keep up the good job
Caro Juliano Almeida e demais participantes, que como ele pensam e muito bem. Já repararam que o senhor que assina “ninguém ” ( o que já revela alguma dose de cobardia ), talvez precise de um tutorial de bom português. Redigir bem, não é certamente o seu forte.
Basta atentar nos maus brasileirismos que emprega. Caro Juliano, continue com o seu bom trabalho.
Boa noite amigo, bom eu gostaria de uma apostila de visual basic 2008 passo a passo, você sabe onde posso encontrar
Boa noite. Um muito obrigado pela presente partilha de conhecimento do VB. Gostaria tambem de lhe pedir ajuda pois sou aluna do ensino superior, e na qual nao percebo desta materia. Por isso gostaria que me fornece-se, se possivel, um meio de contacto onde pode-se esclarecer as minhas duvidas. Aguardo atentamente por resposta. Desde ja o meu obrigado. Cumpts.
bom dia, se desejar pode colocar as suas duvidas em vrguard@gmail.com.
caro, juliano estou fazendo parte das pessoas que
aderiram sua iniciativa.continue a publicar + informaçoes sobre
o conteudo e os demais.opinioes contraria ,sera sempre bem vinda,
desde de venha com uma soluçao ou uma resalva positiva.sou iniciante no curso de analise de desenvolvimento de sistema, e espero ter bom exito nessa area. abraços a todos.
acabou?
Otimo Site.Gosto imenso e fico aguardar novos trabalhos
Ora boas, desde já quero agradecer ao Pplware e á sua equipa pelo grande trabalho!!!
Tenho um erro que me tem vindo a aparecer:Reference to a non-shared member requires an object reference.
Cumprimentos !!
Parabens pela publicação.Gosto Muito
Espero que vá atéao fim. Não desista
olá gostaria de saber como Montar um script em C utilizando o comando printf com escrita simultânea de texto e de uma variável. Ainda estou perdido nessa matéria, iniciei os estudos essa semana.