Skip to content
13 changes: 13 additions & 0 deletions 4-2/exercício 3.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// Para o terceiro exercício, calcule e imprima a média aritmética dos valores contidos no array;
// A média aritmética é o resultado da soma de todos os elementos divido pelo número total de elementos.

let numbers = [5, 9, 3, 19, 70, 8, 100, 2, 35, 27];

var soma = 0;

for(let i = 0; i < numbers.length; i+=1){
soma += numbers[i];
}
let media = soma / numbers.length;

console.log(media);
18 changes: 18 additions & 0 deletions 4-2/exercício 4.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// Com o mesmo código do exercício anterior, caso valor final seja maior que 20, imprima a mensagem:
// "valor maior que 20". Caso não seja, imprima a mensagem: "valor menor ou igual a 20";

let numbers = [5, 9, 3, 19, 70, 8, 100, 2, 35, 27];

var soma = 0;

for(let i = 0; i < numbers.length; i+=1){
soma += numbers[i];
}
let media = soma / numbers.length;

if (media > 20) {
console.log("valor maior que 20");
} else {
console.log("valor menor ou igual a 20");

}
12 changes: 12 additions & 0 deletions 4-2/exercício 5.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
// Utilizando for, descubra qual o maior valor contido no array e imprima-o;
let numbers = [5, 9, 3, 19, 70, 8, 100, 2, 35, 27];
var biggestNumber = 0;


for (let i = 0; i < numbers.length; i++) {
if (numbers[i] > biggestNumber) {
biggestNumber = numbers[i];
}
}

console.log(biggestNumber);
18 changes: 18 additions & 0 deletions 4-2/exercício 6.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// Descubra quantos valores ímpares existem no array e imprima o resultado. Caso não exista nenhum,
// imprima a mensagem: "nenhum valor ímpar encontrado";

let numbers = [5, 9, 3, 19, 70, 8, 100, 2, 35, 27];

let quantity = 0;

for (let i = 0; i < numbers.length; i++) {
if(numbers[i] % 2 != 0){
quantity += 1;
}
}
if (quantity == 0) {
console.log("nenhum valor ímpar encontrado")
} else{
console.log(quantity);
}

12 changes: 12 additions & 0 deletions 4-2/exercício 7.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
// Utilizando for, descubra qual o menor valor contido no array e imprima-o;

let numbers = [5, 9, 3, 19, 70, 8, 100, 2, 35, ];
var smaller = numbers[0];

for(let i = 0; i < numbers.length; i++){
if (numbers[i] <= smaller) {
smaller = numbers[i];
}
}

console.log(smaller);
8 changes: 8 additions & 0 deletions 4-2/exercício 8.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
// Utilizando for, crie uma array que vá de 1 até 25 e imprima o resultado;

var numeros = [0];

for (let index = 1; index <= 25; index++) {
numeros.push(index);
console.log(numeros[index]);
}
13 changes: 13 additions & 0 deletions 4-2/exercício 9.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// Utilizando o array criado no exercício anterior imprima o resultado da divisão de cada um dos elementos por 2.



var numeros = [0];

for (let index = 1; index <= 25; index++) {
numeros.push(index);

var result = numeros[index] / 2;

console.log(result);
}
19 changes: 19 additions & 0 deletions 4-2/extras/bubble-sort-1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
// Ordene o array numbers em ordem crescente e imprima seus valores;


let numbers = [5, 9, 3, 19, 70, 8, 100, 2, 35, 27];

for (let i = 1; i < numbers.length; i++) {
for (let j = 0; j < i; j++) {
if (numbers[i] < numbers[j]) {
let position = numbers[i];

numbers[i] = numbers[j];
numbers[j] = position;
}
}
}
for (let i = 0; i < numbers.length; i++) {
console.log(numbers[i]);

}
20 changes: 20 additions & 0 deletions 4-2/extras/bubble-sort-2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@

// Ordene o array numbers em ordem decrescente e imprima seus valores;


let numbers = [5, 9, 3, 19, 70, 8, 100, 2, 35, 27];

for (let i = 1; i < numbers.length; i++) {
for (let j = 0; j < i; j++) {
if (numbers[i] > numbers[j]) {
let position = numbers[i];

numbers[i] = numbers[j];
numbers[j] = position;
}
}
}
for (let i = 0; i < numbers.length; i++) {
console.log(numbers[i]);

}
24 changes: 24 additions & 0 deletions 4-2/extras/bubble-sort-3.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
/**
Agora você irá criar um novo array a partir do array numbers,
sem perdê-lo. Cada valor do novo array deverá ser igual ao valor correspondente no
array numbers multiplicado pelo seguinte. Por exemplo: o primeiro valor do novo array
deverá ser 45, pois é a multiplicação de 5 (primeiro valor) e 9 (valor seguinte). Já o
segundo valor do novo array deverá ser 27, pois é a multiplicação de 9 (segundo valor)
e 3 (valor seguinte), e assim por diante. Caso não haja próximo valor, a multiplicação
deverá ser feita por 2. Faça isso utilizando o for e o método push. O resultado deve ser
o array abaixo:
*/

let numbers = [5, 9, 3, 19, 70, 8, 100, 2, 35, 27];

for (let i = 0; i < numbers.length; i++) {

let newArray = [0];
newArray.push = numbers[x] * numbers[y];
y++;
x++
console.log(newArray[i]);

}


10 changes: 10 additions & 0 deletions 4-2/script.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
let numbers = [5, 9, 3, 19, 70, 8, 100, 2, 35, 27];

// 2- Para o segundo exercício, você deve somar todos os valores contidos no array e imprimir o resultado;
var soma = 0;

for (let index = 0; index < numbers.length; index++) {
soma += numbers[index];
}

console.log(soma);
38 changes: 38 additions & 0 deletions 4-4/bloco-4-4.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
// 1 Imprima no console uma mensagem de boas-vindas para a personagem, incluindo seu nome.
// Valor esperado no console: Bem-vinda, Margarida

let info = {
personagem: "Margarida",
origem: "Pato Donald",
nota: "Namorada do personagem principal nos quadrinhos do Pato Donald",
};

console.log("Bem-vinda, " + info.personagem);

// 2 Insira no objeto uma nova propriedade com o nome de chave "recorrente" e o valor "Sim" e,
// em seguida, imprima o objeto no console.

info["recorrente"] = "sim";

console.info(info);

// 3 Faça um for/in que mostre todas as chaves do objeto.

for (let key in info) {
console.log(key);
}

// 4 Faça um novo for/in, mas agora mostre todos os valores das chaves do objeto.

for (let key in info) {
console.log(key, info[key]);
}
// 5 Agora, defina um segundo objeto com a mesma estrutura (as mesmas chaves) do primeiro e os seguintes
// valores: "Tio Patinhas", "Christmas on Bear Mountain, Dell's Four Color Comics #178", "O último MacPatinhas", "Sim"

info = {
personagem = "Tio patinhas",
origem = "Christmas on Bear Mountain, Dell's Four Color Comics #178",
nota = "O último MacPatinhas",
recorrente = "sim"
}