Dia 27
This commit is contained in:
BIN
Practicas/Practicas JS/Practica 2/imagenes/cilindro.png
Normal file
BIN
Practicas/Practicas JS/Practica 2/imagenes/cilindro.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.6 KiB |
BIN
Practicas/Practicas JS/Practica 2/imagenes/circunferencia.jpg
Normal file
BIN
Practicas/Practicas JS/Practica 2/imagenes/circunferencia.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 8.1 KiB |
BIN
Practicas/Practicas JS/Practica 2/imagenes/rectangulo.jpg
Normal file
BIN
Practicas/Practicas JS/Practica 2/imagenes/rectangulo.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 8.8 KiB |
BIN
Practicas/Practicas JS/Practica 2/imagenes/triangulo.png
Normal file
BIN
Practicas/Practicas JS/Practica 2/imagenes/triangulo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 18 KiB |
@@ -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>
|
||||
80
Practicas/Practicas JS/Practica 2/js/main.js
Normal file
80
Practicas/Practicas JS/Practica 2/js/main.js
Normal 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)
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
Reference in New Issue
Block a user