Guia Rápido Voyage 200

712 visualizações

Publicada em

NTIEC - Workshop Máquinas de Calcular

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
712
No SlideShare
0
A partir de incorporações
0
Número de incorporações
349
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Guia Rápido Voyage 200

  1. 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. 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. 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. 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. 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.

×