Saltar para o conteúdo
TIC · 7.º Ano · Algoritmos e Pensamento Computacional · 3o Periodo

Condições e Tomada de Decisão

Os alunos introduzem-se a estruturas condicionais (SE/ENTÃO/SENÃO) para permitir que os algoritmos tomem decisões.

Aprendizagens EssenciaisDGE: 3o Ciclo - Pensamento ComputacionalDGE: 3o Ciclo - Algoritmos e Programação

Sobre este tópico

As estruturas condicionais SE/ENTÃO/SENÃO introduzem os alunos do 7.º ano à capacidade dos algoritmos tomarem decisões com base em condições específicas. Eles constroem fluxogramas e programas simples que ramificam, comparando o comportamento linear de algoritmos sem condições com fluxos que adaptam ações conforme critérios. Esta abordagem responde às perguntas chave do currículo: como usar condições em programas, comparar algoritmos e desenhar soluções condicionais para problemas concretos, como classificar números ou simular escolhas diárias.

No Currículo Nacional, este tópico enquadra-se no Pensamento Computacional e Algoritmos e Programação do 3.º ciclo da disciplina de Navegação Digital e Pensamento Computacional. Desenvolve competências essenciais de lógica, decomposição de problemas e depuração, que se aplicam à programação e à resolução de tarefas computacionais quotidianas. Os alunos exploram como condições evitam ações desnecessárias, promovendo eficiência algorítmica.

A aprendizagem ativa beneficia este tópico porque as condições são conceitos abstratos que ganham vida através de experimentação prática. Atividades colaborativas, como jogos de decisão ou codificação em blocos visuais, permitem que os alunos testem, errem e corrijam em tempo real, reforçando a compreensão intuitiva e a confiança na criação de algoritmos adaptativos.

Questões-Chave

  1. De que forma podemos usar condições para tomar decisões num programa?
  2. Compare o comportamento de um algoritmo com e sem estruturas condicionais.
  3. Desenhe um algoritmo que utilize condições para resolver um problema específico.

Objetivos de Aprendizagem

  • Classificar algoritmos como lineares ou condicionais com base na sua estrutura de fluxo.
  • Comparar o resultado de um algoritmo com e sem estruturas SE/ENTÃO/SENÃO para um conjunto de entradas idênticas.
  • Desenhar um fluxograma que represente um algoritmo com uma estrutura condicional SE/ENTÃO/SENÃO para resolver um problema simples (ex: verificar se um número é par ou ímpar).
  • Explicar, com as suas palavras, como uma condição num algoritmo determina qual o bloco de código a ser executado.
  • Criar um pequeno programa em blocos visuais que utilize uma estrutura SE/ENTÃO/SENÃO para tomar uma decisão simples.

Antes de Começar

Introdução a Algoritmos e Sequências

Porquê: Os alunos precisam de compreender o conceito de uma sequência de passos ordenados antes de introduzir a lógica de ramificação.

Conceitos Básicos de Lógica (Verdadeiro/Falso)

Porquê: A compreensão de que algo pode ser verdadeiro ou falso é fundamental para a avaliação de condições em algoritmos.

Vocabulário-Chave

Estrutura CondicionalUm bloco de código que permite a um programa executar diferentes ações com base numa condição específica (verdadeira ou falsa).
CondiçãoUma expressão que é avaliada como verdadeira ou falsa, determinando o caminho que o algoritmo irá seguir.
SE/ENTÃO/SENÃOUma estrutura de controlo comum que testa uma condição; se for verdadeira, executa o bloco ENTÃO, caso contrário, executa o bloco SENÃO.
FluxogramaUma representação visual de um algoritmo ou processo, utilizando símbolos padronizados para indicar passos e decisões.
Tomada de DecisãoO processo num algoritmo onde o programa escolhe entre diferentes caminhos de execução com base em condições.

Atenção a estes erros comuns

Erro comumO SENÃO é sempre executado em qualquer condição.

O que ensinar em alternativa

