Buenas,
Cita:
Iniciado por limboings Buenas de nuevo,
Haver si lo he entendido bien,un algoritmo es un conjunto de operaciones que se realiza siempre en un mismo orden,de una misma manera,llegando siempre a un mismo final y con un resultado igual,esta bien?
Otra cosa,esto:
No es del todo cierto,no? ya que el genrador ese de passwords,genera diferentes resultados..eso no lo entiendo.
Si tenés una función que suma 1 a un entero que le pases como argumento, el valor que devuelve esa función (o algoritmo) no va a ser siempre el mismo, tampoco.
Ej:
Código PHP:
function sumarUno(valor) {
return valor + 1;
}
Si pasás 1, te va a dar 2, si pasás, 20, te va a dar 21. Pero acá la "salida" es distinta, porque la "entrada" también es distinta. Sin embargo, el resultado es el mismo bajo las mismas condiciones. O sea, si pasás 20, siempre va a devolver 21.
En el ejemplo del código aleatorio, pasa lo mismo, me parece. Sólo que el dato de "entrada", variable, es un número al azar que devuelve una función del lenguaje. Pero el resultado sigue siendo invariable. Para los mismos datos de entrada, el resultado va a ser el mismo (tomando al número aleatorio como una "entrada" del procedimiento). O sea, si la clave fuera, nroAleatorio * 3 (por decir algo), siempre que se obtuviera el mismo número aleatorio, se obtendría el mismo resultado. El algoritmo del ejemplo podrá ser más complejo (la verdad, no lo vi), pero la idea sigue siendo la misma, me parece.
Suerte
Califa
El tema es que genera distintos valores de "salida", porque cambian los valores de "entrada". De la misma manera que si tenés una función que le suma 1 a un entero que le pase como parámetro.