Escolar Documentos
Profissional Documentos
Cultura Documentos
Revista - PROGRAMAR - 2-Visual Basic PDF
Revista - PROGRAMAR - 2-Visual Basic PDF
<ndice>
<03> Notcias
<04> Tema de capa
<09> A programar
<15> GNU/Linux
<16> Internet
<17> Em anlise
<18> Dvidas
<19> Blue screen
<20> Comunidade P@P
<2>
<Notcias>
<3>
<Tema de capa> Iniciao programao em Visual Basic
Requisitos:
IDE Microsoft Visual Studio 6 ou Microsoft
Visual Studio.net 2002/2003 ou ainda Microsoft Por volta de 2002 a Microsoft decidiu fazer uma mini
Visual Studio.net 2005 ( venda em lojas de revoluo na forma como se programava e para isso lanou
software); uma nova verso do seu pacote de IDE's, desta vez
Disponibilidade para aprender; denominada Visual Studio.net 2002, ou Visual Studio 7.
Pacincia (qualidade que ter de vos Integrando a verso posterior de 2003, com a de 2002,
acompanhar ao longo da vossa cruzada da
podemos caracteriz-la por uma srie de inovaes que
programao);
deixaram todo o mundo da programao pasmado. Apesar de
Curiosidade (nem imaginam o montante de
tudo, os programadores da Microsoft souberam, nalguns
coisas que se descobrem bastando apenas possuir
curiosidade);
aspectos, complicar o que era simples no Visual Studio 6, pelo
que o upgrade de conhecimentos tornou-se um pouco
Apertem os cintos, pois sairo daqui como um peixe na gua, atribulado.
com o Visual Basic.
<4>
Iniciao programao em Visual Basic <Tema de capa>
A Toolbox
<5>
<Tema de capa> Iniciao programao em Visual Basic
Antes de comearmos propriamente a programar convm Nota: Pode-se aceder ao General Declarations fazendo duplo
saber algumas noes sobre programao. click na nossa Form, para abrir a janela de cdigo e, em
Vamos comear por falar de variveis. seguida, seleccionar no primeiro drop-down que se observa
no topo dessa janela, General, e no segundo dropdown,
Variveis so locais reservados na memria do computador seleccionar Declarations.
para receber um determinado valor. Estas tm
obrigatoriamente de ter um nome e um tipo especificado. Por
exemplo, podemos reservar na memria espao com o nome
de nmero, que fica, durante a execuo do nosso programa, Como de pequenino que se torce o pepino, convm tambm
espera que lhe seja passado um valor numrico a guardar. passar j neste momento ao utilizador alguns truques que o
podero ajudar a organizar o seu cdigo. Se tem um esprito
Em Visual Basic, estas declaram-se com o seguinte cdigo: curioso, certamente j se fartou de adicionar e tirar
componentes da Form, e de certo j reparou que ao adicionar,
por exemplo, uma texbox, ela toma o valor de Texbox1
(Text1 em vb6). Se adicionar outra, tomar o valor TextBox2
Dim nome_da_variavel As Tipo
(Text2 em vb6). Ao fim de pouco tempo, num projecto de
grandes dimenses, estaria confuso sobre qual qual e o que
faz cada um, e ento, para quem possivelmente fosse analisar
O tipo pode ser inteiro, real, string (texto), etc. Convm o cdigo do seu programa mais confuso pareceria.
tambm ver que o nome destas nunca deve conter nmeros
ou espaos.
Deve-se ter sempre ateno ao nmero de variveis que o para isso que a notao Hungara surgiu: ao adicionar
nosso programa vai utilizar, de maneira a declar-las logo o componentes, lhes d um nome que tanto diga que espcie de
mais cedo possvel, e tornar a posterior leitura do cdigo objecto so, bem como a funo que tm no programa.
muito mais simples. Geralmente podemos declar-las em
qualquer rea, mas por vezes isso pode trazer inconvenientes.
Como tal, quando se tem dvidas, declara-se sempre as Ex: uma texbox de um programa calculadora que resulta a
variveis no General Declarations,. Esta uma instncia que soma entre dois valores, poder chamar-se txtResultado.
as mantm pblicas para toda a Form, sem nunca trazer Repare as primeiras trs letras referem que o objecto uma
inconvenientes, a no ser na leitura do cdigo, se o user no TextBox e as restantes o que que ela executa no programa.
for cuidadoso. Pode mudar o nome dos objectos ao seleccion-los quando j
desenhados na Form, e alterar a Propriedade Name na
Proprieties Window.
O General Declarations
<6>
Iniciao programao em Visual Basic <Tema de capa>
Precisamos de:
Uma Label de nome lblTexto; Para um iniciante o fazer o seu primeiro programa uma
Uma TextBox de nome lblMensagem; sensao de alegria que no se consegue exprimir por
Um Button (ou CommandButton em vb6) de nome palavras. Esperemos que tenha ficado motivado com a
btnMensagem; programao em vb, e prepare-se para as prximas lies.
txtMensagem.Text = "Ol
<7>
<Tema de capa> Iniciao programao em Visual Basic
Programa - Soma
Eu sei que soube a pouco, mas prometemos continuar a
Este programa vai nos permitir inserir dois valores ensinar Visual Basic nas prximas edies. At l, no tenham
numricos, e em seguida apresentar numa TextBox o resultado. medo do vosso prprio computador.... o vosso computador
que deve ter medo de vocs. :)
</vbmaster & marceluh>
Precisaremos de:
Uma Label lblTtulo;
Uma TextBox txtN1, uma TextBox txtN2 e uma
txtResultado;
Um boto btnCalcular;
<8>
PHP - Iniciao <A programar>
<9>
<A programar> PHP - Iniciao
Lgica:
<?php && ( e Ex. consideremos x=9 e y=7 ento x < 10 && y > 3
$nome_da_variavel = "Ol mundo!";
d verdadeiro
echo $nome_da_variavel;
|| ( ou Ex. consideremos x=9 e y=7 ento x == 10 || y == 3
?>
d falso
! ( no Ex. consideremos x=9 e y=7 ento !(x == y) d
verdadeiro
Resultado:
Ol mundo!
Um pequeno exemplo:
Aqui definimos a varivel que se chama nome_da_variavel e
o seu contedo que o texto Ol mundo!. De seguida <?php
fazemos o echo e imprimimos o contedo dessa varivel para o $x = 7;
ecr do utilizador. $y = 7;
$z = 2;
Para imprimir 2 variveis seguidas usamos um ponto ( . ) .
if ($x == $y){ // Se x igual a y
Como por exemplo, para escrever-mos as variveis $ola="ola" echo "x = y = " . $x . "<br>";
e $mundo="mundo" de modo a obtermos : "ola mundo" }
fazemos:
$x += $z;
echo "x = " . $x . "<br>";
echo "".$ola." ".$mundo;
if ($x > $y){ // Se x maior que y
echo "x maior que y <br>";
Operadores }
else { // Seno
echo "x no maior que y";
Aritmticos: }
+ ( sinal de adio Ex. x+y ) ?>
- ( sinal de subtraco Ex. x-y )
* ( sinal de multiplicao Ex. x*y )
/ ( sinal de diviso Ex. x/y ) Resultado:
% ( obtm o nmero de casas decimais da diviso entre 2 nmeros x=y=7
Ex. 5%2 que d 1 c.d. )
x=9
x maior que y
Definio:
= ( define que o primeiro nmero igual ao segundo Ex. x=y ) A tag <br> interpretada pelo HTML como mudana de
+= ( define que x a soma de x com y Ex. x+=y igual a x=x+y )
linha. Para colocarem comentrios no vosso PHP utiliza-se //,
isto faz com que o PHP ignore tudo o que est para alm
-= ( define que x a subtraco de x por y Ex. x-=y igual a x=x-
y) desse smbolo na linha. Para se fazer um comentrio em vrias
*= ( define que x igual multiplicao de x com y Ex. x*=y linhas pode-se utilizar /* e no final do comentrio */.
igual a x=x*y ) muito importante termos o nosso cdigo devidamente
/= ( define que x igual diviso de x por y Ex. x/=y igual a comentado para que seja de fcil leitura para ns e para os
x=x/y ) outros. Quando se tem centenas de linhas de cdigo pela
%= ( define que x o n. de casas dcimas da diviso de x por y frente se estiver comentado fcil de perceber a sua
Ex. x%=y igual a x=x%y ) funcionalidade.
Comparao: Concluso
== ( igual a Ex. 7==9 d falso )
!= ( no igual a Ex. 7!=9 d verdadeiro ) E aqui fica a iniciao ao PHP. Esperamos que este artigo seja
> ( maior que Ex. 7>9 d falso ) do vosso agrado e que compreendam que um nico artigo
< ( menor que Ex. 7<9 d verdadeiro ) nunca chegaria para incluir tudo, deste grande universo que
>= ( maior ou igual que Ex. 7>=9 d falso ) a linguagem PHP.
<= ( menor ou igual que Ex. 7<=9 d verdadeiro )
</revX & Ped@ntilva>
<10>
Visual Basic.NET Coding Conventions, porqu? <A programar>
Comentrios
Todos os procedimentos devem ser correctamente
comentados, de forma a possurem informao que permita
definir a sua finalidade e funcionamento.
Deve-se tambm comentar as variveis e blocos lgicos. O
comentrio deve reflectir o que faz o bloco de cdigo e no
repetir o cdigo:
ERRADO
A importncia das Coding Conventions
N
'Abrir um ficheiro de texto
em todos os programadores concordam com as Dim sr as new StreamReader("c:\texto.txt")
convenes de cdigo, o facto que estas so 'Declarar um Inteiro
muito importantes, uma vez que permitem uniformizar Dim i as Integer
'Repetir a leitura de cada linha
o cdigo, permitindo que vrios departamentos While sr.ReadLine()
programem da mesma maneira de forma a unir mais 'Acrescentar 1
i = i +1
tarde todo um projecto. Imaginem o caos de End While
programar um Windows ou Linux com milhes de
linhas de cdigo onde cada programador programava
com as suas prprias regras. CORRECTO
<11>
<A programar> Visual Basic.NET Coding Conventions, porqu?
<12>
Introduo programao de jogos <A programar>
editora, ou por conta prpria, a campanha de marketing
efectuada, as relaes estabelecidas com a imprensa, entre
outros factores. Neste artigo irei focar a rea da programao,
que foi a principal rea que deu origem aos videojogos.
O desenvolvimento de jogos um tpico que tem Os jogos que mais se destacam pela qualidade de ferramentas
e pelo elevado nmero de MODs so o Half-Life(2), Doom3,
captado cada vez mais o interesse na rea da
Neverwinter Nights, e os jogos baseados no motor Unreal,
informtica. Este facto deve-se crescente como o Unreal Tournment, Deus Ex, Postal 2, entre outros
massificao dos videojogos na sociedade actual. Os jogos conhecidos. Existem tambm muitos outros jogos que
jogos so agora uma das principais funes dos suportam MODs, com o Max Payne 2, TES3: Morrowind,
computadores, sendo por vezes, a prpria razo Command and Conquer. Para ter uma melhor ideia sobre o
porque estes so adquiridos. universo da criao de MODs, dem uma vista de olhos a
http://moddb.com. As ferramentas normalmente
No entanto, o desenvolvimento de jogos muitas vezes tido disponibilizadas so um editor de nveis e outros aspectos do
como um passatempo de jovens, que no possui qualquer tipo jogo, ou at uma linguagem de scripting, como o
de futuro, e que no requer muitos conhecimentos. Mas, pelo UnrealScript?, ou o prprio cdigo-fonte do jogo. As principais
contrrio, a criao de videojogos j deu origem a grandes vantagens do desenvolvimento de MODs so os conhecimentos
empresas, sendo o mercado de videojogos, um negcio que adquiridos sobre o funcionamento de um jogo comercial e
movimenta demasiado dinheiro para ser deixado de parte. No reconhecido, como trabalham as partes principais do jogo,
entanto, so poucos os que conseguem entrar neste mundo, como os seus ficheiros so distribudos, etc. Tambm permite a
devido ao elevado grau de dificuldade, quer pelos criao, de forma relativamente mais fcil, de um produto mais
conhecimentos necessrios como pelo constante apelativo aos jogadores, embora sempre semelhantes ao jogo
desenvolvimento das tecnologias. O desenvolvimento de jogos principal. Essa mesmo a principal desvantagem, o facto de
uma rea em expanso, mesmo no nosso pas em que, estarmos limitados s ferramentas disponibilizadas, e tambm
embora pouco divulgados, existem bastantes projectos e vrias por serem raros os casos MODs comerciais (Counter-Strike,
empresas em funcionamento. Day Of Defeat, ...).
<13>
<A programar> Introduo programao de jogos
revistos. Mas no deixam de ser uma das principais fontes, a
O primeiro dilema que os futuros programadores se deparam, que iro recorrer muitas vezes. Outro factor importante so as
com a deciso de qual linguagem aprender. Uma das opes comunidades que se formam volta deste tema. Estas
mais recomendada C++. uma linguagem que vastamente comunidades so formadas atravs de um site, frum, canal de
utilizada na indstria de videojogos. Mais de 90% dos jogos IRC, entre outros. As comunidades so importantes para a
que costumamos ver nas prateleiras das lojas, so partilha de artigos, mas especialmente para tirar dvidas,
programados nesta linguagem. tambm uma das que possui partilhar experincias e pedir conselhos a pessoas mais
maior documentao e referncias, assim como ferramentas. experientes, tendo em considerao as regras estabelecidas.
As suas caractersticas, como a velocidade e controlo, tambm Finalmente, possvel recorrer tambm ao cdigo-fonte de
a favorecem em relao s restantes linguagens. Esta jogos, que sejam lanados sobre a licena "open-source".
linguagem peca apenas pelas dificuldades que introduz a Estes j requerem alguns conhecimentos sobre a linguagem
algum novo programao. Mas tambm so usadas outras em questo, mas so uma fonte de informao muito valiosa,
linguagens, com caractersticas bastante variadas. j que apresentam a resoluo de problemas com que o
programador se deparou e os mtodos que devem ser usados
em cada situao.
Java uma linguagem que se destaca pela sua portabilidade.
Os programas feitos em Java podem ser usados em variadas
plataformas, como o computador, telemveis, PDAs, e mesmo Para conseguir desenvolver o jogo dos nossos sonhos,
websites, apenas com reduzidas modificaes. Esta necessrio muito esforo e dedicao, para alm de pacincia e
portabilidade leva a algum custo no desempenho, mas no persistncia para todas as dificuldades que iram surgir. O meu
deixa de ser um opo a ter em conta. Temos tambm Visual conselho, e o da maioria dos programadores, comear por
BASIC, que se destaca pela sua facilidade de aprendizagem e jogos pequenos e simples, como por exemplo Tetris, Snake,
utilizao, embora seja mais utilizada na criao de outro tipo Pacman, um Shooter 2D, cada um introduzindo uma nova
de software. Existem tambm vrios jogos feitos em Delphi, funcionalidade caracterstica, que vai aumentando a
uma linguagem derivada de Pascal, alguns deles comerciais. dificuldade. Esta a melhor maneira para um principiante no
Os jogos desenvolvidos sobre a plataforma Flash tambm tm se perder entre as inmeras capacidades de programao, que
ganho bastante popularidade, graas sua integrao nos o desenvolvimento de jogos exige.
sites, que permitem um rpido acesso, e simplicidade. Estes
jogos so predominantemente baseados no aspecto grfico,
mas necessitam de uma base de programao, que feita em Grande parte dos que desenvolvem jogos so amadores, j
ActionScript?. que s o fazem nos tempos livres, por serem estudantes ou
terem um emprego noutra rea. No fcil, mas o objectivo
de praticamente todos, entrar na indstria de videojogos, quer
Existem variadas fontes de sobre desenvolvimento de jogos. A trabalhando para uma produtora, ou criando a sua prpria
mais importante e fivel so os livros. A cada novo tema ou produtora. Este um caminho longe de ser fcil, mas muito
linguagem de programao, que se decide aprender e recompensador.
dominar, convm ter um livro, tanto para auxiliar na
aprendizagem, como para ser utilizado como referncia. No Alguns links:
entanto, os livros de programao, que se encontram venda
em Portugal, possuem poucas referncias ao desenvolvimento Comunidades internacionais:
de jogos. Por isso, necessrio, muitas vezes, mandar vir os http://www.gamedev.net
livros atravs de uma loja online, como a Amazon http://www.devmaster.net
(http://www.amazon.com), o que encarece um bocado o
preo, mas apresenta uma maior variedade de escolha.
Comunidades portuguesas:
http://www.gamedev-pt.net
http://www.igda.org/lisbon
A internet o local onde possvel encontrar praticamente
todo o tipo de informao, sobre qualquer assunto. possvel <neon_prannock>
encontrar um grande nmero de artigos e tutoriais sobre
qualquer linguagem e qualquer aspecto do desenvolvimento de
jogos. Mas, essa variedade leva s vezes a alguma
desinformao em alguns artigos menos trabalhados e
<14>
XGL <GNU/Linux>
<15>
<Internet>
Aqui esto alguns links teis a qualquer programador:
sqlZoo - http://sqlzoo.net
Se ests a aprender SQL e queres um local onde possas praticar convenientemente as tuas consultas, ento este site ideal
para ti. Praticas as tuas consultas base de dados de forma simples e ficas a saber como utilizar consultas em SQL.
Hackaholic.org - http://hackaholic.org
Um site cheio de explicaes ligadas ao hacking na pura concepo da palavra. Muito interessante para programadores com
alguma experincia em Python, C e C++. Algo a no perder.
FreeProgrammingResources - http://www.freeprogrammingresources.com
Um site com centenas de recursos uteis a programadores. Desde links para e-books at links para download, este site tem uma
variedade de ligaes a pginas de contedo relacionado com a programao. Tem contedo relativo a muitas linguagens de
programao, como por exemplo Assembly, Ada, Cobol, C,C++,Pascal, Perl,PHP,Lua,Ruby-on-Rails, entre muitas outras.
Mais um site cheio de recursos de programao. Desta vez so recursos de programao em GNU/Linux. Algo a no perder.
Python.org - www.python.org
O site oficial da linguagem de programao Python. Um local onde os programadores podem ler toda a documentao, fazer
download de um interpretador e participar nas actividades e discusses da comunidade.
HotScripts - http://www.hotscripts.com
Neste site podem fazer download de milhares de scripts de diversas linguagens. Esto presentes mais de 12 mil scripts de PHP,
mais de 3 mil scripts de ASP, mais de 1500 scripts de Java e podem encontrar scripts de linguagens como Python, XML,
CGI/Perl, JavaScript, C,C++, entre outras. Um site obrigatrio para todos os programadores.
Este o maior repositrio mundial de extenses e aplicaes PHP. Podem encontrar pacotes de encriptao, bases de dados,
redes, estruturas, XML, sistemas de ficheiros, entre muitos outros. O site possui uma interface de fcil navegao, o que facilita
em muito o trabalho do visitante.
<16>
<Em anlise>
<17>
<Dvidas>
Q:
Ol a todos, estou aqui com um problema, pois coloquei a funo clrscr() num programa, coloquei o #include <conio.h> no
incio mas, mesmo assim, d-me o erro:
[Linker error] undefined reference to 'clrscr'
O que se passar?
Nota: estou a programar com o Dev-C++
</JoBlack>
R:
Se no me engano acho que tens que utilizar a biblioteca:
#include <stdio.h>
</vbtipo>
Q:
Como que ponho uma pagina a descobrir o ip da pessoa que liga??
tipo o www.whatismyip.org
</joninho>
R:
O ip do utilizador est na varivel de ambiente $REMOTE_ADDR
Se quiseres antes o host, podes usar o seguinte cdigo:
<?
$host = GetHostByName($REMOTE_ADDR);
?>
</pedrotuga>
Q:
Boas!
Pessoal, o seguinte, tenho uma checkbox e queria inserir o resultado do checked numa base de dados. Do tipo, tenho um
form com um checkbox e um boto, imaginemos que o ponho o visto na checkbox e carregava no boto, quando carregasse no
boto, queria conseguir guardar numa varivel se o checked est true ou false:
dim variavel as ?
if checkbox1.checked=true then
variavel =?
end if
Nota: O programa ta a ser feito em Microsoft Visual Studio .NET 2003.
Espero respostas...
</ProT>
R:
Poders fazer da seguinte maneira por exemplo:
Dim variavel as Boolean
If checkbox1.Checked = True Then
variavel = True
Else
variavel = False
End If
Depois s guardares o estado da varivel na Base de Dados.
</Tiago Salgado>
<18>
<Blue screen>
Aluno incompreendido
<19>
<\Revista>
A Comunidade P@P
RedCodeStudiohttp://forum.redcodestudio.com
PTServerswww.ptservers.org
<20>