SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
.: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO




          Software Visualg 2.0
                                Bruno Tonet




ELABORADO POR BRUNO TONET
.: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO


                                                                       Sumário

     1-     VISUALG - EDITOR E INTERPRETADOR DE ALGORITMOS .................................................... 3
       1.1.       OBJETIVOS........................................................................................................................................... 3
     2-     INSTALAÇÃO E REQUERIMENTOS DE HARDWARE.................................................................. 4

     3-     A TELA PRINCIPAL DO VISUALG .................................................................................................... 4

     4-     A BARRA DE TAREFAS ........................................................................................................................ 5

     5-     A BARRA DE EXECUÇÃO DE ALGORITMO ................................................................................... 6

     6-     VISUALIZADOR DE VARIÁVEIS........................................................................................................ 8

     7-     SIMULADOR DE SAÍDA........................................................................................................................ 8

     8-     A BARRA DE STATUS ........................................................................................................................... 9

     9-     LISTA DE FUNÇÕES.............................................................................................................................. 9

     10 -      O MENU DO VISUALG ...................................................................................................................... 9
       10.1       ARQUIVO ............................................................................................................................................. 9
       10.2       EDITAR .............................................................................................................................................. 10
       10.3       EXIBIR ............................................................................................................................................... 11
       10.4       ALGORITMO....................................................................................................................................... 11
       10.5       CÓDIGO ............................................................................................................................................. 12
       10.6       FERRAMENTAS................................................................................................................................... 12
       10.6.1      COMO UTILIZAR COMANDO LISTA ................................................................................................... 13
       10.7       AJUDA ............................................................................................................................................... 14




                                                                                                                                                                         2
ELABORADO POR BRUNO TONET
.: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO




         1-       Visualg - Editor e Interpretador de Algoritmos

      Sobre instituidor do Visualg
       Cláudio Morgado de Souza é programador/analista e professor universitário no Rio de
Janeiro. Atua na Área de desenvolvimento de software desde 1987, e no ensino de linguagens
de programação e bancos de dados deste 1990. Atualmente é proprietário da Apoio
Informática Ltda., em Valença, RJ, e leciona na Fundação Educacional D. Andre Arcoverde
(FAA) em Valença, RJ e na Universidade Severino Sombra (USS) em Vassouras, RJ.
       Sua área principal de interesse acadêmico é o ensino de linguagens de programação e
algoritmos, e pode ser contatado no MSN Messenger ou por e-mail sob o endereço:
cmorgado@apoioinformatica.inf.br.




         1.1.        Objetivos

        A idéia para este programa nasceu da necessidade de uma ferramenta para os alunos
iniciantes em programação exercitarem seus conhecimentos num ambiente próximo da
realidade de uma linguagem de programação. Em minha experiência como professor desta
disciplina tenho notado que a abstração de quot;rodar o chinêsquot;, executar um programa no papel
apenas, é um grande obstáculo (quase intransponível para alguns) ao aprendizado das
técnicas de construção 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 quot;Portugolquot;, de grande popularidade nos meios acadêmicos e
presente nos livros mais utilizados; com ela os princípios básicos da programação estruturada
poderiam ser ensinados sem que a curva de aprendizagem fosse íngreme. O programa
também deveria ser capaz de simular o que acontece na tela do computador com os famosos
quot;leiaquot; e quot;escrevaquot;, bem como possibilitar o exame dos valores de variáveis e suportar um
modo simples de debugação e acompanhamento passo a passo da execução do quot;programaquot;
(pelo seu grande valor didático). Aliado a isto deveria estar um editor com recursos razoáveis,
tais como salvar e abrir algoritmos, utilizando todos os recursos que o ambiente Windows
provê.
        O Visualg é para mim a concretização desta idéia, e espero que o colocando em domínio
público possa ajudar professores e alunos de informática e ser ajudados por eles, com
sugestões e críticas visando sempre a sua melhoria. A idéia básica é manter o Visualg simples;
ele é como as rodinhas de apoio que uma criança usa ao aprender a andar de bicicleta: assim
que elas não forem mais necessárias devem ser retiradas. Inicialmente, não achava necessário
que houvesse recursos como subprogramas, recursividade, etc., pois quando o aluno estivesse
a ponto de aprender estas técnicas já estaria trabalhando com uma linguagem real como
Pascal, C ou Java. A aceitação do Visualg nos meios acadêmicos e a colaboração de vários
professores e alunos tornaram esta implementação desejável e até necessária; a versão 2.0 já
tem estes recursos. O Visualg ainda pode ser melhorado, é claro, e para isto conto com a
colaboração de todos que vierem a utilizá-lo.
                                                              Cláudio Morgado de Souza




                                                                                             3
ELABORADO POR BRUNO TONET
.: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO




                  2-    Instalação e Requerimentos de Hardware
       O Visualg é um programa simples, que não depende de DLLs, OCXs ou outros
componentes. Sua instalação não copia arquivos para nenhuma outra pasta a não ser aquela
em que for instalado, e toma em torno de 1 MB de espaço em disco. Pode ser executado sob o
Windows 95 ou posterior, e tem melhor aparência com resolução de vídeo de 800x600 ou
maior.

                          3-     A Tela Principal do Visualg
        A tela do Visualg compõe-se:

           1.   Menu
           2.   Barra de tarefas
           3.   Barra de Execução de Algoritmo
           4.   Editor de textos (que toma toda a sua metade superior)
           5.   Visualizador de variáveis (no lado esquerdo da metade inferior)
           6.   Simulador de saída (no lado direito da metade inferior) e
           7.   Barra de status.

  1.
  2.
  3.




  4.




                                                                                        6.
  5.




   7.




       Quando o programa é carregado, já coloca no editor texto um quot;esqueletoquot; de algoritmo,
