¡Que empiece la función! #WSQ08

Cabe destacar que este código lo realicé después de haber hecho el Quiz #2 así que tuve que aprender a estructurar funciones por las malas. Este código hace lo exactamente lo mismo que uno anterior que ya habíamos hecho, pero la diferencia es que el código y las funciones utilizadas están implícitas en funciones. Esto me hace darme cuenta que en Python hay un mundo de posibilidades de hacer las cosas, sin duda este lenguaje es más que versátil. A continuación anexo mi código y claro, más abajo les dejo un link con el mismo:

wqs08

Aquí les dejo la consola con mi código funcionando perfectamente:

saaaaa.png

Y aquí les anexo mi código:

Python.svg

¡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

 

 

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

¡Cuidado! #WSQ05

Bien, este programa fue realmente fácil, ni siquiera fue necesario acudir a fuentes externas para encontrar la solución a esta tarea y sólo se ocuparon los conocimientos previos obtenidos en el curso de Introducción a la Computación.

El código es el siguiente:

grados f

Y el código ejecutado en la consola es:

grados f2

Realmente este código fue muy, muy fácil se utilizan los condicionales if / else para ver comprobar si el agua está hirviendo o no. En mi opinión personal, es el código más fácil que hemos hecho hasta hoy.

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”