LABORATÓRIO DE INFORMÁTICAAprender informática
Aprender informática
a jogar.
Desafios curtos, progressivos e alinhados com a idade: hardware, internet, programação, redes, bases de dados, segurança, Git, APIs e arquitetura.
9.º ANO
Missões disponíveis
O progresso é guardado localmente no browser. Não é preciso criar conta para jogar.
GAMIFICAÇÃO
Conquista o laboratório.
Cada missão dá XP. Ao completar jogos desbloqueias medalhas locais sem recolha de dados pessoais.
[{"id":33,"year_level":9,"title":"Debug Arena","slug":"debug-arena","game_type":"quiz","description":"Encontra erros de lógica e sintaxe em pequenos programas.","icon":"BUG","difficulty":"intermedio","xp_reward":210,"sort_order":10,"active":1,"created_at":"2026-08-31 20:47:06","updated_at":"2026-08-31 20:47:06","config":{"questions":[{"q":"Um ciclo for nunca termina. Qual é uma causa provável?","options":["A variável de controlo não muda","Existe um comentário","A função tem um nome curto","O ecrã é pequeno"],"answer":0,"explanation":"Se a condição nunca puder tornar-se falsa, o ciclo pode ficar infinito."},{"q":"Um programa recebe texto quando esperava um número. O que deves fazer?","options":["Confiar sempre no input","Validar/converter e tratar o erro","Apagar o sistema operativo","Usar uma password menor"],"answer":1,"explanation":"Entradas externas devem ser validadas antes de serem usadas."},{"q":"Qual é a melhor primeira ação perante um erro?","options":["Alterar tudo ao acaso","Ler a mensagem e reproduzir o problema","Reinstalar o PC","Ignorar"],"answer":1,"explanation":"Debugging começa por observar, reproduzir e reduzir o problema."}]}},{"id":34,"year_level":9,"title":"IPv4 Sprint","slug":"ipv4-sprint","game_type":"quiz","description":"Identifica endereços IPv4 válidos e conceitos básicos de rede.","icon":"IP","difficulty":"intermedio","xp_reward":220,"sort_order":20,"active":1,"created_at":"2026-08-31 20:47:06","updated_at":"2026-08-31 20:47:06","config":{"questions":[{"q":"Qual é um IPv4 válido?","options":["192.168.1.50","192.168.1.999","10.1.2","abc.1.2.3"],"answer":0,"explanation":"IPv4 tem quatro octetos de 0 a 255."},{"q":"Qual destes é tipicamente um endereço privado?","options":["192.168.1.10","8.8.8.8","1.1.1.1","203.0.113.5"],"answer":0,"explanation":"192.168.0.0/16 é uma faixa privada RFC1918."},{"q":"Para que serve a máscara/subnet prefix?","options":["Escolher a cor do cabo","Separar parte de rede e parte de host","Cifrar passwords","Definir o nome DNS"],"answer":1,"explanation":"A máscara indica que bits identificam a rede e que bits identificam hosts."}]}},{"id":35,"year_level":9,"title":"Cyber Scenario","slug":"cyber-scenario","game_type":"quiz","description":"Toma decisões seguras perante phishing, malware e incidentes.","icon":"SEC","difficulty":"intermedio","xp_reward":230,"sort_order":30,"active":1,"created_at":"2026-08-31 20:47:06","updated_at":"2026-08-31 20:47:06","config":{"questions":[{"q":"Recebes um e-mail urgente do “banco” com link estranho. O que fazes?","options":["Clico imediatamente","Abro o site oficial por endereço conhecido e confirmo","Respondo com dados pessoais","Reencaminho para toda a turma"],"answer":1,"explanation":"Não uses o link suspeito; valida por um canal oficial independente."},{"q":"Um PC começa a cifrar ficheiros e aparece um pedido de pagamento. A prioridade é…","options":["Continuar a trabalhar","Isolar o equipamento da rede e pedir apoio","Pagar sem avisar ninguém","Desativar backups"],"answer":1,"explanation":"Isolar reduz propagação e preserva o incidente para resposta adequada."},{"q":"Backups eficazes contra ransomware devem incluir…","options":["Só uma cópia no mesmo PC","Cópias isoladas/offline e testes de restauro","Nenhuma verificação","A mesma pasta sincronizada apenas"],"answer":1,"explanation":"A estratégia 3-2-1 e testes de restauro melhoram a resiliência."}]}},{"id":36,"year_level":9,"title":"Subnet Match","slug":"subnet-match","game_type":"match","description":"Liga prefixos IPv4 comuns à quantidade total de endereços.","icon":"CIDR","difficulty":"intermedio","xp_reward":230,"sort_order":40,"active":1,"created_at":"2026-08-31 20:47:06","updated_at":"2026-08-31 20:47:06","config":{"pairs":[["/24","256 endereços"],["/25","128 endereços"],["/26","64 endereços"],["/27","32 endereços"],["/28","16 endereços"]]}},{"id":37,"year_level":9,"title":"Backup Strategy","slug":"backup-strategy","game_type":"quiz","description":"Escolhe estratégias de backup e recuperação mais resilientes.","icon":"BKP","difficulty":"intermedio","xp_reward":240,"sort_order":50,"active":1,"created_at":"2026-08-31 20:47:06","updated_at":"2026-08-31 20:47:06","config":{"questions":[{"q":"A regra 3-2-1 sugere, de forma simplificada…","options":["3 cópias, 2 tipos de suporte, 1 fora do local","3 passwords iguais","2 computadores sem backup","1 cópia apenas"],"answer":0,"explanation":"A diversidade de cópias e locais reduz pontos únicos de falha."},{"q":"Um backup só é realmente confiável quando…","options":["Foi feito uma vez","O restauro foi testado","Está no mesmo disco","Não tem logs"],"answer":1,"explanation":"Testar o restauro confirma que a cópia é utilizável."},{"q":"Versionamento de backups ajuda quando…","options":["Precisamos recuperar uma versão anterior","Queremos apagar todo o histórico","Não existem ficheiros","O monitor avaria"],"answer":0,"explanation":"Versões permitem regressar a estados anteriores dos dados."}]}},{"id":38,"year_level":9,"title":"Memória de Redes","slug":"memoria-redes","game_type":"memory","description":"Liga protocolos, serviços e dispositivos às respetivas funções.","icon":"NET","difficulty":"intermedio","xp_reward":250,"sort_order":60,"active":1,"created_at":"2026-08-31 20:47:06","updated_at":"2026-08-31 20:47:06","config":{"pairs":[["DNS","Nome → IP"],["DHCP","Configuração IP automática"],["HTTP","Web"],["HTTPS","Web cifrada"],["Switch","Rede local"],["Router","Entre redes"]]}},{"id":39,"year_level":9,"title":"Debug de Rede","slug":"debug-rede","game_type":"debug","description":"Analisa sintomas de rede e escolhe a próxima verificação lógica.","icon":"BUG","difficulty":"intermedio","xp_reward":270,"sort_order":70,"active":1,"created_at":"2026-08-31 20:47:06","updated_at":"2026-08-31 20:47:06","config":{"rounds":[{"title":"Sem Internet, mas LAN funciona","code":"IP: 192.168.1.50\\nGateway: 192.168.1.1\\nPing gateway: OK\\nDNS: vazio","question":"Qual configuração merece atenção primeiro?","options":["DNS","Resolução do monitor","RAM","Bluetooth"],"answer":0,"explanation":"Sem DNS, nomes podem não resolver mesmo quando a conectividade IP existe."},{"title":"Endereço automático estranho","code":"IPv4: 169.254.23.8\\nGateway: vazio","question":"O que isto sugere frequentemente num cliente Windows?","options":["Falha em obter configuração DHCP","GPU avariada","HTTPS desligado","Disco cheio"],"answer":0,"explanation":"Endereços 169.254/16 são usados por APIPA quando não há resposta DHCP."}]}},{"id":40,"year_level":9,"title":"Terminal de Diagnóstico","slug":"terminal-diagnostico","game_type":"terminal","description":"Executa comandos de diagnóstico num terminal totalmente simulado.","icon":"CLI","difficulty":"intermedio","xp_reward":280,"sort_order":80,"active":1,"created_at":"2026-08-31 20:47:06","updated_at":"2026-08-31 20:47:06","config":{"missions":[{"prompt":"Testa conectividade com 8.8.8.8.","command":"ping 8.8.8.8","success":"Ping é uma verificação simples de alcançabilidade ICMP."},{"prompt":"No Windows, mostra a configuração IP.","command":"ipconfig","success":"ipconfig mostra endereços e interfaces no Windows."},{"prompt":"Consulta o nome andreinfo.pt via DNS.","command":"nslookup andreinfo.pt","success":"nslookup consulta o DNS sem executar nada no servidor real."}]}}]