2 codigos para resolver o mesmo problema
Fala turma
estava estudando as funçoes em js e em determinado momento do curso foi dado a mim um problema para resolver e tinha a resoluçao disponivel mas eu nao queria olhar ela pois iria perder a graça
enfim as regras eram simples eu tinha que criar uma calculadora geometricas usando funçoes tipo essa function calcularAreaDoTriangulo()
nao poderia fazer de outra forma entao antes de olhar a resoluçao tentei fazer do meu jeito
meu codigo abaixo:
let opçao = ``
do{
opçao = prompt(`
CALCULADORA GEOMETRICA
1 = area do triangulo
2 = area do retangulo
3 = area do quadrado
4 = area do trapezio
5 = area do circulo
6 = sair...
`)
switch(opçao){
case `1`:
let baseTriangulo = Number(prompt(`Digite a base do triangulo`))
let alturaTriangulo = Number(prompt(`Digite a altura do triangulo`))
function calcularAreaDoTriangulo(){
let resultadoDoTriangulo = (baseTriangulo * alturaTriangulo)/2
return resultadoDoTriangulo
}
alert(calcularAreaDoTriangulo())
break
case `2`:
let baseRetangulo = Number(prompt(`Digite a base do retangulo`))
let alturaRetangulo = Number(prompt(`Digite a altura do retangulo`))
function calcularAreaDoRetangulo(){
let resultadoDoRetangulo = baseRetangulo * alturaRetangulo
return resultadoDoRetangulo
}
alert(calcularAreaDoRetangulo())
break
case `3`:
let ladoDoQuadrado = Number(prompt(`Digite o lado do quadrado`))
function calcularLadoDoQuadrado(){
let resultadoDoQuadrado = ladoDoQuadrado*2
return resultadoDoQuadrado
}
alert(calcularLadoDoQuadrado())
break
case `4`:
let baseMaiorDoTrapezio = Number(prompt(`Digite a base maior do trapezio`))
let baseMenorDoTrapezio = Number(prompt(`Digite a base menor do trapezio`))
let alturaDoTrapezio = Number(prompt(`Digite a altura do trapezio`))
function calcularAreaDoTrapezio(){
let resultadoDoTrapezio = (baseMaiorDoTrapezio + baseMenorDoTrapezio)*alturaDoTrapezio/2
return resultadoDoTrapezio
}
alert(calcularAreaDoTrapezio())
break
case `5`:
let raioDoCirculo = Number(prompt(`Digite o raio do circulo`))
function calcularRaioDoCirculo(){
let raio = Math.pow(raioDoCirculo,2)
let pi = 3.14
let resultadoDoCirculo = pi * raio
return resultadoDoCirculo
}
alert(calcularRaioDoCirculo())
}
}while(opçao !== `6`)
codigo do curso abaixo:
function calcularAreaTriangulo(){
const base = prompt(`Digite a base do triangulo`)
const altura = prompt(`Digite a altura do triangulo`)
return base * altura
}
function calcularAreaRetangulo(){
const base = prompt(`Digite a base do retangulo`)
const altura = prompt(`Digite a altura do retangulo`)
return base * altura
}
function calculaLadoQuadrado(){
const lado = prompt(`Digite o lado do quadrado`)
return lado*lado
}
function calcularAreaTrapezio(){
const baseMaior = Number(prompt(`Informe a base maior`))
const baseMenor = Number(prompt(`Informe a base menor`))
const altura = prompt(`Informe a altura`)
return (baseMaior + baseMenor)*altura/2
}
function calcularRaioCirculo(){
const raio = prompt(`Informe o raio do circulo`)
return 3.14 * raio * raio
}
function exberMenu(){
return prompt(`
1 = calcular area do triangulo
2 = calcular area do retangulo
3 = calcular lado do quadrado
4 = calcular area do trapezio
5 = calcular raio do circulo
6 = sair
`)
}
function executar(){
let opçao = ``
do{
opçao = exberMenu()
let resultado
switch(opçao){
case `1`:
resultado = calcularAreaTriangulo()
break
case `2`:
resultado = calcularAreaRetangulo()
break
case `3`:
resultado = calculaLadoQuadrado()
break
case `4`:
resultado = calcularAreaTrapezio()
break
case `5`:
resultado = calcularRaioCirculo()
break
case `6`:
alert(`Saindo...`)
break
default:
alert(`Opçao invalida`)
break
}
if(resultado){
alert(`Resultado: ${resultado}`)
}
}while(opçao !== `6`)
}
executar()
Bom olhando esses dois codigos lembrei de uma coisa que li em um livro de logica de programaçao "Nao existe so uma forma de resolver um problema" e foi isso que eu pensei
poderiam me falar se estou certo?
obrigado turma !!!