Algoritmos com sequência e repetição · EF06CO02, EF06CO03, EF06CO04
O robô R precisa chegar até a estrela E sem passar pelas casas riscadas. Ele só entende quatro comandos: ↑ sobe uma casa, ↓ desce, → vai para a direita, ← vai para a esquerda.
| E | |||||
| R |
Escreva o programa com setas, na ordem:
Quantos comandos o seu programa tem? ______
Troque a folha com outra dupla: o programa dela leva o robô até a estrela?
Quando o mesmo comando se repete, dá para escrever repita 3 vezes → em vez de → → →. Reescreva o seu programa usando repetição.
Agora o programa tem ______ comandos. Você economizou ______ comandos.
Cite um lugar fora do computador onde aparece uma sequência de passos que se repete.
Analisar programas e corrigir erros em Python · EF07CO02, EF07CO05
Cada programa abaixo tem um bug. Escreva o que ele deveria mostrar na tela e circule a linha com o erro.
Programa A
nome = "Ana"
print("Olá, " + Nome)
Deveria mostrar:
Programa B
for i in range(3)
print("regar")
Deveria mostrar:
Programa C: a horta tinha 5 mudas e 2 foram plantadas no canteiro. O programa deveria mostrar Sobraram 3 mudas.
mudas = 5
mudas = mudas - 2
print("Sobraram mudas")
O que ele mostra hoje?
Reescreva a linha corrigida de cada programa.
| Programa | Linha corrigida |
|---|---|
| A | |
| B | |
| C |
Como você encontrou os bugs? Leu linha por linha, testou ou pediu ajuda a alguém? Conte em uma ou duas frases.
Listas, estruturas de dados e recursão · EF08CO01, EF08CO02
Fila do lanche. Chegaram, nesta ordem: Ana, Bia, Caio e Duda. Dois alunos foram atendidos e depois chegou o Enzo.
Quem foi atendido? ____________________
Como ficou a fila, do primeiro ao último?
Pilha de bandejas. Foram empilhadas, nesta ordem: azul, verde, amarela e vermelha. Alguém tirou duas bandejas e depois colocou uma branca.
Quais bandejas saíram? ____________________
Como ficou a pilha, de cima para baixo?
Um elevador de prédio e o botão "voltar" do navegador: qual funciona como fila e qual como pilha? Explique.
Para mover uma torre de discos, a regra é: mova a torre menor de cima para o pino do meio, mova o disco maior e depois traga a torre menor de volta para cima dele. Complete a tabela com o menor número de movimentos.
| Discos | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| Movimentos | 1 | 3 |
Descobriu um padrão? Escreva como calcular os movimentos de uma torre a partir da torre com um disco a menos.
Por que resolver um problema menor ajuda a resolver o problema maior?
Regras, máquinas de estados e IA · EF09CO03, EF09CO07
Complete as regras do chatbot da secretaria da escola. A última regra vale para tudo que o chatbot não entendeu.
| SE a pergunta tiver a palavra... | ENTÃO o chatbot responde... |
|---|---|
| horário | A secretaria abre das 8h às 17h. |
| SENÃO |
Escreva uma pergunta que engana o seu chatbot e explique por quê.
A catraca tem dois estados: travada e liberada. Ela recebe dois tipos de evento: passar o cartão e empurrar. Desenhe os dois estados e as quatro setas, uma para cada evento em cada estado. Nenhuma situação pode ficar sem seta.
O que o chatbot de regras faz bem? E o que uma IA generativa faz de um jeito diferente?
Para o professor. Há mais de uma resposta certa em várias questões.
Olá, Ana. O bug está na linha 2: a variável se chama nome, com letra minúscula. Correção: print("Olá, " + nome).regar três vezes. Falta o dois-pontos na linha 1. Correção: for i in range(3):.Sobraram mudas, sem o número. Correção: print("Sobraram", mudas, "mudas"). É um bug de lógica: o programa roda, mas a saída está errada.