Para melhoria das boas práticas de programação (principalmente para iniciantes), recomendo criar comentários especificando a lógica de cada bloco de código. Isso evita que o desenvolvedor ou qualquer pessoa que precise reaproveitar (fazer reuso do) o código tenha dificuldades para entender a lógica por trás de cada parte do código.
Incluir descrições sobre a lógica empregada e a função de cada bloco ajuda na clareza do código e no seu futuro reaproveitamento.
"/* 1. Pergunte ao usuário qual é o dia da semana.
Se a resposta for "Sábado" ou "Domingo", mostre "Bom fim de semana!".
Caso contrário, mostre "Boa semana!".
Resposta: Função para verificar o dia da semana */
function verificarDiaDaSemana() {
// Solicita ao usuário o dia da semana e converte para minúsculas para garantir que a comparação seja correta
let diaSemana = prompt("Qual é o dia da semana?").toLowerCase();
if (diaSemana === "sábado" || diaSemana === "domingo") {
alert("Bom fim de semana!"); // Resposta para fim de semana
} else {
alert("Boa semana!"); // Resposta para dias de semana
}
}
/* 2. Verifique se um número digitado pelo usuário é positivo ou negativo.
Mostre um alerta informando.
Resposta: Função para verificar se o número é positivo ou negativo */
function verificarNumero() {
// Solicita ao usuário que digite um número
let numero = parseFloat(prompt("Digite um número:"));
if (isNaN(numero)) {
alert("Por favor, insira um número válido.");
} else if (numero > 0) {
alert("O número é positivo.");
} else if (numero < 0) {
alert("O número é negativo.");
} else {
alert("O número é zero.");
}
}
/* 3. Crie um sistema de pontuação para um jogo.
Se a pontuação for maior ou igual a 100, mostre "Parabéns, você venceu!".
Caso contrário, mostre "Tente novamente para ganhar.".
Resposta: Função para verificar a pontuação do jogo */
function verificarPontuacao() {
// Solicita ao usuário a pontuação do jogo
let pontuacao = parseInt(prompt("Qual sua pontuação?"));
if (isNaN(pontuacao)) {
alert("Por favor, insira uma pontuação válida.");
} else if (pontuacao >= 100) {
alert("Parabéns, você venceu!");
} else {
alert("Tente novamente para ganhar.");
}
}
/* 4. Crie uma mensagem que informa o usuário sobre o saldo da conta,
usando uma template string para incluir o valor do saldo.
Resposta: Função para mostrar o saldo da conta */
function mostrarSaldo() {
// Solicita ao usuário o saldo da conta
let saldo = parseFloat(prompt("Qual o seu saldo?"));
if (isNaN(saldo)) {
alert("Por favor, insira um valor válido para o saldo.");
} else {
// Exibe o saldo formatado em R$ (reais)
alert(Seu saldo atual é R$ ${saldo.toFixed(2)}
);
}
}
/* 5. Peça ao usuário para inserir seu nome usando prompt.
Em seguida, mostre um alerta de boas-vindas usando esse nome.
Resposta: Função para pedir o nome e mostrar mensagem de boas-vindas */
function mostrarBoasVindas() {
// Solicita o nome do usuário
let nome = prompt("Qual o seu nome?");
if (nome) {
alert(Bem-vindo(a), ${nome}!
);
} else {
alert("Nome não informado.");
}
}
/* Função principal para chamar as outras funções
Pacote de funções e comandos para executar as tarefas em sequência */
function executarDesafios() {
// Chama as funções uma após a outra, executando o fluxo de interações com o usuário
verificarDiaDaSemana();
verificarNumero();
verificarPontuacao();
mostrarSaldo();
mostrarBoasVindas();
}
/* Chama a função principal para rodar o código
Comando ou script para executar as tarefas dos blocos ou declarações */
executarDesafios(); "
Espero que tenha contribuído e crie o hábito de cada bloco lógico ao ser criado, inserir descrições sobre a lógica empregado naquele bloco e a sua função!