domingo, 25 de junio de 2017

Reto 2+

El reto dos plus, esta vez lo hemos complicado un poco mas, tiene las mismas funciones que el reto dos pero esta vez puedes elegir que números poner y si quieres que solo te imprima los parees, impares o todos.
Para quien le interese, el código:


 <!DOCTYPE html>  
 <html>  
      <head>  
           <title>Reto 2 plus</title>  
           <meta charset="UTF-8">  
      </head>  
      <body>  
           <table>  
                <tr>  
                     <td>  
                          <p>Inicial</p>  
                     </td>  
                     <td>  
                          <input type=text" id="num1" value="10">  
                     </td>  
                     <td rowspan="3">  
                          <FORM>     
                               <P>  
                               <input name="tres" type="radio" id="pares" />Pares<br>  
                               <input name="tres" type="radio" id="impares" />Impares<br>  
                               <input name="tres" type="radio" id="todos" checked />Todos  
                               </P>  
                               <INPUT type="reset" value="Reset">  
                               </P>  
                          </FORM>  
                     </td>  
                </tr>  
                <tr>  
                     <td>  
                          <p>Final</p>   
                     </td>  
                     <td>  
                          <input type="text" id="num2" value="20"><br>   
                     </td>  
                </tr>  
                <tr>  
                     <td></td>  
                     <td>  
                          <button type="button" onclick="myFunction()">Serie</button>  
                     </td>  
                </tr>  
           </table>  
           <p id="frase">Introduzca el valor inicial y final de la serie.</p>  
           <script>  
                function myFunction() {  
                     var inicio=parseInt(document.getElementById("num1").value);  
                     var fin=parseInt(document.getElementById("num2").value);  
                 var text="";  
                     var incremento=1;  
                     var k=inicio;  
                     if (inicio>fin){  
                          incremento=-1;  
                          var caja=fin;  
                          fin=inicio;  
                          inicio=caja;  
                          k=fin;  //k se parece a i pero si el orden es descendente comienza por fin  
                     }  
                     var n=fin-inicio+1;  
                     var i=inicio;  
                 for(j=0;j<n;j++){  
                           if(document.getElementById('pares').checked && i%2==0)  
                           {  
                               text+=k+"<br>";  
                           }  
                           else if (document.getElementById('impares').checked && i%2!=0)  
                           {  
                                text+=k+"<br>";  
                           }  
                           else if (document.getElementById('todos').checked)  
                           {  
                                text+=k+"<br>";  
                           }  
                           i=i+incremento;  
                           k=k+incremento;  
                          document.getElementById("frase").innerHTML = text;  
                     }  
                }  
           </script>  
      </body>  
 </html>  

El programa activo: https://magnitopic.github.io/edujs/reto2plus.html
Los retos:
https://docs.google.com/document/d/18c89Xpp4nHCyUJAMh2spcXeUKmYxbZTPMSm0TlfyABc/edit?usp=sharing

No hay comentarios:

Publicar un comentario