This commit is contained in:
Marcos Lopez
2024-01-15 13:54:34 +01:00
parent bfe4688877
commit da3afe49b3
17 changed files with 557 additions and 35 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -3,10 +3,14 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="./main.js" defer></script>
<title>Document</title>
<script type="text/javascript" src="./js/main.js"></script>
<title>Ejercicio 2</title>
</head>
<body>
<img style="height: 100px; cursor: pointer;" src="./imagenes/rectangulo.jpg" alt="Rectangulo" onclick=" res = calculosRect();">
<script>document.write(res)</script>
<img style="height: 100px; cursor: pointer;" src="./imagenes/cilindro.png" alt="Cilindro" onclick="calculosCilindro();">
<img style="height: 100px; cursor: pointer;" src="./imagenes/circunferencia.jpg" alt="Circunferencia" onclick="calculosCirculo();">
<img style="height: 100px; cursor: pointer;" src="./imagenes/triangulo.png" alt="Triangulo" onclick="calculosTriangulo();">
</body>
</html>

View File

@@ -0,0 +1,80 @@
function calculosRect() {
let alto = solicitaNumero(`Introduzca el alto del rectangulo`);
let ancho = solicitaNumero(`Introduzca el ancho del rectangulo`);
let area = areaRect(alto, ancho).toFixed(2);
let perimetro = perimetroRect(alto, ancho).toFixed(2);
let resultado= `El area del rectangulo es: ${area} \n y su perimetro es: ${perimetro}`
// muestraResultado(resultado);
return resultado;
}
function calculosCirculo() {
let radio = solicitaNumero(`Introduzca el radio del circulo`);
let area = areaCirculo(radio).toFixed(2);
let resultado= `El area del circulo es: ${area}`;
muestraResultado(resultado);
}
function calculosCilindro() {
let altura = solicitaNumero(`Introduzca la altura del cilindro`);
let radio = solicitaNumero(`Introduzca el radio del cilindro`);
let area = areaCilindro(radio, altura).toFixed(2);
let volumen = volumenCilindro(radio, altura).toFixed(2);
let resultado = `El area del cilindro es: ${area} \n su volumen es: ${volumen}`;
muestraResultado(resultado);
}
function calculosTriangulo() {
let base = solicitaNumero(`Introduzca la base del triangulo`);
let altura = solicitaNumero(`Introduzca la altura del triangulo`);
let area = areaTriangulo(base, altura).toFixed(2);
let resultado = `El area del triangulo es: ${area}`;
muestraResultado(resultado);
}
/* Funciones Area y Perimetro de un rectangulo */
function areaRect(alto, ancho) {
let area = alto * ancho;
return area;
}
function perimetroRect(alto, ancho) {
let perimetro = 2 * (alto + ancho);
return perimetro;
}
/* Funcion Area del triangulo */
function areaTriangulo(base, altura) {
let area = (base * altura) / 2;
return area;
}
/* Funcion Area del circulo */
function areaCirculo(radio) {
let area = 2 * Math.PI * radio;
return area;
}
/* Funcion area, volumen del cilindro */
function areaCilindro(radio, altura) {
let area = 2 * Math.PI * Math.pow(radio, 2) + 2 * Math.PI * radio * altura;
return area;
}
function volumenCilindro(radio, altura) {
let volumen = Math.PI * Math.pow(radio, 2) * altura;
return volumen;
}
/* Generica para recoger un numero y validarlo*/
function solicitaNumero(txtPregunta) {
let numero;
do {
numero = parseFloat(prompt(txtPregunta));
if (isNaN(numero) || numero <= 0) {
alert("El numero introducido es incorrecto");
}
} while (isNaN(numero) || numero <= 0);
return numero;
}
function muestraResultado(texto){
let documento= document
document.write(texto)
}

View File

@@ -1,25 +0,0 @@
var precioProducto = parseFloat(prompt("Introduce el precio del producto"));
var unidades = parseInt(prompt("Introduce el numero de unidades"));
if (precioProducto>0 && !isNaN(precioProducto) && unidades > 0 && !isNaN(unidades)) {
var precioNeto = precioProducto * unidades;
var precioTotalConIVA = precioNeto * 1.21;
if (confirm("¿Desea aplicar un descuento del 15%?")) {
var precioConDescuento = precioTotalConIVA * 0.85;
alert(
`Gracias por tu compra. El importe con descuento del 15% es:
${precioConDescuento.toFixed(2)}`
);
} else if (confirm("Vale, vale, ¿que le parece del 20%?")) {
var nuevoPrecioConDescuento = precioTotalConIVA * 0.8;
alert(
`¡Eres un buen comprador! Como oferta especial, el importe con descuento del 20% es:
${nuevoPrecioConDescuento.toFixed(2)}`
);
} else {
alert('$·%"·$%/&"$%·%');
}
} else {
alert("Los datos introducidos son incorrectos");
}