viernes, 20 de febrero de 2015

WSQ07 SUM OF NUMBERS

SUMA DE NÚMEROS

Se escucha simple, pero el proceso es muy diferente que el de la aritmética. Encontré 2 posibles caminos en los blogs de los anteriores y entendí bien el proceso.

Va el primero:


Se declara las variables primero:

  • x = El número más bajo
  • y = El número más alto
  • z = el proceso matemático utilizando "sum" para sumar (obviamente) los argumentos que están dentro de este y "range" para establecer el rango desde un punto hacia otro.
Como se está utilizando "sum" y "range juntos, significa que va a sumar el rango de los números ( "x y "y" en este caso) dentro de "range", es decir, va sumar unidad por unidad desde "x" hasta "y". Por ejemplo:

Es importante poner un "+ 1" en el segundo argumento de "range" si quieres que el número "y" también sume porque de lo contrario te sale esto:




Ahora el segundo:

En vez de utilizar un "sum", se utilizará una recursión o un "loop". Solo que no va ser "while" esta vez. 

Las variables son las mismas con la excepción de "z" que es igual a 0. Y se añade el loop de "for" "w" dentro del rango de "x" a "y + 1". Y dentro del loop está una operación. La "w" afectada por el loop con un rango y por la operación con "z" es, según yo, la unidad que se va sumar por otra unidad hasta llegar al límite establecido. Los resultados serán los mismos como el del primero:





WSQ06 PICK A NUMBER

ADIVINA EL NÚMERO

Simple juego donde debes de adivinar un número hasta que lo consigas. Aquí decidí poner algo interesante: un sistema de vidas.



Primero que nada se debe de importar un módulo. Y ese módulo se llama "random":

Las variables ya están establecidas:
  • x = el número que debes de poner
  • tries = el número de intentos empezando desde 0
  • lives = el número de vidas empezando desde 10
"y" tiene un caso especial: cualquier número puede ser "y" solo en un rango entre 0 y 100. La función de "random" es que cada vez que corras el programa "y" va cambiar de número solo en ese rango (los argumentos dentro del módulo de "random" para "y").

Para el proceso matemático se va a utilizar una función recursiva o un "loop". El "loop" hace que todo el proceso matemático vuelva a realizar el algoritmo hasta que ciertas condiciones se cumplan. "while" es un ejemplo de utilizar un loop.

Mientras que "x" es diferente de ( != ) "y" y las vidas (lives) sean mayores que 0, se seguirá repitiendo el algoritmo con condiciones. Hablando de las condiciones, si es que te equivocas de respuesta, se aumenta el número de intentos (tries) y se te resta una vida (lives), más unos mensajes que son pistas para dar con el número secreto, el número de vidas restantes y que lo intentes de nuevo, utilizando de nuevo "x" en una de las condiciones.

La hora de la verdad. Se deben de poner condiciones afuera de "while" para los casos en que ya no tengas más vidas o hayas logrado dar con el número.

Aquí hay unos ejemplos de acuerdo a las últimas condiciones, es decir, si perdiste o ganaste:

Si ganaste:


Si pierdes:








WSQ05 TEMPERATURE

TEMPERATURA

Cambiar de ºFahrenheit a ºCelsius. ¿Cómo se hace? Simple.

Hay que declarar 2 variables:


Fa = la temperatura en Fahrenheit
C = la temperatura en Celsius y la que contiene la operación

"round" significa redondear. Cuando sale una respuesta desde 0.5 se redondea a 1. Puse "float" para poder declarar la variable en decimales y que pueda funcionar "round".

Luego nos piden mostrar en la terminal que el agua se pueda evaporizar o no dependiendo de la cantidad en ºC. 100º C es suficiente para poder evaporizarla. 
Debemos de establecer una condición para este problema. Así sería:


Los resultados en la terminal serían así utilizando 3 ejemplos:


Esto sería todo.

jueves, 19 de febrero de 2015

WSQ04 AN ABOUT PAGE

ACERCA DE MÍ



Yeshua Joel Aguilar Jiménez. 18 años.

No suelo hablar mucho acerca de mí, pero tal vez aquí sea la excepción. Estoy estudiando la carrera de Licenciatura en Animación Digital (LAD) porque me llamó mucho la atención eso de crear y desarrollar tus propias ideas en series, películas o videojuegos. Ya no había otra carrera que me llamara la atención tanto como esta. Astronomía porque lo tuve en mente en casi toda mi niñez y juventud hasta antes de finalizar la prepa y Medicina porque no estoy interesado como mi familia sí lo estuvo cuando decidieron cursarla.


¿De qué sí he hecho la decisión correcta? Siéndote sincero, no lo sé. Puede que sea mi única oportunidad para seguir adelante.

Había ido a actividades que no tenían relación con mis estudios (o casi no). Las que más recuerdo fueron los entrenamientos en Tae Kwon Do y el fútbol americano. Y una clase de arte que fui de muy pequeño en el centro de la ciudad de León, Guanajuato. De hecho, soy leonés (o panza verde porque así le llaman a los que son de ahí).



Simplemente me gusta comer, ver vídeos en Youtube y los videojuegos. Y el LEGO y la nieve, especialmente. En cuanto a autores, si se refiere a música son 30 seconds to Mars y michael Jackson.










