Elige un número #WSQ06

Este programa de lejos fue el más divertido de todos. Y creo con el que también aprendí más pues aprendí a usar un módulo importante: el módulo random. Esta tarea consistía en crear un código que al ejecutarlo funcionara como un juego, en el mismo tenías que encontrar el número que eligiera la máquina entre el 1 y el 100. Si no lo lograbas a la primera, bueno, podrías siempre podías intentarlo de nuevo hasta encontrar el número correcto.

Este es el código que emplee para llevar a cabo esta tarea:

fun with.png

¡Y lo explicaré un poco! En la primera línea inmediatamente después del comentario podemos darnos cuenta que existe un ‘import random‘ y esto no hace otra cosa mas que invocar un archivo incluido en la librería de Python llamado random.py este archivo es capaz de seleccionar un número al “azar” entre el rango de número que indiques, o bien, del tipo de número que indiques. Esto se denota cuando más adelante a la variable ‘correct‘ le asigno un valor de ‘random.randint(1, 100)’ este segmento de código le dice que se tendrá que elegir un número entre y el rango de elección lo indico con los números 1 al 100. Es decir, se elegirá un número entero al azar entre el 1 y el 100.

fun

Para contabilizar el número de intentos utilicé la variable ‘attempts‘ y cada vez que haya un intento fallido, este se sumará a los otros previamente utilizados.

Como siempre, el código lo adjunto en la siguiente liga como un archivo .py.

Python.svg

Flipped Learning / Abolish Grades #WSQ04

Mientras hacía esta entrada, me di cuenta que el aprendizaje invertido es una idea que lleva varios años en la mente de muchísimos maestros alrededor del mundo y esto no puede ser mejor. Desde niño siempre me pareció que las clases (impartidas en escuela subsidiadas por el Gobierno Federal) tenían una forma peculiar de proporcionar el conocimiento a los alumnos por no decir nefasta, a continuación contaré algunas de mis experiencias personales y al final daré mi opinión como el conocimiento invertido puede hacer un cambio radical en el aprendizaje de los alumnos.

de-panzazo-sab-16feb-960x310

Copyright 2012. Mexicanos Primero.

Cuando era niño era una persona ávida de conocimientos, me leía todos los libros que me resultaran interesantes en la biblioteca de la escuela, no terminaba nunca de ver programas de televisión que me enseñaran algo nuevo incluso aprendí a leer 1 año antes que todos los chicos de mi generación pero nunca me gustó ir a la escuela. No es que no me gustara compartir el tiempo con otras personas o simplemente no quisiera aceptar que ya tenía responsabilidades, solo que siempre tuve la extraña sensación que el conocimiento me estaba llegando de una manera totalmente equivocada. Fue a los 15 años cuando vi un documental dirigido por Juan Carlos Rulfo y coproducido por Carlos Loret de Mola llamado De Panzazo en el cual se evidencian las carencias, los métodos y los protagonistas del Sistema Educativo Mexicano algo que para esa edad yo ya era más que consciente.

292659_389881107722162_748189978_n

Olimpiada del Conocimiento Infantil 2012. Ceremonia de premiación.

Siempre fui un alumno de 10 y debido a mis calificaciones siempre fui el representante en muchos concursos de mi escuela, algo que siempre le llenó de orgullo a mi madre y obviamente a mis profesores, incluso para todo el plantel pero en el fondo yo sabía que

8615353879_58a09c6cce

Continue reading “Flipped Learning / Abolish Grades #WSQ04”

¡Diversión con números! #WSQ03

Bueno, este programa fue muy fácil de hacer y… Aunque la forma de hacer este tipo de programas en este lenguaje de programación es muy similar a otros, la sintaxis más bien parece confundirnos un poco. Esta confusión es alimentada por nuestros conocimientos previos de otros lenguajes tales como C# o Java.

Lo primero que hice fue conseguir los libros necesarios (es español por supuesto) para aprender la manera correcta de llamar órdenes para posteriormente ejecutarlas y que el programa hiciera justo lo que yo quería que hiciera y este es mi código final.

code

Inmediatamente después de nuestro comentario acerca de lo que nuestro programa hace imprimimos un mensaje en pantalla animando a el usuario a introducir el primer dígito para posteriormente hacer las operaciones correspondientes, para lograr nuestro cometido primero nombramos a nuestra primera variable como ‘numero_a‘ esta variable estará seguida de un signo igual lo que significa que le asignaremos un valor, este valor será un valor en forma de dígito numérico que el usuario introduzca en la consola. Para esto usamos la orden ‘int(input())‘, la palabra ‘input()‘ nos indica que la consola se pausará un momento hasta que el usuario introduzca un valor, este puede ser un número o una letra mientras que la palabra ‘int()‘ nos ayudará a convertir el valor que el usuario introduzca a un valor entero (integer). La forma en que planteamos esta orden, ‘int(input())‘ es un buen ejemplo de que la Python y la concatenación de órdenes no están peleados de ningún modo.

