sábado, 26 de noviembre de 2016

Encouraging women

 
Well guys I just wanted to share this video becuase I consider that it's really important that women know that engineering careers aren't only for men, and that programming can be easy, and that we're all capable to create new technology and enjoy programming.

Women can make a difference and show the world that we can do everything we want with no struggles.
Reading and writing of text files


Este es el último mastery topic que me hizo falta publicar (sorry).

Primero que nada, lo que haremos a continuación nos permitirá poder crear y leer archivos que se encuentran en nuestra computadora sin la necesidad de copiar y pegar toda la información en forma de código.

Hay diferentes parámetros que se pueden utilizar, cada uno es representado por una o dos letras y un signo + que proporciona más opciones.
 
 
Ahora les daré una explicación rápida y varios ejemplos de como crear y leer archivos dentro de nuestros códigos.

Primero le damos un nombre a nuestra "función", después anotamos = open().
Dentro de los corchetes queda entre comillas el nombre de nuestro archivo.txt’ , nuestro tipo de parámetro

 
*Importante* Chicos, si desean tener una idea más clara y atractiva visualmente sobre los parámetros pueden visitar el siguiente blog de un compañero de TC101: Quirino's Blog


El internet de las cosas


Es importante que estemos al día de los cambios y avances tecnológicos que se están viviendo, ya que cada vez son más los dispositivos conectados a la red, dispositivos inteligentes que serán o ya son parte de nuestras vidas.
Quise compartir este video con ustedes para que tomen en cuenta como es que nuestro trabajo como programadores está cambiando al mundo.

The future of gaming

Well guys I know that at least 90% of the students of ISC love videogames, and I wanted to share with you this video of the amazing gaming gatyets that are being developed, and they're gonna change the way we play.

Some people don't realize that all this techonological advances are possible because of all the work and the new ideas that the programmers have.

I hope you wait for the day that we have all this kind of gaming gadgets, and I would like to work with someone creating or improving some of this techonology.



viernes, 25 de noviembre de 2016

We gotta say goodbye


Esta publicación será posiblemente la última que realizaré sobre TC101...
Aún sigo sin creer lo rápido que pasa el tiempo, ya que estar en universidad me sigue pareciendo algo nuevo.

Tuve muy buenos momentos al estar en mi clase de programación, conocí a más personas, mejoré mi relación con mis amigos y aprendí lo básico sobre programación en Python.


jueves, 24 de noviembre de 2016

Validated user input


En esta publicación los mostraré un ejemplo bastante sencillo para comprobar que la información proporcionada por el usuario es válida.

Lo primero que debemos hacer es escribir un while true para generar un loop y éste pueda repetirse hasta recibir un dato válido y después debemos escribir una variable para nuestro input. (En este caso yo quise utilizar una sola letra "n").
 
 

Una vez que tenemos nuestra primer parte del loop, debemos agregar nuestra excepción.


Y agregué "continue", ya que loop seguirá repitiéndose hasta que el usuario inserte un número entero.

Si finalmente el usuario introdujo el valor adecuado, entonces el loop se "romperá" y se podrá continuar con las demás instrucciones del código.


Ahora que saben lo básico, haré un ejemplo en el cual también se incluya un condicional "if".


Ahora comprobaremos que si introducimos cualquier valor que no sea el requerido se realizará nuestro loop.


Podemos seguir introduciendo datos erroneos para comprobar que nuestro programa funciona correctamente.


También es importante comprobar que al introducir nuestros posibles valores dentro de nuestro condicional se muesta la respuesta correcta.


 Y básicamente esto es todo, si tienen dudas pueden dejarlas en este post o mandarlas a mi twitter https://twitter.com/Vanilla_Berry98
 

 

miércoles, 23 de noviembre de 2016

Creación de diccionarios


En esta ocasión les mostraré como crear diccionarios facilmente.
Primero que nada, los diccionarios sirven para agrupar una serie de datos, los cuales serán faciles de localizar gracias a estar definidos.
Cada elemento se separa de su valor por dos puntos(:), otros elementos se separan por comas (,) y todos los elementos se encuentran dentro de corchetes {}.
También es posible contar con un diccionario vacío.

Los pasos para crear tu propio diccionario son los siguientes:

1. Definir el nombre que quieres darle a tu diccionario.
2. Una vez que tienes el nombre comienzas a agregar los elementos que quieres tener.


3. Ahora podemos correr nuestro programa, y al momento de introducir el nombre de nuestro diccionario se mostrarán los datos que contiene.


4. Es posible buscar un elemento específico dentro de nuestro diccionario, para realizar esta acción simplemente debemos de escribir el nombre del diccionario, colocar corchetes cuadrados [] y dentro de ellos poner el dato que se desea buscar.


5. Se pueden tener tantos diccionarios se deseen, por lo tanto si deseamos ver los datos que tenemos en otro diccionario simplemente debemos escribir el nombre y dar enter.


6. Las mismas acciones de buscar elementos se aplican a cualquier diccionario.


7. Es importante mencionar que no siempre debe tenerse creado el diccionario, se puede crear en cualquier momento, y puede ser un diccionario vacío o que contenga los valores de otro diccionario como se muestra a continuación.


