#WSQ09

“Factorial Calculator”

Este es el primer WSQ del segundo parcial en la materia de fundamentos de programación, que trata básicamente de que el usuario nos da 1 numero, y según el numero que nos de debemos calcular su factorial, una vez calculado, el programa lo muestra en pantalla. Para hacerlo mas interesante, una vez desplegado el numero te pregunta si le quieres dar uno mas para calcular su factorial, en este caso se utilizo un ciclo y un if para realizar esta tarea, el usuario tiene dos opciones a elegir, son un SI o un No, sin embargo  va mas allá que eso, ya que esta pensado para casi cualquier respuesta que pueda dar el usuario, es decir se preocupa por mayúsculas y minúsculas en su respuesta.

En el caso de el primer programa se utilizo un Bucle para llegar a la solución, sin embargo, python nos facilita el trabajo. para esto encontramos una función que veremos más adelante.

Con el primer programa primero se inicializarón algunas de las variables a utilizar para poder iniciar con los ciclos, en este caso se necesitaron 2, el principal, que se encarga de hacer que si el usuario elija la opción “si” se repita el programa y el segundo que se encarga de hacer la operación factorial.

En este programa importe unas librerías que son de mucha ayuda para que el programa corra de una mejor manera y sea mas comprensible por el usuario, se trata de “Clear” quien limpia la pantalla al momento de ser llamado. ademas de algunos operadores lógicos booleanos que se encargan de asegurarse que la manera en la que escriba el usuario sea valida para correr el programa.

Para entender bien como funcionaba un número factorial encontré esta información.

Para la librería que Limpia la pantalla encontré esta información.

Aquí esta algo que es

PRIMERAPRIME
SEGUNDA ORIGINAL

Continue reading “#WSQ09”

#Quiz3

 Quiz 3

TC101 (Python TC1014 edition)

Remember that this will not be graded but you should keep this sheet and your solutions as evidence of work. Email your answers to Ken today (so we keep a record of your code today) and also I recommend you post your code on Github and write on your blog as another blog post evidence. Use your own computer to write the code. Remember that I trust you and you need to do this honestly to give yourself a good “measure” of your ability to this point.

  1. Write a function called distance(x1, y1, x2, y2) which receives four numbers which represent two points in the cartesian plane. The function should return the distance between the two points (x1,y1) and (x2,y2). Remember that the square of the hypotenuse of a right angle triangle is equal to the sum of the squares of the two other sides

Este fue el ultimo Quiz del parcial, en este penúltimo problema había que hacer una función que calculara la distancia entre dos puntos, para lograrlo solamente declare la función y especifique la formula para calcular la distancia entre dos puntos, eso si, para usar la raíz cuadrada necesaria en la formula, hubo que importar un modulo que se llama math y lo utilice de la siguiente manera:

variable=math.sqrt(a lo que se le quiere sacar raíz)

Al final se llama a la funcion y se le dan los parametros, en este caso al imprimir la función utilice el comando round(valor,espaciosdecimales) para quitar los excesivos decimales que arroja python.

Aquí esta el código.

import math
print(“Este programa te da la distancia entre dos puntos”)

def distancia (x1,y1,x2,y2):

result=math.sqrt((x2-x1)**2+(y2-y1)**2)
return result

