Poderia explicar a solução do 2 e do 4?
Poderia explicar a solução do 2 e do 4?
Olá, Pedro! Tudo bem?
Vamos lá, vou tentar esclarecer suas dúvidas sobre os desafios 2 e 4.
No desafio 2, a ideia é criar uma função que imprima no console quantos jogos foram alugados no projeto Alugames. Para isso, você pode criar uma variável que armazene a quantidade de jogos alugados e, em seguida, criar uma função que imprima essa informação.
Aqui está um exemplo simples:
let jogosAlugados = 5;
function imprimirJogosAlugados() {
console.log(`Foram alugados ${jogosAlugados} jogos.`);
}
imprimirJogosAlugados();
Já no desafio 4, a tarefa é criar um programa com uma função que receba três números como argumentos e os retorne em ordem crescente. Você pode fazer isso utilizando a função sort() do JavaScript, que ordena os elementos de um array. Veja o exemplo:
function ordenarNumeros(num1, num2, num3) {
let numeros = [num1, num2, num3];
numeros.sort((a, b) => a - b);
return numeros;
}
console.log(ordenarNumeros(3, 1, 2)); // [1, 2, 3]
Para poder aplicá-los no seu projeto, você pode precisar considerar outros aspectos, como a manipulação de dados mais complexos ou a interação com outras partes do seu código.
Espero ter ajudado e bons estudos!
Entendi, mas eu não entendi como os códigos do 4 funcionam. E no 1, ele usou if(confirm) algo assim, não entendi como funciona e nem rodou no meu.
Bom dia, Pedro!
Certo! Vou tentar explicar de uma maneira mais direta essas suas dúvidas.
O código do 4 define uma função chamada ordenarNumeros
que aceita três números como argumentos. Dentro da função, os números são armazenados em um array chamado numerosOrdenados
, que é criado usando a função sort()
.
O método sort()
, por sua vez, é usado para classificar os elementos de um array. Neste caso, ele recebe uma função de comparação (x, y) => x - y
como argumento. Função essa que compara dois números, x
e y
, subtraindo y
de x
. Então, se o resultado for negativo, isso indica que x
deve vir antes de y
. Se for positivo, y
deve vir antes de x
. Se for zero, a ordem não é alterada.
Agora sobre o código 1, o confirm
é uma função JavaScript incorporada que cria uma caixa de diálogo de confirmação no navegador, é uma função interna do JavaScript, logo não foi criada pelo instrutor no exemplo.
Essa caixa de diálogo exibe uma mensagem (no caso, "Você tem certeza que deseja devolver o jogo...") e dois botões: "OK" e "Cancelar". A função retorna true
se o usuário pressionar "OK" e false
se pressionar "Cancelar". No exemplo do instrutor, a lógica dentro do if(confirm)
só é executada se o usuário pressionar "OK", garantindo que a devolução do jogo só ocorra se o usuário confirmar.
Espero que essa explicação possa ajudá-lo a entender um pouco mais sobre a funcionalidades dos códigos. E caso tenha mais dúvidas estarei à disposição.
Grande abraço,