Stela JavaScript Aulas Aula 3

Aula 3 Laboratório de práticas Unidade 1

Onde o programa guarda as informações?

Variáveis e tipos de dados: as caixinhas da memória.

Objetivo do dia

Declarar variáveis, reconhecer os tipos de dados e fazer entrada, processamento e saída.

Antes da aula

Revisar os exemplos da aula anterior.

Como conta ponto

Lista de exercícios práticos.

C1–C3 · conceitos

As caixinhas da memória

C1

Variável: um nome para um valor

Uma variável é uma caixinha com etiqueta na memória. Use let quando o valor pode mudar e const quando não muda.

O var é o jeito antigo. Você vai encontrá-lo em código velho, mas aqui a gente usa let e const.

Nomes em camelCase: nomeCompleto, notaFinal.

1let idade = 19;          // pode mudar2const curso = "ADS";     // não muda34idade = 20;              // tudo certo5// curso = "SI";         // erro: const não aceita novo valor67let nomeCompleto = "Ana Souza";  // camelCase
C2

Os tipos primitivos

Todo valor tem um tipo. Os primitivos são: number, string, boolean, undefined e null.

O typeof conta o tipo. Template strings, com crase, encaixam variáveis no texto com ${}.

Cuidado: typeof null responde "object". É um erro histórico da linguagem, de 1995, que nunca foi corrigido.

1typeof 8.5;          // "number"2typeof "Stela";      // "string"3typeof true;         // "boolean"4typeof undefined;    // "undefined"56const nome = "Bia";7console.log(`Oi, ${nome}!`);   // Oi, Bia!
C3

Entrada, conversão e saída

O prompt() pergunta, o alert() avisa e o console.log() mostra no Console.

Tudo o que vem do prompt() é texto. Para fazer conta, converta com Number(), parseInt() ou parseFloat().

Cuidado: "19" + 1 dá "191", porque junta textos. Number("19") + 1 dá 20.

1const texto = prompt("Quantos anos você tem?");2const idade = Number(texto);34console.log(texto + 1);    // "191"  (juntou textos)5console.log(idade + 1);    // 20     (somou números)67parseInt("7.9");     // 78parseFloat("7.9");   // 7.9
CU1 · caso de uso

Preencher a ficha de cadastro

Ator: Secretaria da escola

Objetivo: Guardar os dados de um aluno novo.

Fluxo principal

  1. A secretaria informa o nome do aluno.
  2. Informa a idade.
  3. Informa se a matrícula está ativa.
  4. O sistema mostra a ficha conferida na tela.

E se...

  • A idade é digitada como texto ("dezoito"): o sistema precisa perceber que não é número.

Para pensar

  1. Que variável guarda cada dado? Qual é o tipo de cada uma (string, number, boolean)?
  2. Quais desses dados podem mudar depois e quais não? (let ou const?)
A1 · atividade

Seu cartão de apresentação

Um script que pergunta e responde. O que você marcar fica salvo neste navegador.

0 de 8

Glossário da turma: acrescente no Loop pelo menos um termo de hoje (variável, tipo, conversão…) explicado com as suas palavras.

S1 · conexão STEAM

Fora da tela

M

Matemática

Variável em programação lembra a da álgebra, mas com uma diferença: aqui ela pode mudar de valor no meio do caminho.

E

Eletrônica

Um sensor do ESP32 lê temperatura como number e o nome da sala como string. Tipos certos, dados certos.

A

Arte

Seu cartão de apresentação é design: dá para caprichar no texto com emojis e quebras de linha.

D1 · desafio extra

Terminou antes? Tem mais.

Faça o cartão calcular também quantos dias, aproximadamente, você já viveu (idade × 365) e mostre o resultado com separador de milhar usando toLocaleString("pt-BR").

J1 · materiais

Para estudar e praticar

E1 · entrega

Commit do aula03.js e a lista de exercícios

No repositório e no Moodle, conforme o combinado da aula.