Las demás variables son muy claras en cuanto a lo que significan con excepción de ‘.format(cociente)‘. Este orden puede parecer confusa al principio, pero con el tiempo se volverá de lo más normal pues es

Python.svg

Continue reading “¡Diversión con números! #WSQ03”

print (“¡Hola Mundo!”) #WSQ02

Python es un lenguaje tan versátil en el no es necesario un archivo de código para poder correr un simple programa, simplemente puedes escribir un pedazo de código en la terminal y puedes empezar a ver los resultados al instante, cabe destacar que este modo de usar el lenguaje de Python se denomina modo de comando. En este aspecto este lenguaje me encanta ya que hasta cierto punto es atractivo para los nuevos usuarios que son totalmente nuevos en el arte de programar.

Hola Mundo

Este código lo proporciona una consola dentro del programa PyCharm y vamos a desglosar un poco del mismo a continuación:

En primera instancia la primera línea de código es un mensaje del intérprete en este caso el programa dentro del cual estamos corriendo nuestra consola.

En la segunda línea los símbolos ‘>>>‘ nos indican que el interprete está listo para que nosotros introduzcamos nuestras propias líneas de código y sentencias. Más adelante en la misma línea de código introducimos el comando ‘print‘ el cual es una sentencia que muestra un valor o un resultado, este valor es precisamente las palabras que introducimos ‘Hola Mundo’ (las comillas no se muestran ya que estas indican el inicio y el final del valor).

Bien, con esto en mente ya podemos comenzar a adentrarnos en el mundo de Python.

Codificando #WSQ01

The_matrix_has_you

En esta entrada quiero como es que fue mi primer acercamiento con un sistema operativo de sobremesa basado en Linux y las dificultades que encontré en el camino, así que bueno… ¡Aquí vamos!

El primer problema al que nos enfrentamos todos los newbies al intentar instalar un sistema operativo basado en Linux es la distribución a elegir, y no es para menos, al ser un software de código abierto cualquier persona con las suficientes habilidades puede crear su propia distribución basada en este kernel. En lo personal, siempre me he decantado por las cosas vistosas y me ha maravillado como un programa o sistema operativo se vuelve infinitamente simple gracias a un buen diseño de su interfaz, por citar un ejemplo puedo mencionar la transición que ha sufrido Android se ha vuelto sumamente intuitivo desde que Matías Duarte echó mano en el diseño de interfaces del mismo, yendo desde un nivel básico de diseño en Honeycomb hasta un nivel insospechado en Marshmallow.

Gracias a este modo de pensar en cuanto leí acerca de un sistema operativo llamado Elementary OS no pude hacer otra cosa más que instalarlo en mi computadora personal.

Es aquí cuando comenzó mi pesadilla. La primera dificultad que me encontré al intentar instalar este sistema operativo fue que no podía hacer un dual boot de la manera en que previamente yo suponía que se hacía y como buen novato en este sistema, terminé haciendo un formato completo a mi disco duro. Vaya que fue un golpe bajo para mi ego. Posteriormente realizando mi búsqueda en decenas de foros encontré que el problema era un remplazo que viene por defecto en la mayoría de computadores portátiles desde el 2013 en adelante llamado UEFI, este remplazo ganó terreno cuando los computadores tenían instalado Windows 8 de fábrica (lo cual

Pycharm

Continue reading “Codificando #WSQ01”

Hello World #WSQ02

So now for the class of Ken, I will show how to print Hello World in python, it´s actually pretty easy in python.

first we will open our IDLE and go to the tab on the upper-left corner where it says File and then go to New File(or you can just press Ctrl+N), this is where we will code all of our programs.

12575752_1136555873023778_668276500_n

after that we can put print(“Hello World”) and it should look like this:

12606763_1136555846357114_995889530_n

And press Run(again, in the upper-left corner) and watch the magic of absolutely nothing any computer can´t do! coungratulations!!! 😀

How this works is that the word “print” prints things on the shell(duhh). After the word print you must open a parenthesis and then

a) if you want to print something consistently, put it inside comillas(” “)

b) if you want to print a variable, just put the name of the variable without comillas, for example

(the first is the last print, I was too lazy to erase it xD)

c) if you want to print a text AND variables, just separate them with a comma.

And now you know how to use print in python 😀 go rock the world!

#WSQ02