5
[email protected] | 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.

Guia Rápido Voyage 200

Embed Size (px)

Citation preview

Page 1: Guia Rápido Voyage 200

[email protected] | 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.

Page 2: Guia Rápido Voyage 200

[email protected] | 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.

Page 3: Guia Rápido Voyage 200

[email protected] | 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.

Page 4: Guia Rápido Voyage 200

[email protected] | 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.

Page 5: Guia Rápido Voyage 200

[email protected] | 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.