Anda di halaman 1dari 14

Curso Programador de Sistemas

Introduo aos
algoritmos
Software Visualg 2.0
Bruno Tonet

ELABORADO POR BRUNO TONET & CRISTIAN KOLIVER DA UNIVERSIDADE CAXIAS DO SUL
.: NAPRO :. NCLEO DE APOIO APRENDIZAGEM DE PROGRAMAO

Sumrio
1-

VISUALG - EDITOR E INTERPRETADOR DE ALGORITMOS .................................................... 3

1.1.

OBJETIVOS ........................................................................................................................................... 3

2-

INSTALAO E REQUERIMENTOS DE HARDWARE.................................................................. 4

3-

A TELA PRINCIPAL DO VISUALG .................................................................................................... 4

4-

A BARRA DE TAREFAS ........................................................................................................................ 5

5-

A BARRA DE EXECUO DE ALGORITMO ................................................................................... 6

6-

VISUALIZADOR DE VARIVEIS........................................................................................................ 8

7-

SIMULADOR DE SADA........................................................................................................................ 8

8-

A BARRA DE STATUS ........................................................................................................................... 9

9-

LISTA DE FUNES.............................................................................................................................. 9

10 -

O MENU DO VISUALG ...................................................................................................................... 9

10.1
10.2
10.3
10.4
10.5
10.6
10.6.1
10.7

ARQUIVO ............................................................................................................................................. 9
EDITAR .............................................................................................................................................. 10
EXIBIR ............................................................................................................................................... 11
ALGORITMO ....................................................................................................................................... 11
CDIGO ............................................................................................................................................. 12
FERRAMENTAS................................................................................................................................... 12
COMO UTILIZAR COMANDO LISTA ................................................................................................... 13
AJUDA ............................................................................................................................................... 14

1-

Visualg - Editor e Interpretador de Algoritmos

Sobre instituidor do Visualg


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.
Sua rea principal de interesse acadmico o ensino de linguagens de programao e
algoritmos, e pode ser contatado no MSN Messenger ou por e-mail sob o endereo:
cmorgado@apoioinformatica.inf.br.

1.1.

Objetivos

A idia para este programa nasceu da necessidade de uma ferramenta para os alunos
iniciantes em programao exercitarem seus conhecimentos num ambiente prximo da
realidade de uma linguagem de programao. Em minha experincia como professor desta
disciplina tenho notado que a abstrao de "rodar o chins", executar um programa no papel
apenas, um grande obstculo (quase intransponvel para alguns) ao aprendizado das
tcnicas de construo de algoritmos. Por outro lado, submeter um iniciante aos rigores de
uma linguagem como o Pascal ou ao esoterismo do C me parecia exagerado. O ideal seria uma
linguagem parecida com o "Portugol", de grande popularidade nos meios acadmicos e
presente nos livros mais utilizados; com ela os princpios bsicos da programao estruturada
poderiam ser ensinados sem que a curva de aprendizagem fosse ngreme. O programa
tambm deveria ser capaz de simular o que acontece na tela do computador com os famosos
"leia" e "escreva", bem como possibilitar o exame dos valores de variveis e suportar um
modo simples de debugao e acompanhamento passo a passo da execuo do "programa"
(pelo seu grande valor didtico). Aliado a isto deveria estar um editor com recursos razoveis,
tais como salvar e abrir algoritmos, utilizando todos os recursos que o ambiente Windows
prov.
O Visualg para mim a concretizao desta idia, e espero que o colocando em domnio
pblico possa ajudar professores e alunos de informtica e ser ajudados por eles, com
sugestes e crticas visando sempre a sua melhoria. A idia bsica manter o Visualg simples;
ele como as rodinhas de apoio que uma criana usa ao aprender a andar de bicicleta: assim
que elas no forem mais necessrias devem ser retiradas. Inicialmente, no achava necessrio
que houvesse recursos como subprogramas, recursividade, etc., pois quando o aluno estivesse
a ponto de aprender estas tcnicas j estaria trabalhando com uma linguagem real como
Pascal, C ou Java. A aceitao do Visualg nos meios acadmicos e a colaborao de vrios
professores e alunos tornaram esta implementao desejvel e at necessria; a verso 2.0 j
tem estes recursos. O Visualg ainda pode ser melhorado, claro, e para isto conto com a
colaborao de todos que vierem a utiliz-lo.
Cludio Morgado de Souza

