Gira gira con el ciclo.

--Originally published at Mike's Blog

Hemos llegado a un concepto que es utilizado muy ampliamente en el mundo de la programación, y que es básico. Parece que es complicado, pero en realidad no lo es, los ciclos…  Estos son literalmente un ciclo que hace el programa.

Podrán preguntar, ¿como que un ciclo?  Tu pones una condición para que un código se repita un cierto número de veces, el número de veces que se repite puede conocerse o no. De esto depende que tipo de ciclo se va a utilizar. Hay dos tipos de ciclos el “for” y el “while”, y muy basicamente el “for” es para cuando conocemos cuantas veces se va a repetir el ciclo, y “while” es para cuando no se conoce.

python_while_loop

CICLO WHILE

Este ciclo se utiliza cuando no se conoce el número de veces que se va a repetir. Depende de una condicional, ya que el ciclo se cumple mientras la condicional se cumpla. Cabe mencionar que los comandos “and” y “or” pueden mezclarse ciclos “while”. También este ciclo se puede utilizar con los comandos “try” y “except”.

screenshot-from-2016-09-13-16-00-13

Como podemos observar el ciclo de arriba es para obtener el factorial de un número, y se logra de esta manera:

Primero el programa pide la entrada del usuario, osea el número que del cual se quiere obtener el factorial, y se guarda en una variable. Despues se crea “f” que sirve para ir descendiendo para multiplicar por num*num-1, para cumplir el factorial. Este ciclo se repite hasta que “num” se vuelve cero, entonces el programa sale del ciclo.

 

Ciclo FOR

Este ciclo es para cuando se sabe cuantas veces se va a repetir, es decir es definido. Lleva un contador integrado, que tu decides la manera en la que cuenta. Es ciclo se repite hasta que el contador se repite

11
22
SDKLSDKVSDKN
Continue reading "Gira gira con el ciclo."

Condicionales… Si lees esto es porque eres humano, si no lo lees….

--Originally published at Mike's Blog

Las condicionales son una parte muy básica, pero extremadamente útil de la programación. Con estas puedes comparar valores para definir una acción, dependiendo de los parámetros que tu pusiste.

Para empezar con esto, primero hay que conocer los operadores matemáticos, y su jerarquía.

 

cu00133a_1

Una vez que conocemos los operadores y su jerarquía queda entender los comandos. Estos son tres.

IF

Este es el primer comando, y es con el que “llamas” la condicional.  Y despues de esto, poner la condición. Tu puedes escoger cual, ya sea que un número sea mayor o igual a otro, o cosas por el sentido.

screenshot-from-2016-09-12-10-58-58

Como podemos ver en la siguiente condicional, si a es mayor que b, imprime un texto que nos lo dice. Pero, ¿que si queremos que imprima algo si es menor que b? Para esto utilizamos el comando “else”.  Este comando es para que si la condición no se cumple, pase otro resultado. Este comando no lleva condición ya que es para cuando no se cumple la condición inicial.

screenshot-from-2016-09-12-11-43-51

Como vemos en la imagen ya tenemos dos posibles resultados, si “a” es mayor que “b”, y si “a” es igual o menor que “b”. Pero si queremos separar el resultado de igual y de menor podemos utilizar un tercer comando llamado elif. Con este comando puedes poner otra condición a parte de la primera. Con este comando podemos poner tantas condiciones como queramos.

screenshot-from-2016-09-12-11-59-40

El comando else, es enteramente opcional, pero es de mucha ayuda para saber si no se cumplió ninguna.

En las condicionales podemos usar los comandos “and” y “or”.  Estos son para poner mas de una condición, pero juntas. Con “and” el valor se cumple si las dos condiciones son verdaderas, y con “or” solo si una es verdadera.

 

SDKLSDKVSDKN

http://www.tutorialspoint.com/python/python_basic_operators.htm

http://www.

Continue reading "Condicionales… Si lees esto es porque eres humano, si no lo lees…."

Un programa “foolproof”

--Originally published at Mike's Blog

La clase pasada de Ken una compañera y yo decidimos hacer la tarea 10 de la máquina del tiempo de Ken. Un poco retadora la situación pero pudimos hacerlo bien al final despues de muchos errores.

En este programa mi compañera y yo pudimos demostrar el conocimiento de muchos “Mastering Topics”. Y me gustó mucho la experiencia del “Pair programming”, ya que nunca lo había experimentado como tal.

El programa que hicimos consiste en pedirle al usuario 10 números, para después con estos hacer una serie de operaciones y obtener su suma, promedio y desviación estandar. Pero nosotros no quisimos quedarnos solo con eso, así que decidimos hacer el programa “foolprof”. Esto consiste en que si el usuario del programa comete un error, el programa no haga un “crash” que haga que el usuario tenga que reinciar el programa, y que los datos que el usuario dió de alta no se pierdan.

Nuestro código fue el siguiente:

#create a list of floats

import math

print ("Welcome, please enter numbers: ")

this=[]
number=1

def ciclo():
    global number
    while(True):
        try:
            a=float(input("Number "+str(number)+": "))
            this.append(a)
            number=number+1
            break
        except:
            print ("That's not a valid input")

