12.º anoPercurso edumaterial
O que vais aprender
- Construir e testar decisões com condições simples e compostas.
Compreender
Uma condição composta com E exige que todos os requisitos se verifiquem. A inscrição na oficina só passa se houver vaga e autorização. No caso existe vaga, mas falta autorização; por isso o resultado deve ser rejeição. Substituir E por OU altera a regra e aceita alguém com apenas um requisito. A tabela de verdade permite testar os quatro pares possíveis.
Com «vaga = verdadeiro» e «autorização = falso», a expressão vaga E autorização devolve falso. Se o operador fosse OU, a inscrição passaria indevidamente. Os outros três pares completam a tabela: falso/falso rejeita, falso/verdadeiro rejeita e verdadeiro/verdadeiro aceita. Este traço torna visível a política de admissão; o código deve representar essa política e não criar uma exceção acidental. A frase «O operador «ou» exprime a mesma regra de admissão que «e».» ultrapassa aquilo que foi demonstrado. Para a corrigir, é necessário escrever tabela de verdade e testar os quatro pares de entradas antes de usar dados reais. A decisão resulta da comparação entre o dado, o conceito e a condição que ficou por testar.
A regra da oficina é uma conjunção: só se aceita inscrição quando vaga e autorização são verdadeiras. O caso fornecido tem valores verdadeiro e falso, logo a expressão é falsa. Uma tabela de quatro combinações ajuda a encontrar o único caso aceite e a distinguir a regra de uma disjunção, que aceitaria indevidamente quem tem só uma condição. A interface deve indicar qual requisito falta sem transformar a disponibilidade de vaga numa autorização tácita.
Exemplo resolvido
Na regra vaga E autorização da teoria, exprime a recusa com duas condições negativas e testa o caso vaga = sim, autorização = não.
- A aceitação exige simultaneamente vaga e autorização; negar essa conjunção dá sem vaga OU sem autorização.
- No caso dado, sem vaga é falso e sem autorização é verdadeiro.
- A disjunção das duas razões de recusa é verdadeira, coerente com a falha da condição de aceitação.
O pedido é recusado por falta de autorização; a expressão de recusa é sem vaga OU sem autorização.
Atenção ao erro
O operador «ou» exprime a mesma regra de admissão que «e».

Verifica agora
Com vaga disponível e autorização ausente, qual deve ser o resultado da condição com E?
Ver solução explicada
Resposta: Falso: a inscrição não se regista porque falta um dos dois requisitos.
Executa a conjunção sobre os dois valores do caso.
Um colega toma a seguinte conclusão como demonstrada: «O operador «ou» exprime a mesma regra de admissão que «e».». Localiza o salto e corrige a frase.
Ver solução explicada
Resposta: A conclusão excede o recorte. A conjunção só é verdadeira quando as duas condições se verificam; uma condição isolada não basta. O par verdadeiro/falso impede o registo, apesar de ainda haver vaga.
Refuta a inferência com uma condição concreta do caso.
A vaga desaparece, mas chega a autorização. Qual é agora o valor de vaga E autorização e que mensagem deveria surgir?
Ver solução explicada
Resposta: Falso E verdadeiro é falso; a inscrição continua recusada e a mensagem deve indicar ausência de vaga, não de autorização.
Calcula a conjunção e identifica corretamente a condição em falta.
Escreve um caso de teste aceite e um recusado que juntos distingam E de OU.
Ver solução explicada
Resposta: Aceite: vaga verdadeira e autorização verdadeira. Recusado: vaga verdadeira e autorização falsa; um programa com OU aceitaria erroneamente o segundo.
Inclui entradas, resultado esperado e a falha que o teste deteta.
Alinhamento curricular e fontes
- Introdução à programação, estruturas de seleção, página 5. Objetivo oficial parafraseado: Construir e testar decisões com condições simples e compostas.. O exemplo, a sequência e os exercícios são editoriais. · Aprendizagens Essenciais · aplicacoes-informaticas-b · 12-ano

