Carga Horária Total: 40 Horas
Duração: 5 Semanas (8 horas por semana)
Ementa: Fundamentos da lógica de programação para o desenvolvimento de softwares.
Objetivo: Compreender como decompor problemas e transformá-los em passos lógicos.
Tópicos:
O que é um Algoritmo e sua importância no desenvolvimento de software.
Formas de representação: Fluxogramas, Pseudocódigo (Portugol) e Descrição Narrativa.
Tipos de dados primitivos: Inteiro, Real, Caractere e Booleano.
Variáveis e Constantes: Declaração, atribuição e regras de nomenclatura.
Operadores Aritméticos e precedência matemática.
Objetivo: Capacitar o software a tomar decisões baseadas em condições específicas.
Tópicos:
Expressões Lógicas e Operadores Relacionais (>, <, ==, !=).
Operadores Lógicos: E (AND), OU (OR) e NÃO (NOT).
Estrutura condicional simples: SE (IF).
Estrutura condicional composta: SE / SENÃO (IF / ELSE).
Estruturas encadeadas e o comando ESCOLHA / CASO (SWITCH / CASE).
Objetivo: Automatizar tarefas repetitivas e otimizar o processamento de dados.
Tópicos:
Conceito de Iteração.
Laço com teste no início: ENQUANTO (WHILE).
Laço com teste no fim: FAÇA...ENQUANTO (DO...WHILE).
Laço com variável de controle: PARA (FOR).
Contadores e Acumuladores.
Objetivo: Manipular múltiplos valores sob um único nome de variável de forma organizada.
Tópicos:
Variáveis Compostas Unidimensionais (Vetores): Declaração, indexação e percurso.
Manipulação de strings como vetores de caracteres.
Variáveis Compostas Multidimensionais (Matrizes): Conceito de linhas e colunas.
Operações básicas: Leitura, escrita e busca em vetores.
Objetivo: Organizar o código em blocos reutilizáveis e aplicar o conhecimento em um projeto final.
Tópicos:
Conceito de Sub-rotinas: Procedimentos e Funções.
Passagem de parâmetros e retorno de valores.
Escopo de variáveis (Global vs. Local).
Projeto Final: Desenvolvimento de um algoritmo completo (ex: Sistema de Gerenciamento Escolar ou Controle de Estoque simplificado) integrando todos os tópicos do curso.
Atividade
Descrição Peso Exercícios Práticos
Listas de resolução de problemas semanais em pseudocódigo. 30% Desafios de Lógica
Pequenos testes de mesa para validar a execução de algoritmos. 20% Projeto Final
Desenvolvimento de uma solução algorítmica documentada para um problema real. 50%
Carga Horária Total: 20 Horas
Duração: 3 Semanas (8 horas por semana)
Ementa: A Base Binária, Octal, Decimal e Hexadecimal. História dos computadores, as quatro gerações. Arquitetura de John Von Neumann. Os componentes de um computador. As Instruções de máquina. A Tradução de instruções de máquina
Foco: Mostrar que programar é uma habilidade humana antiga e inspirar através de histórias reais.
O que explicar (Simples):
Informática: É resolver problemas usando máquinas.
Hardware vs. Software: Hardware é o instrumento, Software é a música (o código).
História Divertida: Como saímos de pedrinhas no chão (Ábaco) para o smartphone.
Heróis do Código: Ada (a criadora da lógica), Turing (o mestre dos enigmas).
🤝 Trabalho em Equipe (Dinâmica "O Computador Humano"):
Divida a turma em trios: um é o Programador (escreve instruções num papel), o outro é o Processador (lê as instruções) e o terceiro é o Hardware (executa).
Desafio: O Programador deve guiar o Hardware (de olhos vendados) até um objeto na sala usando apenas comandos simples: "Ande 2 passos", "Gire 90 graus".
Objetivo: Entender que o computador só faz exatamente o que mandamos.
📝 Exercícios de Fixação:
Se você fosse criar um robô para fazer um café, quais seriam as 3 primeiras instruções "de software" que você daria a ele?
Por que dizemos que Ada Lovelace é a "mãe" dos programadores?
Foco: Desmistificar o binário de um jeito visual para que eles entendam como imagens e textos viram código.
O que explicar (Simples):
O Interruptor: O computador só entende "Ligado" (1) e "Desligado" (0).
Bit e Byte: Bit é a menor peça de informação. 8 Bits formam um Byte (um caractere).
Cores e Letras: Como o computador usa números para saber que 65 é a letra "A".
🤝 Trabalho em Equipe (Desafio "Mensagem Criptografada"):
Cada equipe recebe uma tabela ASCII simples.
Devem escrever uma frase curta em binário (0 e 1) e trocar com outra equipe para que eles tentem "traduzir" a mensagem o mais rápido possível.
Objetivo: Perceber que a programação é uma tradução da nossa língua para a língua da máquina.
📝 Exercícios de Fixação:
Transforme o número 10 (decimal) em binário usando a técnica das "lâmpadas acessas".
O que pesa mais no seu celular: uma foto em alta definição ou uma mensagem de texto? Por quê?
Foco: Entender as peças do PC como se fossem partes de um escritório de trabalho.
O que explicar (Simples - Analogia do Escritório):
CPU: É o Chefe (quem decide e faz as contas).
Memória RAM: É a Mesa de Trabalho (espaço para o que você está usando agora).
HD/SSD: É o Arquivo/Armário (guarda tudo quando o escritório fecha/desliga).
Entrada e Saída: Teclado (entrada de ordens) e Monitor (resultado do trabalho).
🤝 Trabalho em Equipe (Gincana "Monte seu PC"):
Espalhe cartões com nomes de peças (RAM, CPU, Teclado, Mouse, Monitor).
As equipes precisam agrupar os cartões corretamente: "O que é memória?", "O que é processamento?", "O que é entrada?".
A equipe que classificar corretamente mais rápido ganha um ponto extra.
📝 Exercícios de Fixação:
Se um programa de computador está "travando", geralmente o problema está na Mesa de Trabalho (RAM) ou no Armário (HD)? Explique.
Cite um dispositivo que você usa que é, ao mesmo tempo, de Entrada e de Saída (Dica: pense no seu celular).
Faça uma roda de conversa: "Agora que sabemos como a máquina funciona, que tipo de programa ou app você sonha em criar?"