ciclo()
ciclo()
ciclo()
ciclo()
ciclo()
ciclo()
ciclo()
ciclo()
ciclo()
ciclo()

print(this)
suma=0

for x in this:
    suma=suma+x

print ("The total sum of the numbers is: "+str(suma))

prom=suma/10

print ("The average is: "+str(prom))

indice=0
that=[]

def est():
    global indice
    global prom
    element=(this[indice]-prom)**2
    that.append(element)
    indice=indice+1

est()
est()
est()
est()
est()
est()
est()
est()
est()
est()
sumaa=0
for y in that:
    sumaa=sumaa+y

desviacion= math.sqrt(sumaa/10)

print ("The standart deviation is: "+str(desviacion))

Lo primero que decidimos hacer fue empezar a pensar una manera en la cual si el usuario escribe un valor erroneo, no se

de relación típica
funny-picture-programmers-problems1
h0cudhV
SDKLSDKVSDKN
Continue reading "Un programa “foolproof”"

Tipos de Variables en Python.

--Originally published at Mike's Blog

En el lenguaje de programación de Python, hay ciertos tipos de “objetos” que almacenan información. Estos se llaman variables, y se les asigna cierta información para poder accerderla y/o modificarla de manera rápida y efectiva.

58550080

Hay muchos tipos de variables en este lenguaje, empecemos con las tres más importantes.

STRING

Este tipo de variables es la que puede guardar texto y números, por lo que siempre se utiliza al asignarle un texto a una variable. Por ejemplo al pedir al usuario que le asigne su nombre a una variable.

#string
nombre=str(input(“Dame tu nombre: “))
print(nombre)

Al correr esto me pedirá introducir mi nobre, lo asignará a la variable, y después lo va a imprimir.

Las variables tipo string pueden ser “operadas” con operadores matemáticos, por ejemplo si sumamos dos variables string, las va a concatenar, y si las multiplicamos las repetirá. Ojo solo se pueden sumar y restar más no multiplicar ni dividir

#string
nombre=str(input(“Dame tu nombre: “))
apellido=str(input(“Dame tu apellido: “))
print(nombre+” “+apellido)

Este código es lo mismo que el anterior solo que también me pide el apellido, y al final lo concatena.

FLOAT

Esta variable sirve para guardar números decimales, es muy utilizado para sumas, restas y demás operaciones que necesiten exactitud decimal.

INTEGER

Esta variable sirve para guardar números enteros, sin decimales, se utiliza para asignar valores de fechas, o para ciclos.

Los valores integer y float se pueden operar sin problemas, pero no se pueden imprimir siendo un valor de número, por lo que se tiene que convertir a string antes de imprimirlo. Para esto se utiliza el comando:

  • srt(variable)

#string
nombre=str(input(“Dame tu nombre: “))
apellido=str(input(“Dame tu apellido: “))
edad=int(input(“Dame tu edad: “))
print(“Tu nombre es: “+nombre+” “+apellido)
print (“Tu edad es :”+str(edad))

Como se puede ver en el último print convertimos el integer “edad” a

inheritance1
SDKLSDKVSDKN
Continue reading "Tipos de Variables en Python."

Zen of Python… (Un lenguage diferente)

--Originally published at Mike's Blog

“Zen of Python”, los veinte principios del conocido lenguage. Pero ¿A qué se refiere esto? La respuesta es simple, estos veinte principios describen como debería de ser la escritura del lenguage.

Screenshot from 2016-08-25 12-36-27

No explicaré que significa cada uno de los principios, pero si diré lo que pienso acerca de esto. Basicamente estos principios son las “reglas” de python. La razón es (que aunque se escuche cliché) python es un lenguage de programación diferente a los demas, ya que a parte de su simplicidad, es extremadamente flexible, y es comodo de usar.

Lo que me encanta de python es su filosofía, que como se puede leer en el “Zen of Python” esta gira alrededor de la legibilidad. Para que un código en python este bien hecho se debería de poder interpretar la mayor parte del código sin ejecutarlo. Parte de la legibilidad, es hacer más con menos, esto significa usar las menos lineas de programación posibles.

Muchas personas catalogan este lenguage como muy facil, y en parte tienen razón, pero no por ser facil, significa que no es útil. Este es un lenguage extremadamente capaz de solucionar problemas.

e5e5d17a95704d39421f34f44f867460bf75528f20e5773b6850888be3b8dd75

Este es el segundo lenguage de programación que aprendo, y me encanta como es tan fácil de leer e interpretar. Creo que este lenguage es perfecto para gente que quiere aprender a programar.

 

SDKLSDKVSDKN

 

 


Starting a new adventure: Python

--Originally published at Mike's Blog

This week I started learning the programming language Python3. Unlike other programming languages Python is more user friendly, and it has easy commands. I’m pumped to learn programming, and hopefully one day be able to create my own program.

YRBRRRI

I started this adventure learning the basics on Lynda.com, the tutorials on python.org, and with the help of my classmates, and professor.

Let’s hope we all can make it, passing the course