---
# System prepended metadata

title: 'Lógica de programação - Variáveis, Arrays, Objetos'

---

# Lógica de programação - Variáveis, Arrays, Objetos

## Variáveis

Exercício 1
- Declare uma variável imutável
- Guarde o nome da sua cidade natal nela
- Imprima essa variável na tela

```javascript=
const cidadeNatal = "Dias D'àvila";
console.log(cidadeNatal);
```

Exercício 2
- Declare uma variável mutável chamada populacao
- Guarde a população da sua cidade nessa variável (pode chutar)
- Imprima essa variável na tela
- Altere o conteúdo dessa variável para um outro número qualquer
- Imprima novamente essa variável na tela

```javascript=
var populacao = 42.365;
populacao = 45.325;
console.log(populacao);
```

## Arrays (ou vetores)

Exercício 1
- Crie um array com 5 nomes de países
- Adicione um país ao fim da lista
- Imprima a lista na tela
- Remova um país do fim da lista
- Imprima a lista na tela
- Adicione um país o início da lista
- Imprima a lista na tela
- Remova um país do início da lista
- Imprima a lista na tela
- Imprima o último país da lista na tela
- Imprima o segundo país da lista na tela
- Imprima o país de índice 2 na tela


```javascript=
var paises = ['Brasil', 'Japão', 'China', 'Índia', 'Hungria'];
paises.push('Coreia do Sul');
console.log(paises);
paises.pop();
console.log(paises);
paises.unshift('Coreia do Norte');
console.log(paises);
paises.shift();
console.log(paises);
console.log(paises[paises.length-1]);
console.log(paises[1]);
console.log(paises[2]);
```

## Objeto

Exercício 1
- Crie um objeto que represente o cartão de consumo de um cliente. Deve ter:
> Nome do cliente
> Idade do cliente
> Produtos consumidos
- Cada produto pode ter:
> Nome do produto
> Preço unitário (em centavos)
> Quantidade comprada

- Pode inventar os dados. Coloque pelo menos 3 produtos.


```javascript=
const pastel = {
  nome: 'pastel',
  precoCentavos: 350,
  qtdComprada: 3
}

const suco = {
  nome: 'suco',
  precoCentavos: 200,
  qtdComprada: 2,
}

const brisadeiro = {
  nome: 'brisadeiro',
  precoCentavos: 125,
  qtdComprada: 8
}

const cartaoConsumo = {
  nomeCliente: 'Pedro',
  idadeCliente: 48,
  produtosConsumidos: [pastel.nome, suco.nome, brisadeiro.nome]
}

console.log(cartaoConsumo);
```

Exercício 2
- Imprima o nome do cliente
- Imprima a idade do cliente
- Modifique a idade do cliente
- Imprima a nova idade do cliente
- Imprima o nome do primeiro produto consumido
- Imprima o preço unitário do último produto consumido por ele

```javascript=
const produtos = {
  nome: ['pastel', 'suco', 'brisadeiro'],
  precoCentavos: [350, 200, 125],
  qtdComprada: [3, 2, 8]
}

const cartaoConsumo = {
  nomeCliente: 'Pedro',
  idadeCliente: 48,
  produtosConsumidos: produtos
}

console.log(cartaoConsumo);

console.log(cartaoConsumo.nomeCliente);
console.log(cartaoConsumo.idadeCliente);
cartaoConsumo.idadeCliente = 35;
console.log(cartaoConsumo.idadeCliente);
console.log(cartaoConsumo.produtosConsumidos.nome[0]);
console.log(cartaoConsumo.produtosConsumidos.qtdComprada[produtos.qtdComprada.length-1]);
```
