Manual (Visualg3)
Manual (Visualg3)
Visualg3
Português estruturado
O menu do Visualg 3
O menu do Visualg compõe-se de 7 partes
Arquivo
Possui os comandos para se abrir, salvar e imprimir algoritmos;
Novo: Cria um novo “esqueleto” de pseudocódigo, substituindo o texto existente no
editor. Se este texto anterior tiver sido modificado, o VisuAlg pedirá sua confirmação
para salvá-lo antes que seja sobreposto;
Abrir: Abre o texto de um pseudocódigo anteriormente gravado, substituindo o texto
existente no editor. Se este tiver sido modificado, o VisuAlg pedirá sua confirmação para
salvá-lo antes que seja sobreposto;
Salvar: Salva imediatamente o texto presente no editor. Caso seja a primeira vez que
um novo texto é gravado, o VisuAlg pedirá o nome do arquivo e sua localização;
https://manual.visualg3.com.br/doku.php?id=manual 1/23
07/07/22, 12:33 manual [Visualg3]
Salvar como: Permite salvar o texto presente no editor exibindo antes uma janela na
qual se pode escolher o nome do arquivo e sua localização;
Enviar por email: Permite o envio por email do texto presente no editor;
Imprimir: Permite a impressão do algoritmo corrente, mostrando antes a janela de
configuração de impressão (o correspondente botão da barra de tarefas imprime
imediatamente o texto do pseudocódigo na impressora padrão);
Sair: Abandona o VisuAlg;
Além destes comandos, há ainda a lista dos 5 últimos algoritmos utilizados, que podem
ser abertos diretamente ao se escolher o seu nome.
Editar
Além dos conhecidos comandos de um editor de texto (copiar, cortar, colar, desfazer,
refazer, selecionar tudo, localizar, localizar de novo, substituir), há também as seguintes
opções:
Corrigir indentação: Corrige automaticamente a indentação do pseudocódigo,
tabulando cada comando interno com espaços à esquerda;
Gravar bloco de texto: Permite a gravação em arquivo de um texto selecionado no
editor. A extensão sugerida para o nome do arquivo é .inc.
Inserir bloco de texto: Permite a inserção do conteúdo de um arquivo. A extensão
sugerida para o nome do arquivo é .inc.
Exibir
Possui os comandos para ativar/desativar as seguintes características:
Número de linhas: Ativa/desativa a exibição da numeração das linhas na área à
esquerda do editor. A numeração corrente da posição do cursor também é mostrada
na primeira parte da barra de status, situada na parte inferior da tela. Por motivos
técnicas, a numeração é desativada durante a execução do pseudocódigo, voltando à
situação anterior logo em seguida;
Variáveis modificadas: Ativa/desativa a exibição da variável que está sendo modificada.
Como o número de variáveis pode ser grande, muitas podem estar fora da janela de
visualização; quando esta característica está ativada, o Visualg rola a grade de exibição
de modo que cada variável fique visível no momento em está sendo modificada. Este
recurso é especialmente útil quando se executa um pseudocódigo passo a passo. Por
questões de desempenho, a configuração padrão desta característica é desativada,
quando o pseudocódigo está sendo executado automaticamente. No entanto, basta
clicar este botão para executá-lo automaticamente com a exibição ativada. No final da
execução, a configuração volta a ser desativada;
Pseudocódigo
Contém os comandos relativos à execução do algoritmo.
https://manual.visualg3.com.br/doku.php?id=manual 2/23
07/07/22, 12:33 manual [Visualg3]
Exportar
Permite exportar o algoritmo fazendo uma tradução automática do portugol do editor
para a linguagem de programação Pascal (PascalZim). Atualmente, apenas a tradução
para Pascal está implementada, mas ainda em fase de testes.
Configuração
Neste menu, é possível configurar algumas opções do Visualg: cores e tipos de letras na
exibição do pseudocódigo, número de espaços para indentação automática, etc.
Ajuda
Entre outras coisas, possibilita acesso às páginas de ajuda e às informações sobre o
Visualg.
https://manual.visualg3.com.br/doku.php?id=manual 3/23
07/07/22, 12:33 manual [Visualg3]
// Função :
// Autor :
// Data :
// Seção de Declarações
inicio
// Seção de Comandos
fimalgoritmo
https://manual.visualg3.com.br/doku.php?id=manual 4/23
07/07/22, 12:33 manual [Visualg3]
Tipos de Dados
O VisuAlg prevê quatro tipos de dados: inteiro, real, cadeia de caracteres e lógico (ou
booleano). As palavras-chave que os definem são as seguintes (observe que elas não
têm acentuação):
inteiro: define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais.
real: define variáveis numéricas do tipo real, ou seja, com casas decimais.
caractere ou caracter: define variáveis do tipo string, ou seja, cadeia de caracteres.
logico: define variáveis do tipo booleano, ou seja, com valor VERDADEIRO ou FALSO.
O Visualg permite também a declaração de variáveis estruturadas através da palavra-
chave vetor, como será explicado a seguir.
Na versão atual do VisuAlg, tanto <valor-inicial> como <valor-final> devem ser inteiros.
Além disso, exige-se evidentemente que <valor-final> seja maior do que <valor-inicial>.
Exemplos:
var a: inteiro
nome_do_aluno: caractere
sinalizador: logico
Note que não há a necessidade de ponto e vírgula após cada declaração: basta pular
linha. A declaração de vetores é análoga à linguagem Pascal: a variável vet acima tem
10 elementos, com os índices de [1] a [10], enquanto matriz corresponde a 15 elementos
com índices [0,8], [0,9], [0,10], [1,8], [1,9], [1,10], … até [4,10]. O número total de variáveis
suportado pelo VisuAlg é 500 (cada elemento de um vetor é contado individualmente).
https://manual.visualg3.com.br/doku.php?id=manual 5/23
07/07/22, 12:33 manual [Visualg3]
Os operadores
Operadores Aritméticos
+,-
Operador de módulo (isto é, resto da divisão inteira). Por exemplo, 8 MOD 3 = 2. Tem a
mesma precedência do operador de divisão tradicional.
^
Operadores de Caracteres
+
Operadores Relacionais
=, <, >, <=, >=, <>
Respectivamente: igual, menor que, maior que, menor ou igual a, maior ou igual a,
diferente de. São utilizados em expressões lógicas para se testar a relação entre dois
valores do mesmo tipo. Exemplos: 3 = 3 ( 3 é igual a 3?) resulta em VERDADEIRO ; “A” >
“B” (“A” está depois de “B” na ordem alfabética?) resulta em FALSO.
Importante: No VisuAlg, as comparações entre strings não diferenciam as letras
maiúsculas das minúsculas. Assim, “ABC” é igual a “abc”. Valores lógicos obedecem à
seguinte ordem: FALSO < VERDADEIRO.
Operadores Lógicos
nao
Operador que resulta VERDADEIRO quando um dos seus operandos lógicos for
verdadeiro. Equivale ao OR do Pascal.
e
Operador que resulta VERDADEIRO somente se seus dois operandos lógicos forem
verdadeiros. Equivale ao AND do Pascal.
xou
Operador que resulta VERDADEIRO se seus dois operandos lógicos forem diferentes, e
FALSO se forem iguais. Equivale ao XOR do Pascal.
https://manual.visualg3.com.br/doku.php?id=manual 7/23
07/07/22, 12:33 manual [Visualg3]
separadas por vírgulas; depois de serem avaliadas, seus resultados são impressos na
ordem indicada. É equivalente ao comando write do Pascal.
De modo semelhante a Pascal, é possível especificar o número de espaços no qual se
deseja escrever um determinado valor. Por exemplo, o comando escreva(x:5) escreve o
valor da variável x em 5 espaços, alinhado-o à direita. Para variáveis reais, pode-se
também especificar o número de casas fracionárias que serão exibidas. Por exemplo,
considerando y como uma variável real, o comando escreva(y:6:2)escreve seu valor em 6
espaços colocando 2 casas decimais.
escreval (<lista-de-expressões>)
Idem ao anterior, com a única diferença que pula uma linha em seguida. É equivalente
ao writeln do Pascal.
Exemplos:
algoritmo "exemplo"
var x: real
y: inteiro
a: caractere
l: logico
inicio
x <- 2.5
y <- 6
a <- "teste"
l <- VERDADEIRO
fimalgoritmo
Note que o VisuAlg separa expressões do tipo numérico e lógico com um espaço à
esquerda, mas não as expressões do tipo caractere, para que assim possa haver a
concatenação. Quando se deseja separar expressões do tipo caractere, é necessário
acrescentar espaços nos locais adequados.
var x: inteiro;
inicio
leia (x)
escreva (x)
fimalgoritmo
O comando de leitura acima irá exibir uma janela como a que se vê ao lado, com a
mensagem padrão:
“Entre com o valor de <nome-de-variável>”
https://manual.visualg3.com.br/doku.php?id=manual 8/23
07/07/22, 12:33 manual [Visualg3]
Se você clicar em Cancelar ou teclar Esc durante a leitura de dados, o programa será
imediatamente interrompido.
Desvios condicionais
Comando de Desvio Condicional
O desvio condicional tem por finalidade tomar uma decisão de acordo com o resultado
de uma condição (teste lógico), e executar um bloco de códigos dependendo do
resultado dessa decisão.
entao
<sequência-de-comandos>
fimse
entao
<sequência-de-comandos-1>
senao
<sequência-de-comandos-2>
fimse
<sequência-de-comandos-1>
https://manual.visualg3.com.br/doku.php?id=manual 9/23
07/07/22, 12:33 manual [Visualg3]
<sequência-de-comandos-2>
...
outrocaso
<sequência-de-comandos-extra>
fimescolha
Veja o exemplo a seguir, que ilustra bem o que faz este comando:
algoritmo "Times"
inicio
leia (time)
escolha time
outrocaso
fimalgoritmo
Laços (loops)
Comandos de Repetição
O VisuAlg implementa as três estruturas de repetição usuais nas linguagens de
programação: o laço contado para…ate…faca (similar ao for…to…do do Pascal), e os laços
condicionados enquanto…faca (similar ao while…do) e repita…ate (similar ao repeat…
until). A sintaxe destes comandos é explicada a seguir.
<sequência-de-comandos>
fimpara
<variável >
É uma expressão que especifica o valor máximo que a variável contadora pode
alcançar.
<incremento >
https://manual.visualg3.com.br/doku.php?id=manual 10/23
07/07/22, 12:33 manual [Visualg3]
É opcional. Quando presente, precedida pela palavra passo, é uma expressão que
especifica o incremento que será acrescentado à variável contadora em cada repetição
do laço. Quando esta opção não é utilizada, o valor padrão de <incremento> é 1. Vale a
pena ter em conta que também é possível especificar valores negativos para
<incremento>. Por outro lado, se a avaliação da expressão <incremento > resultar em
valor nulo, a execução do algoritmo será interrompida, com a impressão de uma
mensagem de erro.
fimpara
Indica o fim da sequência de comandos a serem repetidos. Cada vez que o programa
chega neste ponto, é acrescentado à variável contadora o valor de <incremento >, e
comparado a <valor-limite >. Se for menor ou igual (ou maior ou igual, quando
<incremento > for negativo), a sequência de comandos será executada mais uma vez;
caso contrário, a execução prosseguirá a partir do primeiro comando que esteja após o
fimpara.
são avaliados uma única vez antes da
<valor-inicial >, <valor-limite > e <incremento >
execução da primeira repetição, e não se alteram durante a execução do laço, mesmo
que variáveis eventualmente presentes nessas expressões tenham seus valores
alterados.
No exemplo a seguir, os números de 1 a 10 são exibidos em ordem crescente.
algoritmo "Números de 1 a 10"
var j: inteiro
inicio
escreva (j:3)
fimpara
fimalgoritmo
Importante: Se, logo no início da primeira repetição, <valor-inicial > for maior que
<valor-limite > (ou menor, quando <incremento> for negativo), o laço não será
executado nenhuma vez. O exemplo a seguir não imprime nada.
algoritmo "Numeros de 10 a 1 (não funciona)"
var j: inteiro
inicio
escreva (j:3)
fimpara
fimalgoritmo
var j: inteiro
inicio
escreva (j:3)
fimpara
fimalgoritmo
https://manual.visualg3.com.br/doku.php?id=manual 11/23
07/07/22, 12:33 manual [Visualg3]
Esta expressão que é avaliada antes de cada repetição do laço. Quando seu resultado
for VERDADEIRO, <sequência-de-comandos> é executada.
fimenquanto
Indica o fim da <sequência-de-comandos> que será repetida. Cada vez que a execução
atinge este ponto, volta-se ao início do laço para que <expressão-lógica> seja avaliada
novamente.
Se o resultado desta avaliação for VERDADEIRO, a <sequência-de-comandos> será
executada mais uma vez; caso contrário, a execução prosseguirá a partir do primeiro
comando após fimenquanto.
O mesmo exemplo anterior pode ser resolvido com esta estrutura de repetição:
algoritmo "Números de 1 a 10 (com enquanto...faca)"
var j: inteiro
inicio
j <- 1
escreva (j:3)
j <- j + 1
fimenquanto
fimalgoritmo
<sequência-de-comandos>
ate <expressão-lógica>
repita
ate <expressão-lógica>
var j: inteiro
inicio
j <- 1
repita
escreva (j:3)
j <- j + 1
ate j > 10
fimalgoritmo
Importante: Como o laço repita…ate testa sua condição de parada depois de executar
sua sequência de comandos, esta sequência poderá ser executada uma ou mais vezes.
https://manual.visualg3.com.br/doku.php?id=manual 12/23
07/07/22, 12:33 manual [Visualg3]
Comando Interrompa
As três estruturas de repetição acima permitem o uso do comando interrompa, que
causa uma saída imediata do laço. Embora esta técnica esteja de certa forma em
desacordo com os princípios da programação estruturada, o comando interrompa foi
incluído no VisuAlg por ser encontrado na literatura de introdução à programação e
mesmo em linguagens como o Object Pascal (Delphi/Kylix), Clipper, VB, etc. Seu uso é
exemplificado a seguir:
algoritmo "Números de 1 a 10 (com interrompa)"
var x: inteiro
inicio
x <- 0
repita
x <- x + 1
escreva (x:3)
se x = 10 entao
interrompa
fimse
ate falso
fimalgoritmo
var x: inteiro
inicio
x <- 0
repita
x <- x + 1
escreva (x:3)
se x = 10 entao
interrompa
fimse
ate // fimrepita
fimalgoritmo
Com esta sintaxe alternativa, o uso do interrompa é obrigatório, pois é a única maneira de
se sair do laço repita…ate fimrepita
caso contrário, este laço seria executado indeterminadamente.
Procedimentos e Funções
Subprogramas
Subprograma é um programa que auxilia o programa principal através da realização de
uma determinada subtarefa. Também costuma receber os nomes de sub-rotina,
procedimento, método ou módulo. Os subprogramas são chamados dentro do corpo
do programa principal como se fossem comandos. Após seu término, a execução
contínua a partir do ponto onde foi chamado. É importante compreender que a
chamada de um subprograma simplesmente gera um desvio provisório no fluxo de
execução.
Há um caso particular de subprograma que recebe o nome de função. Uma função,
além de executar uma determinada tarefa, retorna um valor para quem a chamou, que
é o resultado da sua execução. Por este motivo, a chamada de uma função aparece no
corpo do programa principal como uma expressão, e não como um comando.
https://manual.visualg3.com.br/doku.php?id=manual 13/23
07/07/22, 12:33 manual [Visualg3]
Cada subprograma, além de ter acesso às variáveis do programa que o chamou (são as
variáveis globais), pode ter suas próprias variáveis (são as variáveis locais), que existem
apenas durante sua chamada.
Ao se chamar um subprograma, também é possível passar-lhe determinadas
informações que recebem o nome de parâmetros (são valores que, na linha de
chamada, ficam entre os parênteses e que estão separados por vírgulas). A quantidade
dos parâmetros, sua sequência e respectivos tipos não podem mudar: devem estar de
acordo com o que foi especificado na sua correspondente declaração.
Para se criar subprogramas, é preciso descrevê-los após a declaração das variáveis e
antes do corpo do programa principal. O VisuAlg possibilita declaração e chamada de
subprogramas nos moldes da linguagem Pascal, ou seja, procedimentos e funções com
passagem de parâmetros por valor ou referência. Isso será explicado a seguir.
Procedimentos
Em VisuAlg, procedimento é um subprograma que não retorna nenhum valor
(corresponde ao procedure do Pascal). Sua declaração, que deve estar entre o final da
declaração de variáveis e a linha inicio do programa principal, segue a sintaxe abaixo:
procedimento <nome-de-procedimento> [(<sequência-de-declarações-de-parâmetros>)]
inicio
// Seção de Comandos
fimprocedimento
inicio
aux <- n + m
fimprocedimento
https://manual.visualg3.com.br/doku.php?id=manual 14/23
07/07/22, 12:33 manual [Visualg3]
n <- 4
m <- -9
soma
escreva(res)
inicio
res <- x + y
fimprocedimento
m <- -9
soma(n,m)
escreva(res)
Funções
Em VisuAlg, função é um subprograma que retorna um valor (corresponde ao function
do Pascal). De modo análogo aos procedimentos, sua declaração deve estar entre o
final da declaração de variáveis e a linha inicio do programa principal, e segue a sintaxe
abaixo:
funcao <nome-de-função> [(<sequência-de-declarações-de-parâmetros>)]: <tipo-de-dado>
inicio
// Seção de Comandos
fimfuncao
https://manual.visualg3.com.br/doku.php?id=manual 15/23
07/07/22, 12:33 manual [Visualg3]
inicio
aux <- n + m
retorne aux
fimfuncao
m <- -9
escreva(res)
Se realizássemos essa mesma tarefa com uma função com parâmetros passados por
valor, poderia ser do seguinte modo:
funcao soma (x,y: inteiro): inteiro
inicio
retorne x + y
fimfuncao
m <- -9
escreva(res)
inicio
result <- x + y
fimprocedimento
m <- -9
soma(n,m,res)
escreva(res)
https://manual.visualg3.com.br/doku.php?id=manual 16/23
07/07/22, 12:33 manual [Visualg3]
Recursão e Aninhamento
A atual versão do VisuAlg permite recursão, isto é, a possibilidade de que um
subprograma possa chamar a si mesmo. A função do exemplo abaixo calcula
recursivamente o fatorial do número inteiro que recebe como parâmetro:
funcao fatorial (v: inteiro): inteiro
inicio
se v <= 2 entao
retorne v
senao
retorne v * fatorial(v-1)
fimse
fimfuncao
Outros comandos
O VisuAlg implementa algumas extensões às linguagens “tradicionais” de
programação, com o intuito principal de ajudar o seu uso como ferramenta de ensino.
Elas são mostradas a seguir.
Comando Aleatório
Muitas vezes a digitação de dados para o teste de um programa torna-se uma tarefa
entediante. Com o uso do comando aleatorio do VisuAlg, sempre que um comando leia
for encontrado, a digitação de valores numéricos e/ou caracteres é substituída por uma
geração aleatória. Este comando não afeta a leitura de variáveis lógicas: com certeza,
uma coisa pouco usual em programação…
Este comando tem as seguintes sintaxes:
aleatorio [on]
Ativa a geração de valores aleatórios que substituem a digitação de dados. A palavra-
chave on é opcional. A faixa padrão de valores gerados é de 0 a 100 inclusive. Para a
geração de dados do tipo caractere, não há uma faixa pré-estabelecida: os dados
gerados serão sempre strings de 5 letras maiúsculas.
aleatorio <valor1 > [, <valor2 > ]
Ativa a geração de dados numéricos aleatórios estabelecendo uma faixa de valores
mínimos e máximos. Se apenas < valor1> for fornecido, a faixa será de 0 a <valor1>
inclusive; caso contrário, a faixa será de <valor1> a <valor2> inclusive. Se <valor2> for
menor que <valor1>, o VisuAlg os trocará para que a faixa fique correta.
Importante: <valor1> e <valor2> devem ser constantes numéricas, e não expressões.
aleatorio off
https://manual.visualg3.com.br/doku.php?id=manual 17/23
07/07/22, 12:33 manual [Visualg3]
Comando Arquivo
Muitas vezes é necessário repetir os testes de um programa com uma série igual de
dados. Para casos como este, o VisuAlg permite o armazenamento de dados em um
arquivo-texto, obtendo deles os dados ao executar os comandos leia.
Esta característica funciona da seguinte maneira:
1. Se não existir o arquivo com nome especificado, o VisuAlg fará uma leitura de
dados através da digitação, armazenando os dados lidos neste arquivo, na ordem
em que forem fornecidos.
1. Se o arquivo existir, o VisuAlg obterá os dados deste arquivo até chegar ao seu fim.
Daí em diante, fará as leituras de dados através da digitação.
1. Somente um comando arquivo pode ser empregado em cada pseudocódigo, e ele
deverá estar na seção de declarações (dependendo do “sucesso” desta
característica, em futuras versões ela poderá ser melhorada…).
1. Caso não seja fornecido um caminho, o VisuAlg irá procurar este arquivo na pasta
de trabalho corrente (geralmente, é a pasta onde o programa VISUALG.EXE está).
Este comando não prevê uma extensão padrão; portanto, a especificação do nome
do arquivo deve ser completa, inclusive com sua extensão (por exemplo, .txt, .dat,
etc.).
A sintaxe do comando é:
arquivo <nome-de-arquivo>
arquivo "teste.txt"
inicio
leia (y)
fimpara
fimalgoritmo
Comando Timer
Embora o VisuAlg seja um interpretador de pseudocódigo, seu desempenho é muito
bom: o tempo gasto para interpretar cada linha digitada é apenas uma fração de
segundo. Entretanto, por motivos educacionais, pode ser conveniente exibir o fluxo de
execução do pseudocódigo comando por comando, em “câmera lenta”. O comando
timer serve para este propósito: insere um atraso (que pode ser especificado) antes da
execução de cada linha. Além disso, realça em fundo azul o comando que está sendo
executado, da mesma forma que na execução passo a passo.
Sua sintaxe é a seguinte:
timer on
https://manual.visualg3.com.br/doku.php?id=manual 18/23
07/07/22, 12:33 manual [Visualg3]
Ativa o timer.
timer <tempo-de-atraso>
Ativa o timer estabelecendo seu tempo de atraso em milissegundos. O valor padrão é
500, que equivale a meio segundo. O argumento <tempo-de-atraso> deve ser uma
constante inteira com valor entre 0 e 10000. Valores menores que 0 são corrigidos para
0, e maiores que 10000 para 10000.
timer off
Desativa o timer.
Ao longo do pseudocódigo, pode haver vários comandos timer. Todos eles devem estar
na seção de comandos. Uma vez ativado, o atraso na execução dos comandos será
mantido até se chegar ao final do pseudocódigo ou até ser encontrado um comando
timer off.
Comandos de Depuração
Nenhum ambiente de desenvolvimento está completo se não houver a possibilidade
de se inserir pontos de interrupção (breakpoints) no pseudocódigo para fins de
depuração.
VisuAlg implementa dois comandos que auxiliam a depuração ou análise de um
pseudocódigo: o comando pausa e o comando debug.
Comando Pausa
Sua sintaxe é simplesmente:
pausa
Este comando insere uma interrupção incondicional no pseudocódigo. Quando ele é
encontrado, o VisuAlg pára a execução do pseudocódigo e espera alguma ação do
programador. Neste momento, é possível: analisar os valores das variáveis ou das saídas
produzidas até o momento; executar o pseudocódigo passo a passo (com F8);
prosseguir sua execução normalmente (com F9); ou simplesmente terminá-lo (com
Ctrl-F2). Com exceção da alteração do texto do pseudocódigo, todas as funções do
VisuAlg estão disponíveis.
Comando Debug
Sua sintaxe é:
debug <expressão-lógica>
Se a avaliação de <expressão-lógica> resultar em valor VERDADEIRO, a execução do
pseudocódigo será interrompida como no comando pausa. Dessa forma, é possível a
inserção de um breakpoint condicional no pseudocódigo.
Comando Eco
https://manual.visualg3.com.br/doku.php?id=manual 19/23
07/07/22, 12:33 manual [Visualg3]
Sua sintaxe é:
eco on | off
Este comando ativa (eco on) ou desativa (eco off) a impressão dos dados de entrada na
saída-padrão do VisuAlg, ou seja, na área à direita da parte inferior da tela. Esta
característica pode ser útil quando houver uma grande quantidade de dados de
entrada, e se deseja apenas analisar a saída produzida. Convém utilizá-la também
quando os dados de entrada provêm de um arquivo já conhecido.
Comando Cronômetro
Sua sintaxe é:
cronometro on | off
Este comando ativa (cronometro on) ou desativa (cronometro off) o cronômetro interno
do VisuAlg. Quando o comando cronometro on é encontrado, o VisuAlg imprime na
saída-padrão a informação “Cronômetro iniciado.”, e começa a contar o tempo em
milissegundos.
Quando o comando cronometro off é encontrado, o Visualg 3.0 imprime na saída-
padrão a informação “Cronômetro terminado. Tempo decorrido: xx segundo(s) e xx ms”.
Este comando é útil na análise de desempenho de algoritmos (ordenação, busca, etc.).
Comando Limpatela
Sua sintaxe é:
limpatela
Este comando simplesmente limpa a tela DOS do Visualg (a simulação da tela do
computador). Ele não afeta a “tela” que existe na parte inferior direita da janela
principal do Visualg.
https://manual.visualg3.com.br/doku.php?id=manual 20/23
07/07/22, 12:33 manual [Visualg3]
https://manual.visualg3.com.br/doku.php?id=manual 21/23
07/07/22, 12:33 manual [Visualg3]
Algoritmo "exemplo_funcoes"
var a, b, c : real
inicio
a <- 2
b <- 9
// Um pouco de trigonometria...
escreval( int( b / ( a + c ) ) )
Fimalgoritmo
var
a, b, c : caracter
inicio
a <- "2"
b <- "9"
https://manual.visualg3.com.br/doku.php?id=manual 22/23
07/07/22, 12:33 manual [Visualg3]
c <- "Brasil"
Fimalgoritmo
https://manual.visualg3.com.br/doku.php?id=manual 23/23