cuja intenção é, além de poupar trabalho ao usuário, mostrar o formato básico de algoritmo
que deve ser utilizado, bem como a forma dos comentários. A seguir explicamos cada
componente da interface do Visualg.




                                                                                             4
ELABORADO POR BRUNO TONET
.: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO


                              4-     A Barra de Tarefas
      Contém os comandos mais utilizados no Visualg (estes comandos também podem ser
acessados pelo menu ou por atalhos no teclado).




           Novo (Ctrl-N) - Cria um novo quot;esqueletoquot; de algoritmo, substituindo o texto
existente no editor. Se este tiver sido modificado, o Visualg pedirá sua confirmação 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 confirmação 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 localização.


           Imprimir - Imprime imediatamente o texto existente no editor. Para configurar a
impressão, use o comando Imprimir... do menu Arquivo (acessível também pelo atalho Ctrl-P).


           Recortar – Move um texto selecionado para a memória.

           Copiar – Copia um texto selecionado para a memória.


           Colar – Retira conteúdo da memória e coloca no local do cursor.


          Gravar Bloco – Abre uma janela para salvar o bloco selecionado. Objetivo é criar
uma espécie de biblioteca de funções.


           Inserir um bloco – Insere um bloco arquivado no local do cursor.


              Desfazer e refazer – Desfaz e refaz ação criada no editor de texto.


            Localizar – Abre uma janela para você digitar a palavra que deseja localizar no
Editor de textos.




                                                                                              5
ELABORADO POR BRUNO TONET
.: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO




             Substituir – Abre uma janela para você poder digitar a palavra que deseja
localizar e substituir no Editor de textos.




             Corrigir Indentação (Ctrl-G) - Corrige automaticamente a indentação do
quot;código-fontequot;, colocando os comandos dentro de uma estrutura de 3 colunas à direita da
coluna inicial da estrutura conforme a configuração padrão.
            Numerar Linhas - Liga/desliga a exibição dos números das linhas na área à
esquerda do editor. A linha e coluna do editor em que o cursor está em um determinado
momento também são mostradas na primeira parte da barra de status, situada na parte
inferior da tela. Os números de linhas, caso ligados, são desligados durante a execução do
algoritmo por motivos técnicos, mas são ligados de volta ao fim do quot;programaquot;.


           Mostra Variáveis Modificadas - Liga/desliga 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á ligada, o programa rola a grade de
variáveis de modo que aquela que está sendo modificada no momento fique visível. Útil
quando se está executando o algoritmo passo a passo. Por questões de performance, o valor
padrão desta característica é desligada quando o algoritmo está sendo executado
automaticamente, mas se você clicar este botão pode executar o algoritmo automaticamente
com a exibição ligada. O valor volta automaticamente para desligada ao fim da execução.


           Restaura a tela inicial do Visualg – Retorna a tela original do programa.



                 5-     A Barra de Execução de Algoritmo



           Executar (F9) - Inicia (ou continua) a execução automática do algoritmo.


                 Tempo por linha (shift + F9) – Executa o algoritmo linha por linha
automaticamente determinado por um tempo escolhido pelo o usuário.


           Passo (F8) - Inicia (ou continua) a execução do algoritmo linha por linha, dando
ao usuário oportunidade de acompanhar o fluxo do programa, examinar variáveis, etc.
                                                                                         6
ELABORADO POR BRUNO TONET
.: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO




           Parar (Ctrl-F2) - Termina imediatamente a execução do algoritmo. Este botão fica
desabilitado quando o algoritmo não 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 execução 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 não funciona no modo passo a passo e para continuar o
algoritmo depois de uma parada pressione novamente o F9 ou o botão Executar.


          Desmarca todos os BreakPoints (CTRL+F5)


           Executa em Modo Dos – Quando ativado durante a execução do algoritmo ele
executa o algoritmo em uma janela em modo dos.


                                               Gerador valores – Substitui digitação do
usuário por um sistema de geração aleatória de valores numéricos e caracter (este comando
não afeta a leitura de variáveis do tipo lógico - com certeza uma coisa pouco usual...). Gera
números e caracteres aleatoriamente, muito útil para não 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, após a execução de um algoritmo, quantas vezes cada linha
foi executada. Útil para a análise de eficiência de um algoritmo, como por exemplo, nos
métodos de classificação.


          Pilha (CTRL+F3) - Mostra a pilha de ativação do programa (call stack), com o
nome dos procedimentos e funções chamados, nome, tipo e valor dos parâmetros.




           Ajuda on-line (F1) – Em construção.

                                                                                           7
ELABORADO POR BRUNO TONET
.: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO


                         6-     Visualizador de Variáveis
       Contém uma grade onde são mostrados: Escopo da variável (Global quando nome da
variável for global ou o nome da função ou Procedimento quando for local). O Nome da
variável (com índice ou índices, caso seja um elemento de um vetor), seu Tipo (quot;Rquot; para Real,
“I” para Inteiro, quot;Cquot; para literal e quot;Lquot; para lógico), e o seu Valor corrente. A versão atual do
Visualg permite até 500 variáveis (cada elemento de um vetor conta como uma variável).
       Também, de acordo com o tipo de parâmetro a cor no grid muda, e para os parâmetros
passados por referência. Há uma seta que mostra o nome da variável que eles representam
fora do subprograma. Isto tudo, naturalmente, só pode ser visto se executarmos o algoritmo
passo a passo...




                              7-    Simulador de saída
       Mostra o resultado do algoritmo, invés de executar no modo dos, você pode verificar a
saída do algoritmo aqui no simulador de saída.




                                                                                              8
ELABORADO POR BRUNO TONET
.: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO


                              8-     A Barra de Status


       Situada na parte inferior da tela, contém três painéis. 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 funções predefinidas do Visualg.



                              9-     Lista de Funções
       Lista de funções é uma maneira rápida de inserir funções predefinidas em seu algoritmo,
