SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
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.
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.
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.
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.
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.

Contenu connexe

Tendances

A linguagem de programação c
A linguagem de programação cA linguagem de programação c
A linguagem de programação cClausia Antoneli
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosRegis Magalhães
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILENeto Côrtes
 
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_javaMirlem Pereira
 
Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoRegis Magalhães
 
Linguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E MatrizesLinguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E MatrizesRegis Magalhães
 
Linguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De RepeticaoLinguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De RepeticaoRegis Magalhães
 
Exercícios da Aula de LAB 02
Exercícios da Aula de LAB 02Exercícios da Aula de LAB 02
Exercícios da Aula de LAB 02thomasdacosta
 
Pós Ruy - 2 e 3 Camadas - Teste de componentes
Pós Ruy - 2 e 3 Camadas - Teste de componentesPós Ruy - 2 e 3 Camadas - Teste de componentes
Pós Ruy - 2 e 3 Camadas - Teste de componentesCleverson Sacramento
 
Light Talk sobre JavaScript Funcional
Light Talk sobre JavaScript FuncionalLight Talk sobre JavaScript Funcional
Light Talk sobre JavaScript FuncionalEmanuel Gonçalves
 
Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04thomasdacosta
 
Estruturas de dados com C++ e STL
Estruturas de dados com C++ e STLEstruturas de dados com C++ e STL
Estruturas de dados com C++ e STLMarcos Castro
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlex Camargo
 
Bg, fg, jobs, nohup - controle de tarefas do shell
Bg, fg, jobs, nohup - controle de tarefas do shellBg, fg, jobs, nohup - controle de tarefas do shell
Bg, fg, jobs, nohup - controle de tarefas do shellFábio dos Reis
 
As cinco etapas da programação
As cinco etapas da programaçãoAs cinco etapas da programação
As cinco etapas da programaçãoClausia Antoneli
 
Tutorial pascal zim
Tutorial pascal zimTutorial pascal zim
Tutorial pascal zim12anogolega
 

Tendances (20)

A linguagem de programação c
A linguagem de programação cA linguagem de programação c
A linguagem de programação c
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILE
 
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
 
Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De Decisao
 
Linguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E MatrizesLinguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E Matrizes
 
Linguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De RepeticaoLinguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De Repeticao
 
Exercícios da Aula de LAB 02
Exercícios da Aula de LAB 02Exercícios da Aula de LAB 02
Exercícios da Aula de LAB 02
 
Pós Ruy - 2 e 3 Camadas - Teste de componentes
Pós Ruy - 2 e 3 Camadas - Teste de componentesPós Ruy - 2 e 3 Camadas - Teste de componentes
Pós Ruy - 2 e 3 Camadas - Teste de componentes
 
Light Talk sobre JavaScript Funcional
Light Talk sobre JavaScript FuncionalLight Talk sobre JavaScript Funcional
Light Talk sobre JavaScript Funcional
 
Linguagem C 02 String
Linguagem C 02 StringLinguagem C 02 String
Linguagem C 02 String
 
Linguagem C 10 Arquivos
Linguagem C 10 ArquivosLinguagem C 10 Arquivos
Linguagem C 10 Arquivos
 
Etapas da programação
Etapas da programaçãoEtapas da programação
Etapas da programação
 
Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04
 
Estruturas de dados com C++ e STL
Estruturas de dados com C++ e STLEstruturas de dados com C++ e STL
Estruturas de dados com C++ e STL
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 
Bg, fg, jobs, nohup - controle de tarefas do shell
Bg, fg, jobs, nohup - controle de tarefas do shellBg, fg, jobs, nohup - controle de tarefas do shell
Bg, fg, jobs, nohup - controle de tarefas do shell
 
As cinco etapas da programação
As cinco etapas da programaçãoAs cinco etapas da programação
As cinco etapas da programação
 
Tutorial pascal zim
Tutorial pascal zimTutorial pascal zim
Tutorial pascal zim
 
Shell script
Shell scriptShell script
Shell script
 

En vedette (7)

Manual TI N-Spire
Manual TI N-SpireManual TI N-Spire
Manual TI N-Spire
 
Exercícios Voyage 200
Exercícios Voyage 200Exercícios Voyage 200
Exercícios Voyage 200
 
Apresentação Workshop Máquinas de Calcular
Apresentação Workshop Máquinas de CalcularApresentação Workshop Máquinas de Calcular
Apresentação Workshop Máquinas de Calcular
 
Manual Voyage 200
Manual Voyage 200Manual Voyage 200
Manual Voyage 200
 
Manual TI-84
Manual TI-84Manual TI-84
Manual TI-84
 
Exercícios TI-84
Exercícios TI-84Exercícios TI-84
Exercícios TI-84
 
Guia Rápido TI N-Spire
Guia Rápido TI N-SpireGuia Rápido TI N-Spire
Guia Rápido TI N-Spire
 

Similaire à Criação e programação na Voyage200

Desenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de ComandoDesenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de Comandogarux
 
Depurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSDepurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSThiago Rodrigues
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1Norivan Oliveira
 
Módulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresMódulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresLuis Ferreira
 
Introdução a linguagem c karen lowhany
Introdução a linguagem c   karen lowhanyIntrodução a linguagem c   karen lowhany
Introdução a linguagem c karen lowhanyKaren Costa
 
Cartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdfCartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdfEdkallenn Lima
 
C curso - notas de aula
C   curso - notas de aulaC   curso - notas de aula
C curso - notas de aulaLoAlves21
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Introdução ao Kolour Paint
Introdução ao Kolour PaintIntrodução ao Kolour Paint
Introdução ao Kolour PaintVera Mln Silva
 
PROJETO MODELO editado.docx
PROJETO MODELO editado.docxPROJETO MODELO editado.docx
PROJETO MODELO editado.docxDiedisonRamos1
 
