Escolar Documentos
Profissional Documentos
Cultura Documentos
PREFÁCIO
Caro Leitor,
Henrique Loureiro
loureirohenrique@hotmail.com
ÍNDICE
1. Fundamentos ................................................................................................... 1
2.1. Procedimentos....................................................................................... 69
2.2. Variáveis ............................................................................................... 81
2.3. Constantes............................................................................................. 83
2.4. Tipos de Dados ..................................................................................... 84
2.5. Arrays.................................................................................................... 96
2.6. Funções ................................................................................................. 99
2.7. Condições............................................................................................ 141
2.8. Ciclos .................................................................................................. 155
2.9. Operadores .......................................................................................... 163
2.10. Comentários ........................................................................................ 166
2.11. Resumo ............................................................................................... 167
2.12. Perguntas de Revisão .......................................................................... 170
2.13. Exercícios Propostos........................................................................... 173
5. Formulários.................................................................................................. 333
O BASIC evoluiu através dos anos de uma lenta linguagem interpretada para uma
rápida e estruturada linguagem compilada, adequada para criação de uma grande
variedade de aplicações. Em meados dos anos 70, a Microsoft iniciou a introdução
de um BASIC interpretado residente em ROM (Read-Only Memory) para os
primeiros computadores pessoais baseados em microprocessadores. Esta versão
original do Microsoft Basic, ainda hoje se utiliza, sem alterações de maior, na
forma do GW-BASIC - o interpretador incluído nas versões 4.01 e anteriores do
sistema operativo MS-DOS.
Embora esta seja uma ferramenta para executar pequenos cálculos e tarefas
simples, enquadra-se na classificação de uma linguagem não-profissional;
nenhuma software-house consideraria, nos dias de hoje, comercializar software
escrito nesta linguagem, pois os aplicativos baseados em MS-DOS entraram em
desuso e ficaram, de longe, ultrapassados.
A título de curiosidade e para que o leitor fique com uma ideia aproximada acerca
do funcionamento e depuração de um programa em BASIC, tomo a liberdade de
apresentar um exemplo de fácil compreensão, que tem como único objectivo o
cálculo da raiz quadrada de um número real introduzido pelo utilizador.
==========================================================
Exercício Resolvido 1.1 (Programa Raiz Quadrada)
==========================================================
www.geocities.com/SiliconValley/Park/4504/compilers/qbasic.zip
www.findpcparts.com/qbasic/firstbas.zip
www.geocities.com/TimesSquare/Corridor/5131/firstbas.zip
Para executar o programa, deve escolher a opção Start do menu Run disponível
no editor ou recorrer à combinação de teclas ‘SHIFT’ + ‘F5’. Veja-se a figura:
2. Digite o valor ‘4’ e prima a tecla ENTER. O resultado deverá ser igual a ‘2’.
3. Prima a tecla ‘S’ e depois a tecla ENTER para efectuar um novo cálculo.
4º Passo – Análise
15 CLS
CLS é uma abreviatura do inglês “clear screen” e permite limpar o ecrã (neste
caso a janela de terminal) sempre que o programa é executado ou o utilizador
efectue um novo cálculo.
30 LET B = SQR(A)
Se o programa chegou até a esta instrução, então significa que foi introduzido um
valor numérico positivo ou igual a zero, logo o cálculo da raiz quadrada deve ser
levado a diante. A função SQR (abrev. do inglês square root) é responsável por
esse cálculo e o retorno é armazenado numa nova variável designada de ‘B’.
45 GOTO 60
A linha seguinte (50) deve ser saltada neste ponto de execução, pois só deve ser
mostrada caso tenha sido introduzido um valor de entrada inferior a 0.
Imediatamente após a devolução da mensagem-resultado, é apresentada uma nova
mensagem que tenta obter, por parte do utilizador, os caracteres ‘S’ ou ‘s’ (dar a
hipótese de introdução em maiúsculas e minúsculas) para voltar ao início do
programa e permitir a introdução de um novo radicando (linha 60).
A mensagem de erro que só aparece no ecrã caso tenha sido introduzido um valor
inferior a zero.
Pretende-se, desta feita, obter não um valor numérico, mas uma porção de texto
(neste caso um carácter apenas). Daí a utilização de um cifrão logo após o nome
da variável, que irá fazer com que o compilador de código a manipule como uma
70 IF PERGUNTA$ = "s" OR PERGUNTA$ = "S" THEN GOTO 10 ELSE PRINT "ATÉ BREVE!"
O utilizador pode reiniciar o programa ou este pode ser terminado com uma
mensagem de fecho.
90 END
2. Na caixa File Name do ecrã Save As, digite o caminho completo de destino
para o arquivo e depois confirme em OK:
==========================================================
… Fim do Exercício Resolvido 1.1
==========================================================
No final da década de 80, a tecnologia que foi capaz de lidar com este problema
foi a Programação Orientada para Objectos (Object Oriented Programming).
A orientação para objectos é um dos paradigmas de programação de maior
destaque nos dias actuais, que define que uma linguagem deve trabalhar com base
em objectos - "tipos de dados" com propriedades especiais que ajudam a proteger
informações, fornecer algum nível de abstracção de dados e representar modelos
com uma óptima fidelidade. É utilizada em C++, Java, Delphi e Visual Basic.
Este novo sistema de programação leva o programador a encarar as aplicações
como uma simulação do mundo real. Um programa é formado por um conjunto de
objectos que interagem entre si e cada elemento preserva a sua individualidade,
pertencendo a determinada categoria de objectos, sendo um objecto uma
combinação de código e dados que pode ser manipulado como uma unidade.
1.4. PROPRIEDADES
Uma propriedade é uma característica de um objecto que representa a sua
aparência e o seu comportamento durante a execução de um programa. Exemplos
de propriedades são a cor, o tipo de letra, a posição no ecrã e a capacidade de
redimensionamento. Quando criamos um novo objecto no Access, a aplicação é
responsável pela execução de uma série de procedimentos que permite a
atribuição de valores predefinidos às propriedades dessa instância.
Na programação orientada para objectos, todos os objectos pertencentes à mesma
categoria (colecção) contêm as mesmas propriedades e o mesmo número de
propriedades; os valores das mesmas poderão diferir de elemento para elemento
(faculdade que torna cada objecto único).
Os valores das propriedades podem ser alterados quer na fase de desenho de uma
aplicação, quer em modo de execução (através de código-fonte).
==========================================================
Exercício Resolvido 1.2 (Alterando propriedades dos objectos)
==========================================================
C:\Programas\Microsoft Office\Office10\MSACCESS.EXE
C:\Program Files\Microsoft Office\Office10\MSACCESS.EXE
4. Recorde-se que criou a pasta “Curso” no exercício anterior. Abra essa pasta
fazendo duplo clique na mesma:
Pode também criar um novo livro em branco fazendo clique sobre o botão New
(Nova) da barra de ferramentas Database (Base de Dados).
Existem dois processos principais para a criação da maior parte dos objectos
específicos de base de dados. Em Vista de Estrutura (Design View), tudo é
criado a partir do ponto zero (a cargo única e exclusivamente do
utilizador/programador). A recorrência aos Assistentes (Wizards) sugere uma
utilização leiga do aplicativo. Ora, partindo do princípio que o leitor já possui uma
experiência razoável na criação dos objectos mais importantes em Access, todos
os exemplos serão apresentados numa linha de utilização profissional. Sendo
assim, passemos à criação de um formulário em vista de estrutura.
4. Surge a caixa de diálogo Save As (Guardar Como), pois é a primeira vez que
o formulário está a ser gravado. Dê o nome “Exemplo” a este novo objecto,
Nota: Pode fixar esta barra de ferramentas arrastando-a até qualquer um dos
cantos da janela da aplicação.