Y esto es básicamente todo, si tienen dudas o desean tener más información pueden ver el siguiente vídeo: Python Dictionaries






lunes, 7 de noviembre de 2016

Nueva receta

Puede que lo sepan o puede que no, pero uno de mis hobbies es cocinar, y en esta ocasión quería compartir una receta que encontré en internet y me pareció deliciosa.
Los ingredientes son los siguientes:
1 pollo entero cortado en presas o sólo pechugas y piernas. 
4 cdas de aceite de oliva
El zumo de 1 limón (Para obtenerlo deben moler un limón en la licuadora y después colarlo).
1 cdt de ajo en polvo
1 cdt de orégano
1/4 ramo de orégano o un puño de éste.
1 cdt de pimienta negra molida
Sal al gusto
Para realizar el gravy necesitan:
1 1/2 vaso de vino tinto
100 gramos de nata líquida
1 cda de maizena
1 cdt de azúcar
1 pizca de pimienta negra molida
Sal al gusto.

Estos son los pasos:
  1. Mezclar en un vaso o compotera el aceite, el zumo de limón, el vino y todos los condimentos.
  2. Acomodar las presas de pollo en una asadera, salarlas ligeramente y verter sobre ellas la preparación anterior.
  3. Hornear hasta quedar dorado.
  4. Mientras el pollo se  hornea, en un pequeño recipiente se disuelve la maizena con un poco de vino.
  5. Elaborar la salsa de vino mezclando en una cacerola todo el vino restante, la nata, el azúcar, la pimienta, la sal a gusto y mezclar.
  6.  Cocinar a fuego lento y agregar la maizena disuelta en un poquito de vino.
  7. Mezclar constantemente la preparación hasta que espese.
  8.  Retirar las presas de pollo del horno y servir cada una con una cucharada de salsa de vino tinto por encima.
 
Espero tengan la oportunidad de preparar este platillo, es muy rico y es fácil de combinar con aperitivos.
Python Range()

En una de mis publicaciones anteriores utilicé la función de range/rango, pero no tuve la oportunidad de explicarlos; así que en esta ocasión les explicaré que son y como se utilizan.



Cuando deseamos definir un límite drentro de nuestro código podemos utilizar nuestra opción de "range", ya que nuestra función crea una lista de números enteros en suceción aritmética. Además nuestra función puede recivir de 1-3 argumentos numéricos enteros.

Es importante mencionar que range puede utilizarse dentro de condicionales, por ejemplo: 
for n in range (1,10): do this.

También puede utilizarse para encontrar numeros de manera aleatoria, como se muestra a continuación:
numAleatorio = random.randrange(1, 101)
En este caso es importante destacar que nuestra función siempre toma un valor anterior al que se le pide, en este caso solo se tomarán en cuenta los valores de 1-100. 

Espero les sirva esta publicaciones, si tienen dudas pueden publicarlas en mi blog, también pueden observar el siguiente link para conocer un poco más sobre esta función: Función range() 
 

jueves, 3 de noviembre de 2016

Reversing phrases - sesarhp gnisreveR

En esta publicación de blog les explicaré una manera fácil y rápida para lograr tener algún string al revés.

Es muy fácil conseguirlo, primero que nada vamos a darle un nombre a nuestro string, en este caso no quise guiarme al 100% con los ejercicios recomendados por Ken, así que nombre a mi string orginal "vanilla".

Después de esto utilice mis parámetros para obtener los valores de mi string y lograr mostrarlos en pantalla:


Puse varias opciones sobre las posiciones que me gustaría probar, antes de revertir mi string totalmente.
 
Coloqué un "-1" dentro de mi parámetro para que al momento de que muestre en pantalla mi información se muestre de derecha a izquierda.

Finalmente coloqué mi parámetro print(original[::-1]), y el motivo de esto es que el parámetro siempre considera un valor antes al que se inscribe por ejemplo si anotamos print(original[0:5]) terminará mostrando únicamente los valores que se encuentran en el valor 1-4, lo que dejará "anil" en lugar de ser "vanill".

Al momento de no especificar mi parámetro, lo que hace mi código es tomar en cuenta el valor en el que comienza y en el que termina, y al estar el -1 significa que presentará mi string de derecha a izquierda; por lo tanto el resultado final del código será allinaV

Si tienen dudas pueden ver el siguiente video: Python_reverse 
Maximum of three numbers

Con base a lo que realizó Ken durante clase pude realizar este ejercicio, pero quise utilizar una función ya definida por Python "max", ya que me resultó más sencillo hacerlo de esta manera.


En este ejemplo lo que quiero conseguir es encontrar el número mayor de los 3 que se proporcionan en una lista, los cuales pueden ser modificados o se pueden agregar más listas con los mismos o diferentes valores para comprobar que el programa funciona correctamente.

Como pueden observar lo primero que hice fue definir mi función como lo marca en la actividad 46 python_exercises para después colocar mi condicional y saber cual número es mayor y se mostrará en pantalla al momento de correr el programa.
 
Quise agregar otra lista con valores distintos simplemente para ver si mi código estaba obedeciendo mis ordenes:
 
 Y afortunadamente la lógica utilizada fue correcta, el código funciona sin importar los valores introducidos.

 

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