dis=distancia(3,2,5,6)
print(round(dis,2

ya casi.png
yamero

Continue reading “#Quiz3”

#QUIZ02

 Quiz 2

TC101 (Python TC1014 edition)

Remember that this will not be graded but you should keep this sheet and your solutions as evidence of work. Email your answers to Ken today (so we keep a record of your code today) and also I recommend you post your code on Github and write on your blog as another blog post evidence.

Use your own computer to write the code. Remember that I trust you and you need to do this honestly to give yourself a good “measure” of your ability to this point.

#QUIZ01

Quiz 1 

TC101 (Python TC1014 edition)

Remember that this will not be graded but you should keep this sheet and your solutions as evidence of work. Email your answers to Ken today (so we keep a record of your code today) and also I recommend you post your code on Github and/or your blog as another blog post for this quiz.

Use your own computer to write the code. Remember that I trust you and you need to do this honestly to give yourself a good “measure” of your ability to this point.

  1. Create a file called prog1.py Write a program that asks the user for two values (radius, height) of type float and returns the volume (V = ¶ r2 * h) of a cylinder with that radius/height as a float

#WSQ08

“On To Functions”

En este programa  reutilizamos conceptos de código, utilizando “Fun with Numbers” pero a diferencia de este programa ahora teníamos que realizar las operaciones utilizando una función, esta función recibía 2 valores enteros, para comenzar con el programa declare 5 funciones diferentes se llaman suma, resta, multiplicación, división y residuo. cada una utiliza los valores que le de el usuario.

Aquí está el codigo:

print(“On To Functions”)
print(“Este programa te ayuda a hacer la suma resta multiplicación división y residuo de 2 números n”)
def suma (numero1,numero2):
resultsuma=numero1+numero2
print(“La suma de”, numero1,“+”,numero2,“es:”,resultsuma)
return resultsuma
s=suma(4,4)

def resta (numero1,numero2):
resultresta=numero1-numero2
print(“La resta de”, numero1,“-“,numero2,“es:”,resultresta)
return resultresta
r=resta(5,4)

def multiplicacion (numero1,numero2):
resultmultiplicacion=numero1*numero2
print(“La multiplicacion de”, numero1,“X”,numero2,“es:”,resultmultiplicacion)
return resultmultiplicacion
m=multiplicacion(5,4)

def division (numero1,numero2):
resultdivision=numero1//numero2
print(“La division de”, numero1,“/”,numero2,“es:”,resultdivision)
return resultdivision
d=division(20,4)

def residuo (numero1,numero2):
resultresiduo=numero1%numero2
print(“El residuo de”, numero1,“%”,numero2,“es:”,resultresiduo)
return resultresiduo
resi=residuo(20,3)

También está en GitHub

FUNCIONESSABEQU

Necesite un poco de información extra para cultivar mi dominio de funciones por lo que este libro me fue de mucha ayuda.

Arturo Fernández Montoro. (Junio 2012). Python 3 Al Descubierto. Pitágoras 1139, Col del Valle, México DF.: Alfaomega.

Este vídeo es muy bueno también.

#WSQ07

“Sum of Numbers”

En este programa se hace la suma de un rango, para empezar, pide dos valores al usuario en orden del menor al mayor del rango, y en seguida realiza la suma desde el primero hasta el ultimo incluyéndolos, es decir si el usuario elige del 1 al 10 el programa sumara “1+2+3+4+5+6+7+8+9+10” y el resultado será 55.

Como es esperado, hoy aprendí algo muy interesante, que fue a limpiar la pantalla lo que detallaré un poco mas adelante. Después de que el usuario pide los valores el programa se asegura de que estén en orden correcto, ademas de que no sean dos números iguales, de ser así el programa ejecuta ciertas medidas para decirle al usuario que esta introduciendo valores incorrectos y después los vuelve a pedir. El programa limpia pantalla cada vez que da un resultado.

El programa inicia con un ciclo primero declare dos valores, numero1 y numero2 estos valores son muy útiles para comenzar, en el ciclo hay tres condicionales que se encargan de verificar si el primer numero es mayor al primero, al revés o que los dos valores introducidos sean iguales, para cada caso se ejecutara una acción, en caso de ser alguna de las dos opciones incorrectas el programa se repetirá.

En cada cada resultado del programa se utiliza un modulo que fue declarado al inicio del programa este modulo limpia la pantalla, y se importa de la siguiente manera:

import os

Una vez importado se usa en ciertas partes del código para limpiar todo lo que le precede y se utiliza  así:

os.system (“clear”)

Aquí puedes ver el mi código:

import os
print(“Este programa hace la suma de un rango”)
numero1=1
numero2=0
while (numero1>=numero2):

print(“Dame el menor numero de tu rango”

uno sum
dos sum
tres sum
cuatro sum
cinco sum
seis sum

Continue reading “#WSQ07”

#WSQ06

“Pick a Number”

Bienvenidos al programa “Pick a Number” ¿Qué hace? este programa genera un número al azar, gracias a un comando del que vamos a hablar en seguida, después de generar un número el programa le pide al usuario que adivine dicho número, para llegar a este, el programa dice si el número es más grande o más pequeño al que elegiste, cuando tecleas el número correcto el programa te da una notificación y se termina.

El primer desafío al que nos enfrentamos fue generar en número al azar, generarlo es muy fácil, primero hay que usar un comando especifico que se llama random y para importarlo debemos hacerlo de la siguiente manera:

import random

Después para utilizar la función utilizamos:

random.randint(a,b)

Donde a y b es el rango donde la función va a escoger para usar un numero al azar, por ejemlo, si queremos que el programa elija un número al azar del 1 al 100 escribimos:

random.randint(1,100)

Si quieres conocer un poco más sobre generar un número random, puedes ver esta información

Para finalizar el programa simplemente utilice un while para darle una pista sobre si estaba cerca de encontrar el número correcto.

Aquí esta mi código:

import random
contador=0
print(“Pick a Number”)
print(“Bienvenido a mi programa para adivinar un numero”)
print(“Elija un Numero entre el 1 y el 100. “)
numero=int(input())
contador=contador+1
x= random.randint(1, 100)
while (numero != x): #ver while como una caja
     if (numero > x):
print(“Lo siento te pasaste en el numero”)
     if (numero < x):
print(“no no, tu numero es muy pequeno”)
print(“Elija un Numero entre el 1 y el 100. “)
numero=int(input())
contador=contador+1
print(“PERFECTO! EL NUMERO ES “,x,“LO LOGRASTE!!”)
print(“Tuviste un total de”,contador, “Intentos”)
El código también esta disponible en github

PICKANUMBER

 

#WSQ05

“Temperature”

En esta ocasión realice un programa que se encarga de convertir los grados fahrenheit a celsius además de que el programa te puede decir si el agua hierve a esa temperatura para realizar este código utilizamos la sentencia if else que sirve para decirle al programa si ejecutar una acción u otra, esto ayuda para decirle al programa que si la temperatura no es mayor a 100 grados celsius el agua no hierve.

Este enlace me ayudaron mucho a conocer el punto de ebullición del agua.

Y este enlace de aquí me ayudo a interpretar el if else para python.

Aqui está mi código fuente:

 print(“Temperature “)
print(“Este programa convierte los grados fahrenheit a celsius y te dice si el agua                hierve a esa temperatura”)
 print(“Por favor dame los grados fahrenheit que quieres convertir”)
fahrenheit=int(input())
celsius = 5 * (fahrenheit – 32) / 9
print(“Una temperatura de”, fahrenheit, “grados Fahrenheit es de”, int(celsius), ”              grados Celsius”)
if (celsius>=100):
          print(“El agua hierve a esa temperatura en condiciones tipicas”)
else:
         print(“El agua no hierve a esa temperatura en condiciones tipicas”)

También se puede encontrar el código en Github

Temperatura