Advertisement
CotaIgnorada

dani

Sep 8th, 2014
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 8.04 KB | None | 0 0
  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 = "Daniel Toro Rodriguez, daniel.toro@alumnos.uv.cl";
  8.     var INTEGRANTE2 = "Nombre2 ApellidoPaterno2 ApellidoMaterno2, correo2@alumnos.uv.cl";
  9.     var INTEGRANTE3 = "Nombre1 ApellidoPaterno3 ApellidoMaterno3, correo3@alumnos.uv.cl";
  10.     var INTEGRANTE4 = "Nombre2 ApellidoPaterno4 ApellidoMaterno4, correo4@alumnos.uv.cl";
  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_voltaje){
  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.  
  115.         corriente = voltaje / resistencia;
  116.         corriente = corriente.toFixed(2);
  117.  
  118.         multiplicador_corriente = multiplicador_voltaje / multiplicador_resistencia;
  119.         switch(multiplicador_voltaje){
  120.  
  121.  
  122.         }
  123.          formulario.corriente.value = corriente.toString();
  124.     }
  125.  
  126.     //FUNCION QUE DEBE SER IMPLEMENTADA. LAS VARIABLES DE ENTRADA NO DEBEN MODIFICARSE.
  127.     function calcular_resistencia(formulario, corriente, voltaje, multiplicador_corriente, multiplicador_voltaje){
  128.            
  129.         resistencia = voltaje / corriente;
  130.         resistencia = resistencia.toFixed(2);
  131.  
  132.         multiplicador_resistencia = multiplicador_voltaje / multiplicador_resistencia;
  133.         switch(multiplicador_voltaje){
  134.  
  135.  
  136.         }
  137.  
  138.       formulario.resistencia.value = resistencia.toString();
  139.     }
  140.  
  141.  
  142.  
  143.  
  144. </script>
  145. </head>
  146.  
  147. <body onLoad="integrantes()">
  148.  
  149. <h1>Introducci&oacute;n al Hardware</h1>
  150. <h2>Ley de Ohm</h2>
  151.  
  152. 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;
  153. entregar el valor del voltaje, con las unidades adecuadas (este caso ya est&aacute; implementado)
  154. <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.
  155. <br><b>Plazo de entrega</b>: Lunes 8 de Septiembre, v&iacute;a Aula Virtual. Vale por un quiz.
  156.  
  157. <hr>
  158. <!-- NO MODIFIQUE EL FORMULARIO !!!!! -->
  159. <form action="#">
  160. <b>V=R*I</b>
  161. <br>Resistencia: <input name="resistencia" type="text" value="40.5" size="10" maxlength="10" onClick="this.select()">
  162.     <select name="unidad_resistencia">
  163.         <option value="ohm">[&Omega;]</option>
  164.         <option value="K">[K&Omega;]</option>
  165.        
  166.     </select>
  167. <br>Corriente  : <input name="corriente"   type="text" value="5.4"  size="10" maxlength="10" onClick="this.select()">
  168.     <select name="unidad_corriente">
  169.         <option value="kA">[kA]</option>
  170.         <option value="A" selected>[A]</option>
  171.         <option value="mA">[mA]</option>
  172.         <option value="uA">[&mu;A]</option>
  173.        
  174.     </select>
  175.  
  176. <br>Voltaje  : <input name="voltaje"   type="text" value=""  size="10" maxlength="10" onClick="this.select()">
  177.         <select name="unidad_voltaje">
  178.             <option value="kV">[kV]</option>
  179.             <option value="V" selected>[V]</option>
  180.             <option value="mV">[mV]</option>
  181.             <option value="uV">[&mu;V]</option>
  182.            
  183.         </select>
  184.  
  185. <br><input value="Calcular" type="button" onClick="calcular(this.form);">
  186. <!-- FIN FORMULARIO -->
  187. <hr>
  188. <b>Explicacion de su implementacion:</b>
  189. <!-- INICIO EXPLICACION -->
  190. <br>[Ingrese aqui la explicacion de su implementacion.]
  191. <!-- FIN EXPLICACION -->
  192. <hr>
  193. <b>Integrantes</b>
  194. <br><input name="integrante1" type="text" size="100" disabled>
  195. <br><input name="integrante2" type="text" size="100" disabled>
  196. <br><input name="integrante3" type="text" size="100" disabled>
  197. <br><input name="integrante4" type="text" size="100" disabled>
  198.  
  199. </form>
  200.  
  201. </body>
  202. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement