1. ntiec@fe.up.pt | www.fe.up.pt/ntiec | facebook.com/ntiec.feup
Guia Rápido de Voyage200
Criação de um programa na Voyage
1. Criar uma pasta para o programa (questão de organização)
Ir a VAR-LINK (“2nd” + “-“) > F1 Manage > 5 Create Folder
2. Criar um ficheiro
Ir a APPS > Program Editor > 3: New…
3. Escrever o código
Ver página 2.
4. Correr o programa
No HOME escrever nome_do_programa() para o caso de programa ou
nome_da_função(x,y,…) para o caso das funções.
2. ntiec@fe.up.pt | www.fe.up.pt/ntiec | facebook.com/ntiec.feup
Programação
Input
Existem 2 formas principais de pedir input dos dados na Voyage.
1) A primeira é uma interface básica e obtém-se
usando um código semelhante ao seguinte:
Input “a min (cm2
)”,a
Teremos uma apresentação semelhante à da
imagem e a variável ficará guardada em “a”.
2) A segunda é uma interface mais user-friendly, contudo ligeiramente mais exigente para o
programador. Um código exemplo seria semelhante ao seguinte:
Dialog
Title “Dimensionamento de pilares em compressão
simples”
Request “Ned (KN),ned
Request “Ac (m2
)”,ac
DropDown “Betão “,{“C25/30”,…},fcd
DropDown “Aço”,{“A500”,…},fyd
Text “”
Text “Ned<0 se compressão”
Nesta interface os dados são pedidos com recurso a uma caixa de diálogo, contudo as váriaveis
ficam gravadas como STR em vez de EXPR, pelo que têm que ser convertidas para poderem ser
usadas nos cálculos, exigindo, para este caso, uma sequencia de comandos semelhante à
seguinte:
Expr(ned)->ned
Expr(ac)->ac
Notas sobre tratamento de dados
As variáveis são guardadas usando o botão “STO >”, por exemplo: 52 -> a
O comando solve(…) não funciona, deverá ser usando o nsolve(…)
o Este comando faz um processo iterativo, apenas aceita uma variável, é
possível dar ponto de partida, por exemplo: nsolve( … , x = 100)
Uma forma eficiente de utilizar equações complexas é utilizar o solve() para a
resolver em ordem à variável desejada e copiar esta para o código do programa.
3. ntiec@fe.up.pt | www.fe.up.pt/ntiec | facebook.com/ntiec.feup
Operações de teste e controlo
A Voyage200 permite realizar as funções correntes de controlo: If, While, For. Alguns
exemplos são apresentados de seguida.
Exemplo de teste If:
If a<0 Then
Disp “a é negativo”
ElseIf a=0 Then
Disp “a é igual a 0”
Else
Disp “a é positivo”
EndIf
Exemplo de ciclo While:
no_da_sorte = 7
a = rand(100)
While a≠no_da_sorte:
a = rand(100)
Disp “Tenta novamente”
EndWhile
Disp “Precisei de “&string(i)&” tentativas para ganhar”
Exemplo de ciclo For:
For i,1,10,1
2^i → a
disp ‘’&string(a)&’’
Endfor
Output
Tal como para o input, existem duas formas básicas de apresentar os resultados. A
primeira é através do comando Disp, tal como apresentado no exemplo que se segue. O
segundo modo é utilizando uma caixa de texto (à
semelhança do Input) apenas utilizando apenas o
tipo Text.
52->a
Disp “Resultado do programa”
Disp “O valor de a é “&string(a)&”.”
Note-se o comando “&string(a)&” convertendo o valor de “a” a string, para que este possa
aparecer integrado na frase que está a ser exibida.
4. ntiec@fe.up.pt | www.fe.up.pt/ntiec | facebook.com/ntiec.feup
Notas
Aconselha-se o uso do comando ClrIO na 3ª linha do programa caso se pretenda
limpar o texto da janela display. Por vezes fica lá informação residual de outros
programas que poderá tornar a leitura mais confusa para o utilizador.
Caso o Output seja extenso, por vezes pode exceder o número de linhas que o ecrã
permite ver. Nestes casos, pode-se usar o comando Pause para parar
temporariamente de mostrar os comandos Disp¸ retomando estes quando se
carrega no botão “Enter”.
Para escrever comentários de auxílio à interpretação do código: “2nd” + “X”
Muitos programas terminam usando o comando DispHome na linha anterior ao
EndPrgm, este comando retorna o utilizador automaticamente à janela “HOME”
quando o programa acaba de correr.
o Ver interesse em usar o Pause antes do DispHome.
5. ntiec@fe.up.pt | www.fe.up.pt/ntiec | facebook.com/ntiec.feup
Armazenar Programas
A Voyage200 tem 2 tipos de memória: RAM e Flash ROM. Para se poder editar um
programa este tem que estar na memoria RAM, contudo os conteúdos desta memória
poderão ser apagados, por exemplo durante uma mudança de pilhas. Logo, é aconselhável
arquivar os programas, após completos, para que estes fiquem guardados na Flash ROM.
Para arquivar um programa ir a: VAR-LINK (“2nd” + “-“), selecionar o(s) programa(s) a
arquivar e carregar em “F1-Manage” > “8: Archive Variable”.
Informações Úteis
1) Voyage Guidebook: http://goo.gl/MVJiKM
2) A Voyage200 atualiza a primeira letra de todos os comandos para maiúscula após
correr o programa a primeira vez. Escrever os comandos com letra minúscula
poderá ser uma forma se facilitar o debugging.