1
resposta

Desafio 2 - #7DaysOfCod

O #2 desafio era desenvolver um programa em que o site fizesse as seguintes perguntas ao usuário:

  • Qual o seu nome?
  • Quantos anos você tem?
  • Qual linguagem de programação você está estudando?

E ao final exibir a mensagem:

"Olá [nome], você tem [idade] anos e já está aprendendo [linguagem]!"

O resultado do meu código ficou assim:

const nome = prompt ('Qual é o seu nome?');
alert (`Olá ${nome}, seja bem vindo(a)!`);
const idade = prompt ('Quantos anos você tem?');
const linguagem = prompt('Qual linguagem de programação você está aprendendo?');

alert (`Olá ${nome}, você tem ${idade} anos e já está aprendendo ${linguagem}. Parabéns!`);

let ask = prompt (`Você gosta de estudar ${linguagem}? Responda com 1 para SIM ou 2 para NÃO`);

let sim = '1'
let nao = '2'

while (ask !== '1' && ask !== '2'){ 
ask = prompt(`Você digitou um valor inválido. Escolha ${sim} para SIM ou ${nao} para NÃO`);
}


if (ask === sim){
    alert ('Muito bem! Continue estudando e você terá muito sucesso!');

} else {
    alert('Ahh que pena... Já tentou aprender outra linguagem?');
}

1 resposta

Olá, Patricia! Tudo bem?

Parabéns por concluir o segundo dia do #7DaysOfCode! É muito bacana ver como você não se limitou apenas ao básico do desafio e adicionou uma camada extra de interatividade e validação de dados no seu código.

Sua resolução demonstra um ótimo progresso nos fundamentos de lógica e interação com o usuário:

Análise da sua Resolução

  • Coleta e Exibição de Dados: Você utilizou corretamente a função prompt para capturar as informações e o alert com template strings (usando a crase `) para exibir a mensagem final de forma personalizada, conforme solicitado na atividade.
  • Lógica de Controle com while: O uso do laço while para validar se o usuário digitou '1' ou '2' é uma excelente prática de programação. Isso garante que o programa não siga com um valor inválido, melhorando a experiência do usuário.
  • Condicionais e Feedback: As estruturas if e else foram bem aplicadas para oferecer uma resposta motivadora ou uma sugestão de mudança, dependendo da afinidade do estudante com a linguagem.

Dica de Especialista

Como você está explorando a personalização de estudos com ChatGPT, uma técnica interessante para aplicar neste código é a Refatoração para Legibilidade.

Você pode pedir para a IA o seguinte:

"ChatGPT, como eu poderia organizar meu código do desafio #2 usando funções para separar a parte de perguntas da parte de validação?"

Isso ajudará você a entender como estruturar códigos maiores no futuro, mantendo-os organizados e fáceis de manter.

Excelente trabalho, Patricia! Você sentiu que a parte de criar o loop de validação (while) foi a mais desafiadora dessa atividade?