Stela JavaScript Aulas Aula 8
Funções mais curtas e a prática que vale nota
Arrow functions, escopo de variáveis e a atividade avaliativa do 1º bimestre.
Escrever arrow functions, entender escopo e mostrar autonomia na atividade prática.
Revisar os conteúdos das Unidades 1 a 3.
Atividade avaliativa prática (4,0 pontos), individual e sem IA.
Antes da atividade
Função anônima e arrow function
Uma função pode ser guardada numa variável. Sem nome próprio, ela é anônima.
A arrow function é o jeito curto de escrever: (parâmetros) => resultado. Com uma linha só, o return fica implícito.
1// função tradicional2function dobro(n) {3 return n * 2;4}56// anônima, guardada numa variável7const triplo = function (n) {8 return n * 3;9};1011// arrow function: o return está implícito12const quadrado = (n) => n * n;1314console.log(quadrado(4)); // 16
Escopo: onde a variável existe
Global: declarada fora de tudo, vale no arquivo inteiro. De função: só dentro da função. De bloco: só dentro das chaves { } onde nasceu.
let e const respeitam o bloco. O var não, e é por isso que ele causa tanta confusão.
1const turma = "ADS"; // global23function mostrar() {4 const sala = "Lab 3"; // de função5 if (true) {6 let hora = "19h"; // de bloco7 console.log(turma, sala, hora);8 }9 // console.log(hora); // erro: hora não existe aqui10}11mostrar();
Aplicar desconto na mensalidade
Ator: Secretaria financeira
Objetivo: Calcular a mensalidade com o desconto certo para cada aluno.
Fluxo principal
- A secretaria escolhe o aluno.
- O sistema identifica o tipo de desconto (pontualidade, irmãos ou bolsa).
- Calcula a mensalidade final.
- Mostra o valor.
E se...
- O aluno não tem desconto: a mensalidade fica cheia.
Para pensar
- Cada desconto pode ser uma arrow function curta. Como ficariam?
- Onde a variável do valor final deve existir: dentro ou fora da função? (escopo)
Atividade avaliativa prática (4,0 pontos)
Individual. Leia os critérios antes de começar. O que você marcar fica salvo neste navegador.
Sem IA nesta atividade: o objetivo é ver a sua autonomia. Copilot e companhia ficam desligados até a entrega.
Terminou antes? Tem mais.
Depois de entregar: converta todas as funções do seu Cadastro para arrow functions e veja onde ficou mais legível (e onde não ficou).
Para estudar e praticar
Atividade no Moodle
Link do repositório e arquivo da atividade. Para a prova: revise os módulos da NetAcad e peça ao Copilot do Microsoft 365 questões de revisão sobre o conteúdo.