OlaMundo();

a jornada de um programa

variáveis

tipos de dados

operadores aritméticos

operadores de comparação

operadores lógicos

Agenda

A linguagem de programação mais popular do mundo, muito poderosa e que está em todos os lugares!

+400 mil repositórios no Github

Podemos encontra-la em robôs, aplicações web, mobile e até em seu navegador

alert("Olá mundo");

Faça o teste!

A jornada do programa

 Um conjunto de instruções especializadas para dizer ao computador quais tarefas ele deve realizar

entrada

processamento

saída

Algoritmo da feijoada

 Um conjunto de instruções especializadas para dizer ao computador quais tarefas ele deve realizar

entrada

Algoritmo da feijoada

 Um conjunto de instruções especializadas para dizer ao computador quais tarefas ele deve realizar

processamento

1 - coloca o feijão na panela

2 - coloca a água na panela

3  - coloca os temperos na panela

4 - acende o fogo

5 - espera 20 minutos 

6 - apaga o fogo

Algoritmo da feijoada

 Um conjunto de instruções especializadas para dizer ao computador quais tarefas ele deve realizar

saída

Variáveis

dados dos usuários

imagens

mais dados

let usuario = "Dali"

Variáveis

Variáveis

let usuario = "Dali'

SyntaxError: Invalid or unexpected token

Spoiler: Os erros serão os seus melhores professores

Variáveis

let frase = "Gatos são os melhores amigos do humano."

frase.replace("Gatos", "Cachorros")

Criando uma treta

Variáveis

let frase = "Gatos são os melhores amigos do humano."

frase = frase.replace("Gatos", "Cachorros")

Criando uma treta

Variáveis

const frase = "Gatos são os melhores amigos do humano."

frase = frase.replace("Gatos", "Cachorros")

TypeError: Assignment to constant variable.

Erros são seus melhores amigos

Variáveis

const COLOR_ORANGE = "#FF7F00";

let color = COLOR_ORANGE;

Convenções são legais

Vamos praticar?

Tipos de dados

let usuario = "Dali"

typeof(usuario)
// string

Tipos de dados

let usuario = "Dali" // string

let idade = 23 // number

let estaBem = true // boolean

let modulo = {} // object

Tipos de dados

let idade = 23 // number

idade = String(idade) // string

Tipos de dados

let letras = "123"; // string

letras = Number(letras); // number

Entrada

let idade = prompt("Conte a sua idade: ")

console.log(idade)

Entrada

let ano = Number(prompt("Qual o seu ano de nascimento?", ""))

alert("Seu ano de nascimento é: " + (2019 - ano))

Operadores aritméticos

100 + 4 * 11

(100 + 4) * 11

10 / 2

10 - 2

10 ** 10

Operadores aritméticos

100 + 4 * 11 // 144

(100 + 4) * 11 // 1144

10 / 2 // 5

10 - 2 // 8

10 ** 10 // 100

Vamos praticar?

Operadores de comparação

2 > 2

2 < 4

3 <= 3

3 >= 2

4 == 3

4 != 2

Operadores de comparação

2 > 2 // false

2 < 4 // true

3 <= 3 // true

3 >= 2 // true

4 == 3 // false

4 != 2 // true

Operadores lógicos

5 > 2 && 2 > 1

5 > 2 && 2 < 1

4 > 2 || 1 > 2

4 > 2 || 1 < 2

cat = !true

dog = !false

Operadores lógicos

5 > 2 && 2 > 1 // true

5 > 2 && 2 < 1 // false

4 > 2 || 1 > 2 // true

4 > 2 || 1 < 2 // true

cat = !true // false

dog = !false // true

Vamos praticar?

Referências

Até a próxima!

A jornada de um programa

By Vai Na Web

A jornada de um programa

WIP

  • 766