¿Listos? #WSQ10

Ahora empezamos a ver otra forma de datos un poco más complejos de los que hemos visto con anterioridad, estoy hablando de tipos datos complejos que admiten una colección de datos. Aunque son 3 tipos, sólo vamos a hablar de las listas por el momento. Las listas son variables que permiten almacenar varios datos que pueden ser modificados en cualquier momento. Un ejemplo es el siguiente:

mi_lista = ['cadena de texto', 15, 2.8, 'otro dato', 25]

Para acceder a los datos que están contenidos en la lista sólo seleccionamos su número de índice. Estos inician de izquierda a derecha y comienzan por el 0.

print mi_lista[1]   # imprimirá 15
print mi_lista[1:4] # imprimirá 15, 2.8 y 'otro dato'
print mi_lista[-2]  # imprimirá 'otro dato'

La tarea consistía en pedirle al usuario 10 números del tipo flotante para posteriormente utilizarlos para encontrar el promedio, la suma y la desviación estándar. Y lo que hice para satisfacer todas estas condiciones esta aquí:

2016-02-23 (2).png

Podemos notar que utilicé una de las librerías de Python: statistics. Lo que esta función me permite utilizar es una amplia gama de funciones matemáticas que tienen que ver con la estadística y las que necesité para este código fueron:

statistics.mean(datos) # Esta función permite encontrar el promedio.
stdev()  # Esta función permite encontrar una muestra de la desviación estándar.

Y en fin, de esto se trató mi código. Una vez ejecutado esto es lo que pasa en la consola:

2016-02-23

A continuación adjunto mi código en GitHub.


¡Factoriales! #WSQ07

Esta pequeña tarea nos anima a hacer una suma factorial, es decir, al darle 2 números (rango) tenemos que sumar todos los números que hay en los mismos es decir: Al darle el rango (6, 10) el programa hará esta suma: 0+ 6 + 7 + 8 + 9 + 10

wsq07

El código básicamente se encarga de dejar a un lado todas los casos en los que sumar un rango no es posible y las funciones ‘if‘ y ‘elif‘ se encargan de eso. Por otro lado, la función ‘else‘ es la parte del código que se encarga, en caso de cumplir con las condiciones especificadas, de llevar a cabo la suma factorial.

Por último, si tenemos otra excepción, es decir, si por alguna u otra razón el usuario teclea una letra en vez de un número la excepción saltará y avisará al usuario que con el valor que ha introducido no es posible llevar a cabo la operación.

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”