2-

Instalao e Requerimentos de Hardware

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.

3-

A Tela Principal do Visualg

A tela do Visualg compe-se:


1.
2.
3.
4.
5.
6.
7.

Menu
Barra de tarefas
Barra de Execuo de Algoritmo
Editor de textos (que toma toda a sua metade superior)
Visualizador de variveis (no lado esquerdo da metade inferior)
Simulador de sada (no lado direito da metade inferior) e
Barra de status.

1.
2.
3.

4.

5.

6.

7.

Quando o programa carregado, j coloca no editor texto um "esqueleto" de algoritmo,


cuja inteno , alm de poupar trabalho ao usurio, mostrar o formato bsico de algoritmo
que deve ser utilizado, bem como a forma dos comentrios. A seguir explicamos cada
componente da interface do Visualg.

4-

A Barra de Tarefas

Contm os comandos mais utilizados no Visualg (estes comandos tambm podem ser
acessados pelo menu ou por atalhos no teclado).

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 salvlo 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 salvlo 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.
Restaura a tela inicial do Visualg Retorna a tela original do programa.

5-

A Barra de Execuo de Algoritmo

Executar (F9) - Inicia (ou continua) a execuo automtica do algoritmo.


Tempo por linha (shift + F9) Executa o algoritmo linha por linha
automaticamente determinado por um tempo escolhido pelo o usurio.
Passo (F8) - Inicia (ou continua) a execuo do algoritmo linha por linha, dando
ao usurio oportunidade de acompanhar o fluxo do programa, examinar variveis, etc.
6

Parar (Ctrl-F2) - Termina imediatamente a execuo do algoritmo. Este boto fica


desabilitado quando o algoritmo no est sendo executado.
Marca e Desmarca um Breakpoints (F5) Cria pontos de parada. Selecione a
linha que deseja criar um ponto de parada na hora de execuo do algoritmo e pressione o
Breakpoints surgir uma linha marrom e um marcador do lado esquerdo para indicar o ponto
de parada. Para desmarcar o ponto de parada basta selecionar a linha que possui o breakpoint
e clicar no mesmo. O breakpoints no funciona no modo passo a passo e para continuar o
algoritmo depois de uma parada pressione novamente o F9 ou o boto Executar.
Desmarca todos os BreakPoints (CTRL+F5)
Executa em Modo Dos Quando ativado durante a execuo do algoritmo ele
executa o algoritmo em uma janela em modo dos.
Gerador valores Substitui digitao do
usurio por um sistema de gerao aleatria de valores numricos e caracter (este comando
no afeta a leitura de variveis do tipo lgico - com certeza uma coisa pouco usual...). Gera
nmeros e caracteres aleatoriamente, muito til para no perder tempo pensando o que
digitar, voc escolhe o inicio e o fim dos valores e se for valores com casas decimais s
escolher quantas casas decimal voc quer.
Perfil (F7) - Mostra, aps a execuo de um algoritmo, quantas vezes cada linha
foi executada. til para a anlise de eficincia de um algoritmo, como por exemplo, nos
mtodos de classificao.
Pilha (CTRL+F3) - Mostra a pilha de ativao do programa (call stack), com o
nome dos procedimentos e funes chamados, nome, tipo e valor dos parmetros.

Ajuda on-line (F1) Em construo.


7

6-

Visualizador de Variveis

Contm uma grade onde so mostrados: Escopo da varivel (Global quando nome da
varivel for global ou o nome da funo ou Procedimento quando for local). O Nome da
varivel (com ndice ou ndices, caso seja um elemento de um vetor), seu Tipo ("R" para Real,
I para Inteiro, "C" para literal e "L" para lgico), e o seu Valor corrente. A verso atual do
Visualg permite at 500 variveis (cada elemento de um vetor conta como uma varivel).
Tambm, de acordo com o tipo de parmetro a cor no grid muda, e para os parmetros
passados por referncia. H uma seta que mostra o nome da varivel que eles representam
fora do subprograma. Isto tudo, naturalmente, s pode ser visto se executarmos o algoritmo
passo a passo...

