Introdução ao BASIC

Variáveis

Uma variável é uma posição, área, localização ou endereço de memória reservada (dimensionada) pelo computador.
Em BASIC não é necessário declarar uma variável explicitamente, antes de sua utilização.O BASIC declara automaticamente uma variável ao encontrar um novo nome na seção de código.
Uma variável tem nome, tipo, valor, e âmbito, como veremos mais adiante.
Na primeira aula vimos que quando o computador encontra a primeira ocorrência do nome A, por exemplo, no comando
PRINT A
retorna-se (imprime-se na tela) o valor 0 (zero) ou uma mensagem de erro, dependendo da versão do BASIC.
O BASIC do TK85 retorna a mensagem de erro porque a variável A não foi definida ou inicializada.
O BASIC do CP400 e do MSX, e também o Quick Basic retornam 0 (zero). Neste caso, o computador automaticamente (implicitamente) definiu e inicializou a variável A com o valor 0 (zero). Neste caso, também ficou implícito que a variável A é uma variável numérica.

Atribuição

Nas versões mais antigas do BASIC, a atribuição de um valor a uma variável era realizada com o comando LET e o operador de atribuição =. Este processo também é conhecido por definição e inicialização. Exemplos:
LET A = 10
LET B$ = "laranja"
LET C$ = "20"

Observe que o comando LET caiu em desuso nas últimas versões do BASIC, ficando apenas implícito. É obrigatório apenas no TK85. Nas demais versões, as instruções acima ficam:
A = 10
B$ = " laranjas"
C$ = "20"

Observe que A é uma variável numérica. Por outro lado, B$ e C$ são variáveis de cadeia. Isto quer dizer que o conteúdo destas são cadeias de caracteres, e portanto podem ser concatenados. Mas não poderão sofrer nenhuma operação aritmética, já que não são números.
PRINT A + C$
resulta em erro de sintaxe (porque estamos tentando somar um número com um texto), mas
PRINT C$ + B$
resulta em
20 laranjas
Observe que o caracter $ (cifrão) determina que o tipo da variável, e portanto a variável, é de cadeia. Nas versões antigas do BASIC, se tentarmos fazer o seguinte:
[ LET ] A = "bananas"
obtemos um erro de sintaxe, porque a variável A é numérica e estamos tentando lhe atribuir um texto (cadeia de caracteres). Lembre-se de que os colchetes aí indicam que seu conteúdo é opcional. Na prática, ou você usa o comando LET ou não o usa, mas não digite os colchetes!
Da mesma forma se tentarmos fazer:
[ LET ] B$ = 30
obtemos um erro de sintaxe, porque a variável B$ é string e estamos tentando lhe atribuir um número. Se colocarmos
[ LET ] B$ = "30"
aí, tudo bem, porque agora estamos atribuindo a B$ a cadeia contendo os caracteres '3' e '0', que não são números. A propósito, o BASIC utiliza a tabela ASCII (acrônimo de American Standard Code for Information Interchange), que significa Código Americano Padrão para Troca de Informações, que possui 256 caracteres, incluindo as letras do alfabeto, maiúsculas e minúsculas, algarismos, sinais de pontuação, diversos operadores, etc.  Mais tarde voltaremos a este assunto.

O tipo de uma variável é determinado de 2 formas:

Sufixos das variáveis

Os sufixos são caracteres de declaração de tipo de uma variável. Veja tabela a seguir:
tipo subtipo nome sufixo exemplo
numérico inteiro Integer %  idade%
numérico inteiro (longo) Long & b&
numérico real de precisão simples Single ! comp!
numérico real de precisão dupla Double # num#
de cadeia, literal, string, texto   String $ casa$

No BASIC do TK85 e do CP400 as variáveis numéricas não têm nenhum sufixo especial. As variáveis de cadeia possuem o sufixo $ (cifrão).
O BASIC do MSX aceita os sufixos %, ! e # para as variáveis numéricas, e $ para as variáveis de cadeia.
O Quick Basic aceita todos os sufixos vistos na tabela acima.

Sintaxe da instrução DIM

DIM nomeVar [ AS tipoDado ]
Exemplos:
DIM idade
Este comando declara uma variável numérica com o nome idade.
DIM fruta$
Este comando declara uma variável de cadeia com o nome fruta.
DIM fruta AS STRING
Este comando faz o mesmo, mas neste caso o tipo da variável foi designado não com o sufixo $, mas com o complemento AS STRING.

Os colchetes encerram partes opcionais da instrução. Caso seu conteúdo seja omitido, essa instrução declara uma variável com o nome nomeVar que é do tipo numérico se não tiver o sufixo $.  De qualquer forma, essa opção só é aceita no Quick Basic.
No Quick Basic também se pode fixar o tamanho de uma string da seguinte forma:
DIM nomeVariavel AS STRING*n
onde n é o número (inteiro) de caracteres que a string de nome nomeVariavel deverá ter. Dizemos que esta string tem um tamanho fixo, com n caracteres. Exemplo:
DIM fruta AS STRING*10
Neste caso declaramos uma variável de cadeia, chamada fruta, que pode armazenar até 10 caracteres.

No BASIC do TK85 o comando ou instrução DIM só usado para declarar um tipo especial de variável que veremos mais adiante, que são os arrays.
Quando a tela do micro fica cheia de dados, resultados de comandos, listagens etc convém limpá-la com o comando CLS.
Outro comando adequado é o CLEAR, que limpa a memória do micro, apagando as variáveis, isto é, limpando o espaço onde ficam armazenadas as variáveis. No primeiro capítulo, vimos o comando NEW, que apaga não somente as variáveis mas também qualquer programa, lembra-se?
Assim, vamos listar os comandos aprendidos hoje e finalmente montar nosso programinha.

LET  
DIM  
CLS  
CLEAR  

Nosso terceiro programa

10 LET A = 10
20 LET B$ = " laranjas"
30 LET C$ = "20"
40 PRINT "A = "; A
50 PRINT "B$ = "; B$
60 PRINT "C$ = "; C$
70 PRINT "C$ + B$ = "; C$ + B$

Não esqueça de salvá-lo assim:
SAVE "PROGRAM3"
E até a próxima lição!

<-- Anterior--------------------------------------------------------------------------------------------- Próximo -->
Hosted by www.Geocities.ws

1