a sua utilização é muito simples basta pressionar CTRL+J para mostrar a lista e selecionar a
função desejada e dar um Enter, depois é só passar os parâmetros desejados.




                             10 - O Menu do Visualg

   10.1 Arquivo
      Possui os comandos para se abrir, salvar e imprimir algoritmos:




      Novo - Cria um novo quot;esqueletoquot; de algoritmo, substituindo o texto existente no editor.
Se este tiver sido modificado, o VisuAlg pedirá sua confirmação para salvá-lo antes que seja
sobreposto.

                                                                                            9
ELABORADO POR BRUNO TONET
.: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO


        Abrir - Abre um algoritmo 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 do editor. Caso seja a primeira vez que um novo
texto é gravado, o VisuAlg pedirá o seu nome e localização.
        Salvar como ... - Permite salvar o texto do editor, exibindo antes a janela para se
escolher o nome e localização.
        Enviar por e-mail... Permite mandar o algoritmo por e-mail.
        Imprimir... - Permite a impressão do algoritmo corrente, mostrando antes a janela de
configuração de impressão (o botão           Imprimir da barra de tarefas imprime o algoritmo
imediatamente 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.

   10.2 Editar
      Possui os comandos de manipulação de textos:




        Desfazer – Desfaz a última ação feita no editor de texto.
        Refazer - Refaz a última ação desfeita no editor de texto.
        Recortar – Move um texto selecionado para a memória.
        Copiar – Copia um texto selecionado para a memória.
        Colar – Retira conteúdo da memória e coloca no local do cursor.
        Corrigir Indentação (Ctrl-G) - Corrige automaticamente a indentação do quot;código-
fontequot;, 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 espécie
de biblioteca de funções.
        Inserir um bloco (Ctrl+R) – Insere um bloco salvo no local do cursor.




                                                                                            10
ELABORADO POR BRUNO TONET
.: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO


   10.3 Exibir
      Possui os comandos para ligar/desligar as seguintes características:




        Número de linhas - Liga/desliga a exibição dos números das linhas na área à
esquerda do editor. A linha e coluna do editor em que o cursor está em um determinado
momento também são mostradas na primeira parte da barra de status, situada na parte
inferior da tela. Os números de linhas, caso ligados, são desligados durante a execução do
algoritmo por motivos técnicos, mas são ligados de volta ao fim do quot;programaquot;.
        Variáveis modificadas - Liga/desliga 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á ligada, o programa rola a grade de variáveis de
modo que aquela que está sendo modificada no momento fique visível. Útil quando se está
executando o algoritmo passo a passo. Por questões de performance, o valor padrão deste
item é desmarcado quando o algoritmo está sendo executado automaticamente, mas se você
clicá-lo pode executar o algoritmo automaticamente com a exibição ligada. O item volta para
desmarcado ao fim da execução (ele está relacionado ao botão correspondente da barra de
tarefas).
        Restaura tela – Retorna a tela original do programa visualg.

   10.4 Algoritmo
      Contém os comandos relativos à execução do algoritmo:




       Executar - Inicia (ou continua) a execução automática do algoritmo.
       Passo a passo - Inicia (ou continua) a execução do algoritmo linha por linha, dando ao
usuário oportunidade de acompanhar o fluxo do programa, examinar variáveis, etc.
       Executar com tempo – Executa o algoritmo linha por linha automaticamente
determinado por um tempo escolhido pelo o usuário.
       Parar - Termina imediatamente a execução do algoritmo. Este item fica desabilitado
quando o algoritmo não 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 execução do algoritmo e pressione o

                                                                                           11
ELABORADO POR BRUNO TONET
.: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃ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 não funciona no modo passo a passo e para continuar o
algoritmo depois de uma parada pressione novamente o F9 ou o botão Executar.
        Desmarca todos os BreakPoints (CTRL+F5)
        Executa em Modo Dos – Quando ativado durante a execução do algoritmo ele executa
o algoritmo em uma janela em modo dos.
        Gerar valores aleatórios – Substitui digitação do usuário por um sistema de geração
aleatória de valores numéricos e caracter (este comando não afeta a leitura de variáveis do
tipo lógico - com certeza uma coisa pouco usual...), Gera números e caracteres aleatoriamente,
muito útil para não 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, após a execução de um algoritmo, quantas vezes cada linha foi
executada. Útil para a análise de eficiência de um algoritmo, como por exemplo, nos métodos
de classificação.
        Pilha de ativação (CTRL+F3) - Mostra a pilha de ativação do programa (call stack),
com o nome dos procedimentos e funções chamados, nome, tipo e valor dos parâmetros.

   10.5 Código
      Contém os comandos relativos ao quot;código-fontequot;:




       Pascal, Linguacem C, CA-Clipper, Visual Basic - Em futuras versões do Visualg,
este menu conterá também os comandos para geração de código-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, tabulação do
Visualg e a aba Lista que você pode criar uma lista de dados para serem inseridas nas
variáveis.




                                                                                           12
ELABORADO POR BRUNO TONET
.: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO




         1.1.      Como utilizar comando lista
      Clicando no botão 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 apareça nas variáveis.




                                                                                        13
ELABORADO POR BRUNO TONET
.: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO




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

quot;Computadorquot; e deixe a opção          Gerar valores aleatórios. Veja um exemplo:


           1.      Algoritmo quot;Comando Listaquot;
           2.      var
           3.      Computador,Pessoas :caracter
           4.      inicio
           5.      LISTA quot;Computadorquot;
           6.      Leia (Computador)
           7.      ESCREVAL (Computador)
           8.      LISTA quot;Pessoasquot;
           9.      Leia (Pessoas)
           10.     ESCREVAL (Pessoas)
           11.     fimalgoritmo




   10.7 Ajuda
      Contém o acesso às páginas de ajuda do Visualg e à janela Sobre.




                                                                                             14
ELABORADO POR BRUNO TONET

Weitere ähnliche Inhalte

Was ist angesagt?

Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Faculdade Mater Christi
 
Montagem e Manutenção - Aula 01
Montagem e Manutenção - Aula 01Montagem e Manutenção - Aula 01
Montagem e Manutenção - Aula 01Roney Sousa
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Leinylson Fontinele
 
Diagrama de bloques de un computador
Diagrama de bloques de un computadorDiagrama de bloques de un computador
Diagrama de bloques de un computadorJose Diaz Silva
 
Aula 11 - História dos Sistemas Operacionais - Windows
Aula 11 - História dos Sistemas Operacionais - WindowsAula 11 - História dos Sistemas Operacionais - Windows
Aula 11 - História dos Sistemas Operacionais - WindowsSuzana Viana Mota
 
Conhecendo o Computador e seus Periféricos
Conhecendo o Computador e seus PeriféricosConhecendo o Computador e seus Periféricos
Conhecendo o Computador e seus Periféricoskcugik
 
Arquitetura de Computadores: Conceitos básicos
Arquitetura de Computadores: Conceitos básicosArquitetura de Computadores: Conceitos básicos
Arquitetura de Computadores: Conceitos básicosAlex Camargo
 
História da computação
História da computaçãoHistória da computação
História da computaçãoBruno Ramalho
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Pepe Rocker
 
1 IntroduçãO A InformáTica
1 IntroduçãO A InformáTica1 IntroduçãO A InformáTica
1 IntroduçãO A InformáTicaguest570999
 
Arquitetura de Von Neumann
Arquitetura de Von NeumannArquitetura de Von Neumann
Arquitetura de Von NeumannWanessa Ribeiro
 
Componentes da placa mãe
Componentes da placa mãeComponentes da placa mãe
Componentes da placa mãeWilsonkentura
 

Was ist angesagt? (20)

Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)
 
