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."

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