Pular para o conteúdo
Lógica de Programação

Lógica de Programação

O curso de Lógica de Programação com VisualG e Python, da ND Academy & Services, foi desenvolvido para estudantes, iniciantes e profissionais que desejam dar os primeiros passos no mundo da programação, adquirindo uma base sólida em raciocínio lógico, construção de algoritmos e desenvolvimento de programas de computador.

A programação é uma das competências fundamentais da era digital, estando presente no desenvolvimento de websites, aplicações móveis, sistemas empresariais, inteligência artificial, automação e análise de dados.

Nesta formação, os participantes aprenderão a resolver problemas de forma lógica e estruturada, utilizando inicialmente o VisualG, uma ferramenta educativa que permite criar e executar algoritmos em pseudocódigo, e posteriormente o Python, uma das linguagens de programação mais populares e versáteis do mundo.

O curso segue uma abordagem progressiva, começando pelos conceitos fundamentais da lógica de programação e avançando até à construção de programas funcionais, através de exercícios práticos, desafios e pequenos projectos.

Não é necessário possuir conhecimentos prévios de programação.

Objectivo Geral

Desenvolver competências fundamentais em lógica de programação, raciocínio computacional e construção de algoritmos, capacitando os formandos para resolver problemas e implementar soluções utilizando VisualG e Python.

Objectivos Específicos

No final da formação, o participante deverá ser capaz de:

  1. Compreender os fundamentos da programação e do pensamento computacional.

  2. Analisar problemas e desenvolver soluções algorítmicas.

  3. Representar algoritmos através de pseudocódigo e fluxogramas.

  4. Utilizar variáveis, constantes, operadores e expressões.

  5. Implementar estruturas de decisão e repetição.

  6. Trabalhar com vectores, matrizes e estruturas de dados básicas.

  7. Criar e executar algoritmos no VisualG.

  8. Traduzir algoritmos desenvolvidos em VisualG para Python.

  9. Desenvolver programas simples utilizando a linguagem Python.

  10. Aplicar boas práticas de programação e resolução de problemas.

Conteúdos Programáticos

Módulo 1 — Introdução à Programação e ao Pensamento Computacional

  • O que é programação e para que serve.

  • Importância da programação no mundo actual.

  • Linguagens de programação e suas aplicações.

  • Conceitos de algoritmo, programa e linguagem.

  • Pensamento lógico e computacional.

  • Decomposição de problemas.

  • Sequências lógicas e resolução de problemas.

  • Introdução aos fluxogramas e pseudocódigo.

Actividade prática: Construção de algoritmos simples para resolver problemas do quotidiano.

Módulo 2 — Introdução ao VisualG e Construção de Algoritmos

  • Apresentação do ambiente VisualG.

  • Instalação e configuração.

  • Estrutura básica de um algoritmo.

  • Declaração de variáveis e constantes.

  • Tipos de dados: inteiro, real, carácter e lógico.

  • Comandos de entrada e saída.

  • Operadores aritméticos, relacionais e lógicos.

  • Expressões matemáticas e lógicas.

  • Execução e teste de algoritmos.

Actividade prática: Desenvolvimento de algoritmos para calcular médias, áreas, perímetros e operações matemáticas.

Módulo 3 — Estruturas Condicionais

  • Introdução à tomada de decisões.

  • Estrutura se...entao...senao.

  • Condições simples e compostas.

  • Operadores relacionais e lógicos.

  • Estruturas condicionais encadeadas.

  • Estrutura escolha...caso.

  • Resolução de problemas com múltiplas condições.

Actividade prática: Construção de algoritmos para classificação de notas, verificação de idades, cálculo de descontos e avaliação de resultados.

Módulo 4 — Estruturas de Repetição

  • Conceito de repetição e iteração.

  • Estrutura enquanto...faca.

  • Estrutura repita...ate.

  • Estrutura para...faca.

  • Contadores e acumuladores.

  • Repetições aninhadas.

  • Controlo de ciclos.

  • Resolução de problemas utilizando estruturas repetitivas.

Actividade prática: Desenvolvimento de algoritmos para tabuada, cálculo de somatórios, médias de vários valores e processamento de listas numéricas.

Módulo 5 — Estruturas de Dados e Modularização

  • Introdução aos vectores.

  • Declaração e manipulação de vectores.

  • Pesquisa e processamento de elementos.

  • Introdução às matrizes.

  • Manipulação de dados em tabelas.

  • Conceito de funções e procedimentos.

  • Parâmetros e retorno de valores.

  • Organização e reutilização de código.

Actividade prática: Criação de um algoritmo de gestão de notas de estudantes.

Módulo 6 — Introdução à Linguagem Python

  • O que é Python e suas principais aplicações.

  • Instalação e configuração do Python.

  • Introdução ao VS Code e ao ambiente de desenvolvimento.

  • Estrutura básica de um programa Python.

  • Sintaxe e indentação.

  • Variáveis e tipos de dados.

  • Entrada e saída de dados com input() e print().

  • Operadores aritméticos, relacionais e lógicos.

  • Conversão de tipos de dados.

  • Comentários e boas práticas.