Si recuerdo bien he tenido como 5 obsesiones:

  • a) Harry Potter: no me había llamado tanta la atención hasta que leí por curiosidad el último libro de la franquicia antes de la película. Por las dudas que todavía no se me hacían claras decidí investigar muchas cosas de la saga hasta que se convirtió en una obsesión en cierto tiempo. Solo leí los libros 1, 2, poco de la 5 y el 7. Ví todas las películas.
  • b) Resident Evil: fue gracias a este juego que me dio un buen de miedo a los zombies desde muy pequeño, ahorita ya no. Fue como en el caso de Harry Potter. Todavía no me juego los clásicos, pero pienso en hacerlo algún día. Solo jugué el Outbreak, Code:Verónica, el 4 y poco del 5. No pienso jugar el 6 porque lo vi y se me hizo muy genérico y aburrido.
  • c) Ace Attorney: me gusto el tema de los abogados y de cómo defender a tu cliente. La historia y los personajes son muy interesantes y ha sido mi saga favorita hasta entonces. Jugué la trilogía y tengo pensado en jugar el 5 o "Dual Destinies" en el iOS porque no tengo un DS y este juego está disponible en iTunes.
  • d) Final Fantasy: casi todo el tiempo no me había llamado la atención los juegos de RPG hasta en estos días. Dissidia, aunque es un juego de peleas que de RPG, fue la que me introdujo a la saga y decidí poder jugar los títulos principales, pero no voy en orden. Actualmente estoy jugando el 6 y sí me pienso los demás.
  • e) Touhou project: nunca pensé que me llamaría tanta la atención y es mi obsesión actual. Todavía no he podido jugar a uno de esos juegos. Es un bullet hell shooter y es muy conocida tanto por su increíble dificultad y por su fan base y el contenido. A las personas que no conocen el término de bullet hell scooter o "danmaku" les dejó un link de video que explica no solo el concepto sino también la franquicia: https://www.youtube.com/watch?v=yrmmD8avIhs... Sí, sí pienso jugarlo.









Esto sería todo.

miércoles, 18 de febrero de 2015

WSQ03 FUN WITH NUMBERS

FUN WITH NUMBERS
(DIVERSIÓN CON NÚMEROS)

Bueno, vamos a empezar con algo muy sencillo. Iré paso por paso:

Estableceré las variables:
  • x = Primer número.
  • y = Segundo número.
  • z = Suma de los números.
  • w = Resta de los  números.
  • t = Multiplicación de los números.
  • u = División de los números.
  • r = Residuo a causa de la división de los números.

Aquí hay una foto acerca de los primeros números:

Aquí declaré que las variables sean de puros números enteros o "integer" ("int"es lo que se debe de poner) y que en la terminal me aparezca los textos siguientes: "Put a number:" y "Put another number:".

Luego, paso a las siguientes variables que contienen operaciones para "x" y "y". No es necesario declarar como "integers" a todas las variables porque siempre te darán números enteros. Sin embargo,  debido a que la WSQ lo pide, la división sí se debe declararse como "integer".

Aquí les dejo otra foto:
 Para las operaciones se utilizan los signos u operadores muy comunes (+, -, *, /). Para sacar el residuo (r) se debe de poner el operador "%".

Es hora de mostrar los resultados con "print" y las variables dentro del paréntesis después de "print".

Lo pueden poner de esta manera:
O de esta manera más ordenada:

O como sea.

Esto serían los resultados en un ejemplo que pondré con la terminal y el código juntos:


Esos procesos son tan sencillos que los puedes encontrar en cualquier página web o fuente literal. 


domingo, 15 de febrero de 2015

WSQ02 FLIPPED CLASS

FLIPPED CLASS (CLASE INVERTIDA)

O mejor dicho, "enseñanza a la inversa". En el video que me mostraron (https://www.youtube.com/watch?v=yzMFdDT6FSA#t=72) muestran las diferencias entre una clase tradicional y una clase invertida. En resumen:
  • Tradicional:
    • Explicaciones en la clase por parte del profesor (frecuentemente)
    • Tarea o trabajos en la casa
    • El profesor es el centro de toda la atención. Puede que no haya muchísima participación o solo una participación pasiva por parte de los estudiantes.
  • Invertida:
    • Explicaciones en la casa
    • Trabajos en la clase
    • Los estudiantes son el centro de la atención. Hay más participación activa.
    • Más interacción entre el profesor y el estudiante.
Se escucha como un buen método o sistema para el aprendizaje, digo, me refiero a que los estudiantes  estarían más preparados para los temas de la siguiente sesión y cada quién estarían aprendiendo a su manera. Además, como tienen un poco más de libertad, podrían adelantar otros trabajos de otras materias para que no se les amontone la carga de trabajo. Sin embargo, puede no funcionar si es que los estudiantes no interactuamos tanto entre ellos como el profesor para resolver dudas.

Aquí les dejo otro link de video del mismo tema que tal vez podrían servir:



WSQ01 SETUP PYTHON

Instalación de Python 3

En este semestre se va a utilizar este programa. Para empezar, se deben de irse a la página oficial que es esta: https://www.python.org

Aquí hay una foto de cómo es la página:
Tendrán que darle clic en "Downloads" y le abre esta pestaña:
Tendrán que darle clic en la versión más actualizada de Python3 y no Python2; en este caso sería Python 3.4.2 dependiendo del sistema operativo que estás utilizando.

Se descarga y está listo para usarse. Este sería el programa y su ícono (Mac OS):


Sin embargo, como recomendación, prefiero utilizar para poder escribir los códigos en Atom (https://atom.io) o en Sublime Text (http://www.sublimetext.com). Aquí están unas imágenes:


Y a la hora de correr un código escrito en cualquiera de esos 2 programas, necesitan una Terminal. Todas las computadores tienen una Terminal, por lo que hay que buscarlo. Aquí hay una imagen de cómo es la Terminal (Mac OS):

Hay otro programas como C++ que también traen casi las mismas funciones que Python. Es cuestión de cada quien cómo vayan a utilizar estos programas.