Montagem e Manutenção - Aula 01
Montagem e Manutenção - Aula 01Montagem e Manutenção - Aula 01
Montagem e Manutenção - Aula 01
 
Visualg
VisualgVisualg
Visualg
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
Endereçamento de memória
Endereçamento de memóriaEndereçamento de memória
Endereçamento de memória
 
Memórias
MemóriasMemórias
Memórias
 
Diagrama de bloques de un computador
Diagrama de bloques de un computadorDiagrama de bloques de un computador
Diagrama de bloques de un computador
 
Placa mãe
Placa mãePlaca mãe
Placa mãe
 
Aula 11 - História dos Sistemas Operacionais - Windows
Aula 11 - História dos Sistemas Operacionais - WindowsAula 11 - História dos Sistemas Operacionais - Windows
Aula 11 - História dos Sistemas Operacionais - Windows
 
Introdução a computação
Introdução a computaçãoIntrodução a computação
Introdução a computação
 
Conhecendo o Computador e seus Periféricos
Conhecendo o Computador e seus PeriféricosConhecendo o Computador e seus Periféricos
Conhecendo o Computador e seus Periféricos
 
Arquitetura de Computadores: Conceitos básicos
Arquitetura de Computadores: Conceitos básicosArquitetura de Computadores: Conceitos básicos
Arquitetura de Computadores: Conceitos básicos
 
História da computação
História da computaçãoHistória da computação
História da computação
 
Linguagem Assembly
Linguagem AssemblyLinguagem Assembly
Linguagem Assembly
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
1 IntroduçãO A InformáTica
1 IntroduçãO A InformáTica1 IntroduçãO A InformáTica
1 IntroduçãO A InformáTica
 
Arquitetura de Von Neumann
Arquitetura de Von NeumannArquitetura de Von Neumann
Arquitetura de Von Neumann
 
Modelo de von neumann
Modelo de von neumannModelo de von neumann
Modelo de von neumann
 
Componentes da placa mãe
Componentes da placa mãeComponentes da placa mãe
Componentes da placa mãe
 

Andere mochten auch

Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Poo slides01
Poo slides01Poo slides01
Poo slides01jmtofoli
 
Introdução a C# 4.0 (Revisão)
Introdução a C# 4.0 (Revisão)Introdução a C# 4.0 (Revisão)
Introdução a C# 4.0 (Revisão)Waldyr Felix
 
[CRASHCOURSE] Orientação a Objeto e UML
[CRASHCOURSE] Orientação a Objeto e UML[CRASHCOURSE] Orientação a Objeto e UML
[CRASHCOURSE] Orientação a Objeto e UMLChristopher Cerqueira
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Leonardo Melo Santos
 
Curso C# em Mono - Orientação a Objeto Basico
Curso C# em Mono - Orientação a Objeto BasicoCurso C# em Mono - Orientação a Objeto Basico
Curso C# em Mono - Orientação a Objeto BasicoAlessandro Binhara
 
02 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.502 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.5César Augusto Pessôa
 
Titorial De Scratch
Titorial De ScratchTitorial De Scratch
Titorial De ScratchJose Luis
 
Lógica de programação com visu alg
Lógica de programação com visu algLógica de programação com visu alg
Lógica de programação com visu algLeandro Santos
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosLeonardo Melo Santos
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgRegis Magalhães
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cWilson Kushima
 

Andere mochten auch (18)

Apostila Visualg
Apostila VisualgApostila Visualg
Apostila Visualg
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Poo slides01
Poo slides01Poo slides01
Poo slides01
 
Introdução a C# 4.0 (Revisão)
Introdução a C# 4.0 (Revisão)Introdução a C# 4.0 (Revisão)
Introdução a C# 4.0 (Revisão)
 
[CRASHCOURSE] Orientação a Objeto e UML
[CRASHCOURSE] Orientação a Objeto e UML[CRASHCOURSE] Orientação a Objeto e UML
[CRASHCOURSE] Orientação a Objeto e UML
 
Aula 04
Aula 04Aula 04
Aula 04
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#
 
