miércoles, 3 de diciembre de 2014

EJERCICIO FOR DE JS

Enunciado



  • -Programa que muestre un menú y que se salga al pulsar cancelar en una ventana tipo confirm es como un prompt va asignada a una variable. El menú da 4 opciones, suma, resta, multi y división. En cada opción del switch se llamará a una función que pedirá 2 números y hará la cuenta y devolverá el resultado con return. Por lo tanto la llamada a la función estará asignada a una variable que luego mostraremos antes de llegar al break del case correspondiente con un alert. En resumen 5 funciones, una con el menú y otras 4 para las operaciones que devolverán el resultado a la función del menú.


Mi código



HTML



<!DOCTYPE html>
<html lang="es">
  <head>
    <title>Maratón de JavaScript</title>
    <meta  content="text/html; charset=iso-8859-1">
    <meta name="Description" content="descripción de la página">
    <LINK REL="stylesheet" HREF="prueba.css" TYPE="text/css">
    <SCRIPT language=javascript src="prueba.js"></script>
  </head>
  <body>
  <h1>Maratón de JavaScript</h1>
  <img class="trebol" src="suerte.png" alt="Trebol" />
  <h2>Nombre y apellidos</h2>
  <h2>Melani Abascal</h2>
  <h3>Números</h3>
  <div class="caja1"><br/>
  <img class="julio" src="unnamed.jpg" alt="Julio" onclick="ope()"/>
  </div>
  <h3>Cadenas</h3>
  <div class="caja2">
   
  </div>
  </body>
</html>



JS



 var num1,num2,a,ope,opcion

function ope(){
//Declaramos que muestre el mensaje booleano para continuar o no
do{
opcion=confirm('¿Deseas realizar operaciones?','')
if (opcion==false){
window.alert("Fin de programa")
//Esta función ya existe de forma predeterminada, no hace falta crearla, y es la que cerrará finalizando el programa en caso de pulsar cancelar, es decir, devolver un false
ventana_secundaria.close()
}

//Mostramos el menú y pedimos los números
ope=prompt('Estas son las opciones a realizar, escoge la de tu agrado: \n 1) Suma \n 2) Resta \n 3)Multiplicación \n 4) División','')
ope=parseInt(ope)
num1=prompt('Introduce el primer número','')
num2=prompt('Introduce el segundo número','')
num1=parseFloat(num1)
num2=parseFloat(num2)
switch(ope){
case 1:
//En cada caso llamamos a otra función que se encargará de operar y devolver el resultado 
resultado=suma()
break
case 2:
resultado=resta()
break
case 3:
resultado=multi()
break
case 4: 
resultado=divi()
break
default:
//Por si se introduce un número no perteneciente al menú
window.alert("El número no pertenece a ninguna opción de este menú")
}
//Mostramos el resultado
window.alert("El resultado es :" +a)
}while(opcion!=false)

}



function suma(){

a=num1+num2
return a
}


function resta(){


a=num1-num2
return a
}

function multi() {


a=num1*num2
return a

}


function divi() {


a=num1/num2
return a

}



No hay comentarios:

Publicar un comentario

analytics