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()eescreva(). 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
enquantoefaca-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.