7-

Simulador de sada

Mostra o resultado do algoritmo, invs de executar no modo dos, voc pode verificar a
sada do algoritmo aqui no simulador de sada.

8-

A Barra de Status

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.

9-

Lista de Funes

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.

10 - O Menu do Visualg
10.1 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.
9

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.

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

10

10.3 Exibir
Possui os comandos para ligar/desligar as seguintes caractersticas:

Nmero de 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".
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 deste
item desmarcado quando o algoritmo est sendo executado automaticamente, mas se voc
clic-lo pode executar o algoritmo automaticamente com a exibio ligada. O item volta para
desmarcado ao fim da execuo (ele est relacionado ao boto correspondente da barra de
tarefas).
Restaura tela Retorna a tela original do programa visualg.

10.4 Algoritmo
Contm os comandos relativos execuo do algoritmo:

Executar - Inicia (ou continua) a execuo automtica do algoritmo.


Passo a passo - Inicia (ou continua) a execuo do algoritmo linha por linha, dando ao
usurio oportunidade de acompanhar o fluxo do programa, examinar variveis, etc.
Executar com tempo Executa o algoritmo linha por linha automaticamente
determinado por um tempo escolhido pelo o usurio.
Parar - Termina imediatamente a execuo do algoritmo. Este item fica desabilitado
quando o algoritmo no est sendo executado.
Marca e Desmarca um Breakpoints (F5) Cria pontos de parada. Selecione a linha
que deseja criar um ponto de parada na hora de execuo do algoritmo e pressione o
11

Breakpoints surgir uma linha marrom e um marcador do lado esquerdo para indicar o ponto
de parada. Para desmarcar o ponto de parada basta selecionar a linha que possui o breakpoint
e clicar no mesmo. O breakpoints no funciona no modo passo a passo e para continuar o
algoritmo depois de uma parada pressione novamente o F9 ou o boto Executar.
Desmarca todos os BreakPoints (CTRL+F5)
Executa em Modo Dos Quando ativado durante a execuo do algoritmo ele executa
o algoritmo em uma janela em modo dos.
Gerar valores aleatrios Substitui digitao do usurio por um sistema de gerao
aleatria de valores numricos e caracter (este comando no afeta a leitura de variveis do
tipo lgico - com certeza uma coisa pouco usual...), Gera nmeros e caracteres aleatoriamente,
muito til para no perder tempo pensando o que digitar, voc escolhe o inicio e o fim dos
valores e se for valores com casas decimais s escolher quantas casas decimal voc quer.
Perfil - Mostra, aps a execuo de um algoritmo, quantas vezes cada linha foi
executada. til para a anlise de eficincia de um algoritmo, como por exemplo, nos mtodos
de classificao.
Pilha de ativao (CTRL+F3) - Mostra a pilha de ativao do programa (call stack),
com o nome dos procedimentos e funes chamados, nome, tipo e valor dos parmetros.

10.5 Cdigo
Contm os comandos relativos ao "cdigo-fonte":

Pascal, Linguacem C, CA-Clipper, Visual Basic - Em futuras verses do Visualg,


este menu conter tambm os comandos para gerao de cdigo-fonte nas linguagens
especificadas, a partir do algoritmo corrente. Atualmente ele gera apenas o pascal.

10.6 Ferramentas
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.

12

1.1.

Como utilizar comando 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.

13

No

algoritmo

antes

do

"Computador" e deixe a opo


1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.

comando

leia

coloque

seguinte

comando:

LISTA

Gerar valores aleatrios. Veja um exemplo:

Algoritmo "Comando Lista"


var
Computador,Pessoas :caracter
inicio
LISTA "Computador"
Leia (Computador)
ESCREVAL (Computador)
LISTA "Pessoas"
Leia (Pessoas)
ESCREVAL (Pessoas)
fimalgoritmo

10.7 Ajuda
Contm o acesso s pginas de ajuda do Visualg e janela Sobre.

14

Anda mungkin juga menyukai