Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CURSO DE MECATRNICA
SOFTWARE VISUALG
Rio de Janeiro
2015
ndice
1.0 VISUALG 3
1.1 O programa ...3
1.2 O programador ...3
1.2.1 Palavras do programador sobre sua criao .3
2.0 O software ..4
2.1 A instalao .4
3.0 Executando o programa ..5
3.1 Tela principal 5
3.2 Barra de Tarefas 6
3.3 Barra de Execuo de algoritmo 7
3.4 Visualizador de variveis 8
3.5 Simulador de sada ..8
3.6 Barra de Status 9
3.7 Lista de funes . 9
3.8 O Menu do Visualg .........9
3.8.1 Arquivo ...9
3.8.2 Editar.. 10
3.8.3 Exibir .11
3.8.4 Algoritmo .11
3.8.5 Cdigo .12
3.8.6 Ferramentas ....................12
3.9 Como utilizar a lista .12
4.0 Linguagem .13
5.0 Bibliografia .20
1.0 VISUALG
1.1 O programa
O Visualg um programa simples, que ocupa pouco espao em disco para sua execuo.
Pode ser executado sob o Windows 95 ou posterior. Baseado em uma linguagem parecida com o "Portugol"
ensinado em cursos em todo o Brasil, possui recursos como simulao da "tela" do computador,
visualizao de variveis, "breakpoints", ajuda on-line, impresso dos fontes e outras caractersticas que
auxiliam o aprendizado das tcnicas de programao.
1.2 O programador
Cludio Morgado de Souza programador/analista e professor universitrio no Rio de
Janeiro. Atua na rea de desenvolvimento de software desde 1987, e no ensino de linguagens de
programao e bancos de dados deste 1990. Atualmente proprietrio da Apoio Informtica Ltda., em
Valena, RJ, e leciona na Fundao Educacional D. Andre Arcoverde (FAA) em Valena, RJ e na
Universidade Severino Sombra (USS) em Vassouras, RJ.
2. O Software
2.1 Instalao e Execuo
O Visualg um programa simples, que no depende de DLLs, OCXs ou outros
componentes. Sua instalao no copia arquivos para nenhuma outra pasta a no ser aquela em que for
instalado, e toma em torno de 1 MB de espao em disco. Pode ser executado sob o Windows 95 ou
posterior, e tem melhor aparncia com resoluo de vdeo de 800x600 ou maior.
A execuo do programa pode ser feita de trs maneiras: o modo padro, em que as
instrues do pseudocdigo so interpretadas e executadas imediatamente, o modo passo a passo, comum
a vrios ambientes de desenvolvimento, em que o usurio comanda a execuo do programa linha por
linha, para efeitos de depurao ou, no caso do VisuAlg, para que o estudante possa examinar as variveis
medida que seus valores mudam, perceber o fluxo de processamento em estruturas de deciso e
repetio, etc., e o modo de animao, parecido com o modo padro, com a diferena que antes da
execuo de uma linha de cdigo h uma pausa que pode variar de 0.2 segundos a 5 segundos, o que
permite ao estudante acompanhar o fluxo de processamento. A mudana entre estes modos de execuo
pode ser feita atravs do menu principal ou da barra de ferramentas, e tambm com comandos includos no
cdigo: por exemplo, o comando timer on liga a animao, e o timer off a desliga. Durante a animao,
qualquer atribuio de valor a uma varivel faz com que ela se torne visvel e destacada na memria do
programa, auxiliando na explicao do funcionamento de laos, contadores, acumuladores, etc.
Outras ferramentas didticas do Visualg associadas execuo do cdigo so os
comandos pausa e debug. O primeiro funciona como um breakpoint disparado por cdigo. Quando a
execuo atinge o comando pausa, independente do modo em que estiver ir para o modo passo a passo.
Neste ponto o estudante poder realizar a anlise necessria em seu cdigo, e continuar a execuo
comando por comando ou voltar para o modo em que estava. O comando debug tem como argumento uma
expresso lgica, e interrompe a execuo do programa caso o resultado desta expresso seja verdadeiro.
Funciona como um breakpoint condicional.
tr
Novo (Ctrl-N) - Cria um novo "esqueleto" de algoritmo, substituindo o texto existente no editor. Se este tiver
sido modificado, o Visualg pedir sua confirmao para salv- lo antes que seja sobreposto.
Abrir (Ctrl-A) - Abre um algoritmo anteriormente gravado, substituindo o texto existente no editor. Se este
tiver sido modificado, o Visualg pedir sua confirmao para salv- lo antes que seja sobreposto.
Salvar (Ctrl-S) - Salva imediatamente o texto do editor. Caso seja a primeira vez que um novo texto
gravado, o Visualg pedir o seu nome e localizao.
Imprimir - Imprime imediatamente o texto existente no editor. Para configurar a impresso, use o comando
Imprimir... do menu Arquivo (acessvel tambm pelo atalho Ctrl-P).
Recortar Move um texto selecionado para a memria.
Copiar Copia um texto selecionado para a memria.
Colar Retira contedo da memria e coloca no local do cursor.
Gravar Bloco Abre uma janela para salvar o bloco selecionado. Objetivo criar uma espcie de biblioteca
de funes.
Inserir um bloco Insere um bloco arquivado no local do cursor.
Desfazer e refazer Desfaz e refaz ao criada no editor de texto.
Localizar Abre uma janela para voc digitar a palavra que deseja localizar no Editor de textos.
Substituir Abre uma janela para voc poder digitar a palavra que deseja localizar e substituir no Editor de
textos.
Corrigir Indentao (Ctrl-G) - Corrige automaticamente a indentao do "cdigo-fonte", colocando os
comandos dentro de uma estrutura de 3 colunas direita da coluna inicial da estrutura conforme a
configurao padro.
Numerar Linhas - Liga/desliga a exibio dos nmeros das linhas na rea esquerda do editor. A linha e
coluna do editor em que o cursor est em um determinado momento tambm so mostradas na primeira
parte da barra de status, situada na parte inferior da tela. Os nmeros de linhas, caso ligados, so
desligados durante a execuo do algoritmo por motivos tcnicos, mas so ligados de volta ao fim do
"programa".
Mostra Variveis Modificadas - Liga/desliga a exibio da varivel que est sendo modificada. Como o
nmero de variveis pode ser grande, muitas podem estar fora da janela de visualizao; quando esta
caracterstica est ligada, o programa rola a grade de variveis de modo que aquela que est sendo
modificada no momento fique visvel. til quando se est executando o algoritmo passo a passo. Por
questes de performance, o valor padro desta caracterstica desligada quando o algoritmo est sendo
executado automaticamente, mas se voc clicar este boto pode executar o algoritmo automaticamente
com a exibio ligada. O valor volta automaticamente para desligada ao fim da execuo.
Situada na parte inferior da tela, contm trs painis. O primeiro mostra a linha e coluna
onde o cursor est; o segundo mostra a palavra Modificado caso o algoritmo tenha sido alterado desde que
foi carregado ou salvo pela ltima vez. O terceiro mostra o comando que mostra as funes predefinidas do
Visualg.
Lista de funes uma maneira rpida de inserir funes predefinidas em seu algoritmo, a
sua utilizao muito simples basta pressionar CTRL+J para mostrar a lista e selecionar a funo desejada
e dar um Enter, depois s passar os parmetros desejados.
3.8 O Menu do Visualg
3.8.1 O Arquivo:
Possui os comandos para se abrir, salvar e imprimir algoritmos :
Novo - Cria um novo "esqueleto" de algoritmo, substituindo o texto existente no editor. Se este tiver sido
modificado, o VisuAlg pedir sua confirmao para salv-lo antes que seja sobreposto.
Abrir - Abre um algoritmo anteriormente gravado, substituindo o texto existente no editor. Se este tiver sido
modificado, o VisuAlg pedir sua confirmao para salv-lo antes que seja sobreposto.
Salvar - Salva imediatamente o texto do editor. Caso seja a primeira vez que um novo texto gravado, o
VisuAlg pedir o seu nome e localizao.
Salvar como - Permite salvar o texto do editor, exibindo antes a janela para se escolher o nome e
localizao. Enviar por e-mail... Permite mandar o algoritmo por e-mail.
Imprimir - Permite a impresso do algoritmo corrente, mostrando antes a janela de configurao de
impresso (o boto Imprimir da barra de tarefas imprime o algoritmo imediatamente na impressora padro).
Sair - Abandona o Visualg. Alm destes comandos, h ainda a lista dos 5 ltimos algoritmos utilizados, que
podem ser abertos diretamente ao se escolher o seu nome.
3.8.2 Editar:
Possui os comandos de manipulao de textos:
Desfazer Desfaz a ltima ao feita no editor de texto.
Refazer - Refaz a ltima ao desfeita no editor de texto.
Recortar Move um texto selecionado para a memria.
Copiar Copia um texto selecionado para a memria.
Colar Retira contedo da memria e coloca no local do cursor.
Corrigir Indentao (Ctrl-G) - Corrige automaticamente a indentao do "cdigofonte", colocando os
comandos dentro de uma estrutura 3 colunas direita da coluna inicial da estrutura. Seleciona tudo
Marca todo o texto no editor de texto.
Localizar Abre uma janela para voc digitar a palavra que deseja localizar no Editor de textos. Localizar
de novo (F3) Procura pela a ultima palavra localizada.
Substituir Abre uma janela para voc poder digitar a palavra que deseja localizar e substituir no Editor de
textos.
Gravar um bloco (Ctrl+W ) Salva um bloco selecionado. Objetivo criar uma espcie de biblioteca de
funes.
Inserir um bloco (Ctrl+R) Insere um bloco salvo no local do cursor.
3.8.3 Exibir :
Mostra duas abas, aba Editor onde voc pode personalizar a fonte, cor, tabulao do
Visualg e a aba Lista que voc pode criar uma lista de dados para serem inseridas nas variveis.
3.9 Como utilizar o comando de lista
Clicando no boto novo ir aparecer uma janela pedindo o nome da lista. Digite o nome
desejado e de um OK. Em seguida digite a lista de dados que deseja que aparea nas variveis.
4.1 Linguagem
Introduo
A linguagem que o VisuAlg interpreta bem simples: uma verso portuguesa dos
pseudocdigos largamente utilizados nos livros de introduo programao, conhecida como
"Portugol". Tomei a liberdade de acrescentar-lhe alguns comandos novos, com o intuito de criar
facilidades especficas para o ensino de tcnicas de elaborao de algoritmos. Inicialmente,
pensava em criar uma sintaxe muito simples e "liberal", para que o usurio se preocupasse apenas
com a lgica da resoluo dos problemas e no com as palavras-chave, pontos e vrgulas, etc. No
entanto, cheguei depois concluso de que alguma formalidade seria no s necessria como
til, para criar um sentido de disciplina na elaborao do "cdigo-fonte".
A linguagem do VisuAlg permite apenas um comando por linha: desse modo, no h necessidade
de tokens separadores de estruturas, como o ponto e vrgula em Pascal. Tambm no existe o
conceito de blocos de comandos (que correspondem ao begin e end do Pascal e ao { e } do C),
nem comandos de desvio incondicional como o goto. Na verso atual do VisuAlg, com exceo das
rotinas de entrada e sada, no h nenhum subprograma embutido, tal como Inc(), Sqr(), Ord(),
Chr(), Pos(), Copy() ou outro.
Importante: para facilitar a digitao e evitar confuses, todas as palavras-chave do VisuAlg foram
implementadas sem acentos, cedilha, etc. Portanto, o tipo de dados lgico definido como logico,
o comando se..ento..seno definido como se..entao..senao, e assim por diante. O VisuAlg
tambm no distingue maisculas e minsculas no reconhecimento de palavras-chave e nomes de
variveis.
Formato Bsico do Pseudocdigo e Incluso de Comentrios
O formato bsico do nosso pseudocdigo o seguinte:
algoritmo "semnome"
// Funo :
// Autor :
// Data :
// Seo de
Declaraes
inicio
// Seo de
Comandos
fimalgoritmo
A primeira linha composta pela palavra-chave algoritmo seguida do seu nome
delimitado por aspas duplas. Este nome ser usado como ttulo nas janelas de leitura de dados
(nas futuras verses do VisuAlg, talvez utilizemos este dado de outras formas). A seo que se
segue a de declarao de variveis, que termina com a linha que contm a palavra-chave
inicio. Deste ponto em diante est a seo de comandos, que continua at a linha em que se
encontre a palavra-chave fimalgoritmo. Esta ltima linha marca o final do pseudocdigo: todo
texto existente a partir dela ignorado pelo interpretador.
O VisuAlg permite a incluso de comentrios: qualquer texto precedido de "//" ignorado,
at se atingir o final da sua linha. Por este motivo, os comentrios no se estendem por mais de
uma linha: quando se deseja escrever comentrios mais longos, que ocupem vrias linhas, cada
uma delas dever comear por "//".
Tipos de Dados
O VisuAlg prev quatro tipos de dados: inteiro, real, cadeia de caracteres e lgico (ou
booleano). As palavras-chave que os definem so as seguintes (observe que elas no tm
acentuao):
inteiro: define variveis numricas do tipo inteiro, ou seja, sem casas decimais.
real: define variveis numricas do tipo real, ou seja, com casas decimais.
caractere: define variveis do tipo string, ou seja, cadeia de caracteres.
logico: define variveis do tipo booleano, ou seja, com valor VERDADEIRO ou FALSO.
de <tipo-de-dado>
A atribuio de valores a variveis feita com o operador <-. Do seu lado esquerdo fica a
varivel qual est sendo atribudo o valor, e sua direita pode-se colocar qualquer expresso
(constantes, variveis, expresses numricas), desde que seu resultado tenha tipo igual ao da
varivel.
Alguns exemplos de atribuies, usando as variveis declaradas acima:
a <- 3
Valor1 <- 1.5
Valor2 <- Valor1 + a
vet[1] <- vet[1] + (a *
3) matriz[3,9] <- a/4 5 nome_do_aluno <"Jos da Silva"
sinalizador <- FALSO
Operadores Aritmticos
+,-
Operadores de Caracteres
Operador de concatenao de strings (isto , cadeias de caracteres), quando usado com dois
valores (variveis ou constantes) do tipo "caractere". Por exemplo: "Rio " + " de
Janeiro" = "Rio de Janeiro".
Operadores Relacionais
=, <,
>, <=,
>=,
<>
Respectivamente: igual, menor que, maior que, menor ou igual a, maior ou igual a, diferente de.
So utilizados em expresses lgicas para se testar a relao 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 alfabtica?)
resulta em FALSO.
xou
Comandos de Repetio
O VisuAlg implementa as trs estruturas de repetio usuais nas linguagens de programao: o
lao contado para...ate...faca (similar ao for...to...do do Pascal), e os laos condicionados
enquanto...faca (similar ao while...do) e repita...ate (similar ao repeat...until). A sintaxe
destes comandos explicada a seguir.
Para ... faa
Esta estrutura repete uma seqncia de comandos um determinado nmero de vezes.
para <varivel> de <valor-inicial> ate <valor-limite> [passo <incremento>]
faca
<seqncia-de-comandos>
fimpara
<varivel >
<valor-inicial>
<valor-limite >
<incremento >
fimpara
<valor-inicial >, <valor-limite > e <incremento > so avaliados uma nica vez
antes da execuo da primeira repetio, e no se alteram durante a execuo do lao, mesmo
que variveis eventualmente presentes nessas expresses tenham seus valores alterados.
<expresso-lgica>
fimenquanto
Repita ... at
Esta estrutrura repete uma seqncia de comandos at que uma determinada condio
(especificada atravs de uma expresso lgica) seja satisfeita.
repita
<seqncia-de-comandos>
ate <expresso-lgica>
repita
ate <expressolgica>
1 - http://www.univasf.edu.br/~marcelo.linder/arquivos_ap/visualg.pdf
2 - http://www.apoioinformatica.inf.br/produtos/visualg
3 - http://visualg.com.br/
4 - http://www.dicasdeprogramacao.com.br/download-visualg/
5 http://www.ifc-carimboriu.edu.br/~frozza/2012.1/IA12/ApostilaVisualg20.pdf