Stela JavaScript Aulas Aula 5

Aula 5 Situação-problema Unidade 2

Como um sistema toma decisões?

if, else e switch decidindo quem passa, com as regras de verdade da faculdade.

Objetivo do dia

Transformar regras reais em decisões no código, com fluxograma e estruturas condicionais.

Antes da aula

Pensar em situações do cotidiano que envolvem decisões.

Como conta ponto

Lista de exercícios práticos (Moodle).

P1 · o problema

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.

C1–C3 · conceitos

Decidindo no código

C1

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}
C2

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
C3

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}
CU1 · caso de uso

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

  1. A professora informa a média e a frequência.
  2. O sistema confere a frequência mínima de 75%.
  3. Confere a média mínima de 6,0.
  4. 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

  1. Que regra precisa ser testada primeiro? Por quê?
  2. Quantos testes diferentes provam que o sistema está certo?
A1 · atividade

O Sistema de Aprovação

Do fluxograma do grupo para o código. O que você marcar fica salvo neste navegador.

0 de 8
S1 · conexão STEAM

Decisões fora da tela

M

Matemática

Lógica booleana é matemática: verdadeiro e falso, E e OU, com tabelas-verdade.

E

Eletrônica

Um ESP32 decide ligar o ventilador quando a temperatura passa de 30 °C. É um if soldado no mundo real.

A

Arte

Fluxograma é desenho com regra: formas, setas e cores contam a história da decisão.

D1 · desafio extra

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?

J1 · materiais

Para estudar e praticar

E1 · entrega

Lista de exercícios no Moodle e commit

O Sistema de Aprovação vai voltar nas próximas aulas. Guarde bem.