Você está na página 1de 14

.: NAPRO :.

NCLEO DE APOIO APRENDIZAGEM DE PROGRAMAO

Software Visualg 2.0


Bruno Tonet

ELABORADO POR BRUNO TONET

.: NAPRO :. NCLEO DE APOIO APRENDIZAGEM DE PROGRAMAO

Sumrio
1VISUALG - EDITOR E INTERPRETADOR DE ALGORITMOS .................................................... 3 OBJETIVOS ........................................................................................................................................... 3

1.1. 2345678910 -

INSTALAO E REQUERIMENTOS DE HARDWARE.................................................................. 4 A TELA PRINCIPAL DO VISUALG .................................................................................................... 4 A BARRA DE TAREFAS ........................................................................................................................ 5 A BARRA DE EXECUO DE ALGORITMO ................................................................................... 6 VISUALIZADOR DE VARIVEIS........................................................................................................ 8 SIMULADOR DE SADA........................................................................................................................ 8 A BARRA DE STATUS ........................................................................................................................... 9 LISTA DE FUNES.............................................................................................................................. 9 O MENU DO VISUALG ...................................................................................................................... 9 ARQUIVO ............................................................................................................................................. 9 EDITAR .............................................................................................................................................. 10 EXIBIR ............................................................................................................................................... 11 ALGORITMO ....................................................................................................................................... 11 CDIGO ............................................................................................................................................. 12 FERRAMENTAS................................................................................................................................... 12 COMO UTILIZAR COMANDO LISTA ................................................................................................... 13 AJUDA ............................................................................................................................................... 14

10.1 10.2 10.3 10.4 10.5 10.6 10.6.1 10.7

ELABORADO POR BRUNO TONET

.: NAPRO :. NCLEO DE APOIO APRENDIZAGEM DE PROGRAMAO

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

ELABORADO POR BRUNO TONET

.: NAPRO :. NCLEO DE APOIO APRENDIZAGEM DE PROGRAMAO

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. 1. 2. 3. 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.

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.

ELABORADO POR BRUNO TONET

.: NAPRO :. NCLEO DE APOIO APRENDIZAGEM DE PROGRAMAO

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.

ELABORADO POR BRUNO TONET

.: NAPRO :. NCLEO DE APOIO APRENDIZAGEM DE PROGRAMAO

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. ELABORADO POR BRUNO TONET 6

.: NAPRO :. NCLEO DE APOIO APRENDIZAGEM DE PROGRAMAO

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. ELABORADO POR BRUNO TONET 7

.: NAPRO :. NCLEO DE APOIO APRENDIZAGEM DE PROGRAMAO

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.

ELABORADO POR BRUNO TONET

.: NAPRO :. NCLEO DE APOIO APRENDIZAGEM DE PROGRAMAO

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. ELABORADO POR BRUNO TONET 9

.: NAPRO :. NCLEO DE APOIO APRENDIZAGEM DE PROGRAMAO 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.

ELABORADO POR BRUNO TONET

10

.: NAPRO :. NCLEO DE APOIO APRENDIZAGEM DE PROGRAMAO

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 ELABORADO POR BRUNO TONET 11

.: NAPRO :. NCLEO DE APOIO APRENDIZAGEM DE PROGRAMAO 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.

ELABORADO POR BRUNO TONET

12

.: NAPRO :. NCLEO DE APOIO APRENDIZAGEM DE PROGRAMAO

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.

ELABORADO POR BRUNO TONET

13

.: NAPRO :. NCLEO DE APOIO APRENDIZAGEM DE PROGRAMAO

No

algoritmo

antes

do

comando

leia

coloque

seguinte

comando:

LISTA

"Computador" e deixe a opo 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.

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.

ELABORADO POR BRUNO TONET

14

Você também pode gostar