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:
- pelo sufixo colocado no nome da variável, e
- pela declaração de seu tipo com a instrução DIM.
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.
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 -->