Estimados:
Junto con saludarles y como todo lo que se promete es deuda, hoy vamos a dar las pistas para la resolución de los ultimos 5 algoritmos que nos dieron en clase, de los cuales 4 son para que desarrollemos en el fin de semana... pero todos queremos carretear, tener vida, alimentar al gato o que se yo el fin de semana, aparte, tener un poco menos de presion nos aclara más la mente para el Martes, día del primer juicio apocaliptico en el cual tendremos la primera prueba parcial respecto al tema, y lo más ad-hoc es que nos enfoquemos en un estudio profundo al menos de las variables basícas, que entendiendolas a full, onda en volada epistimologica, el cuento de los ciclos Hacer Para (For) y Mientras (While-Acostumbrense a llamarlos en ingles) se hara mucho más comprensible.
Pasando al grano de este cuento, entremos en lo que nos compete
En el ultimo caso de clases se nos solicito un algoritmo que leyera una lista de numeros enteros positivos de 2 cifras delimitada por un numero entero negativo, y que este leyera los numeros, cruzara los digitos de los mismos y del resultado de eso obtuviera un promedio...sé que ya muchos lo hicieron, pero muchos no, asi que daremos las pistas:
1.-Obviamente tenemos numero de 2 digitos positivos y enteros delimitados por un negativo entero...mientras el numero sea mayor que cero (nume>0) siempre va a ser positivo, los negativos son menores que cero (nume<0)...creo que esta de más indicar que deberemos ocupar el ciclo Mientras y las condicionantes a darles XD
2.-Lo jodido del cuento es que estos numeros tienen 2 digitos, y debemos separar esos dos digitos e invertirlos en posición...o sea jelou, si el numero original leido es el 69, el que nos arroje la función del ciclo debe ser el 96. Para esto debemos separar los digitos...el ultimo digito, lo podemos obtener del resto que arroje al dividor el numero por 10 (UD=nume mod 10) y el primer digito lo obtendremos restandole al numero original el resto o ultimo digito y ese resultado lo dividiremos por 10...el cuociente o resultado de eso, nos dara el numero final...si no me creen, hagamos la prueba !! (art atack onm XD):
Numero original:
69
Calculo para sacar el segundo o ultimo digito: 69:10=6
9=>Esto es el resto...el cual leemos con mod....en codigo seria asi
S-digito=69 MOD 10= 9...y 9 es el segundo digito de la cifra original
Calculo para obtener el primer digito:
69-9 (numer original-resto o Ultimo digito)=60 ... si a 60 lo dividmos por 10=6..tenemos el primer digito...en seudocodigo el cuento seria mas o menos asi:
P-digito=(nume [69] - S-digito [resto o como llamen la variable]) / 10..si lo hacemos con el 69, el resultado del cuento sera 6....
Con esto tenemos los digitos separados.
Ahora lo interesante es crear el nuevo numero invertido y como nuestro sistema es base 10, esto lo obtenemos multiplicando el segundo digito por 10 y sumandole el primer digito.-..
P-digito=6
S-digito=9
Num-final= 9*10+6 (obviamente aplican este concepto con las variables)..y..tenemos el 96!
3.- Considero que explicar lo demas es paja molida, aplicamos algo que nos cuente estos numero invertidos que creemos(Contador-CONNUM) y a otra cosa que los sume (Acomulador ACNUME) y despues sacamos el promedio (suma de numeros /cantidad de numeros) y lo imprimimos y todos somos happy XD
------------------------------------------------------------------------------------------------------
Pasemos a otro brigido (ando sin el cuaderno y no me acuerdo del orden, sorry), donde nos piden una historia mas o menos asi como diria Arjona...un algortimo que nos imprima los primeros 100 numeros fibonacci, y contrario a lo que se pueda pensar, y creer que nuestro profe la raya con el codigo da vinci, este es un ejercicio bastante común si sorfean y rockean heavy por la red e investigan...(abran el vinculo pa que tazen lo que sigue...donde dice, "Más información »", onda corto la entrada pa no extender mucho el home y dejar la mansacag...XD)