Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <title>Ley de Ohm</title>
- <script>
- //Modifique estas variables. Si su grupo tiene menos de 4 personas, deje la variable vacia ("").
- var INTEGRANTE1 = "Daniel Toro Rodriguez, daniel.toro@alumnos.uv.cl";
- var INTEGRANTE2 = "Nombre2 ApellidoPaterno2 ApellidoMaterno2, correo2@alumnos.uv.cl";
- var INTEGRANTE3 = "Nombre1 ApellidoPaterno3 ApellidoMaterno3, correo3@alumnos.uv.cl";
- var INTEGRANTE4 = "Nombre2 ApellidoPaterno4 ApellidoMaterno4, correo4@alumnos.uv.cl";
- //Funcion auxiliar. NO MODIFICAR
- function integrantes(){
- document.forms[0].integrante1.value = INTEGRANTE1;
- document.forms[0].integrante2.value = INTEGRANTE2;
- document.forms[0].integrante3.value = INTEGRANTE3;
- document.forms[0].integrante4.value = INTEGRANTE4;
- }
- //Funcion Principal
- function calcular(formulario){
- //ESTA FUNCION NO DEBE SER MODIFICADA
- //Datos de entrada del formulario
- resistencia = parseFloat(formulario.resistencia.value); //Resistencia
- corriente = parseFloat(formulario.corriente.value); //Corriente
- voltaje = parseFloat(formulario.voltaje.value); //Resistencia
- unidad_resistencia = formulario.unidad_resistencia.value;
- switch(unidad_resistencia){
- case "ohm":
- multiplicador_resistencia = 1; break;
- case "K":
- multiplicador_resistencia = 1000; break;
- }
- unidad_corriente = formulario.unidad_corriente.value;
- switch(unidad_corriente){
- case "kA":
- multiplicador_corriente = 1000; break;
- case "A":
- multiplicador_corriente = 1; break;
- case "mA":
- multiplicador_corriente = 0.001; break;
- case "uA":
- multiplicador_corriente = 0.000001; break;
- }
- unidad_voltaje = formulario.unidad_voltaje.value;
- switch(unidad_voltaje){
- case "kV":
- multiplicador_voltaje = 1000; break;
- case "V":
- multiplicador_voltaje = 1; break;
- case "mV":
- multiplicador_voltaje = 0.001; break;
- case "uV":
- multiplicador_voltaje = 0.000001; break;
- }
- //Caso de ejemplo: en base a la resistencia y la corriente, determinar el voltaje
- //Validar simple. Solo comprueba que los datos no estΓ©n vacios
- if ( !isNaN(resistencia) && !isNaN(corriente) && isNaN(voltaje) ){
- calcular_voltaje(formulario, resistencia, corriente, multiplicador_resistencia, multiplicador_corriente);
- }
- else
- //Caso a implementar: se ingresa la resistencia y el voltaje, y se calcula la corriente
- if ( !isNaN(resistencia) && isNaN(corriente) && !isNaN(voltaje) ){
- calcular_corriente(formulario, resistencia, voltaje, multiplicador_resistencia, multiplicador_voltaje);
- }
- else
- //Caso a implementar: se ingresa la corriente y el voltaje, y se calcula la resistencia
- if ( isNaN(resistencia) && !isNaN(corriente) && !isNaN(voltaje) ){
- calcular_resistencia(formulario, corriente, voltaje, multiplicador_corriente, multiplicador_voltaje);
- }
- else
- alert("Debe ingresar solo 2 datos!!");
- }
- //FUNCION DE EJEMPLO
- function calcular_voltaje(formulario, resistencia, corriente, multiplicador_resistencia, multiplicador_corriente){
- voltaje = resistencia * corriente;
- voltaje = voltaje.toFixed(2);
- multiplicador_voltaje = multiplicador_resistencia * multiplicador_corriente;
- switch(multiplicador_voltaje){
- case 1000000:
- //No existe la unidad [MV] en el formulario, por lo que se seleccionar [kV] y el
- //voltaje se multiplica por 1000
- formulario.unidad_voltaje[0].selected = true; //Seleccione [kV]
- voltaje = 1000*voltaje;
- break; //Seleccione [kV]
- case 1000:
- formulario.unidad_voltaje[0].selected = true; break; //Seleccione [kV]
- case 1:
- formulario.unidad_voltaje[1].selected = true; break; //Seleccione [V]
- case 0.001:
- formulario.unidad_voltaje[2].selected = true; break; //Seleccione [mV]
- case 0.000001:
- formulario.unidad_voltaje[3].selected = true; break; //Seleccione [uV]
- }
- //Escriba el resultado en el formualario
- formulario.voltaje.value = voltaje.toString();
- }
- //FUNCION QUE DEBE SER IMPLEMENTADA. LAS VARIABLES DE ENTRADA NO DEBEN MODIFICARSE.
- function calcular_corriente(formulario, resistencia, voltaje, multiplicador_resistencia, multiplicador_voltaje){
- corriente = voltaje / resistencia;
- corriente = corriente.toFixed(2);
- multiplicador_corriente = multiplicador_voltaje / multiplicador_resistencia;
- switch(multiplicador_voltaje){
- }
- formulario.corriente.value = corriente.toString();
- }
- //FUNCION QUE DEBE SER IMPLEMENTADA. LAS VARIABLES DE ENTRADA NO DEBEN MODIFICARSE.
- function calcular_resistencia(formulario, corriente, voltaje, multiplicador_corriente, multiplicador_voltaje){
- resistencia = voltaje / corriente;
- resistencia = resistencia.toFixed(2);
- multiplicador_resistencia = multiplicador_voltaje / multiplicador_resistencia;
- switch(multiplicador_voltaje){
- }
- formulario.resistencia.value = resistencia.toString();
- }
- </script>
- </head>
- <body onLoad="integrantes()">
- <h1>Introducción al Hardware</h1>
- <h2>Ley de Ohm</h2>
- Su grupo deberá completar el codigo javascript que permita calcular la resistencia, voltaje o corriente según los datos ingresados en el formulario. Por ejemplo, si el usuario ingresar Resistencia y Corriente, el código javascript deberá
- entregar el valor del voltaje, con las unidades adecuadas (este caso ya está implementado)
- <br>Lea con atención y entienda el código fuente de esta página. El código JavaScript se encuentre entre las marcas <script> y </script>. Debe explicar brevemente cómo implementó el código.
- <br><b>Plazo de entrega</b>: Lunes 8 de Septiembre, vía Aula Virtual. Vale por un quiz.
- <hr>
- <!-- NO MODIFIQUE EL FORMULARIO !!!!! -->
- <form action="#">
- <b>V=R*I</b>
- <br>Resistencia: <input name="resistencia" type="text" value="40.5" size="10" maxlength="10" onClick="this.select()">
- <select name="unidad_resistencia">
- <option value="ohm">[Ω]</option>
- <option value="K">[KΩ]</option>
- </select>
- <br>Corriente : <input name="corriente" type="text" value="5.4" size="10" maxlength="10" onClick="this.select()">
- <select name="unidad_corriente">
- <option value="kA">[kA]</option>
- <option value="A" selected>[A]</option>
- <option value="mA">[mA]</option>
- <option value="uA">[μA]</option>
- </select>
- <br>Voltaje : <input name="voltaje" type="text" value="" size="10" maxlength="10" onClick="this.select()">
- <select name="unidad_voltaje">
- <option value="kV">[kV]</option>
- <option value="V" selected>[V]</option>
- <option value="mV">[mV]</option>
- <option value="uV">[μV]</option>
- </select>
- <br><input value="Calcular" type="button" onClick="calcular(this.form);">
- <!-- FIN FORMULARIO -->
- <hr>
- <b>Explicacion de su implementacion:</b>
- <!-- INICIO EXPLICACION -->
- <br>[Ingrese aqui la explicacion de su implementacion.]
- <!-- FIN EXPLICACION -->
- <hr>
- <b>Integrantes</b>
- <br><input name="integrante1" type="text" size="100" disabled>
- <br><input name="integrante2" type="text" size="100" disabled>
- <br><input name="integrante3" type="text" size="100" disabled>
- <br><input name="integrante4" type="text" size="100" disabled>
- </form>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement