lunes, 31 de octubre de 2016

Starting Monday with good mood

I just wanted to share this video with you guys, 'cause this song always makes me happy, and it includes images from my favorite series "Supernatural". I hope you enjoy it (:
 

jueves, 27 de octubre de 2016

WSQ06 - Pick a number

En esta ocasión quise hacer un ejercicio de las teras del año pasado del curso. La tarea 6 consta de hacer un programa en el cual un usuario pueda introducir un numero dentro de un rango de 1 - 100, y basado en esto el programa pueda decir si logras adivinar el número aleatorio y sino te da pistas si el valor es mayor o menor del que introdujiste. 

Primero que nada debemos importar "random" para que el programa pueda elegir un número al azar que se encuentre dentro del rango especificado, y en este caso el rango es (1,101); el rango termina en 101, porque de esa manera tomará en cuenta el valor de 100.

Se debe incluir un input para que el usuario introduzca un valor.

Se puede utilizar un ciclo while si se desea saber cuantos intentos tomó adivinar el número. Pero es totalmente necesario utilizar el condicional if, else para ayudar al usuario a saber si el número es mayor o menor al que introdujo anteriormente.

Y si el usuario logra adivinar el número se mostrará en pantalla el número correcto y la cantidad de intentos que le tomó al usuario adivinar.

Hice varios intentos para asegurarme de que el número siempre cambiara y que no saliera el mismo, además de comprobar que la lógica del programa fuera correcta y el código corriera.

Espero les sirva mi publicación, si tienen dudas pueden dejarlas como comentarios en mi blog :)

lunes, 24 de octubre de 2016

Recursividad para algoritmos repetitivos


Esta publicación de blog será un poco corta, ya que hice un screen cast en el cual muestro mi procedimiento para solucionar la serie fibonacci en Python utilizando un ejemplo sencillo, el cual solo permite solucionar rangos cortos de datos con efectividad.

Primero que nada, la recursividad es definida como una funcion que en su algoritmo, hacen referencia sí misma.

La definición anterior es clara en el ejemplo de los factoriales, ya que necesitan hacer referencia a sí mismos, en este caso la serie fibonacci hace lo mismo. 







A continuación les dejo los links de donde estuve invesitgando:
Espero les sea de ayuda, y si tienen alguna duda pueden publicarla aquí en mi blog o en mi twitter :)

domingo, 23 de octubre de 2016

WSQ05 - Ejercicio de temperatura 

Este ejercicio es sencillo y rápido de hacer, ya que lo único que necesitamos es permitir que el usuario introduzca un valor de temperatura en fahrenheit para poder ser convertido en grados celsius; y la fórmula que se debe utilizar es la siguiente:
C = 5 ∗ (F − 32)/9. 
Y dependiendo del valor que introduzca el usuario será la respuesta que obtendra, ya que el objetivo es saber si el agua es capaz de hervir con esa temperatura.

Primero que nada definí mis variables, incluyendo mi input para el usuario.


 Después incluí un condicional, con el cual el usuario será capaz de saber si el valor que proporcionó es suficiente para que el agua pueda hervir.


Y finalmente corrí el programa proporcionando 2 valores diferentes para ver las respuestas dadas en el condicional.


Y eso es básicamente todo, si tienen dudas pueden publicarlas en este mismo blog o en mi twitter: Vanilla_Berry98

Este ejercicio lo hice con base a mis conocimientos, pero también pueden ver este video por si quieren ver otra manera de hacer el ejercicio; https://www.youtube.com/watch?v=xbT7Pvh_5LQ




jueves, 20 de octubre de 2016

Utilizar el tipo de repetición correcto

El tema de los ciclos de repetición es uno de los principales que se aprende al momento de programar en cualquier lenguaje.
Primero que nada, debemos conocer los tipos de repetición con los que contamos: "while" y "for".
¿Cuáles son las diferencias entre estos ciclos?
El tipo while se utiliza comunmente para repetir nuestras secuencias del código de manera indefinida o hasta encontrarse con una condición. Pero si desde nuestro comienzo nuestra condición tiene un valor falso, nuestro ciclo while no se ejecutará.

El tipo for se utiliza principalmente cuando se conoce la cantidad de veces que se desea repetir una secuencia dentro del código.




Acabo de subir mi primer screen cast sobre este tema, en el cual incluí algunos ejemplos.
 
 
Hablando sobre Strings

Primero que nada debemos definir qué son los strings...
Los strings pueden ser definidos como una cadena de caracteres o una frase, la cual es una secuencia ordenada de longitud arbitraria de elementos que pertenecen a un cierto lenguaje formal o alfabeto.(The free dictionary)

Además debemos saber diferenciarlos al momento de programar y debemos saber cómo crearlos, y esto es bastante sencillo...
Para crear strings en Python simplemente debemos encerrar nuestros caracteres entre comillas "". Y es importante mencionar que pueden utilizarse comillas simples o dobles para definir nuestro string. (Tutorials point)


Hay alguna diferencia en utilizar comillas simples o dobles??
En lo personal prefiero utilizar comillas dobles cuando creo mis strings, ya que si escribes algo como: "Hello I'm Christa" no tendrás problemas con las abreviaturas. Ya que si escribes 'Hi I'm christa' el programa cerrará el string en la I.
Si prefieres escribir el texto sin abreviaturas para utilizar las comillas simples también es correcto. Todo depende de lo que el usuario considere más fácil de utilizar.

Si quieren encontrar más información pueden entrar al siguiente link: Python Strings

lunes, 10 de octubre de 2016

Nesting of conditional statements

Hoy quiero realizar uno de los main topics de la clase, y elegí el de "anidamiento de condicionales" ya que considero que es muy interesante e importante el saber realizar ejercicios con varios condicionales dentro de otros condicionales.



Primero que nada, utilizaré un ejemplo que considero es bastante claro y fácil, en el cual utilizaré condicionales "if", "else".

Como se observa en la imagen de arriba, contamos con nuestro objeto "calificacion", la cual tiene un valor de 80. Y tenemos nuestra condificional if calificacion >= 70 que significa que el alumno ha pasado su materia, pero si tiene una calificación <70 es que reproboó su materia.

Ahora voy a agregar otro condicional que puede o no estar relacionado con la primera condicional.



El programa primero va a analizar si el condicional de la calificacion se cumple, sino pasará al último else. En la siguiente imágen se muestra un diagrama que espero los ayude a comprender mejor el "anidamiento de condicionales".
Al momento de correr el programa con los valores que se tienen ya destinados a cada objeto, ocurre lo siguiente:


Ahora, cambiaré mis valores para mostrar los diferentes resultados.

 Espero les haya servido, este es el link que me ayudo a comprender este tema: Nesting conditional statements
 
Creando y usando modulos

Crear nuestro propio modulo es muy sencillo, primero necesitamos abrir Python y generar lo siguiente:


Entonces lo primero que se hizo fue definir nuestro modulo, en este caso yo lo nombre "firstmod", y una vez definido le di una acción a realizar, en esta ocasión un sencillo print
Es importante que una vez que tengamos nuestro modulo lo guardemos como un archivo de tipo python, en este caso yo lo nombre "module.py" Y es muy importante que recuerden el nombre de su archivo, ya que este modulo puede ser importado en cualquier codigo que hagan.


Finalmente, pueden correr el programa. Primero que nada al abrirse la nueva ventana deben dar import + el nombre de su archivo de tipo python.
Después deben colocar el nombre de su archivo.el nombre del modulo
Y listo! Al dar enter aparecerá la acción que se había definido en el archivo :)

Es importante destacar que el modulo solo puede ser importado una sola vez en cada shell, y en caso de realizar cambios en su archivo de modulo, deben guardar los cambios y abrir una nueva pestaña para correr el programa.
Si no realizan la acción anterior y aún así quieren volver a importar el modulo sucedera lo que aparece en la imagen de arriba, los datos que muestra el shell son los que quedaron desde el principio de cuando se importó el modulo.

Realicé lo anterior con base al siguiente video: Importing Modules

domingo, 9 de octubre de 2016

Listas en Python


Las listas en Python son sencillas de crear, identificarlas es sencillo, ya que se encuentran dentro de corchetes cuadrados [ ].
Es posible introducir cualquier tipo de dato que deseemos dentro de nuestros corchetes.
Es posible crear listas vacias, las cuales pueden ser definidas de la siguiente manera: a = []
Así que al momento de correr nuestro programa e introducir nuestra "a" aparecerán los corchetes cuadrados en blanco.

A continuación podrán ver listas con datos del tipo string:

También pueden agregarse librerias, meros e inclusive se pueden generar listas dentro de otra:
 Si tienen dudas pueden consultar el siguiente video: Python Lists