Actividade prática: Conversão dos primeiros algoritmos do VisualG para Python.

Módulo 7 — Estruturas de Controlo em Python

  • Estruturas condicionais if, elif e else.

  • Operadores lógicos e condições compostas.

  • Estrutura de repetição while.

  • Estrutura de repetição for.

  • Utilização da função range().

  • Instruções break e continue.

  • Estruturas condicionais e repetitivas aninhadas.

  • Resolução de problemas práticos.

Actividade prática: Desenvolvimento de uma calculadora interactiva e de um sistema simples de classificação de estudantes.

Módulo 8 — Estruturas de Dados e Funções em Python

  • Introdução às listas.

  • Criação e manipulação de listas.

  • Percorrer listas com ciclos.

  • Introdução às tuplas e dicionários.

  • Organização e processamento de dados.

  • Criação de funções com def.

  • Parâmetros e valores de retorno.

  • Reutilização de funções.

  • Introdução ao tratamento de erros com try e except.

Actividade prática: Desenvolvimento de um programa para registo e consulta de informações.

Módulo 9 — Resolução de Problemas e Boas Práticas

  • Interpretação de problemas de programação.

  • Planeamento de soluções algorítmicas.

  • Identificação e correcção de erros.

  • Testes e validação de programas.

  • Organização e legibilidade do código.

  • Introdução à depuração (debugging).

  • Comparação entre pseudocódigo VisualG e Python.

  • Desenvolvimento de soluções de forma independente.

Módulo 10 — Projecto Prático Final

Os participantes deverão desenvolver um pequeno programa funcional utilizando os conhecimentos adquiridos durante a formação.

Exemplos de projectos:

  • Sistema de gestão de notas de estudantes.

  • Calculadora de despesas pessoais.

  • Sistema simples de controlo de stock.

  • Programa de registo de produtos e vendas.

  • Sistema de gestão de contactos.

  • Jogo de adivinhação de números.

  • Sistema básico de controlo de funcionários.

O projecto deverá incluir a análise do problema, elaboração do algoritmo, implementação em Python, realização de testes e apresentação da solução.

Metodologia de Ensino

A ND Academy & Services adopta uma metodologia de ensino progressiva e orientada para a prática, permitindo que os formandos desenvolvam competências através da resolução de problemas reais.

A formação inclui:

  • Aulas teóricas acompanhadas de demonstrações práticas.

  • Exercícios de raciocínio lógico e construção de algoritmos.

  • Desenvolvimento de programas no VisualG e Python.

  • Desafios individuais de programação.

  • Estudos de caso e resolução de problemas.

  • Projectos práticos para consolidação dos conhecimentos.

  • Acompanhamento e avaliação contínua da aprendizagem.

A Quem Se Destina?

Este curso é indicado para:

  • Estudantes do ensino secundário e superior.

  • Iniciantes sem experiência em programação.

  • Estudantes de Informática e áreas relacionadas.

  • Profissionais interessados em adquirir competências tecnológicas.

  • Pessoas que pretendem iniciar uma carreira em desenvolvimento de software.

  • Empreendedores interessados em compreender a programação.

  • Interessados em inteligência artificial, automação e análise de dados.

Pré-Requisitos

Não são necessários conhecimentos prévios de programação.

Recomenda-se que o participante possua conhecimentos básicos de informática, incluindo utilização do computador, gestão de ficheiros e navegação no sistema operativo.

Competências Adquiridas

Ao concluir a formação, o participante deverá ser capaz de:

  • Desenvolver algoritmos utilizando pseudocódigo.

  • Resolver problemas através de raciocínio lógico.

  • Criar e executar algoritmos no VisualG.

  • Compreender a estrutura e o funcionamento de programas.

  • Desenvolver aplicações simples em Python.

  • Utilizar estruturas condicionais, ciclos, listas e funções.

  • Identificar e corrigir erros básicos de programação.

  • Aplicar boas práticas na organização do código.

  • Desenvolver pequenos projectos de programação de forma autónoma.

Porquê Aprender Lógica de Programação com VisualG e Python?

A lógica de programação constitui a base para aprender qualquer linguagem de programação.

O VisualG permite compreender os conceitos fundamentais de forma simples e estruturada, facilitando a aprendizagem de algoritmos antes de trabalhar com linguagens de programação reais.

O Python, por sua vez, permite aplicar esses conhecimentos na criação de programas funcionais, abrindo caminho para áreas como:

  • Desenvolvimento de Software.

  • Desenvolvimento Web.

  • Inteligência Artificial.

  • Ciência e Análise de Dados.

  • Automação de Processos.

  • Cibersegurança.

  • Desenvolvimento de Sistemas Empresariais.

Aprenda primeiro a pensar como um programador e depois a transformar as suas ideias em soluções reais!

Responsável Biriathy Injaua
Última Atualização 14-10-2026
Membros 1
Sem aulas disponíveis ainda.