Algoritmos e Lógica de Programação com VisualG

Notas de aula das disciplinas de Algoritmos de Programação usando VisualG como interpretador de pseudocódigo.


Este é o material que uso nas aulas de Algoritmos e lógica de programação, abordando os seguintes tópicos:

  • Introdução à lógica de programação
  • Introdução à linguagem VisualG
  • Tipos de dados
  • Entrada e saída de dados
  • Estruturas de controle (Sequenciais, condicionais e de repetição);
  • Estruturas de dados básicas (Vetores)

Baixe aqui a apostila de  Algoritmos e Lógica de Programação  ou visite minha página no GitHub com  exercícios resolvidos onde você pode sugerir exercícios para serem resolvidos.

O VisualG está disponível para download nestes endereços:

Versão 2
Versão 3

Se preferir, pode ler a apostila aqui mesmo:

3 thoughts on “Algoritmos e Lógica de Programação com VisualG”

  1. Boa noite Jose, voce poderia me ajudar com um algoritmo?
    eu sei qual a resposta mas nao sei porque da aquela resposta, segue o algoritmo com instrução de repetição “para” com a resposta, obrigado Jose, se puder me ajudar lhe agradeço muito, pois ja revirei a internet e nao intendi porque da aquela resposta, ja simulei no visualg e nao bate os resultados.
    Obrigado e boa noite.

    Att.
    Diego Luis da Silva:

    algoritmo ex:

    inicio
    k <- 0
    escrever ("Digite o valor de n: ")
    ler (n)
    para z de 1 ate n faça
    para i de j ate n faça
    para j de i ate n faça
    k <- k + 1
    pode-se afirmar que o valor de "k" para qualquer valor de "n", ao final da execução sera:
    (n³-n)/3

    1. Olá Diego!
      O algoritmo está certo?
      O segundo PARA deveria ser:
      para i de z ate n faça
      Não é isso?
      Realmente, a fórmula não bate. Precisa confirmar o enunciado.

      1. Boa tarde, realmente o exercício foi corrigido errado pelo professor, a fórmula correta é n²(n+1)/2, o resto do código esta correto também.
        Muito obrigado pela resposta! Estou acompanhando o Blog!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *