CotaIgnorada

intro

Sep 7th, 2014
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <html>
  2. <head>
  3. <title>Ley de Ohm</title>
  4. <script>
  5.  
  6.     //Modifique estas variables. Si su grupo tiene menos de 4 personas, deje la variable vacia ("").
  7.     var INTEGRANTE1 = "Nombre1 ApellidoPaterno1 ApellidoMaterno1, [email protected]";
  8.     var INTEGRANTE2 = "Nombre2 ApellidoPaterno2 ApellidoMaterno2, [email protected]";
  9.     var INTEGRANTE3 = "Nombre1 ApellidoPaterno3 ApellidoMaterno3, [email protected]";
  10.     var INTEGRANTE4 = "Nombre2 ApellidoPaterno4 ApellidoMaterno4, [email protected]";
  11.  
  12.  
  13.     //Funcion auxiliar. NO MODIFICAR
  14.     function integrantes(){
  15.         document.forms[0].integrante1.value = INTEGRANTE1;
  16.         document.forms[0].integrante2.value = INTEGRANTE2;
  17.         document.forms[0].integrante3.value = INTEGRANTE3;
  18.         document.forms[0].integrante4.value = INTEGRANTE4;
  19.     }
  20.  
  21.     //Funcion Principal
  22.     function calcular(formulario){
  23.         //ESTA FUNCION NO DEBE SER MODIFICADA
  24.        
  25.         //Datos de entrada del formulario
  26.         resistencia = parseFloat(formulario.resistencia.value);   //Resistencia
  27.         corriente   = parseFloat(formulario.corriente.value);     //Corriente
  28.         voltaje = parseFloat(formulario.voltaje.value);   //Resistencia
  29.  
  30.         unidad_resistencia = formulario.unidad_resistencia.value;
  31.         switch(unidad_resistencia){
  32.             case "ohm":
  33.                 multiplicador_resistencia = 1; break;
  34.             case "K":
  35.                 multiplicador_resistencia = 1000; break;
  36.         }
  37.  
  38.         unidad_corriente = formulario.unidad_corriente.value;
  39.         switch(unidad_corriente){
  40.             case "kA":
  41.                 multiplicador_corriente = 1000; break;
  42.             case "A":
  43.                 multiplicador_corriente = 1; break;
  44.             case "mA":
  45.                 multiplicador_corriente = 0.001; break;
  46.             case "uA":
  47.                 multiplicador_corriente = 0.000001; break;
  48.         }
  49.         unidad_voltaje = formulario.unidad_voltaje.value;
  50.         switch(unidad_corriente){
  51.             case "kV":
  52.             multiplicador_voltaje = 1000; break;
  53.             case "V":
  54.             multiplicador_voltaje = 1; break;
  55.             case "mV":
  56.             multiplicador_voltaje = 0.001; break;
  57.             case "uV":
  58.             multiplicador_voltaje = 0.000001; break;
  59.         }
  60.  
  61.         //Caso de ejemplo: en base a la resistencia y la corriente, determinar el voltaje
  62.         //Validar simple. Solo comprueba que los datos no estén vacios
  63.         if (  !isNaN(resistencia) && !isNaN(corriente) && isNaN(voltaje)  ){
  64.             calcular_voltaje(formulario, resistencia, corriente, multiplicador_resistencia, multiplicador_corriente);
  65.         }
  66.         else
  67.         //Caso a implementar: se ingresa la resistencia y el voltaje, y se calcula la corriente
  68.         if (  !isNaN(resistencia) && isNaN(corriente) && !isNaN(voltaje)  ){
  69.             calcular_corriente(formulario, resistencia, voltaje, multiplicador_resistencia, multiplicador_voltaje);
  70.         }
  71.         else
  72.         //Caso a implementar: se ingresa la corriente y el voltaje, y se calcula la resistencia
  73.         if (  isNaN(resistencia) && !isNaN(corriente) && !isNaN(voltaje)  ){
  74.             calcular_resistencia(formulario, corriente, voltaje, multiplicador_corriente, multiplicador_voltaje);
  75.         }
  76.         else
  77.             alert("Debe ingresar solo 2 datos!!");
  78.  
  79.     }
  80.  
  81.  
  82.     //FUNCION DE EJEMPLO
  83.     function calcular_voltaje(formulario, resistencia, corriente, multiplicador_resistencia, multiplicador_corriente){
  84.  
  85.         voltaje = resistencia * corriente;
  86.         voltaje = voltaje.toFixed(2);
  87.  
  88.         multiplicador_voltaje = multiplicador_resistencia * multiplicador_corriente;
  89.         switch(multiplicador_voltaje){
  90.             case 1000000:
  91.                 //No existe la unidad [MV] en el formulario, por lo que se seleccionar [kV] y el
  92.                 //voltaje se multiplica por 1000
  93.                 formulario.unidad_voltaje[0].selected = true; //Seleccione [kV]
  94.                 voltaje = 1000*voltaje;
  95.                 break; //Seleccione [kV]
  96.             case 1000:
  97.             formulario.unidad_voltaje[0].selected = true; break; //Seleccione [kV]
  98.             case 1:
  99.             formulario.unidad_voltaje[1].selected = true; break; //Seleccione [V]
  100.             case 0.001:
  101.             formulario.unidad_voltaje[2].selected = true; break; //Seleccione [mV]
  102.             case 0.000001:
  103.             formulario.unidad_voltaje[3].selected = true; break; //Seleccione [uV]
  104.         }
  105.        
  106.  
  107.         //Escriba el resultado en el formualario
  108.         formulario.voltaje.value = voltaje.toString();
  109.    
  110.     }
  111.  
  112.     //FUNCION QUE DEBE SER IMPLEMENTADA. LAS VARIABLES DE ENTRADA NO DEBEN MODIFICARSE.
  113.     function calcular_corriente(formulario, resistencia, voltaje, multiplicador_resistencia, multiplicador_voltaje){
  114.         alert("FUNCION calcular_corriente()  NO IMPLEMENTADA!!!!");//Eliminar linea despues de implementar
  115.         //Coloque su codigo aqui
  116.     }
  117.  
  118.     //FUNCION QUE DEBE SER IMPLEMENTADA. LAS VARIABLES DE ENTRADA NO DEBEN MODIFICARSE.
  119.     function calcular_resistencia(formulario, corriente, voltaje, multiplicador_corriente, multiplicador_voltaje){
  120.         alert("FUNCION calcular_resistencia() NO IMPLEMENTADA!!!!");//Eliminar linea despues de implementar
  121.         //Coloque su codigo aqui
  122.     }
  123.  
  124.  
  125.  
  126.  
  127. </script>
  128. </head>
  129.  
  130. <body onLoad="integrantes()">
  131.  
  132. <h1>Introducci&oacute;n al Hardware</h1>
  133. <h2>Ley de Ohm</h2>
  134.  
  135. Su grupo deber&aacute; completar el codigo javascript que permita calcular la resistencia, voltaje o corriente seg&uacute;n los datos ingresados en el formulario. Por ejemplo, si el usuario ingresar Resistencia y Corriente, el c&oacute;digo javascript deber&aacute;
  136. entregar el valor del voltaje, con las unidades adecuadas (este caso ya est&aacute; implementado)
  137. <br>Lea con atenci&oacute;n y entienda el c&oacute;digo fuente de esta p&aacute;gina. El c&oacute;digo JavaScript se encuentre entre las marcas &lt;script&gt; y &lt;/script&gt;. Debe explicar brevemente c&oacute;mo implement&oacute; el c&oacute;digo.
  138.  
  139. <br><b>Plazo de entrega</b>: Lunes 8 de Septiembre, v&iacute;a Aula Virtual. Vale por un quiz.
  140.  
  141. <hr>
  142. <!-- NO MODIFIQUE EL FORMULARIO !!!!! -->
  143. <form action="#">
  144. <b>V=R*I</b>
  145. <br>Resistencia: <input name="resistencia" type="text" value="40.5" size="10" maxlength="10" onClick="this.select()">
  146.     <select name="unidad_resistencia">
  147.         <option value="ohm">[&Omega;]</option>
  148.         <option value="K">[K&Omega;]</option>
  149.        
  150.     </select>
  151. <br>Corriente  : <input name="corriente"   type="text" value="5.4"  size="10" maxlength="10" onClick="this.select()">
  152.     <select name="unidad_corriente">
  153.         <option value="kA">[kA]</option>
  154.         <option value="A" selected>[A]</option>
  155.         <option value="mA">[mA]</option>
  156.         <option value="uA">[&mu;A]</option>
  157.        
  158.     </select>
  159.  
  160. <br>Voltaje  : <input name="voltaje"   type="text" value=""  size="10" maxlength="10" onClick="this.select()">
  161.         <select name="unidad_voltaje">
  162.             <option value="kV">[kV]</option>
  163.             <option value="V" selected>[V]</option>
  164.             <option value="mV">[mV]</option>
  165.             <option value="uV">[&mu;V]</option>
  166.            
  167.         </select>
  168.  
  169. <br><input value="Calcular" type="button" onClick="calcular(this.form);">
  170. <!-- FIN FORMULARIO -->
  171. <hr>
  172. <b>Explicacion de su implementacion:</b>
  173. <!-- INICIO EXPLICACION -->
  174. <br>[Ingrese aqui la explicacion de su implementacion.]
  175. <!-- FIN EXPLICACION -->
  176. <hr>
  177. <b>Integrantes</b>
  178. <br><input name="integrante1" type="text" size="100" disabled>
  179. <br><input name="integrante2" type="text" size="100" disabled>
  180. <br><input name="integrante3" type="text" size="100" disabled>
  181. <br><input name="integrante4" type="text" size="100" disabled>
  182.  
  183. </form>
  184.  
  185. </body>
  186. </html>
Advertisement
Add Comment
Please, Sign In to add comment