- Javascript
- Variáveis
- Boas práticas de nomeclatura
- Operadores aritméticos, comparação e lógico
- Estrutura de condição
- Estrutura de repetição
- Objetos
- Arrays
- Funções
const umaConstante = "Aqui guardaremos um valor imultável";
let umaVariavel = "Aqui guardaremos um valor multável";
const soma = 21 + 21;
const subtracao = 21 - 21;
const multiplicacao = 21 * 21;
const divisao = 21 / 21;
Além dos mais comuns cidatos acima existe também o módulo da divisão que consiste no resto da divisão de dois números.
const moduloDaDivisão = 21 % 21;
// Comparação
const estritamenteIgual = 21 === 21;
const estritamenteDiferente = 21 !== 21;
const maiorQue = 21 > 21;
const maiorOuIgualQue = 21 >= 21;
const menorQue = 21 < 21;
const menorOuIgualQue = 21 <= 21;
// Lógicos
const and_e = estritamenteIgual && maiorQue;
const or_ou = maiorQue || estritamenteDiferente;
const not_nao = !estritamenteDiferente;
if(condicao) {
// faz algo
} else if (outra condicao) {
// faz outra coisa
} else {
// se nenhuma das condições forem atendidas
// faça o que tiver aqui!
}
for (let i = 0; i < 10; i++) {
// esse trecho de código será executado enquanto i for
// menor que dez e a cada vez que rodar
// i será incrementado com +1
}
const contador = 0;
while (contador < 10) {
// esse trecho de código será executado enquanto
// o contador for menor que 10. Se não tivermos cuidado
// poderemos cair em um loop infinito. Logo, dentro desse while
// precisamos incrementar o contador.
contador += 1;
}
Os objetos são uma estrutura de dados onde podemos armazenar uma coleção de propriedades, contendo assim chave e valor.
const meuObjeto = { nome: "Lisandra Cruz", apelido: "Lis", idade: 28 };
O array é uma estrutura que serve para armazenar e organizar os dados.
const numeros = [1, 2, 3, 4, 5, 6, 7, 8];
const vogais = ["a", "e", "i", "o", "u"];
const pessoas = [
{ nome: "Lisandra Cruz", apelido: "Lis", idade: 28 },
{ nome: "Andréa Azevedo", apelido: "Deia", idade: 52 },
{ nome: "Dandara Lima", apelido: "Dandinha", idade: 5 },
];
Criar função é o ato de encapsular trechos de código que podem ser invocados ou chamados em outras partes do código, fortalecendoa assim a reutilização. Podemos criar funções de 2 maneiras:
// Através do function
function minhaFuncao() {
// faz alguma coisa
}
//através de arrow function
const minhaFuncao = () => {
// faz alguma coisa
};
Perceba que as funções podem receber parametros. Os parametros são os dados necessários para sua execução. Os paramentros devem ser passados dentro do parentese. Por exemplo:
// Através do function
function soma(n1, n2) {
return n1 + n2;
}
//através de arrow function
const soma = (n1, n2) => {
return n1 + n2;
};
Divididas em trios, vocês devem fazer um fork desse repositório, responder as questões a seguir e em seguida subir no GitHub.
A ideia é aprender através da revisão, então conversem e expliquem suas ideias umas as outras.
Javascript, variáveis, boas práticas de nomeclaturas e funções estão presentes em todas as questões. Por isso não estão descritas em conteúdos
-
Crie uma função que recebe por parâmetro o tempo de duração expressa em segundos e retorna esse tempo em horas e minutos.
conteúdo: operadores aritméticos
-
Crie uma função que receba um número e usando laços de repetição calcule e mostre a tabuada desse número
conteúdo: operadores aritméticos e estrutura de repetição
-
Crie uma função que receba três números, verifique e mostre o maior deles.
conteúdo: operadores aritméticos, lógicos e estrutura condicional
-
Crie uma função que faça 5 perguntas sobre um crime para uma pessoa. As perguntas são:
* Telefonou para a vítima? (responda sim ou não) * Esteve no local do crime? (responda sim ou não) * Mora perto da vítima? (responda sim ou não) * Devia para a vítima? (responda sim ou não) * Já trabalhou com a vítima? (responda sim ou não)
O programa deve no final emitir uma classificação sobre a participação da pessoa no crime. Se a pessoa responder positivamente a:
- 2 questões, ela deve ser classificada como Suspeita
- 3 ou 4 questões, ela deve ser classificada como Cúmplice
- 5 questões, ela deve ser classificada como como Assassina
- Caso contrário, ele será classificado como Inocente
conteúdo: operadores lógicos e estrutura condicional
-
Faça uma função que verifique se um valor é perfeito ou não. Um valor é dito perfeito quando ele é igual a soma dos seus divisores exceto ele próprio. (Ex: 6 é perfeito, 6 = 1 + 2 + 3, que são seus divisores). A função deve retornar um valor booleano.
conteúdo: operadores lógicos, array, estrutura de repetição e estrutura condicional
-
Faça um função para calcular n! (Fatorial de n), sendo que o valor inteiro de n é fornecido pelo usuário. Sabe-se que por definição 0! = 1. Exemplo de fatorial:
10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1
5! = 5 * 4 * 3 * 2 * 1
3! = 3 * 2 * 1
0! = 1
conteúdo: operadores aritméticos, estrutura de repetição e estrutura condicional
-
Crie uma função que recebe 3 notas de um aluno por parâmetro e uma letra. Se a letra for A o procedimento calcula a média aritmética das notas do aluno, se for P, a sua média ponderada (pesos: 5, 3 e 2) e se for H, a sua média harmônica.
conteúdo: operadores aritméticos e estrutura condicional