Nem sempre: SENÃO só ocorre se a condição SE for falsa. Atividades de simulação com cartões ajudam os alunos a testarem casos verdadeiros e falsos, visualizando ramificações e corrigindo ideias erradas através de execução prática.

Erro comumEstruturas condicionais complicam desnecessariamente os algoritmos simples.

O que ensinar em alternativa

Condicionais tornam algoritmos mais eficientes para problemas reais. Comparações lado a lado em grupos revelam como evitam passos redundantes, fomentando discussões que clarificam o valor da ramificação.

Erro comumUma condição só pode ter dois resultados possíveis.

O que ensinar em alternativa

Podem aninhar-se múltiplas condições. Experiências em programação blocos permitem explorar aninhamentos, onde alunos depuram erros comuns e constroem lógica complexa passo a passo.

Ideias de aprendizagem ativa

Ver todas as atividades

Ligações ao Mundo Real

  • Os semáforos utilizam condições para decidir quando mudar de cor. Se o tempo de espera for atingido e não houver carros a aproximar-se, o semáforo pode mudar, simulando uma decisão baseada em regras.
  • Os sistemas de recomendação em plataformas de streaming, como a Netflix ou a Spotify, usam condições para sugerir conteúdos. Se um utilizador assistiu a um certo tipo de filme, o sistema apresenta mais filmes semelhantes.
  • Os termostatos inteligentes em casas ajustam a temperatura com base em condições. Se a temperatura ambiente for inferior à temperatura definida, o aquecimento liga-se; caso contrário, desliga-se.

Ideias de Avaliação

Bilhete de Saída

Entregue a cada aluno um cartão com um problema simples (ex: 'Verificar se um número é positivo ou negativo'). Peça-lhes para desenharem o fluxograma da solução utilizando uma estrutura SE/ENTÃO/SENÃO e escreverem uma frase explicando a condição utilizada.

Verificação Rápida

Apresente aos alunos um pequeno trecho de código em blocos visuais com uma estrutura SE/ENTÃO/SENÃO. Faça perguntas como: 'O que acontecerá se a condição for verdadeira?' ou 'Que tipo de condição poderia ser usada aqui para fazer o personagem saltar?'

Questão para Discussão

Coloque a seguinte questão: 'Imaginem que estão a criar um jogo onde o jogador precisa de ter 10 moedas para abrir uma porta. Como poderiam usar uma estrutura SE/ENTÃO/SENÃO para decidir se a porta se abre ou não?' Peça aos alunos para partilharem as suas ideias e estratégias.

Perguntas frequentes

Como usar condições SE/ENTÃO/SENÃO em programas do 7.º ano?
Comece com fluxogramas unplugged para cenários quotidianos, depois transite para Scratch ou blocos visuais. Peça aos alunos para codificarem decisões como 'se idade >=12 então acesso permitido'. Testem com dados variados e depurem coletivamente, ligando à comparação de algoritmos lineares versus condicionais para eficiência.
Como a aprendizagem ativa ajuda na compreensão de estruturas condicionais?
Atividades práticas como jogos de decisão ou codificação em pares tornam conceitos abstratos concretos. Os alunos testam condições em tempo real, observam ramificações e corrigem erros imediatamente, o que reforça a lógica e aumenta a retenção. Colaboração em grupos promove discussão de casos limite, construindo confiança na criação de algoritmos adaptativos.
Quais problemas resolver com condições no pensamento computacional?
Problemas como classificação de números pares/ímpares, simulação de semáforos ou jogos de escolha. Desenhe fluxogramas primeiro, codifique em ferramentas visuais e compare outputs com/sem condições. Isso desenvolve decomposição e lógica, alinhado ao Currículo Nacional do 3.º ciclo.
Como comparar algoritmos com e sem estruturas condicionais?
Use tabelas de teste: execute versões lineares e condicionais com os mesmos inputs, registe saídas e eficiência. Em small groups, alunos anotam diferenças, como loops desnecessários na versão linear. Discuta como condições otimizam para o mundo real, preparando para programação avançada.