ATIVIDADE 1 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INOVAÇÃO E PENSAMENTO CRIATI...
Guia Rápido Voyage 200
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 pastapara o programa(questãode organização)
Ir a VAR-LINK(“2nd”+ “-“) > F1 Manage> 5 Create Folder
2. Criar um ficheiro
Ir a APPS > ProgramEditor> 3: New…
3. Escrevero código
Verpágina 2.
4. Correr o programa
No HOMEescrevernome_do_programa()parao caso de programa ou
nome_da_função(x,y,…) paraocaso das funções.
2. ntiec@fe.up.pt | www.fe.up.pt/ntiec | facebook.com/ntiec.feup
Programação
Input
Existem2 formasprincipaisde pedir inputdosdadosnaVoyage.
1) A primeiraé umainterface básicae obtém-se
usandoum códigosemelhante aoseguinte:
Input“a min (cm2
)”,a
Teremosumaapresentaçãosemelhante àda
imageme 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 depilaresem 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<0se compressão”
Nesta interface osdadossãopedidoscomrecursoaumacaixade diálogo,contudoasváriaveis
ficam gravadascomoSTRem vezde EXPR,pelo que têmque ser convertidasparapoderemser
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 variaveissãoguardadasusandoobotã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)&”tentativaspara 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ésdocomando Disp,tal comoapresentadonoexemploque se segue.Osegundo
modoé utilizandoumacaixade texto(àsemelhança
do Input) apenas utilizando apenas o tipo Text.
52->a
Disp “Resultado do programa”
Disp “O valorde 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.
CasooOutputsejaextenso,porvezes pode excederonúmerode linhasque oecrã
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
programaeste temque estarnamemoriaRAM,contudoosconteúdosdestamemóriapoderão
ser apagados, porexemplo durante umamudança de pilhas. Logo, é aconselhável arquivaros
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
correroprogramaaprimeiravez.Escreveroscomandoscomletraminúsculapoderá
ser uma forma se facilitar o debugging.