diff --git a/imagens porcentagem/porcentagem alert.png b/imagens porcentagem/porcentagem alert.png new file mode 100644 index 0000000..b02da5f Binary files /dev/null and b/imagens porcentagem/porcentagem alert.png differ diff --git a/imagens porcentagem/porcentagem com dados.png b/imagens porcentagem/porcentagem com dados.png new file mode 100644 index 0000000..a6a63fd Binary files /dev/null and b/imagens porcentagem/porcentagem com dados.png differ diff --git a/imagens porcentagem/porcentagem vazia.png b/imagens porcentagem/porcentagem vazia.png new file mode 100644 index 0000000..31c2e21 Binary files /dev/null and b/imagens porcentagem/porcentagem vazia.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..8f33976 --- /dev/null +++ b/index.html @@ -0,0 +1,59 @@ + + + + + + + Porcentagem + + + + +
+
+

Quantidade Equivalente

+ +
+
+
+ +
+
+

Quantidade Aumentada

+
+
+
+ +
+
+

Quantidade Diminuída

+
+
+
+ +
+
+

Porcentagem Equivalente

+ +
+
+
+ +
+
+

Aumento Percentual

+
+
+
+ +
+
+

Desconto Percentual

+
+
+
+ +
+
+ + \ No newline at end of file diff --git a/manual.txt b/manual.txt new file mode 100644 index 0000000..e82d1b3 --- /dev/null +++ b/manual.txt @@ -0,0 +1,45 @@ +Antes de começar a utilizar as calculadoras é necessário saber qual a finalidade de cada uma, todas elas envolvem porcentagem. + +Obs 1.: No caso de números decimais, utilize ponto (.) ao invés de vírgula (,). + +1. Quantidade Equivalente: + + ♦ Descrição: Calculadora para descobrir a quantidade/valor de determinado percentual. + ♦ Obs.: Caso tenha um valor inteiro digite no espaço da primeira porcentagem 100. + ♦ Ex 1.: Em um evento, estão presentes 150 pessoas, 45% delas são mulheres, qual a quantidade de mulheres nesse evento? + => Aqui você colocaria o 150 na 1ª caixa, 100 (de 100%, que é o total de pessoas em percentual) na 2ª, e, 45 na caixa debaixo. + ♦ Ex 2.: Em um evento, 250 pessoas presentes são pagantes, o que corresponde a 95% do público. Qual o público total desse evento? + => Nesse caso, colocaria 250 na 1ª, 95 na 2ª, e, 100 (o que corresponde em % o total) na caixa debaixo. + +2. Quantidade Aumentada: + + ♦ Descrição: Calculadora para somar a quantidade dada ao percentual dado em cima dela. + ♦ Ex.: Você vai a um restaurante e seu consumo é de R$ 75, mas ainda falta incluir na conta os 10% do garçom. Qual valor da conta? + => Nesse caso, você colocaria o 75 na caixa de cima e o 10 na caixa debaixo. + +3. Quantidade Diminuída: + + ♦ Descrição: Calculadora para descontar a quantidade dada pelo percentual dado em cima dela. + ♦ Ex.: Você vai a uma loja e suas compras deram R$ 105, mas você possui um desconto de 10% na sua compra. Qual o valor da compra? + => Nesse caso, você colocaria o 105 na caixa de cima e o 10 na caixa debaixo. + +4. Porcentagem Equivalente: + + ♦ Descrição: Calculadora para descobrir o percentual de determinada quantidade. + ♦ Obs.: Caso tenha um valor inteiro digite no espaço da primeira porcentagem 100. + ♦ Ex 1.: Em um evento, estão presentes 150 pessoas, 65 são mulheres, qual a porcentagem de mulheres nesse evento? + => Aqui você colocaria o 150 na 1ª caixa, 100 (de 100%, que é o total de pessoas em percentual) na 2ª, e, 65 na caixa debaixo. + ♦ Ex 2.: Você está no posto de gasolina e pagou R$ 70 pra encher meio tanque. Quantos % do tanque você preencheria com R$ 20? + => Nesse caso, colocaria 70 na 1ª, 50 (já que representa metade do tanque) na 2ª, e, 20 na caixa debaixo. + +5. Aumento Percentual: + + ♦ Descrição: Calculadora para definir quantos % de aumento teve de um caso pro outro. + ♦ Ex.: Você vai pagar uma conta de R$ 350 e percebe que no mês passado essa conta foi de R$ 285. Quantos % sua conta aumentou? + => Nesse caso, você colocaria o 285 na caixa de cima e o 350 na caixa debaixo. + +6. Desconto Percentual: + + ♦ Descrição: Calculadora para definir quantos % de desconto teve de um caso pro outro. + ♦ Ex.: Você foi comprar um produto por R$ 80, ao passar no caixa, recebeu um desconto e seu produto custou R$ 55. Quantos % de desconto você teve? + => Nesse caso, você colocaria o 80 na caixa de cima e o 55 na caixa debaixo. \ No newline at end of file diff --git a/script.js b/script.js new file mode 100644 index 0000000..55519b8 --- /dev/null +++ b/script.js @@ -0,0 +1,83 @@ +function qtd_equivalente(){ + let qtd = parseFloat(document.getElementById('input1').value); + let porcentagem1 = parseFloat(document.getElementById('input2').value); + let porcentagem2 = parseFloat(document.getElementById('input3').value); + let resultado = (porcentagem2*qtd/porcentagem1).toFixed(2); + if(isNaN(qtd) || isNaN(porcentagem1) || isNaN(porcentagem2)){ + alert('Certifique-se que todos os campos estejam preenchidos corretamente.'); + } + else{ + document.getElementById('resultado1').innerHTML = resultado; + } +}; + +function qtd_aumentada(){ + let qtd = parseFloat(document.getElementById('input4').value); + let porcentagem = parseFloat(document.getElementById('input5').value); + let resultado = (qtd + qtd*porcentagem/100).toFixed(2); + if(isNaN(qtd) || isNaN(porcentagem)){ + alert('Certifique-se que todos os campos estejam preenchidos corretamente.'); + } + else{ + document.getElementById('resultado2').innerHTML = resultado; + } +}; + +function qtd_diminuida(){ + let qtd = parseFloat(document.getElementById('input6').value); + let porcentagem = parseFloat(document.getElementById('input7').value); + let resultado = (qtd - qtd*porcentagem/100).toFixed(2); + if(isNaN(qtd) || isNaN(porcentagem)){ + alert('Certifique-se que todos os campos estejam preenchidos corretamente.'); + } + else{ + document.getElementById('resultado3').innerHTML = resultado; + } +}; + +function porcentagem_equivalente(){ + let qtd1 = parseFloat(document.getElementById('input8').value); + let porcentagem = parseFloat(document.getElementById('input9').value); + let qtd2 = parseFloat(document.getElementById('input10').value); + let resultado = (porcentagem*qtd2/qtd1).toFixed(2) + '%'; + if(isNaN(qtd1) || isNaN(porcentagem) || isNaN(qtd2)){ + alert('Certifique-se que todos os campos estejam preenchidos corretamente.'); + } + else{ + document.getElementById('resultado4').innerHTML = resultado; + } +}; + +function aumento_percentual(){ + let qtd1 = parseFloat(document.getElementById('input11').value); + let qtd2 = parseFloat(document.getElementById('input12').value); + if(isNaN(qtd1) || isNaN(qtd2)){ + alert('Certifique-se que todos os campos estejam preenchidos corretamente.'); + } + else{ + if(qtd2 >= qtd1){ + let resultado = (qtd2*100/qtd1 - 100).toFixed(2) + '%'; + document.getElementById('resultado5').innerHTML = resultado; + } + else{ + alert('A quantidade 2 tem que ser maior que a quantidade 1.'); + } + } +}; + +function desconto_percentual(){ + let qtd1 = parseFloat(document.getElementById('input13').value); + let qtd2 = parseFloat(document.getElementById('input14').value); + if(isNaN(qtd1) || isNaN(qtd2)){ + alert('Certifique-se que todos os campos estejam preenchidos corretamente.'); + } + else{ + if(qtd2 <= qtd1){ + let resultado = (100 - qtd2*100/qtd1).toFixed(2) + '%'; + document.getElementById('resultado6').innerHTML = resultado; + } + else{ + alert('A quantidade 2 tem que ser menor que a quantidade 1.'); + } + } +}; diff --git a/style.css b/style.css new file mode 100644 index 0000000..70ad1fa --- /dev/null +++ b/style.css @@ -0,0 +1,73 @@ +body{ + background-color: black; +} + +.container{ + display: grid; + grid-template-columns: repeat(3, 1fr); +} + +.box{ + width: 50%; + margin: 25px auto; + border-radius: 20px; + line-height: 50px; + min-height: 300px; + align-self: center; + text-align: center; +} + +#box1{ + /*background-color: rgb(246, 178, 51);*/ + background: rgb(255,46,0); + background: linear-gradient(90deg, rgba(255,46,0,1) 0%, rgba(237,159,12,1) 100%); +} + +#box2{ + /*background-color: rgb(245, 190, 89);*/ + background: rgb(237,159,12); + background: linear-gradient(90deg, rgba(237,159,12,1) 0%, rgba(241,255,0,1) 100%); +} + +#box3{ + /*background-color: rgb(243, 243, 104);*/ + background: rgb(241,255,0); + background: linear-gradient(90deg, rgba(241,255,0,1) 0%, rgba(21,200,44,1) 100%); +} + +#box4{ + /*background-color: rgb(74, 166, 252);*/ + background: rgb(21,200,44); + background: linear-gradient(90deg, rgba(21,200,44,1) 0%, rgba(0,212,255,1) 100%); +} + +#box5{ + /*background-color: rgb(86, 214, 237);*/ + background: rgb(0,212,255); + background: linear-gradient(90deg, rgba(0,212,255,1) 0%, rgba(9,9,121,1) 100%); +} + +#box6{ + /*background-color: rgb(108, 237, 237);*/ + background: rgb(9,9,121); + background: linear-gradient(90deg, rgba(9,9,121,1) 0%, rgba(149,0,255,1) 50%); +} + +input{ + width: 15%; + font-size: large; + text-align: center; +} + +button{ + background-color: black; + color: white; + border-radius: 10%; + font-size: large; +} + +span{ + font-size: larger; + font-style: bold; + font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif; +} \ No newline at end of file