Plano de Curso: Lógica de Programação com Portugol Studio

Plano de Curso: Lógica de Programação (Portugol)

Público-alvo: Alunos de cursos técnicos e iniciantes em programação. Duração: 20 Capítulos (Semanal ou Modular). Metodologia: Teoria traduzida, diagramas de fluxo (Mermaid) e prática laboratorial intensa.

Este plano foi desenhado para construir uma base sólida de pensamento computacional, utilizando o Portugol como linguagem de transição antes de linguagens profissionais como Java, Python ou C#.


Módulo 1: Fundamentos e Entrada/Saída

Capítulo 1: Introdução à Lógica e Algoritmos

  • Teoria: O que é lógica? O que é algoritmo? Setup do ambiente Portugol Studio.
  • Prática: Primeiro programa “Olá Mundo” e configuração da interface.

Capítulo 2: Variáveis e Tipos de Dados

  • Teoria: Tipagem forte (Inteiro, Real, Cadeia, Caractere, Logico). O conceito de gavetas na memória.
  • Prática: Declaração de variáveis para um sistema de cadastro básico.

Capítulo 3: Operadores Matemáticos e Aritméticos

  • Teoria: Adição, subtração, multiplicação, divisão e módulo (resto). Precedência matemática.
  • Prática: Criar uma calculadora de médias e cálculo de área/perímetro.

Capítulo 4: Interação: Entrada e Saída de Dados

  • Teoria: Comando leia() e escreva(). Concatenação de strings e formatação de saída.
  • Prática: Construção de um sistema de diálogo interativo (Chatbot básico).

Módulo 2: Estruturas Condicionais (Decisão)

Capítulo 5: Condicionais Simples (SE)

  • Teoria: O desvio de fluxo binário. Testes booleanos (Verdadeiro/Falso).
  • Prática: Sistema de aprovação de média escolar (Aprovado se nota >= 7).

Capítulo 6: Condicionais Compostas (SE/SENAO)

  • Teoria: Tratando a exceção. O caminho do “Senão”.
  • Prática: Validador de idade para entrada em eventos (Maior/Menor).

Capítulo 7: Operadores Relacionais e Lógicos

  • Teoria: Comparadores (==, !=, >, <, >=, <=) e Portas Lógicas (E, OU, NAO).
  • Prática: Sistema de concessão de crédito (Renda E Idade E Histórico).

Capítulo 8: Seleção Múltipla (ESCOLHA-CASO)

  • Teoria: Evitando o “Ninho de SE”. A estrutura Switch/Case.
  • Prática: Menu de restaurante ou Central Telefônica interativa.

Módulo 3: Estruturas de Repetição (Laços)

Capítulo 9: Introdução à Repetição e Loop ENQUANTO

  • Teoria: O conceito de iteração. Condição de parada no início.
  • Prática: Contador de 1 a 100 e acumulador de somas.

Capítulo 10: Loop FACA-ENQUANTO

  • Teoria: Execução garantida. Diferença entre enquanto e faca-enquanto.
  • Prática: Validador de senha que insiste até o usuário acertar.

Capítulo 11: Loop PARA

  • Teoria: Iteração com contador integrado. Incremento e decremento.
  • Prática: Gerador de Tabuadas completo.

Capítulo 12: Laços de Repetição Aninhados

  • Teoria: Loops dentro de loops. Coordenadas de tempo e espaço.
  • Prática: Impressão de padrões geométricos (Triângulos/Quadrados de asteriscos).

Módulo 4: Estruturas de Dados (Coleções)

Capítulo 13: Vetores I: Arrays Unidimensionais

  • Teoria: O que são vetores? Índices, posições e memória contígua.
  • Prática: Lista de nomes de alunos e notas armazenadas em memória.

Capítulo 14: Vetores II: Algoritmos de Busca

  • Teoria: Percorrendo o vetor. Busca linear e filtragem de dados.
  • Prática: Localizar o maior e o menor valor em uma lista de preços.

Capítulo 15: Matrizes I: Arrays Bidimensionais

  • Teoria: Tabelas de dados. Conceito de Linha e Coluna [L][C].
  • Prática: Criação de um tabuleiro simples ou grade de assentos.

Capítulo 16: Matrizes II: Processamento Complexo

  • Teoria: Loops aninhados aplicados a matrizes. Soma de linhas e colunas.
  • Prática: Sistema de controle de estoque por galpão e prateleira.

Módulo 5: Modularização e Projeto Final

Capítulo 17: Funções I: O Conceito de Modularização

  • Teoria: Dividir para conquistar. Escopo de variáveis (Global vs Local).
  • Prática: Criar uma biblioteca de funções matemáticas personalizadas.

Capítulo 18: Funções II: Parâmetros e Retorno

  • Teoria: Passagem de parâmetros e a instrução retorne.
  • Prática: Refatorar a calculadora do Cap 3 usando funções com retorno.

Capítulo 19: Lógica de Resolução de Problemas

  • Teoria: Decomposição, Reconhecimento de Padrões e Abstração.
  • Prática: Resolução de desafios de maratonas de programação nível iniciante.

Capítulo 20: Projeto Integrador Final

  • Teoria: Consolidação de todos os módulos.
  • Prática: Desenvolvimento do sistema “Loja de Bicicleta” ou “Controle de Frota” completo em Portugol.