Introduces exercises for days 1-5 in Portuguese, covering basic data types, variables, string manipulation, boolean logic, and arrays. These exercises aim to provide a practical introduction to JavaScript fundamentals.pull/999/head
parent
28f6a54bbe
commit
a1caf177ad
@ -0,0 +1,4 @@
|
|||||||
|
console.log(typeof nome);
|
||||||
|
console.log(typeof isBeautiful);
|
||||||
|
console.log(typeof idade);
|
||||||
|
console.log(typeof cidade);
|
@ -0,0 +1,46 @@
|
|||||||
|
//1 - Escreva um comentário de linha única que diga, comentários faz seu código ser fácil de ler
|
||||||
|
// Comentários fazem seu código ser fácil de ler
|
||||||
|
|
||||||
|
//2 - Escreva outro comentário de linha única que diga, Welcome to 30DaysOfJavaScript
|
||||||
|
// Welcome to 30DaysOfJavaScript
|
||||||
|
|
||||||
|
//3 - Escreva um comentário de várias linhas que diga, comentários faz seu código ser fácil de ler, fácil de reusar e informativo
|
||||||
|
/*
|
||||||
|
Comentários faz seu código ser fácil de ler,
|
||||||
|
fácil de reusar e informativo
|
||||||
|
*/
|
||||||
|
|
||||||
|
//4 - Crie um arquivo variavel.js e declare variáveis e atribua uma string, boolean, undefined e null
|
||||||
|
|
||||||
|
//5 - Crie um arquivo tiposdedados.js e use o JavaScript typeof operador para verificar diferentes tipos de dados. Verifique o tipo de dado de cada variável
|
||||||
|
|
||||||
|
//6 - Declare quatro variáveis sem atribuir valores
|
||||||
|
let carro;
|
||||||
|
let chuva;
|
||||||
|
let ano;
|
||||||
|
let diaDaSemana;
|
||||||
|
|
||||||
|
//7 - Declare quatro variáveis e atribuir valores
|
||||||
|
let cor = "azul";
|
||||||
|
let idade = 30;
|
||||||
|
let cidade = "Goiânia";
|
||||||
|
let isFriday = true;
|
||||||
|
|
||||||
|
//8 - Declare variáveis para armazenar seu primeiro nome, ultimo nome, estado civil, país e idade em multiplas linhas
|
||||||
|
let primeiroNome = "Beatriz";
|
||||||
|
let ultimoNome = "Almeida";
|
||||||
|
let estadoCivil = "Solteira";
|
||||||
|
let pais = "Brasil";
|
||||||
|
let minhaIdade = 27;
|
||||||
|
|
||||||
|
//9 - Declare variáveis para armazenar seu primeiro nome, ultimo nome, estado civil, país e idade em uma única linha
|
||||||
|
let nomeCompleto = "Beatriz Almeida",
|
||||||
|
maritalState = "Solteira",
|
||||||
|
paisOrigem = "Brasil",
|
||||||
|
idadeAtual = 27;
|
||||||
|
|
||||||
|
//10 - Declare duas variáveis minhaIdade e suaIdade e atribua valores iniciais e mostre no console do navegador.
|
||||||
|
let myAge = 27;
|
||||||
|
let yourAge = 30;
|
||||||
|
console.log("Minha idade:", minhaIdade);
|
||||||
|
console.log("Sua idade:", suaIdade);
|
@ -0,0 +1,12 @@
|
|||||||
|
//string
|
||||||
|
let nome = "Liz";
|
||||||
|
|
||||||
|
// boolean
|
||||||
|
let isBeautiful = true;
|
||||||
|
|
||||||
|
// undefined
|
||||||
|
let idade;
|
||||||
|
console.log(idade);
|
||||||
|
|
||||||
|
// null
|
||||||
|
let cidade = null;
|
@ -0,0 +1,46 @@
|
|||||||
|
//1 - Escreva um comentário de linha única que diga, comentários faz seu código ser fácil de ler
|
||||||
|
//comentários faz seu código ser fácil de ler
|
||||||
|
|
||||||
|
//2 - Escreva outro comentário de linha única que diga, Welcome to 30DaysOfJavaScript
|
||||||
|
//Welcome to 30DaysOfJavaScript
|
||||||
|
|
||||||
|
//3 - Escreva um comentário de várias linhas que diga, comentários faz seu código ser fácil de ler, fácil de reusar e informátivo
|
||||||
|
/*
|
||||||
|
comentários faz seu código ser fácil de ler, fácil de reusar e informátivo
|
||||||
|
*/
|
||||||
|
|
||||||
|
//4 - Crie um arquivo variavel.js e declare variáveis e atribua uma string, boolean, undefined e null
|
||||||
|
|
||||||
|
//5 - Crie um arquivo tiposdedados.js e use o JavaScript typeof operador para verificar diferentes tipos de dados. Verifique o tipo de dado de cada variável
|
||||||
|
|
||||||
|
//6 - Declare quatro variáveis sem atribuir valores
|
||||||
|
let empresa;
|
||||||
|
let corBlusa;
|
||||||
|
let preco;
|
||||||
|
let diaDaSemana;
|
||||||
|
|
||||||
|
//7 - Declare quatro variáveis e atribuir valores
|
||||||
|
let celular = "Samsung";
|
||||||
|
let minhaIdade = 27;
|
||||||
|
let corOlhos = "castanho";
|
||||||
|
let estadoCivil = "solteiro";
|
||||||
|
|
||||||
|
//8 - Declare variáveis para armazenar seu primeiro nome, ultimo nome, estado civil, país e idade em multiplas linhas
|
||||||
|
let firstname = "Beatriz";
|
||||||
|
let lastname = "Almeida";
|
||||||
|
let maritalStatus = "solteira";
|
||||||
|
let country = "Brasil";
|
||||||
|
let age = 27;
|
||||||
|
|
||||||
|
//9 - Declare variáveis para armazenar seu primeiro nome, ultimo nome, estado civil, país e idade em uma única linha
|
||||||
|
let firstName = "Beatriz",
|
||||||
|
lastName = "Almeida",
|
||||||
|
maritalStatus2 = "solteira",
|
||||||
|
country2 = "Brasil",
|
||||||
|
age2 = 27;
|
||||||
|
|
||||||
|
//10 - Declare duas variáveis minhaIdade e suaIdade e atribua valores iniciais e mostre no console do navegador.
|
||||||
|
let minhaIdade2 = 27;
|
||||||
|
console.log("Minha idade é: " + minhaIdade2);
|
||||||
|
let suaIdade = 30;
|
||||||
|
console.log("Sua idade é: " + suaIdade);
|
@ -0,0 +1,12 @@
|
|||||||
|
//5 - Crie um arquivo tiposdedados.js e use o JavaScript typeof operador para verificar diferentes tipos de dados. Verifique o tipo de dado de cada variável
|
||||||
|
typeof "Brasil";
|
||||||
|
console.log(typeof "Brasil"); // string
|
||||||
|
|
||||||
|
typeof false;
|
||||||
|
console.log(typeof false); // boolean
|
||||||
|
|
||||||
|
typeof undefined;
|
||||||
|
console.log(typeof undefined); // undefined
|
||||||
|
|
||||||
|
typeof null;
|
||||||
|
console.log(typeof null); // object
|
@ -0,0 +1,5 @@
|
|||||||
|
//4 - Crie um arquivo variavel.js e declare variáveis e atribua uma string, boolean, undefined e null
|
||||||
|
let país = "Brasil";
|
||||||
|
let casado = false;
|
||||||
|
let variavel = undefined;
|
||||||
|
let nulo = null;
|
@ -0,0 +1,140 @@
|
|||||||
|
//1- Obtenha a entrada do usuário usando prompt(“Digite sua idade:”). Se o usuário tiver 18 anos ou mais, dê o feedback: 'Você tem idade suficiente para dirigir', mas se não tiver
|
||||||
|
// 18 anos, dê outro feedback indicando quantos anos ele precisa esperar para completar 18 anos
|
||||||
|
let idade = prompt("Digite sua idade:");
|
||||||
|
if (idade >= 18) {
|
||||||
|
console.log("Você tem idade suficiente para dirigir");
|
||||||
|
} else {
|
||||||
|
let anosRestantes = 18 - idade;
|
||||||
|
console.log(
|
||||||
|
`Você precisa esperar mais ${anosRestantes} anos para completar 18 anos`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
//2 - Compare os valores de myAge e yourAge usando if … else. Com base na comparação, registre o resultado no console indicando quem é mais velho (eu ou você).
|
||||||
|
// Use prompt(“Digite sua idade:”) para obter a idade como entrada.
|
||||||
|
let myAge = 27;
|
||||||
|
let yourAge = prompt("Digite sua idade:");
|
||||||
|
if (myAge > yourAge) {
|
||||||
|
console.log("Eu sou mais velho que você");
|
||||||
|
} else if (myAge < yourAge) {
|
||||||
|
console.log("Você é mais velho que eu");
|
||||||
|
} else {
|
||||||
|
console.log("Nós temos a mesma idade");
|
||||||
|
}
|
||||||
|
//3 - Se a for maior que b, retorne 'a é maior que b' senão 'a é menor que b'. Tente implementar de duas maneiras
|
||||||
|
//usando if else
|
||||||
|
//operador ternário.
|
||||||
|
let a = 4;
|
||||||
|
let b = 3;
|
||||||
|
if (a > b) {
|
||||||
|
console.log("a é maior que b");
|
||||||
|
} else {
|
||||||
|
console.log("a é menor que b");
|
||||||
|
}
|
||||||
|
// Usando operador ternário
|
||||||
|
let resultado = a > b ? "a é maior que b" : "a é menor que b";
|
||||||
|
console.log(resultado);
|
||||||
|
|
||||||
|
//4 - Números pares são divisíveis por 2 e o resto é zero. Como você verifica se um número é par ou não usando JavaScript?
|
||||||
|
//Digite um número: 2
|
||||||
|
//2 é um número par
|
||||||
|
let numero = prompt("Digite um número:");
|
||||||
|
if (numero % 2 === 0) {
|
||||||
|
console.log(`${numero} é um número par`);
|
||||||
|
} else {
|
||||||
|
console.log(`${numero} é um número ímpar`);
|
||||||
|
}
|
||||||
|
|
||||||
|
//Digite um número: 9
|
||||||
|
//9 é um número ímpar.
|
||||||
|
let numero2 = prompt("Digite um número:");
|
||||||
|
if (numero2 % 2 === 0) {
|
||||||
|
console.log(`${numero2} é um número par`);
|
||||||
|
} else {
|
||||||
|
console.log(`${numero2} é um número ímpar`);
|
||||||
|
}
|
||||||
|
|
||||||
|
//5 - Escreva um código que possa dar notas aos alunos de acordo com suas pontuações:
|
||||||
|
//80-100, A
|
||||||
|
//70-89, B
|
||||||
|
//60-69, C
|
||||||
|
//50-59, D
|
||||||
|
//0-49, F
|
||||||
|
let nota = prompt("Digite a pontuação do aluno:");
|
||||||
|
if (nota >= 80 && nota <= 100) {
|
||||||
|
console.log("A");
|
||||||
|
} else if (nota >= 70 && nota < 80) {
|
||||||
|
console.log("B");
|
||||||
|
} else if (nota >= 60 && nota < 70) {
|
||||||
|
console.log("C");
|
||||||
|
} else if (nota >= 50 && nota < 60) {
|
||||||
|
console.log("D");
|
||||||
|
} else if (nota >= 0 && nota < 50) {
|
||||||
|
console.log("F");
|
||||||
|
} else {
|
||||||
|
console.log("Nota inválida");
|
||||||
|
}
|
||||||
|
//6 - Verifique se um dia é dia de semana ou um dia útil. Seu script receberá o dia como entrada.
|
||||||
|
/* Qual é o dia hoje? Sábado
|
||||||
|
Sábado é um fim de semana.
|
||||||
|
|
||||||
|
Qual é o dia hoje? sábaDo
|
||||||
|
Sábado é um fim de semana.
|
||||||
|
|
||||||
|
Qual é o dia hoje? Sexta-feira
|
||||||
|
Sexta-feira é um dia útil.
|
||||||
|
|
||||||
|
Qual é o dia hoje? sexTA-feiRa
|
||||||
|
Sexta-feira é um dia útil.*/
|
||||||
|
|
||||||
|
let dia = prompt("Qual é o dia hoje?").toLowerCase();
|
||||||
|
if (
|
||||||
|
dia === "segunda-feira" ||
|
||||||
|
dia === "terça-feira" ||
|
||||||
|
dia === "quarta-feira" ||
|
||||||
|
dia === "quinta-feira" ||
|
||||||
|
dia === "sexta-feira"
|
||||||
|
) {
|
||||||
|
console.log(`${dia.charAt(0).toUpperCase() + dia.slice(1)} é um dia útil.`);
|
||||||
|
} else if (dia === "sábado" || dia === "domingo") {
|
||||||
|
console.log(
|
||||||
|
`${dia.charAt(0).toUpperCase() + dia.slice(1)} é um fim de semana.`
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
console.log("Dia inválido. Por favor, digite um dia da semana válido.");
|
||||||
|
}
|
||||||
|
//7 - screva um programa que informe o número de dias em um mês.
|
||||||
|
/* Digite um mês: Janeiro
|
||||||
|
Janeiro tem 31 dias.
|
||||||
|
|
||||||
|
Digite um mês: JANEIRO
|
||||||
|
Janeiro tem 31 dias
|
||||||
|
|
||||||
|
Digite um mês: Fevereiro
|
||||||
|
Fevereiro tem 28 dias.
|
||||||
|
|
||||||
|
Digite um mês: FEvereiro
|
||||||
|
Fevereiro tem 28 dias.*/
|
||||||
|
let mes = prompt("Digite um mês:").toLowerCase();
|
||||||
|
switch (mes) {
|
||||||
|
case "janeiro":
|
||||||
|
case "março":
|
||||||
|
case "maio":
|
||||||
|
case "julho":
|
||||||
|
case "agosto":
|
||||||
|
case "outubro":
|
||||||
|
case "dezembro":
|
||||||
|
console.log(`${mes.charAt(0).toUpperCase() + mes.slice(1)} tem 31 dias.`);
|
||||||
|
break;
|
||||||
|
case "abril":
|
||||||
|
case "junho":
|
||||||
|
case "setembro":
|
||||||
|
case "novembro":
|
||||||
|
console.log(`${mes.charAt(0).toUpperCase() + mes.slice(1)} tem 30 dias.`);
|
||||||
|
break;
|
||||||
|
case "fevereiro":
|
||||||
|
console.log(`${mes.charAt(0).toUpperCase() + mes.slice(1)} tem 28 dias.`);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
console.log("Mês inválido. Por favor, digite um mês válido.");
|
||||||
|
}
|
@ -0,0 +1,149 @@
|
|||||||
|
/*const countries = [
|
||||||
|
'Albania',
|
||||||
|
'Bolivia',
|
||||||
|
'Canada',
|
||||||
|
'Denmark',
|
||||||
|
'Ethiopia',
|
||||||
|
'Finland',
|
||||||
|
'Germany',
|
||||||
|
'Hungary',
|
||||||
|
'Ireland',
|
||||||
|
'Japan',
|
||||||
|
'Kenya',
|
||||||
|
];
|
||||||
|
|
||||||
|
const webTechs = [
|
||||||
|
'HTML',
|
||||||
|
'CSS',
|
||||||
|
'JavaScript',
|
||||||
|
'React',
|
||||||
|
'Redux',
|
||||||
|
'Node',
|
||||||
|
'MongoDB',
|
||||||
|
];*/
|
||||||
|
|
||||||
|
//Declare um array vazio;
|
||||||
|
let arrayVazio = [];
|
||||||
|
|
||||||
|
//Declare um array com mais de 5 elementos;
|
||||||
|
let arrayCincoElementos = ["banana", "maçã", "laranja", "uva", "pera", "kiwi"];
|
||||||
|
|
||||||
|
//Encontre o comprimento do seu array;
|
||||||
|
let comprimentoArray = arrayCincoElementos.length;
|
||||||
|
console.log("Comprimento do array:", comprimentoArray);
|
||||||
|
|
||||||
|
//Obtenha o primeiro item, o item do meio e o último item do array;
|
||||||
|
let primeiroItem = arrayCincoElementos[0];
|
||||||
|
let itemMeio = arrayCincoElementos[Math.floor(arrayCincoElementos.length / 2)];
|
||||||
|
let ultimoItem = arrayCincoElementos[arrayCincoElementos.length - 1];
|
||||||
|
console.log("Primeiro item:", primeiroItem);
|
||||||
|
console.log("Item do meio:", itemMeio);
|
||||||
|
console.log("Último item:", ultimoItem);
|
||||||
|
|
||||||
|
//Declare um array chamado mixedDataTypes, coloque diferentes tipos de dados no array e encontre o comprimento do array. O tamanho do array deve ser maior que 5;
|
||||||
|
let mixedDataTypes = [
|
||||||
|
42,
|
||||||
|
"texto",
|
||||||
|
true,
|
||||||
|
null,
|
||||||
|
undefined,
|
||||||
|
{ chave: "valor" },
|
||||||
|
[1, 2, 3],
|
||||||
|
];
|
||||||
|
let comprimentoMixedDataTypes = mixedDataTypes.length;
|
||||||
|
console.log("Comprimento do array mixedDataTypes:", comprimentoMixedDataTypes);
|
||||||
|
|
||||||
|
//Declare uma variável de array nomeada itCompanies e atribua valores iniciais como Facebook, Google, Microsoft, Apple, IBM, Oracle e Amazon;
|
||||||
|
let itCompanies = [
|
||||||
|
"Facebook",
|
||||||
|
"Google",
|
||||||
|
"Microsoft",
|
||||||
|
"Apple",
|
||||||
|
"IBM",
|
||||||
|
"Oracle",
|
||||||
|
"Amazon",
|
||||||
|
];
|
||||||
|
|
||||||
|
//Imprima o array usando console.log();
|
||||||
|
console.log("Empresas de TI:", itCompanies);
|
||||||
|
|
||||||
|
//Imprima o número de empresas no array;
|
||||||
|
let numeroEmpresas = itCompanies.length;
|
||||||
|
console.log("Número de empresas de TI:", numeroEmpresas);
|
||||||
|
|
||||||
|
//Imprima a primeira empresa, a empresa do meio e a última empresa;
|
||||||
|
let primeiraEmpresa = itCompanies[0];
|
||||||
|
let empresaMeio = itCompanies[Math.floor(itCompanies.length / 2)];
|
||||||
|
let ultimaEmpresa = itCompanies[itCompanies.length - 1];
|
||||||
|
console.log("Primeira empresa:", primeiraEmpresa);
|
||||||
|
console.log("Empresa do meio:", empresaMeio);
|
||||||
|
console.log("Última empresa:", ultimaEmpresa);
|
||||||
|
|
||||||
|
//Imprima cada empresa;
|
||||||
|
itCompanies.forEach((empresa) => {
|
||||||
|
console.log("Empresa:", empresa);
|
||||||
|
});
|
||||||
|
//Mude cada nome da empresa para maiúsculas uma a uma e imprima-as;
|
||||||
|
itCompanies = itCompanies.map((empresa) => empresa.toUpperCase());
|
||||||
|
console.log("Empresas em maiúsculas:", itCompanies);
|
||||||
|
|
||||||
|
//Imprima o array como uma frase: Facebook, Google, Microsoft, Apple, IBM, Oracle e Amazon são grandes empresas de TI.
|
||||||
|
console.log(
|
||||||
|
`${itCompanies.slice(0, -1).join(", ")} e ${itCompanies.slice(
|
||||||
|
-1
|
||||||
|
)} são grandes empresas de TI.`
|
||||||
|
);
|
||||||
|
|
||||||
|
//Verifique se uma determinada empresa existe no array itCompanies. Se existir, retorne a empresa, caso contrário, retorne uma mensagem de empresa não encontrada;
|
||||||
|
let empresaParaVerificar = "Google";
|
||||||
|
if (itCompanies.includes(empresaParaVerificar)) {
|
||||||
|
console.log(`${empresaParaVerificar} existe no array.`);
|
||||||
|
} else {
|
||||||
|
console.log(`${empresaParaVerificar} não foi encontrada no array.`);
|
||||||
|
}
|
||||||
|
|
||||||
|
//Filtre empresas que têm mais de um 'o' sem usar o método filter;
|
||||||
|
let empresasComMaisDeUmO = [];
|
||||||
|
for (let empresa of itCompanies) {
|
||||||
|
if ((empresa.match(/o/g) || []).length > 1) {
|
||||||
|
empresasComMaisDeUmO.push(empresa);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
console.log("Empresas com mais de um 'o':", empresasComMaisDeUmO);
|
||||||
|
|
||||||
|
//Ordene o array usando o método sort();
|
||||||
|
itCompanies.sort();
|
||||||
|
console.log("Empresas ordenadas:", itCompanies);
|
||||||
|
|
||||||
|
//Reverta o array usando o método reverse();
|
||||||
|
itCompanies.reverse();
|
||||||
|
console.log("Empresas revertidas:", itCompanies);
|
||||||
|
|
||||||
|
//Fatie os primeiros 3 empresas do array;
|
||||||
|
let primeirasTresEmpresas = itCompanies.slice(0, 3);
|
||||||
|
console.log("Primeiras 3 empresas:", primeirasTresEmpresas);
|
||||||
|
|
||||||
|
//Fatie as últimas 3 empresas do array;
|
||||||
|
let ultimasTresEmpresas = itCompanies.slice(-3);
|
||||||
|
console.log("Últimas 3 empresas:", ultimasTresEmpresas);
|
||||||
|
|
||||||
|
//Fatie a empresa ou empresas do meio do array;
|
||||||
|
let meioIndex = Math.floor(itCompanies.length / 2);
|
||||||
|
let empresasMeio = itCompanies.slice(meioIndex, meioIndex + 1);
|
||||||
|
console.log("Empresa ou empresas do meio:", empresasMeio);
|
||||||
|
|
||||||
|
//Remova a primeira empresa do array;
|
||||||
|
itCompanies.shift();
|
||||||
|
console.log("Após remover a primeira empresa:", itCompanies);
|
||||||
|
|
||||||
|
//Remova a empresa ou empresas do meio do array;
|
||||||
|
itCompanies.splice(meioIndex, 1);
|
||||||
|
console.log("Após remover a empresa do meio:", itCompanies);
|
||||||
|
|
||||||
|
//Remova a última empresa do array;
|
||||||
|
itCompanies.pop();
|
||||||
|
console.log("Após remover a última empresa:", itCompanies);
|
||||||
|
|
||||||
|
//Remova todas as empresas de TI;
|
||||||
|
itCompanies = [];
|
||||||
|
console.log("Após remover todas as empresas de TI:", itCompanies);
|
Loading…
Reference in new issue