Descrição do exercício
Crie uma lógica que leia um número inteiro e passe para um procedimento
ParOuImpar() que vai verificar e mostrar na tela se o valor passado como
parâmetro é PAR ou ÍMPAR.
Explicação de como funciona
Para você visualizar o exercício funcionando no seu navegador, peço que siga os seguintes passos:
1 – Crie uma pasta no Visual Studio Code, você pode chamá-la de “exercicio-numero-aqui”.
2 – Crie 3 arquivos dentro dessa pasta, um vai ser para o código HTML, CSS e outro para JavaScript. Os nomes que dei para os meus arquivos foram:
- texto.html
- estilo.css
- codigo.js
3 – Depois de criar os 3 arquivos, basta copiar os códigos abaixo para ver funcionando no seu navegador.
Estrutura da página em HTML
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exercício de logica de programação</title>
<link rel="stylesheet" href="estilo.css">
</head>
<body>
<section class="design-section">
<h1>Par ou ímpar?</h1>
<p>Insira um número abaixo para saber!</p>
<p>Número: <input type="number" name="numero" id="numero"></p>
<button onclick="analisar()" class="btnAnalisar">Analisar</button>
<button onclick="novaAnalise()" class="btnNovaAnalise">Nova análise</button>
<div class="resposta"></div>
</section>
<script src="./codigo.js"></script>
</body>
</html>
Estilização da página em CSS
* {
box-sizing: border-box;
}
body {
background: #F8F9FA;
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
margin: 0;
}
.design-section {
width: 50%;
border: 1px solid #d2d2d2;
border-radius: 10px;
padding: 20px;
background-color: #ffffff;
box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
input[type="button"] {
background: #F8F9FA;
border-radius: 50px;
border: 1px solid;
padding: 10px;
cursor: pointer;
}
input[type="number"] {
background: #F8F9FA;
border-radius: 50px;
border: 1px solid;
padding: 5px;
}
input[type="text"] {
background: #F8F9FA;
border-radius: 50px;
border: 1px solid;
padding: 5px;
}
button {
background: #F8F9FA;
border-radius: 50px;
border: 1px solid;
padding: 10px;
cursor: pointer;
margin: 10px;
}
.btnNovaAnalise {
display: none;
}
Resolução do exercício em JavaScript
const inputNumero = document.getElementById('numero')
const btnAnalise = document.querySelector('button.btnAnalisar')
const btnNovaAnalise = document.querySelector('button.btnNovaAnalise')
const resposta = document.querySelector('div.resposta')
function analisar() {
const numeroDigitado = inputNumero.value
const numeroRecebido = Number(numeroDigitado)
if (numeroDigitado === '' || isNaN(numeroRecebido)) {
alert('Digite um número válido.')
inputNumero.value = ''
inputNumero.focus()
return
}
ParOuImpar(numeroRecebido)
inputNumero.disabled = true
btnAnalise.style.display = 'none'
btnNovaAnalise.style.display = 'inline-block'
}
function ParOuImpar(numeroPassado) {
if (numeroPassado % 2 === 0) {
resposta.innerHTML = '<p>Este número é par.</p>'
} else {
resposta.innerHTML = '<p>Este número é ímpar.</p>'
}
}
function novaAnalise() {
inputNumero.disabled = false
inputNumero.value = ''
inputNumero.focus()
btnAnalise.style.display = 'inline-block'
btnNovaAnalise.style.display = 'none'
resposta.innerHTML = ''
}
Participe do Desafio de JavaScript
Este exercício faz parte do Desafio de JavaScript, um desafio composto por 100 exercícios para praticar lógica de programação com JavaScript.
Além disso, você poderá participar da nossa comunidade, tirando suas dúvidas, fazendo networking e aprendendo muito!
Caso tenha interesse em participar, basta clicar aqui neste link para saber mais detalhes!