Recent comments

HTML y javascript Algoritmo Serie Fibonacci

Objetivo: desarrollar el aloritmo de fibonacci

Estructura:


1.- Crear proyecto en netbeans html/javascript

2.- modificar el proyecto anterior las funciones de javascript.

3.- modificando function.js

/*
 * Descripcion de la serie:
 * 0,1,1,2,3,5,8...
 */
var numero = 0;
var salida;

function ejecutar(){
    numero = document.getElementById("inputEle").value;
    salida = document.getElementById("resultado");
    salida.innerHTML = "";
    var r=0;
    var a=0, b=1;
    if(numero == 1){
        salida.innerHTML = a+" ";
    }
    if(numero >=2){
        salida.innerHTML = a+", "+b+"";
    }
    if(numero <= 100 && numero >= 0){
        for(var x=0; x<numero - 2; x++){
            //lo que hacemos es cargar los primeros 2 valores por default 
            //y despues solo desplazarlos
            salida.innerHTML += ", ";
            r = a + b; //a = 0 , b = 1
            a= b;  // a = 1
            b = r; //b = r (nuevo valor)
            salida.innerHTML += r+"";
        }
    }else{
        salida.innerHTML = "Proporcione un valor entre 0 y 100";
    }
    
    /*Limitamos el rango para no saturar la memoria*/
}

4.- index.html


<!DOCTYPE html>
<html>
    <head>
        <title>
            Fibonacci Serie
        </title>
        <meta charset="UTF-8">
        <script src="source/function.js"></script>
        <link rel="stylesheet" href="source/style.css">
    </head>
    <body>
        <h1>Fibonacci Serie</h1>
        <div>
            <br>
            <label>Proporciona el numero de elementos de la serie: </label>
            <br><br>
            <input type="text" id="inputEle"/>
            <button onclick="ejecutar();">Aceptar</button>
            <div id="resultado" class="resultado">
            </div>
        </div>
        
    </body>
    
    
    
</html>

5.- sctyle.css


h1{
    text-align: center;
}

div {
  border: gray 1px solid;
  margin: 20px;
  align-items: center;
  
}

.resultado {
  margin: 20px;
  align-items: center;
  border: none;
  color: blue;
    
}

6.- Resultado final




No hay comentarios.