LINGUAGEM
DE PROGRAMAÇÃO BASIC PARA OPEN OFFICE – PARTE 3
Nota: As informações
utilizadas na elaboração dessa série de aulas sobre programação
Basic, para Open Office Calc, foram obtidas de fontes
primárias, como manual de programação Basic e o editor de
ajuda do Open Office Basic e sintetizadas com o objetivo de
facilitar a compreensão dos elementos básicos da linguagem de
programação basic e sua utilização na criação de macros e
funções. Vale lembrar que o ambiente de desenvolvimento abordado
aqui se estende aos demais softwares do pacote Open Office.
(Professor Roni Márcio Fais, 2014 – www.rmfais.com).
|
ENTRADA DE DADOS
Entrada de dados em Basic
para OpenOffice pode ser feita por meio do comando inputBox,
que cria uma caixa de texto para digitação de dados. Apresenta a
seguinte sintaxe:
Onde:
retorno é a
variável que irá receber os dados digitados pelo usuário. Valendo
destacar que o retorno assumirá o tipo de variável definida. Logo
variáveis que serão utilizadas para cálculo devem ser definidas
como sendo de um tipo numérico como INTEGER, DOUBLE, etc.;
Label é a
instrução que aparecerá dentro da caixa;
Title é o
título da caixa;
Value é uma
valor de digitação pré-definido pelo programador.
EXEMPLO:
Sub TestaEntrada
Dim VarNome As String
VarNome = inputBox("Seu
Nome","Nome","Digite
seu nome aqui")
End Sub
|
O resultado produzido
deverá ser semelhante ao esboço ilustrado abaixo:
SAÍDA DE DADOS
Saída
de dados em Basic para OpenOffice pode ser feita em uma caixa de
texto por meio dos comandos:
msgBox("saida1")
write("saida2")
print("saida3")
Onde
saida1, saida2 e saida3, podem ser textos,
constantes ou variáveis. MsgBox mostra saida1 em um caixa com
o botão Ok. Write mostra saida2 entre aspas em uma caixa com
os botões Ok e Cancelar. Print mostra saida3 em uma caixa
também com os botões Ok e Cancelar.
Uma
saída de dados pode conter parâmetros como textos, colocados entre
aspas, e variáveis, fora de aspas, separados pelo símbolo
e-comercial (&).
EXEMPLOS:
Sub TestaSaida()
VarNome = inputBox("Seu Nome","Nome","Digite
seu nome aqui")
msgBox("Nome = " & VarNome)
write("Nome = " & VarNome)
print("Nome = " & VarNome)
End Sub
|
No
programa dado como exemplo, será solicitado, em uma caixa de texto,
a digitação de um nome que posteriormente será exibido em caixas
de texto precedido pelo texto “Nome =”, conforme ilustrações
abaixo:
soffice
|
Nome = Digite seu
nome aqui
-
|
LibreOffice 3.5
|
“Nome = Digite seu
nome aqui”
-
|
LibreOffice 3.5
|
Nome = Digite seu
nome aqui
-
|
ATIVIDADES
Quais as diferenças entre msgBox,
write e print?
Desenhe o resultado produzido pelo
comando:
idade = inputBox("Idade","Sua
Idade","15").
Desenhe o resultado produzido pelo
comando
msgBox("idade = "
& idade)