Analisador de número, inserção de número e calculador de média, menor maior e soma entre os número inseridos, feito com html css e javascript com opção de alterar tema de fundo



Analisador de número inserção de número e calculador de média soma menor maior e soma numero entre os número inseridos feito com html css e javascript com opção de alterar tema de fundo



CÓDIGO FONTE:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ANALISADOR DE NUMEROS</title>

    <style>
div#pri{
    width: 60%;
    height: auto;
    padding: 15p;
    background-color: rgb(0, 217, 255);
   
}
h1{
    color: green ;
}
    </style>
</head>
<body>
 <center>
<div id="pri">
<div id="seg">


<h1>Analisador de números</h1>

Número (entre 1 e 100)
 <input type="number" id="valoript">
<input type="submit" value="adiciona" onclick="adicionar()">
<br><br>
<select name="" id="valorslt" size="10"></select>
<br>
<button id="fm" onclick="finalizar()">Finalizar</button>
</div>

<div id="res">

</div>

<input type="color" name="" id="cor">


</div>

</center>  
   
</body>

<script>
    let pr=document.getElementById('pri')
let cores=document.getElementById('cor')
let valorinput=document.getElementById('valoript')
let dadoselect=document.getElementById('valorslt')
let resultado=document.getElementById('res')
let vector_valores=[]
valorinput.focus()
function enumero(n){
    if(Number(n)>=1 && Number(n)<=100){
        return true
    }else{
        false
    }
}

function nalista(n,l){

    if((  l.indexOf(Number(n) )==-1 )    ){
    return true
}else{
    return false
}

}


function adicionar(){

if(enumero(valorinput.value)   &&   nalista(valorinput.value,vector_valores)   ){
    vector_valores.push(Number(valorinput.value))
   let opt=document.createElement('option')
   opt.text=`O valor ${valorinput.value} foi adicionado à lista`
dadoselect.appendChild(opt)
valorinput.value=""
resultado.innerHTML=""
valorinput.focus()


}else{
    alert('Valor inválido ou já encontrado na lista')
    valorinput.focus()
}

}

function finalizar(){

if(vector_valores.length==0){
    resultado.innerHTML=`A caixa de valores está vazia, adicione alguem valor`
}

    else{
let maior=vector_valores[0]
let menor=vector_valores[0]
let soma=0
media=0
for(posicao in vector_valores){
    if(vector_valores[posicao]>maior){
        maior=vector_valores[posicao]
    }
    if (vector_valores[posicao]<menor) {
        menor=vector_valores[posicao]
    }
    soma+=vector_valores[posicao]
    media=soma/vector_valores.length
}
pr.style.backgroundColor=cores.value
        resultado.innerHTML+=`<p>Ao todo foram adicionados ${vector_valores.length}<p>`
        resultado.innerHTML+=`<p>O maior número adicionado foi ${maior}<p>`
            resultado.innerHTML+=`<p>O menor número adicionado foi ${menor}<p>`
                resultado.innerHTML+=`<p>A soma de todos os valores é ${soma}<p>`
                    resultado.innerHTML+=`<p>A média de todos os valores é ${media.toFixed(2)}<p>`
    }
}



</script>




   
</body>
</html>


Postar um comentário

0 Comentários

Ad Code