Manual Visualg

Embed Size (px)

Citation preview

  • 7/29/2019 Manual Visualg

    1/14

    Software VisualgSoftware VisualgSoftware VisualgSoftware Visualg 2.02.02.02.0

  • 7/29/2019 Manual Visualg

    2/14

    2

    Sumrio

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

    1.1. OBJETIVOS.................................................... ............................................................ ........................... 32 - 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 ARQUIVO .......................................................... ............................................................. ...................... 910.2 EDITAR ......................................................... ............................................................. ........................ 1010.3 EXIBIR ...................................................... ............................................................. ............................ 1110.4 ALGORITMO..................................................... ............................................................ ...................... 1110.5 CDIGO ......................................................... ............................................................. ....................... 1210.6 FERRAMENTAS......................................................... ............................................................. ............. 1210.6.1 COMO UTILIZAR COMANDO LISTA .......................................................... ......................................... 1310.7 AJUDA ...................................................... ............................................................. ............................ 14

  • 7/29/2019 Manual Visualg

    3/14

    3

    1 - Visualg - Editor e Interpretador de Algoritmos

    Sobre instituidor do VisualgCludio 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 linguagensde programao e bancos de dados deste 1990. Atualmente proprietrio da ApoioInformtica 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 ealgoritmos, e pode ser contatado no MSN Messenger ou por e-mail sob o endereo:[email protected].

    1.1. Objetivos

    A idia para este programa nasceu da necessidade de uma ferramenta para os alunosiniciantes em programao exercitarem seus conhecimentos num ambiente prximo darealidade de uma linguagem de programao. Em minha experincia como professor destadisciplina tenho notado que a abstrao de "rodar o chins", executar um programa no papelapenas, um grande obstculo (quase intransponvel para alguns) ao aprendizado dastcnicas de construo de algoritmos. Por outro lado, submeter um iniciante aos rigores deuma linguagem como o Pascal ou ao esoterismo do C me parecia exagerado. O ideal seria umalinguagem parecida com o "Portugol", de grande popularidade nos meios acadmicos epresente nos livros mais utilizados; com ela os princpios bsicos da programao estruturadapoderiam ser ensinados sem que a curva de aprendizagem fosse ngreme. O programatambm 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 ummodo 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 Windowsprov.

    O Visualg para mim a concretizao desta idia, e espero que o colocando em domniopblico possa ajudar professores e alunos de informtica e ser ajudados por eles, comsugestes 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: assimque elas no forem mais necessrias devem ser retiradas. Inicialmente, no achava necessrioque houvesse recursos como subprogramas, recursividade, etc., pois quando o aluno estivessea 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 vriosprofessores e alunos tornaram esta implementao desejvel e at necessria; a verso 2.0 jtem estes recursos. O Visualg ainda pode ser melhorado, claro, e para isto conto com acolaborao de todos que vierem a utiliz-lo.

  • 7/29/2019 Manual Visualg

    4/14

    4

    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 aquelaem que for instalado, e toma em torno de 1 MB de espao em disco. Pode ser executado sob oWindows 95 ou posterior, e tem melhor aparncia com resoluo de vdeo de 800x600 oumaior.

    3 - A Tela Principal do Visualg

    A tela do Visualg compe-se:

    1. Menu2. Barra de tarefas3. Barra de Execuo de Algoritmo4. Editor de textos (que toma toda a sua metade superior)5. Visualizador de variveis (no lado esquerdo da metade inferior)6. Simulador de sada (no lado direito da metade inferior) e7. Barra de status.

    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 algoritmoque deve ser utilizado, bem como a forma dos comentrios. A seguir explicamos cadacomponente da interface do Visualg.

    7.

    1.

    2.

    5. 6

    4.

    3.

  • 7/29/2019 Manual Visualg

    5/14

    5

    4 - A Barra de Tarefas

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

    Novo (Ctrl-N) - Cria um novo "esqueleto" de algoritmo, substituindo o textoexistente 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 textoexistente 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 vezque um novo texto gravado, o Visualg pedir o seu nome e localizao.

    Imprimir - Imprime imediatamente o texto existente no editor. Para configurar aimpresso, 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 criaruma 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 noEditor de textos.

  • 7/29/2019 Manual Visualg

    6/14

    .: NAPRO :. NCLEO DE APOIO APRENDIZAGEM DE PROGRAMAO

    6

    Substituir Abre uma janela para voc poder digitar a palavra que desejalocalizar 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 dacoluna 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 determinadomomento tambm so mostradas na primeira parte da barra de status, situada na parteinferior da tela. Os nmeros de linhas, caso ligados, so desligados durante a execuo doalgoritmo por motivos tcnicos, mas so ligados de volta ao fim do "programa".

    Mostra Variveis Modificadas - Liga/desliga a exibio da varivel que estsendo 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 devariveis de modo que aquela que est sendo modificada no momento fique visvel. tilquando se est executando o algoritmo passo a passo. Por questes de performance, o valorpadro desta caracterstica desligada quando o algoritmo est sendo executadoautomaticamente, mas se voc clicar este boto pode executar o algoritmo automaticamentecom 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 linhaautomaticamente determinado por um tempo escolhido pelo o usurio.

    Passo (F8) - Inicia (ou continua) a execuo do algoritmo linha por linha, dandoao usurio oportunidade de acompanhar o fluxo do programa, examinar variveis, etc.

  • 7/29/2019 Manual Visualg

    7/14

    7

    Parar (Ctrl-F2) - Termina imediatamente a execuo do algoritmo. Este boto ficadesabilitado quando o algoritmo no est sendo executado.

    Marca e Desmarca um Breakpoints (F5) Cria pontos de parada. Selecione alinha que deseja criar um ponto de parada na hora de execuo do algoritmo e pressione oBreakpoints surgir uma linha marrom e um marcador do lado esquerdo para indicar o pontode parada. Para desmarcar o ponto de parada basta selecionar a linha que possui o breakpointe clicar no mesmo. O breakpoints no funciona no modo passo a passo e para continuar oalgoritmo 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 eleexecuta o algoritmo em uma janela em modo dos.

    Gerador valores Substitui digitao dousurio por um sistema de gerao aleatria de valores numricos e caracter (este comandono afeta a leitura de variveis do tipo lgico - com certeza uma coisa pouco usual...). Geranmeros e caracteres aleatoriamente, muito til para no perder tempo pensando o quedigitar, voc escolhe o inicio e o fim dos valores e se for valores com casas decimais sescolher quantas casas decimal voc quer.

    Perfil (F7) - Mostra, aps a execuo de um algoritmo, quantas vezes cada linhafoi executada. til para a anlise de eficincia de um algoritmo, como por exemplo, nosmtodos de classificao.

    Pilha (CTRL+F3) - Mostra a pilha de ativao do programa (call stack), com onome dos procedimentos e funes chamados, nome, tipo e valor dos parmetros.

    Ajuda on-line (F1) Em construo.

  • 7/29/2019 Manual Visualg

    8/14

    8

    6 - Visualizador de Variveis

    Contm uma grade onde so mostrados: Escopo da varivel (Global quando nome davarivel for global ou o nome da funo ou Procedimento quando for local). O Nome davarivel (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 doVisualg 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 parmetrospassados por referncia. H uma seta que mostra o nome da varivel que eles representamfora do subprograma. Isto tudo, naturalmente, s pode ser visto se executarmos o algoritmopasso a passo...

    7 - Simulador de sada

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

  • 7/29/2019 Manual Visualg

    9/14

    9

    8 - A Barra de Status

    Situada na parte inferior da tela, contm trs painis. O primeiro mostra a linha ecoluna onde o cursor est; o segundo mostra a palavra Modificado caso o algoritmo tenhasido alterado desde que foi carregado ou salvo pela ltima vez. O terceiro mostra o comandoque 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 afuno 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 sejasobreposto.

  • 7/29/2019 Manual Visualg

    10/14

    10

    Abrir - Abre um algoritmo anteriormente gravado, substituindo o texto existente noeditor. Se este tiver sido modificado, o VisuAlg pedir sua confirmao para salv-lo antes queseja sobreposto.

    Salvar - Salva imediatamente o texto do editor. Caso seja a primeira vez que um novotexto gravado, o VisuAlg pedir o seu nome e localizao.

    Salvar como ... - Permite salvar o texto do editor, exibindo antes a janela para seescolher 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 algoritmoimediatamente 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 "cdigo-

    fonte", colocando os comandos dentro de uma estrutura 3 colunas direita da coluna inicial daestrutura.

    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.

  • 7/29/2019 Manual Visualg

    11/14

    11

    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 determinadomomento tambm so mostradas na primeira parte da barra de status, situada na parteinferior da tela. Os nmeros de linhas, caso ligados, so desligados durante a execuo doalgoritmo 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 demodo que aquela que est sendo modificada no momento fique visvel. til quando se estexecutando o algoritmo passo a passo. Por questes de performance, o valor padro desteitem desmarcado quando o algoritmo est sendo executado automaticamente, mas se vocclic-lo pode executar o algoritmo automaticamente com a exibio ligada. O item volta paradesmarcado ao fim da execuo (ele est relacionado ao boto correspondente da barra detarefas).

    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 linhaque deseja criar um ponto de parada na hora de execuo do algoritmo e pressione o

  • 7/29/2019 Manual Visualg

    12/14

    12

    Breakpoints surgir uma linha marrom e um marcador do lado esquerdo para indicar o pontode parada. Para desmarcar o ponto de parada basta selecionar a linha que possui o breakpointe clicar no mesmo. O breakpoints no funciona no modo passo a passo e para continuar oalgoritmo 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 dotipo 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 dosvalores 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 foiexecutada. til para a anlise de eficincia de um algoritmo, como por exemplo, nos mtodosde 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 linguagensespecificadas, 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 doVisualg e a aba Lista que voc pode criar uma lista de dados para serem inseridas nasvariveis.

  • 7/29/2019 Manual Visualg

    13/14

    13

    1.1. Como utilizar comando lista

    Clicando no boto novo ir aparecer uma janela pedindo o nome da lista. Digite o nomedesejado e de um OK.

    Em seguida digite a lista de dados que deseja que aparea nas variveis.

  • 7/29/2019 Manual Visualg

    14/14

    14

    No algoritmo antes do comando leia coloque o seguinte comando: LISTA

    "Computador" e deixe a opo Gerar valores aleatrios. Veja um exemplo:

    1. Algoritmo "Comando Lista"

    2. var3. Computador,Pessoas :caracter

    4. inicio5. LISTA"Computador"

    6. Leia (Computador)7. ESCREVAL (Computador)

    8. LISTA"Pessoas"

    9. Leia (Pessoas)

    10. ESCREVAL (Pessoas)

    11. fimalgoritmo

    10.7 Ajuda

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