Curso C# em Mono - Orientação a Objeto Basico
Curso C# em Mono - Orientação a Objeto BasicoCurso C# em Mono - Orientação a Objeto Basico
Curso C# em Mono - Orientação a Objeto Basico
 
02 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.502 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.5
 
Titorial De Scratch
Titorial De ScratchTitorial De Scratch
Titorial De Scratch
 
Lógica de programação com visu alg
Lógica de programação com visu algLógica de programação com visu alg
Lógica de programação com visu alg
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetos
 
Aula 02
Aula 02Aula 02
Aula 02
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o Visualg
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-c
 

Ähnlich wie Visualg - Editor e Interpretador de Algoritmos

Visualg 1231617089791929-2
Visualg 1231617089791929-2Visualg 1231617089791929-2
Visualg 1231617089791929-2jaoozinhoqi123
 
UM CURSO DE INFORMATICA BASICA PARA IDOSOS
UM CURSO DE INFORMATICA BASICA PARA IDOSOSUM CURSO DE INFORMATICA BASICA PARA IDOSOS
UM CURSO DE INFORMATICA BASICA PARA IDOSOSdjgsantos1981
 
Softblue logic-ide
Softblue logic-ideSoftblue logic-ide
Softblue logic-idemateusvini
 
Cópia de apostila nova curso idosos
Cópia de apostila nova curso idososCópia de apostila nova curso idosos
Cópia de apostila nova curso idososPaulo Rosa
 
Cópia de apostila nova curso idosos
Cópia de apostila nova curso idososCópia de apostila nova curso idosos
Cópia de apostila nova curso idososPaulo Rosa
 
Cópia de apostila nova curso idosos
Cópia de apostila nova curso idososCópia de apostila nova curso idosos
Cópia de apostila nova curso idososPaulo Rosa
 
apostila-de-sap2000.pdf
apostila-de-sap2000.pdfapostila-de-sap2000.pdf
apostila-de-sap2000.pdf151727
 
Curso Maquete eletrônica Aula1
Curso Maquete eletrônica Aula1Curso Maquete eletrônica Aula1
Curso Maquete eletrônica Aula1Cleber Gouveia
 
Plano de Projeto de Software para produtos da Lacertae SW
Plano de Projeto de Software para produtos da Lacertae SWPlano de Projeto de Software para produtos da Lacertae SW
Plano de Projeto de Software para produtos da Lacertae SWrafahreis
 
Apostila php
Apostila phpApostila php
Apostila phpfelgamer
 
Apostila básica de PHP
Apostila básica de PHPApostila básica de PHP
Apostila básica de PHPKratos879
 
Ideias para programar
Ideias para programarIdeias para programar
Ideias para programarrobinhoct
 
300 ideias para programar
300 ideias para programar300 ideias para programar
300 ideias para programarAdrielle Dri
 
Programação defensiva
Programação defensivaProgramação defensiva
Programação defensivaKayo Rayner
 
Depurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSDepurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSThiago Rodrigues
 
Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interaçãoHumberto Cepep
 

Ähnlich wie Visualg - Editor e Interpretador de Algoritmos (20)

Visualg 1231617089791929-2
Visualg 1231617089791929-2Visualg 1231617089791929-2
Visualg 1231617089791929-2
 
Visualg
VisualgVisualg
Visualg
 
UM CURSO DE INFORMATICA BASICA PARA IDOSOS
UM CURSO DE INFORMATICA BASICA PARA IDOSOSUM CURSO DE INFORMATICA BASICA PARA IDOSOS
UM CURSO DE INFORMATICA BASICA PARA IDOSOS
 
Softblue logic-ide
Softblue logic-ideSoftblue logic-ide
Softblue logic-ide
 
Cópia de apostila nova curso idosos
Cópia de apostila nova curso idososCópia de apostila nova curso idosos
Cópia de apostila nova curso idosos
 
Cópia de apostila nova curso idosos
Cópia de apostila nova curso idososCópia de apostila nova curso idosos
Cópia de apostila nova curso idosos
 
Cópia de apostila nova curso idosos
Cópia de apostila nova curso idososCópia de apostila nova curso idosos
Cópia de apostila nova curso idosos
 
Progeto pim ii
Progeto pim iiProgeto pim ii
Progeto pim ii
 
Apostila s7
Apostila s7Apostila s7
Apostila s7
 
apostila-de-sap2000.pdf
apostila-de-sap2000.pdfapostila-de-sap2000.pdf
apostila-de-sap2000.pdf
 
Curso Maquete eletrônica Aula1
Curso Maquete eletrônica Aula1Curso Maquete eletrônica Aula1
Curso Maquete eletrônica Aula1
 
PDF.pdf
PDF.pdfPDF.pdf
PDF.pdf
 
Plano de Projeto de Software para produtos da Lacertae SW
Plano de Projeto de Software para produtos da Lacertae SWPlano de Projeto de Software para produtos da Lacertae SW
Plano de Projeto de Software para produtos da Lacertae SW
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila básica de PHP
Apostila básica de PHPApostila básica de PHP
Apostila básica de PHP
 
Ideias para programar
Ideias para programarIdeias para programar
Ideias para programar
 
300 ideias para programar
300 ideias para programar300 ideias para programar
300 ideias para programar
 
Programação defensiva
Programação defensivaProgramação defensiva
Programação defensiva
 
Depurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSDepurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSS
 
Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interação
 

Mehr von Regis Magalhães

Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducaoRegis Magalhães
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosRegis Magalhães
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosRegis Magalhães
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducaoRegis Magalhães
 
Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Regis Magalhães
 
Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Regis Magalhães
 

Mehr von Regis Magalhães (20)

High Dimensional Data
High Dimensional DataHigh Dimensional Data
High Dimensional Data
 
Web Scale Data Management
Web Scale Data ManagementWeb Scale Data Management
Web Scale Data Management
 