Desligar pc
Desligar pcDesligar pc
Desligar pcferbsi
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)Rudá Moura
 
Tutorial dev cpp 001 - criação, leitura e alteração de arquivos
Tutorial dev cpp   001 - criação, leitura e alteração de arquivosTutorial dev cpp   001 - criação, leitura e alteração de arquivos
Tutorial dev cpp 001 - criação, leitura e alteração de arquivosFlávio Freitas
 

Similaire à Criação e programação na Voyage200 (20)

Devc++
Devc++Devc++
Devc++
 
Desenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de ComandoDesenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de Comando
 
Depurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSDepurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSS
 
Python Para Maemo
Python Para MaemoPython Para Maemo
Python Para Maemo
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 
Apostila de-arduino
Apostila de-arduinoApostila de-arduino
Apostila de-arduino
 
Módulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresMódulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de Computadores
 
aula5_python.pdf
aula5_python.pdfaula5_python.pdf
aula5_python.pdf
 
Introdução a linguagem c karen lowhany
Introdução a linguagem c   karen lowhanyIntrodução a linguagem c   karen lowhany
Introdução a linguagem c karen lowhany
 
Devcpp
DevcppDevcpp
Devcpp
 
Cartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdfCartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdf
 
C curso - notas de aula
C   curso - notas de aulaC   curso - notas de aula
C curso - notas de aula
 
Java - Primeiros passos
Java - Primeiros passosJava - Primeiros passos
Java - Primeiros passos
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Calourada2010
Calourada2010Calourada2010
Calourada2010
 
Introdução ao Kolour Paint
Introdução ao Kolour PaintIntrodução ao Kolour Paint
Introdução ao Kolour Paint
 
PROJETO MODELO editado.docx
PROJETO MODELO editado.docxPROJETO MODELO editado.docx
PROJETO MODELO editado.docx
 
Desligar pc
Desligar pcDesligar pc
Desligar pc
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)
 
Tutorial dev cpp 001 - criação, leitura e alteração de arquivos
Tutorial dev cpp   001 - criação, leitura e alteração de arquivosTutorial dev cpp   001 - criação, leitura e alteração de arquivos
Tutorial dev cpp 001 - criação, leitura e alteração de arquivos
 

Plus de NTIEC - Núcleo de Tecnologias de Informação na Engenharia Civil

Plus de NTIEC - Núcleo de Tecnologias de Informação na Engenharia Civil (13)

As Tecnologias de Informação na Prática da Engenharia Civil
As Tecnologias de Informação na Prática da Engenharia CivilAs Tecnologias de Informação na Prática da Engenharia Civil
As Tecnologias de Informação na Prática da Engenharia Civil
 
Sessão de Apresentação do NTIEC - Perspectiva do Docente e do Investigador
Sessão de Apresentação do NTIEC - Perspectiva do Docente e do InvestigadorSessão de Apresentação do NTIEC - Perspectiva do Docente e do Investigador
Sessão de Apresentação do NTIEC - Perspectiva do Docente e do Investigador
 
Novas Tecnologias 17: Painéis Fotovoltaicos
Novas Tecnologias 17: Painéis FotovoltaicosNovas Tecnologias 17: Painéis Fotovoltaicos
Novas Tecnologias 17: Painéis Fotovoltaicos
 
Apresentação 11-12-2013 - NTIEC/FEUP - Apresentação bimTEC
Apresentação 11-12-2013 - NTIEC/FEUP - Apresentação bimTECApresentação 11-12-2013 - NTIEC/FEUP - Apresentação bimTEC
Apresentação 11-12-2013 - NTIEC/FEUP - Apresentação bimTEC
 
Apresentação Formação LaTeX
Apresentação Formação LaTeXApresentação Formação LaTeX
Apresentação Formação LaTeX
 
Novas Tecnologias 38: Sensores de Tensão
Novas Tecnologias 38: Sensores de TensãoNovas Tecnologias 38: Sensores de Tensão
Novas Tecnologias 38: Sensores de Tensão
 
Novas Tecnologias 13: Flavours Orchard
Novas Tecnologias 13: Flavours OrchardNovas Tecnologias 13: Flavours Orchard
Novas Tecnologias 13: Flavours Orchard
 
Novas Tecnologias 37: Túnel do Estreito de Bohai
Novas Tecnologias 37: Túnel do Estreito de BohaiNovas Tecnologias 37: Túnel do Estreito de Bohai
Novas Tecnologias 37: Túnel do Estreito de Bohai
 
Apresentação Emilia Cabral
Apresentação Emilia CabralApresentação Emilia Cabral
Apresentação Emilia Cabral
 
Novas Tecnologias 7: Barragem das Três Gargantas
Novas Tecnologias 7: Barragem das Três GargantasNovas Tecnologias 7: Barragem das Três Gargantas
Novas Tecnologias 7: Barragem das Três Gargantas
 
Sessão Introdução ao BIM: Eng. João Poças Martins
Sessão Introdução ao BIM: Eng. João Poças MartinsSessão Introdução ao BIM: Eng. João Poças Martins
Sessão Introdução ao BIM: Eng. João Poças Martins
 
Sessão Introdução ao BIM: Eng. José Carlos Lino
Sessão Introdução ao BIM: Eng. José Carlos LinoSessão Introdução ao BIM: Eng. José Carlos Lino
Sessão Introdução ao BIM: Eng. José Carlos Lino
 
Sessão Introdução ao BIM: Eng. Sergio Pinho
Sessão Introdução ao BIM: Eng. Sergio PinhoSessão Introdução ao BIM: Eng. Sergio Pinho
Sessão Introdução ao BIM: Eng. Sergio Pinho
 

Criação e programação na Voyage200

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