desenvolvimento pre-lancamento
Commit inicial - add do repo privado para o repo NT style: changes header's logo and colors style: changes home page first session layout feat: creates about us home page section chore: creates home page section for whom chore: creates student materails home page section chore: creates teachers materials home page section chore: creates teacher materials home page section style: changes primary color style: changes color at activities page style: changes about page color style: changes name to Decoda fix: changes route to about page at footer fix: changes background color style: changes game page header colors style: changes footer colors chore: adds home page sections title style: changes main font family to Lato style: adds title font fix: changes sizes to be more responsive for mobile ajuste no build vercel atualiza regras envio homol Adiciona instrucoes de uso add JupyterLite fix solucao turtle Add Mole Mash e Modal de Falhas Add Progress Bar na pagina de Atividades fix game name chore: atualiza lockfile removendo vercel analytics inclusão de efeito ao mudar de fase add mecanismo de solução de fases em debug vite config test add BaseGame e refator do MoleMash refatoração turtle refatoração automato refatoração automato add tag bug 1 e 2 automato mostrar apenas games em homologação na pagina de atividades aumentar timeout das fases finais do Turtle fix bug scroll add video refactor semaforo arrumar ordem das cores add build docs update vercel update vercel update vercel update vercel update vercel add vercel jupyter add vercel jupyter fix deploy Vercel fix deploy Vercel fix deploy Vercel add cripto add cripto refatoração fix tour Mole Mash . remover arquivos de controle chore: adds development tag for activity card remover arquivos de status indevidamente versionados atualizar cores nas atividades add Quebra Cabeças add Quebra Cabeças add iniciativas add Iniciativas alteração de fotos pesadas fix menu mobile fix menu mobile fix menu mobile add Aspirador update icons update identidade visual documentação update jupyter add kernel python local add kernel python local add kernel python local feat: add health check feat: add primeiros passos add letramento mover letramento de lugar update path games update path games fix: ajuste clique rapido no botão executar remover dead code fix: refactor: extract shared utilities for storage, phase unlock and mobile detection stabilize context references and fix stale closure extrair GameProgressContext do GameStateContext (SRP) refactor(game): extrair usePhaser e useGameModals de GameBase + corrigir bugs descobertos refactor(game): remove todos os aliases PT/EN duplicados Remover aliases PT/EN da camada de modais refactor + tests security: add CodeSanitizer and integrate into GameInterpreter - CodeSanitizer.js: 4 built-in rules (max_length, infinite_while, infinite_for, excessive_nesting) with pluggable extra rules - GameInterpreter.executeCode: calls sanitizeCode() before js-interpreter, differentiates CodeSanitizationError (warn) from other errors (error) - 21 unit tests for CodeSanitizer (100% coverage) - 4 integration tests in GameInterpreter for sanitization paths add CodeSanitizer fix: fase 10 aspirador fix: bug semaforo teste feat: add version Ajusta a landing page para ficar mais próxima ao protótipo ajusta raio da borda do botão de Acesse nosso Laboratório pequenos ajustes de layout na página de iniciativas atualiza tabela de jogos educativos com os jogos disponíveis atualmente ajustados pequenos detalhes e informações do jogos na seção de guias pedagógicos troca nome playground para laboratório e adiciona imagens do lab adiciona documentação de conceitos básicos de programação ajustado pequenos erros de digitação adiciona tooltip com conceitos escondidos em hover na tag +N de conceitos update docs dev desativar tour setup matriz MoleMash setup matriz MoleMash fix: link update version update docs update docs mudou o layout de quem somos mudei as imgs dos icons e baixei o botao centraliza titulo com imagem e ajusta sessão com gradiente vermelho-rosa adiciona responsividade para a pagina quem somos ajusta botão de conheça nossa história ajustes ajustes na home + add. teclado update version security security feat: add tapume para telas pequenas v1.1.0 feat: decoda offline feat: doc offline offline fix: ajustes para release fix: navbar; config ordenação; versão fix: rotas docs e jupyter para pwa delete private files Co-authored-by: Indra Araujo <indra.araujo.santos@gmail.com> Co-authored-by: solange dos santos <sollangelive71@gmail.com>
This commit is contained in:
@@ -0,0 +1,226 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
title: "Condicionais"
|
||||
---
|
||||
|
||||
# Condicionais (SE/ENTÃO)
|
||||
|
||||
**Condicionais** são como as decisões que tomamos todos os dias. É o computador perguntando "**SE** isso acontecer, **ENTÃO** o que eu devo fazer?"
|
||||
|
||||
## **O que são Condicionais?**
|
||||
|
||||
Condicionais são **estruturas de decisão** que fazem o programa escolher diferentes caminhos baseado em uma condição.
|
||||
|
||||
### **Analogia: Sair de Casa**
|
||||
|
||||
Imagine que você vai sair de casa:
|
||||
|
||||
- **SE** estiver chovendo, **ENTÃO** levo guarda-chuva
|
||||
- **SE** estiver sol, **ENTÃO** uso óculos escuros
|
||||
- **SE** estiver frio, **ENTÃO** pego um casaco
|
||||
|
||||
Isso é exatamente como funcionam as condicionais na programação!
|
||||
|
||||
## **Como Funcionam?**
|
||||
|
||||
### **Estrutura Básica**
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
A[Início] --> B{Condição}
|
||||
B -->|Verdadeiro| C[Executa bloco SE]
|
||||
B -->|Falso| D[Executa bloco SENÃO]
|
||||
C --> E[Fim da decisão]
|
||||
D --> E
|
||||
```
|
||||
|
||||
```
|
||||
SE (condição) ENTÃO
|
||||
faça isso
|
||||
SENÃO
|
||||
faça aquilo
|
||||
```
|
||||
|
||||
### **Exemplo: Semáforo**
|
||||
|
||||
- **SE** luz vermelha, **ENTÃO** pare
|
||||
- **SE** luz amarela, **ENTÃO** atenção
|
||||
- **SE** luz verde, **ENTÃO** siga
|
||||
|
||||
## **Atividades Desplugadas**
|
||||
|
||||
### **1. Semáforo Humano**
|
||||
|
||||
**Material**: Cartões coloridos (vermelho, amarelo, verde)
|
||||
|
||||
**Como fazer**:
|
||||
|
||||
1. Estudantes ficam em fila como carros
|
||||
2. Educador levanta cartão
|
||||
3. **SE** vermelho → param
|
||||
4. **SE** amarelo → andam devagar
|
||||
5. **SE** verde → andam normal
|
||||
|
||||
### **2. Roupa do Dia**
|
||||
|
||||
**Material**: Cartões com símbolos do tempo
|
||||
|
||||
**Como fazer**:
|
||||
|
||||
1. Mostre cartão do tempo (sol, chuva, frio)
|
||||
2. Estudantes escolhem roupa adequada
|
||||
3. **SE** chuva → guarda-chuva
|
||||
4. **SE** sol → óculos
|
||||
5. **SE** frio → casaco
|
||||
|
||||
### **3. Jogo do Dado**
|
||||
|
||||
**Material**: Um dado
|
||||
|
||||
**Como fazer**:
|
||||
|
||||
1. **SE** número par → bata palmas
|
||||
2. **SE** número ímpar → pule
|
||||
3. **SE** número 6 → grite "BINGO!"
|
||||
|
||||
## **Na Programação Visual**
|
||||
|
||||
### **Blocos Condicionais**
|
||||
|
||||
No Decoda, você verá blocos como:
|
||||
|
||||
- **<i class="fas fa-diamond"></i> Bloco "SE"**: Em formato de losango
|
||||
- **<i class="fas fa-question-circle"></i> Condição**: O que verificar
|
||||
- **<i class="fas fa-arrow-right"></i> Ação**: O que fazer se verdadeiro
|
||||
|
||||
### **Exemplo no Jogo Semáforo**
|
||||
|
||||
1. **SE** botão pressionado
|
||||
2. **ENTÃO** muda cor do semáforo
|
||||
3. **SENÃO** mantém cor atual
|
||||
|
||||
## **Tipos de Condicionais**
|
||||
|
||||
### **1. SE Simples**
|
||||
|
||||
- Apenas uma condição
|
||||
- **SE** verdadeiro, faz algo
|
||||
- **SE** falso, não faz nada
|
||||
|
||||
**Exemplo**: SE chovendo, levo guarda-chuva
|
||||
|
||||
### **2. SE/SENÃO**
|
||||
|
||||
- Uma condição com duas opções
|
||||
- **SE** verdadeiro, faz A
|
||||
- **SENÃO**, faz B
|
||||
|
||||
**Exemplo**: SE chovendo, levo guarda-chuva, SENÃO levo óculos
|
||||
|
||||
### **3. SE/SENÃO SE**
|
||||
|
||||
- Múltiplas condições
|
||||
- Testa várias possibilidades
|
||||
|
||||
**Exemplo**:
|
||||
|
||||
- SE muito frio, casaco pesado
|
||||
- SENÃO SE pouco frio, casaco leve
|
||||
- SENÃO, sem casaco
|
||||
|
||||
## **Reconhecendo Condicionais no Dia a Dia**
|
||||
|
||||
### **Em Casa**
|
||||
|
||||
- **SE** fome, comer
|
||||
- **SE** sede, beber água
|
||||
- **SE** sono, dormir
|
||||
|
||||
### **No Trânsito**
|
||||
|
||||
- **SE** semáforo vermelho, parar
|
||||
- **SE** pedestres na faixa, parar
|
||||
- **SE** combustível baixo, abastecer
|
||||
|
||||
### **No Celular**
|
||||
|
||||
- **SE** bateria baixa, carregar
|
||||
- **SE** mensagem chegou, notificar
|
||||
- **SE** tela tocada, acender
|
||||
|
||||
## **Dicas para Educadores**
|
||||
|
||||
### **Como Ensinar**
|
||||
|
||||
1. **<i class="fas fa-comments"></i> Comece com exemplos reais**: Use situações que os estudantes vivem
|
||||
2. **<i class="fas fa-hand-paper"></i> Use atividades físicas**: Movimento ajuda na compreensão
|
||||
3. **<i class="fas fa-repeat"></i> Pratique muito**: Repita com diferentes exemplos
|
||||
4. **<i class="fas fa-users"></i> Trabalhe em grupo**: Discutam as decisões juntos
|
||||
|
||||
### **Erros Comuns**
|
||||
|
||||
- **Confundir condição com ação**: "SE guarda-chuva" em vez de "SE chovendo"
|
||||
- **Esquecer o SENÃO**: Não pensar no que acontece quando é falso
|
||||
- **Condições impossíveis**: "SE sempre verdadeiro"
|
||||
|
||||
### **Sinais de Compreensão**
|
||||
|
||||
- Identifica condicionais em situações reais
|
||||
- Explica com próprias palavras
|
||||
- Cria exemplos originais
|
||||
- Antecipa o resultado antes de testar
|
||||
|
||||
## **Objetivos de Aprendizagem**
|
||||
|
||||
Ao final desta seção, estudantes devem conseguir:
|
||||
|
||||
- **<i class="fas fa-check"></i>** Identificar condicionais no cotidiano
|
||||
- **<i class="fas fa-check"></i>** Criar estruturas SE/ENTÃO simples
|
||||
- **<i class="fas fa-check"></i>** Usar condicionais em programação visual
|
||||
- **<i class="fas fa-check"></i>** Explicar por que condicionais são importantes
|
||||
|
||||
## **Atividades de Fixação**
|
||||
|
||||
### **1. Complete a Frase**
|
||||
|
||||
- SE **\_\_\_**, ENTÃO escovo os dentes
|
||||
- SE **\_\_\_**, ENTÃO levo agasalho
|
||||
- SE **\_\_\_**, ENTÃO ligo o ar condicionado
|
||||
|
||||
### **2. Dramatização**
|
||||
|
||||
Criem situações onde precisam tomar decisões e representem usando SE/ENTÃO.
|
||||
|
||||
### **3. Lista de Decisões**
|
||||
|
||||
Façam uma lista de 10 decisões que tomam durante o dia usando estrutura condicional.
|
||||
|
||||
## **Referências e Recursos**
|
||||
|
||||
### **Sites Educativos**
|
||||
|
||||
- [Code.org - Condicionais](https://code.org/curriculum/course1/12/Activity12-Conditionals.pdf) - Atividades práticas
|
||||
- [CS Unplugged - Decision Trees](https://csunplugged.org/en/topics/algorithms/unit-plan/decision-trees/) - Árvores de decisão
|
||||
- [Scratch for Educators](https://scratch.mit.edu/educators/#resources) - Recursos para condicionais
|
||||
|
||||
### **Vídeos Explicativos**
|
||||
|
||||
- [Condicionais Explicadas](https://www.youtube.com/watch?v=m2Ux2PnJe6E) - Khan Academy
|
||||
- [If/Then Logic](https://www.youtube.com/watch?v=JY6QH67F7CE) - Code.org
|
||||
- [Programming Basics](https://www.youtube.com/watch?v=HoqJCj22W3M) - Conceitos básicos
|
||||
|
||||
### **Jogos e Atividades**
|
||||
|
||||
- [Lightbot](http://lightbot.com/) - Jogo de programação com condicionais
|
||||
- [CodeMonkey](https://www.playcodemonkey.com/) - Ensina programação através de jogos
|
||||
- [Scratch Jr](https://www.scratchjr.org/) - Para crianças menores
|
||||
|
||||
### **Literatura**
|
||||
|
||||
- Resnick, M. (2017). _Lifelong Kindergarten: Cultivating Creativity_. MIT Press
|
||||
- Wing, J. M. (2006). _Computational thinking_. Communications of the ACM
|
||||
- Bell, T. (2018). _Computer Science Unplugged_. Creative Commons
|
||||
|
||||
---
|
||||
|
||||
**<i class="fas fa-arrow-right"></i> Próximo**: Explore [**Loops**](./loops) para aprender sobre repetição automática!
|
||||
Reference in New Issue
Block a user