Stela JavaScript Aulas Aula 5
Como um sistema toma decisões?
if, else e switch decidindo quem passa, com as regras de verdade da faculdade.
Transformar regras reais em decisões no código, com fluxograma e estruturas condicionais.
Pensar em situações do cotidiano que envolvem decisões.
Lista de exercícios práticos (Moodle).
Quem é aprovado?
A regra da faculdade: para ser aprovado, é preciso ter pelo menos 75% de frequência e média 6,0. Em grupo, desenhem no Whiteboard o fluxograma dessa decisão antes de escrever qualquer linha de código.
Decidindo no código
if, else e else if
O if executa um bloco só se a condição for verdadeira. O else é o caminho contrário. O else if testa outra condição no meio do caminho.
Condições compostas usam os operadores lógicos da aula passada.
1const media = 5.5;2const frequencia = 80;34if (frequencia < 75) {5 console.log("Reprovado por falta");6} else if (media >= 6) {7 console.log("Aprovado");8} else {9 console.log("Recuperação final");10}
Ternário: decisão de uma linha
Para escolher entre dois valores, o ternário economiza linhas: condição ? seVerdadeiro : seFalso.
Use só em decisões simples. Se precisar de mais de um ?, volte para o if.
1const media = 7.5;2const situacao = media >= 6 ? "Aprovado" : "Em recuperação";3console.log(situacao); // Aprovado
switch: o menu de opções
Quando uma variável pode assumir vários valores fixos, o switch fica mais legível que uma fila de else if.
O break encerra cada caso. O default pega o que não se encaixou em nenhum.
Cuidado: esqueceu o break? O código continua executando os casos de baixo.
1const opcao = prompt("1 média, 2 situação, 3 frequência");23switch (opcao) {4 case "1":5 console.log("Consultando a média...");6 break;7 case "2":8 console.log("Consultando a situação...");9 break;10 case "3":11 console.log("Consultando a frequência...");12 break;13 default:14 console.log("Opção inválida");15}
Ver a situação do aluno
Ator: Professora
Objetivo: Saber se o aluno foi aprovado, está de recuperação final ou foi reprovado por falta.
Fluxo principal
- A professora informa a média e a frequência.
- O sistema confere a frequência mínima de 75%.
- Confere a média mínima de 6,0.
- Mostra a situação.
E se...
- Frequência abaixo de 75%: reprovado por falta, qualquer que seja a média.
- A média vem com vírgula ("7,5"): o sistema precisa converter antes de comparar.
Para pensar
- Que regra precisa ser testada primeiro? Por quê?
- Quantos testes diferentes provam que o sistema está certo?
O Sistema de Aprovação
Do fluxograma do grupo para o código. O que você marcar fica salvo neste navegador.
Decisões fora da tela
Matemática
Lógica booleana é matemática: verdadeiro e falso, E e OU, com tabelas-verdade.
Eletrônica
Um ESP32 decide ligar o ventilador quando a temperatura passa de 30 °C. É um if soldado no mundo real.
Arte
Fluxograma é desenho com regra: formas, setas e cores contam a história da decisão.
Terminou antes? Tem mais.
Acrescente ao sistema a situação "Aprovado com louvor" para média acima de 9,0 e 100% de frequência. Onde essa condição precisa ficar no seu if para funcionar?
Para estudar e praticar
Lista de exercícios no Moodle e commit
O Sistema de Aprovação vai voltar nas próximas aulas. Guarde bem.