PHP 10 CodeIgniter
PHP 10 CodeIgniterPHP 10 CodeIgniter
PHP 10 CodeIgniter
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Prog web 09-php-crud-mvc
Prog web 09-php-crud-mvcProg web 09-php-crud-mvc
Prog web 09-php-crud-mvc
 
Prog web 08-php-mvc
Prog web 08-php-mvcProg web 08-php-mvc
Prog web 08-php-mvc
 
Prog web 07-pdo
Prog web 07-pdoProg web 07-pdo
Prog web 07-pdo
 
Prog web 06-php-oo
Prog web 06-php-ooProg web 06-php-oo
Prog web 06-php-oo
 
Prog web 05-php-mysql
Prog web 05-php-mysqlProg web 05-php-mysql
Prog web 05-php-mysql
 
Prog web 04-php-gd
Prog web 04-php-gdProg web 04-php-gd
Prog web 04-php-gd
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
 
Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011
 
Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011
 

Visualg - Editor e Interpretador de Algoritmos

  • 1. .: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO Software Visualg 2.0 Bruno Tonet ELABORADO POR BRUNO TONET
  • 2. .: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO Sumário 1- VISUALG - EDITOR E INTERPRETADOR DE ALGORITMOS .................................................... 3 1.1. OBJETIVOS........................................................................................................................................... 3 2- INSTALAÇÃO E REQUERIMENTOS DE HARDWARE.................................................................. 4 3- A TELA PRINCIPAL DO VISUALG .................................................................................................... 4 4- A BARRA DE TAREFAS ........................................................................................................................ 5 5- A BARRA DE EXECUÇÃO DE ALGORITMO ................................................................................... 6 6- VISUALIZADOR DE VARIÁVEIS........................................................................................................ 8 7- SIMULADOR DE SAÍDA........................................................................................................................ 8 8- A BARRA DE STATUS ........................................................................................................................... 9 9- LISTA DE FUNÇÕES.............................................................................................................................. 9 10 - O MENU DO VISUALG ...................................................................................................................... 9 10.1 ARQUIVO ............................................................................................................................................. 9 10.2 EDITAR .............................................................................................................................................. 10 10.3 EXIBIR ............................................................................................................................................... 11 10.4 ALGORITMO....................................................................................................................................... 11 10.5 CÓDIGO ............................................................................................................................................. 12 10.6 FERRAMENTAS................................................................................................................................... 12 10.6.1 COMO UTILIZAR COMANDO LISTA ................................................................................................... 13 10.7 AJUDA ............................................................................................................................................... 14 2 ELABORADO POR BRUNO TONET
  • 3. .: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO 1- Visualg - Editor e Interpretador de Algoritmos Sobre instituidor do Visualg Cláudio Morgado de Souza é programador/analista e professor universitário no Rio de Janeiro. Atua na Área de desenvolvimento de software desde 1987, e no ensino de linguagens de programação e bancos de dados deste 1990. Atualmente é proprietário da Apoio Informática Ltda., em Valença, RJ, e leciona na Fundação Educacional D. Andre Arcoverde (FAA) em Valença, RJ e na Universidade Severino Sombra (USS) em Vassouras, RJ. Sua área principal de interesse acadêmico é o ensino de linguagens de programação e algoritmos, e pode ser contatado no MSN Messenger ou por e-mail sob o endereço: cmorgado@apoioinformatica.inf.br. 1.1. Objetivos A idéia para este programa nasceu da necessidade de uma ferramenta para os alunos iniciantes em programação exercitarem seus conhecimentos num ambiente próximo da realidade de uma linguagem de programação. Em minha experiência como professor desta disciplina tenho notado que a abstração de quot;rodar o chinêsquot;, executar um programa no papel apenas, é um grande obstáculo (quase intransponível para alguns) ao aprendizado das técnicas de construção 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 quot;Portugolquot;, de grande popularidade nos meios acadêmicos e presente nos livros mais utilizados; com ela os princípios básicos da programação estruturada poderiam ser ensinados sem que a curva de aprendizagem fosse íngreme. O programa também deveria ser capaz de simular o que acontece na tela do computador com os famosos quot;leiaquot; e quot;escrevaquot;, bem como possibilitar o exame dos valores de variáveis e suportar um modo simples de debugação e acompanhamento passo a passo da execução do quot;programaquot; (pelo seu grande valor didático). Aliado a isto deveria estar um editor com recursos razoáveis, tais como salvar e abrir algoritmos, utilizando todos os recursos que o ambiente Windows provê. O Visualg é para mim a concretização desta idéia, e espero que o colocando em domínio público possa ajudar professores e alunos de informática e ser ajudados por eles, com sugestões e críticas visando sempre a sua melhoria. A idéia básica é manter o Visualg simples; ele é como as rodinhas de apoio que uma criança usa ao aprender a andar de bicicleta: assim que elas não forem mais necessárias devem ser retiradas. Inicialmente, não achava necessário que houvesse recursos como subprogramas, recursividade, etc., pois quando o aluno estivesse a ponto de aprender estas técnicas já estaria trabalhando com uma linguagem real como Pascal, C ou Java. A aceitação do Visualg nos meios acadêmicos e a colaboração de vários professores e alunos tornaram esta implementação desejável e até necessária; a versão 2.0 já tem estes recursos. O Visualg ainda pode ser melhorado, é claro, e para isto conto com a colaboração de todos que vierem a utilizá-lo. Cláudio Morgado de Souza 3 ELABORADO POR BRUNO TONET
  • 4. .: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO 2- Instalação e Requerimentos de Hardware O Visualg é um programa simples, que não depende de DLLs, OCXs ou outros componentes. Sua instalação não copia arquivos para nenhuma outra pasta a não ser aquela em que for instalado, e toma em torno de 1 MB de espaço em disco. Pode ser executado sob o Windows 95 ou posterior, e tem melhor aparência com resolução de vídeo de 800x600 ou maior. 3- A Tela Principal do Visualg A tela do Visualg compõe-se: 1. Menu 2. Barra de tarefas 3. Barra de Execução de Algoritmo 4. Editor de textos (que toma toda a sua metade superior) 5. Visualizador de variáveis (no lado esquerdo da metade inferior) 6. Simulador de saída (no lado direito da metade inferior) e 7. Barra de status. 1. 2. 3. 4. 6. 5. 7. Quando o programa é carregado, já coloca no editor texto um quot;esqueletoquot; de algoritmo, cuja intenção é, além de poupar trabalho ao usuário, mostrar o formato básico de algoritmo que deve ser utilizado, bem como a forma dos comentários. A seguir explicamos cada componente da interface do Visualg. 4 ELABORADO POR BRUNO TONET
  • 5. .: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO 4- A Barra de Tarefas Contém os comandos mais utilizados no Visualg (estes comandos também podem ser acessados pelo menu ou por atalhos no teclado). Novo (Ctrl-N) - Cria um novo quot;esqueletoquot; de algoritmo, substituindo o texto existente no editor. Se este tiver sido modificado, o Visualg pedirá sua confirmação 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 confirmação 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 localização. Imprimir - Imprime imediatamente o texto existente no editor. Para configurar a impressão, use o comando Imprimir... do menu Arquivo (acessível também pelo atalho Ctrl-P). Recortar – Move um texto selecionado para a memória. Copiar – Copia um texto selecionado para a memória. Colar – Retira conteúdo da memória e coloca no local do cursor. Gravar Bloco – Abre uma janela para salvar o bloco selecionado. Objetivo é criar uma espécie de biblioteca de funções. Inserir um bloco – Insere um bloco arquivado no local do cursor. Desfazer e refazer – Desfaz e refaz ação criada no editor de texto. Localizar – Abre uma janela para você digitar a palavra que deseja localizar no Editor de textos. 5 ELABORADO POR BRUNO TONET
  • 6. .: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO Substituir – Abre uma janela para você poder digitar a palavra que deseja localizar e substituir no Editor de textos. Corrigir Indentação (Ctrl-G) - Corrige automaticamente a indentação do quot;código-fontequot;, colocando os comandos dentro de uma estrutura de 3 colunas à direita da coluna inicial da estrutura conforme a configuração padrão. Numerar Linhas - Liga/desliga a exibição dos números das linhas na área à esquerda do editor. A linha e coluna do editor em que o cursor está em um determinado momento também são mostradas na primeira parte da barra de status, situada na parte inferior da tela. Os números de linhas, caso ligados, são desligados durante a execução do algoritmo por motivos técnicos, mas são ligados de volta ao fim do quot;programaquot;. Mostra Variáveis Modificadas - Liga/desliga 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á ligada, o programa rola a grade de variáveis de modo que aquela que está sendo modificada no momento fique visível. Útil quando se está executando o algoritmo passo a passo. Por questões de performance, o valor padrão desta característica é desligada quando o algoritmo está sendo executado automaticamente, mas se você clicar este botão pode executar o algoritmo automaticamente com a exibição ligada. O valor volta automaticamente para desligada ao fim da execução. Restaura a tela inicial do Visualg – Retorna a tela original do programa. 5- A Barra de Execução de Algoritmo Executar (F9) - Inicia (ou continua) a execução automática do algoritmo. Tempo por linha (shift + F9) – Executa o algoritmo linha por linha automaticamente determinado por um tempo escolhido pelo o usuário. Passo (F8) - Inicia (ou continua) a execução do algoritmo linha por linha, dando ao usuário oportunidade de acompanhar o fluxo do programa, examinar variáveis, etc. 6 ELABORADO POR BRUNO TONET
  • 7. .: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO Parar (Ctrl-F2) - Termina imediatamente a execução do algoritmo. Este botão fica desabilitado quando o algoritmo não 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 execução 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 não funciona no modo passo a passo e para continuar o algoritmo depois de uma parada pressione novamente o F9 ou o botão Executar. Desmarca todos os BreakPoints (CTRL+F5) Executa em Modo Dos – Quando ativado durante a execução do algoritmo ele executa o algoritmo em uma janela em modo dos. Gerador valores – Substitui digitação do usuário por um sistema de geração aleatória de valores numéricos e caracter (este comando não afeta a leitura de variáveis do tipo lógico - com certeza uma coisa pouco usual...). Gera números e caracteres aleatoriamente, muito útil para não 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, após a execução de um algoritmo, quantas vezes cada linha foi executada. Útil para a análise de eficiência de um algoritmo, como por exemplo, nos métodos de classificação. Pilha (CTRL+F3) - Mostra a pilha de ativação do programa (call stack), com o nome dos procedimentos e funções chamados, nome, tipo e valor dos parâmetros. Ajuda on-line (F1) – Em construção. 7 ELABORADO POR BRUNO TONET
  • 8. .: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO 6- Visualizador de Variáveis Contém uma grade onde são mostrados: Escopo da variável (Global quando nome da variável for global ou o nome da função ou Procedimento quando for local). O Nome da variável (com índice ou índices, caso seja um elemento de um vetor), seu Tipo (quot;Rquot; para Real, “I” para Inteiro, quot;Cquot; para literal e quot;Lquot; para lógico), e o seu Valor corrente. A versão atual do Visualg permite até 500 variáveis (cada elemento de um vetor conta como uma variável). Também, de acordo com o tipo de parâmetro a cor no grid muda, e para os parâmetros passados por referência. Há uma seta que mostra o nome da variável que eles representam fora do subprograma. Isto tudo, naturalmente, só pode ser visto se executarmos o algoritmo passo a passo... 7- Simulador de saída Mostra o resultado do algoritmo, invés de executar no modo dos, você pode verificar a saída do algoritmo aqui no simulador de saída. 8 ELABORADO POR BRUNO TONET
  • 9. .: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO 8- A Barra de Status Situada na parte inferior da tela, contém três painéis. 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 funções predefinidas do Visualg. 9- Lista de Funções Lista de funções é uma maneira rápida de inserir funções predefinidas em seu algoritmo, a sua utilização é muito simples basta pressionar CTRL+J para mostrar a lista e selecionar a função desejada e dar um Enter, depois é só passar os parâmetros desejados. 10 - O Menu do Visualg 10.1 Arquivo Possui os comandos para se abrir, salvar e imprimir algoritmos: Novo - Cria um novo quot;esqueletoquot; de algoritmo, substituindo o texto existente no editor. Se este tiver sido modificado, o VisuAlg pedirá sua confirmação para salvá-lo antes que seja sobreposto. 9 ELABORADO POR BRUNO TONET
  • 10. .: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO Abrir - Abre um algoritmo 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 do editor. Caso seja a primeira vez que um novo texto é gravado, o VisuAlg pedirá o seu nome e localização. Salvar como ... - Permite salvar o texto do editor, exibindo antes a janela para se escolher o nome e localização. Enviar por e-mail... Permite mandar o algoritmo por e-mail. Imprimir... - Permite a impressão do algoritmo corrente, mostrando antes a janela de configuração de impressão (o botão Imprimir da barra de tarefas imprime o algoritmo imediatamente 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. 10.2 Editar Possui os comandos de manipulação de textos: Desfazer – Desfaz a última ação feita no editor de texto. Refazer - Refaz a última ação desfeita no editor de texto. Recortar – Move um texto selecionado para a memória. Copiar – Copia um texto selecionado para a memória. Colar – Retira conteúdo da memória e coloca no local do cursor. Corrigir Indentação (Ctrl-G) - Corrige automaticamente a indentação do quot;código- fontequot;, 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 espécie de biblioteca de funções. Inserir um bloco (Ctrl+R) – Insere um bloco salvo no local do cursor. 10 ELABORADO POR BRUNO TONET
  • 11. .: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO 10.3 Exibir Possui os comandos para ligar/desligar as seguintes características: Número de linhas - Liga/desliga a exibição dos números das linhas na área à esquerda do editor. A linha e coluna do editor em que o cursor está em um determinado momento também são mostradas na primeira parte da barra de status, situada na parte inferior da tela. Os números de linhas, caso ligados, são desligados durante a execução do algoritmo por motivos técnicos, mas são ligados de volta ao fim do quot;programaquot;. Variáveis modificadas - Liga/desliga 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á ligada, o programa rola a grade de variáveis de modo que aquela que está sendo modificada no momento fique visível. Útil quando se está executando o algoritmo passo a passo. Por questões de performance, o valor padrão deste item é desmarcado quando o algoritmo está sendo executado automaticamente, mas se você clicá-lo pode executar o algoritmo automaticamente com a exibição ligada. O item volta para desmarcado ao fim da execução (ele está relacionado ao botão correspondente da barra de tarefas). Restaura tela – Retorna a tela original do programa visualg. 10.4 Algoritmo Contém os comandos relativos à execução do algoritmo: Executar - Inicia (ou continua) a execução automática do algoritmo. Passo a passo - Inicia (ou continua) a execução do algoritmo linha por linha, dando ao usuário oportunidade de acompanhar o fluxo do programa, examinar variáveis, etc. Executar com tempo – Executa o algoritmo linha por linha automaticamente determinado por um tempo escolhido pelo o usuário. Parar - Termina imediatamente a execução do algoritmo. Este item fica desabilitado quando o algoritmo não 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 execução do algoritmo e pressione o 11 ELABORADO POR BRUNO TONET
  • 12. .: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃ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 não funciona no modo passo a passo e para continuar o algoritmo depois de uma parada pressione novamente o F9 ou o botão Executar. Desmarca todos os BreakPoints (CTRL+F5) Executa em Modo Dos – Quando ativado durante a execução do algoritmo ele executa o algoritmo em uma janela em modo dos. Gerar valores aleatórios – Substitui digitação do usuário por um sistema de geração aleatória de valores numéricos e caracter (este comando não afeta a leitura de variáveis do tipo lógico - com certeza uma coisa pouco usual...), Gera números e caracteres aleatoriamente, muito útil para não 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, após a execução de um algoritmo, quantas vezes cada linha foi executada. Útil para a análise de eficiência de um algoritmo, como por exemplo, nos métodos de classificação. Pilha de ativação (CTRL+F3) - Mostra a pilha de ativação do programa (call stack), com o nome dos procedimentos e funções chamados, nome, tipo e valor dos parâmetros. 10.5 Código Contém os comandos relativos ao quot;código-fontequot;: Pascal, Linguacem C, CA-Clipper, Visual Basic - Em futuras versões do Visualg, este menu conterá também os comandos para geração de código-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, tabulação do Visualg e a aba Lista que você pode criar uma lista de dados para serem inseridas nas variáveis. 12 ELABORADO POR BRUNO TONET
  • 13. .: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO 1.1. Como utilizar comando lista Clicando no botão 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 apareça nas variáveis. 13 ELABORADO POR BRUNO TONET
  • 14. .: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO No algoritmo antes do comando leia coloque o seguinte comando: LISTA quot;Computadorquot; e deixe a opção Gerar valores aleatórios. Veja um exemplo: 1. Algoritmo quot;Comando Listaquot; 2. var 3. Computador,Pessoas :caracter 4. inicio 5. LISTA quot;Computadorquot; 6. Leia (Computador) 7. ESCREVAL (Computador) 8. LISTA quot;Pessoasquot; 9. Leia (Pessoas) 10. ESCREVAL (Pessoas) 11. fimalgoritmo 10.7 Ajuda Contém o acesso às páginas de ajuda do Visualg e à janela Sobre. 14 ELABORADO POR BRUNO TONET