miércoles, 10 de junio de 2015

Ejercicios en c++: #1

Hoy en una clase tuve un ejercicio muy sencillo, nivel kinder podría decirse en c++ (que creo que me salió malo creo xD era a mano y creo que se me olvido poner el return y los corchetes({}) soy mas de lenguajes que dejaron de usar esto xD.

La prueba era la siguiente: El catedrático nos daba una secuencia de fracciones (1/5,2/10,3/15...8/40) y nosotros teníamos que reproducir la misma cantidad de fracciones.(¿Cosa de niños cierto? xD)

ANÁLISIS:

Lo primero que notamos es que el numerador ( en nuestro programa la variable x) se suele sumar 1 a la fracción que se avecina, lo segundo que podíamos ver es que nuestro denominador se suman 5 a la fraccion que se avecina.

Primera fracción 1/5
Segunda fracción: 2/10
Tercera fracción: 3/15  ¿Lo ven cierto?

Después de entender eso empezamos a codificar:
 Y nos queda esto:


 Ahora lo explicamos

1) declaramos los enteros(este paso en los siguientes post se obviara)

2)La sentencia while(condición) significa MIENTRAS se cumpla (x condición) en este caso x<=8 o bien pudimos haber colocado x<9(ya que en el primero cuenta con el 8 y el segundo descarta el 9(pero si cuenta el 8).

3) Imprimimos(mostramos en la consola) x,"/",y (la fraccion), bien pudimos haber escrito el cout<<x<<"/"<<endl; 
 pero es mejor colocar las comas  ya que da mayor velocidad en el tiempo de ejecución(probadlo xD) 

4) Creamos el contador de uno en uno en x.

5) Multiplicamos el contador de x por 5 ya que si se fijan en la secuencia esta intimamente relacionado el contador con el denominador(y= es el producto de 5 por x) ejemplo: 1/5,2/10,3/15.

Si les soy honesto creo que se me olvido ponerle también los ";" a "x" y "y". No se les olvide eso que esencial y que suele pasar mucho y mas si no usas mucho c++(¡viva python!).

Sí quieren lo puedo subir el código en python, julia,ruby o java entre otros ustedes avísenme y yo con gusto lo hago.

Hey tampoco crean que se me ha olvidado lo IA sólo que ando buscando mi usb(es que cambie de SO y los guarde ahí) sino la encuentro tendré que codear de nuevo. xD 

Recuerden darle +1 y compartir.

Si tienen dudas y sugerencias comenten xD

0 comentarios:

Publicar un comentario