Cenário: Alerta de Estoque Crítico
O Desafio: Crie um programa para um almoxarifado. O usuário deve digitar a quantidade atual de um produto em estoque.
Regra: Se a quantidade for menor que 5 unidades, o sistema deve exibir o alerta: "ATENÇÃO: Repor estoque imediatamente!". Se for 5 ou mais, o programa não faz nada e encerra.
Cenário: Validador de Empréstimo
O Desafio: Um banco quer automatizar a primeira etapa de crédito. Peça ao usuário o seu salário e o valor da prestação que ele deseja pagar.
Regra: O empréstimo só é aprovado se a prestação for menor ou igual a 30% do salário.
Sim: Exiba "Empréstimo Pré-Aprovado".
Não: Exiba "Margem insuficiente para este valor".
Cenário: Radar de Velocidade Inteligente
O Desafio: O Detran precisa de um algoritmo para classificar multas. Receba a velocidade registrada por um radar em uma via de 80 km/h.
Regras:
Até 80 km/h: "Velocidade Permitida".
De 81 a 100 km/h: "Infração Média - Multa de R$ 130".
De 101 a 120 km/h: "Infração Grave - Multa de R$ 195".
Acima de 120 km/h: "Infração Gravíssima - Suspensão da CNH".
Cenário: Seletor de Plano de Internet
O Desafio: Um provedor de internet tem 3 planos fixos. O usuário deve digitar a letra do plano para saber o valor.
Menu de Opções:
'A': Plano 50 Mega - R$ 79,90
'B': Plano 100 Mega - R$ 99,90
'C': Plano 500 Mega - R$ 149,90
Regra: Use o escolha para validar a letra (A, B ou C). Se digitar qualquer outra coisa, exiba "Plano inexistente".
Dica para o Portugol Web: No exercício 4, como você vai ler uma letra, declare a variável como caracter.
1. Verificador de Maioridade
Escreva um programa que leia a idade de uma pessoa e exiba a mensagem "Você já é maior de idade e pode acessar o sistema" caso a idade seja igual ou superior a 18 anos. Caso contrário, exiba "Acesso restrito a menores de idade".
Exemplo Prático: Se o usuário digitar 15, o sistema responde: "Acesso restrito a menores de idade". Se digitar 20, responde: "Você já é maior de idade e pode acessar o sistema".
2. Par ou Ímpar?
Crie um algoritmo que receba um número inteiro qualquer e informe ao usuário se esse número é PAR ou ÍMPAR.
Exemplo Prático: Entrada: 7 -> Saída: "O número 7 é ÍMPAR". Entrada: 10 -> Saída: "O número 10 é PAR".
3. Simulador de Desconto
Uma loja de informática em Belém está dando 10% de desconto para compras acima de R$ 500,00. Faça um programa que leia o valor da compra e calcule o valor final a ser pago.
Exemplo Prático: Se a compra for R$ 600,00, o sistema aplica o desconto e exibe: "Valor final com desconto: R$ 540,00". Se for R$ 300,00, exibe: "Valor final: R$ 300,00".
4. Aprovação Acadêmica
O sistema do Capacita Pará precisa verificar a aprovação de um aluno. Para ser aprovado, o aluno precisa de média $\ge$ 7.0 E frequência $\ge$ 75%.
Exemplo Prático: Média 8.5 e Frequência 80% -> "Aprovado". Média 9.0 e Frequência 60% -> "Reprovado (Frequência insuficiente)".
5. Classificação de Investimento (Million Dollar House)
Crie um filtro para o sistema da Million Dollar House que receba o orçamento e a preferência (Casa ou Apartamento). Se o orçamento for $> R\$ 1.000.000$ E a preferência for "Casa", sugira uma mansão.
Exemplo Prático: Orçamento: 1.500.000, Tipo: Casa -> "Sugestão: Mansão no condomínio de luxo". Orçamento: 800.000, Tipo: Casa -> "Buscando outras opções no catálogo".
6. Calculadora Simples
Crie um programa que peça dois números e a operação (1-Somar, 2-Subtrair, 3-Multiplicar, 4-Dividir). Use ESCOLHA / CASO.
Exemplo Prático: Números 10 e 5, Opção 3 -> Saída: "Resultado da Multiplicação: 50".
7. Menu de Atendimento Chatbot
Simule o menu inicial do chatbot do projeto educasectet. O programa deve ler a opção (1 a 4) e exibir o setor correspondente.
Exemplo Prático: Usuário digita 2 -> Saída: "Encaminhando sua dúvida para o Coordenador. Por favor, aguarde".
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?"