lunes, 14 de octubre de 2013

laboratorio 14 de octubre

mayor=0
menor=1000
a=0
suma=0
while (a<5):
    n=int(input("ingrese numero n="))
    if (n>mayor):
        mayor=n
    if (n<menor):
        menor=n
    suma=suma+1
    promedio=suma/5
    a=a+1
print("el numero mayor es:",mayor)
print("el numero menor es:",menor)
print("la suma de los números es:",suma)
print("el promedio de los números es:",promedio)

lunes, 7 de octubre de 2013

Ejercicios laboratorio

Problema Nº 1
Escribir un programa que permita resolver una ecuación de segundo grado siguiendo el diálogo:
Resolver ecuación a*x*x + b*x + c = 0
a?__
b?__
c?__
Resultado: ______________________________

Solucion:
print("Resolver la ecuacion a*x*x+b*x+c=0")
a=float(input("a="))
b=float(input("b="))
c=float(input("c="))
d=b**2+4*a*c
import math
if a==0 and b==0:
    print("indefinida")
elif a==0:
    print("x=",-b/c)
elif d==0:
    print("x=",-b/2*a)
elif d>0:
    print("x=",(-b+math.sqrt(b))/2*a,"y x=", (-b-math.sqrt(d))/2*a)
elif d<0:
    print("raices complejas")  


Problema Nº 2
a) escriba una función que entregue la cantidad de parámetros iguales (3,2 o 0).
Ej:
iguales(1,2,3)=0
iguales(1,2,1)=2
iguales(1,1,1)=3

Solucion:
print("ingrese valores")
a=float(input("a="))
b=float(input("b="))
c=float(input("c="))
if a!=b!=c:
    print("iguales(",a,",",b,",",c,")=",0)
if a!=b==c:
     print("iguales(",a,",",b,",",c,")=",2)
if a==b!=c:
     print("iguales(",a,",",b,",",c,")=",2)
if a==b==c:
     print("iguales(",a,",",b,",",c,")=",3)

b) escriba una función que reciba 3 números y entregue True si forman un triángulo, es decir, si son todos positivos y la suma de dos cualquiera de ellos es mayor que el tercero.

solución:
print("Ingrese valores para ver si forma triangulo")
a=float(input("a="))
b=float(input("b="))
c=float(input("c="))
if a>0 and b>0 and c>0:
    if c<a+b or b<a+c or a<b+c:
        print("true")
else:
    print("false")


c) escriba un programa que mantenga el siguiente diálogo:
Tipo de triángulo de lados a,b,c
a?__
b?__
c?__
equilátero, isósceles, escaleno o no forman un triángulo

Solución:
print("tipo de triangulo a,b,c")
a=float(input("a?"))
b=float(input("b?"))
c=float(input("c?"))
if a==b==c:
    if 0<a and 0<b and 0<c:
        print("equilatero")
if a==b!=c or a!=b==c or b==c!=a:
    if 0<a and 0<b and 0<c:
        print("isoceles")
if a!=b!=c:
    if 0<a and 0<b and 0<c:
        print("escaleno")
if a<0 or b<0 or c<0:
    print("no forma triangulo")

Tarea 2 otras opciones

2)
print("¿Cuanto dinero necesita?")
n=int(input()) # n=dinero solicitado
a=int(n/20000)  # a=num billetes de $20.000
b=n-20000*a    
c=int(b/10000)   #c= num billetes de $10.000
d=b-10000*c
e=int(d/5000)        #e= num billetes de $5.000
f=d-5000*e
g=int(f/2000)        #g= num billetes de $2.000
h=f-2000*g
i=int(h/1000)        #i= num billetes de $1.000

print("Retire los siguientes billetes=")
print(a,"de $20.000")
print(c,"de $10.000")
print(e,"de $5.000")
print(g,"de $2.000")
print(i,"de $1.000")

3)
print("Fecha en la forma AAAMMDD:")
n=int(input())    #n=AAAMMDD
AAA=int(n/10000)
b=n-AAA*10000
MM=int(b/100)
DD=b-MM*100
print("fecha=",DD,"/",MM,"/",AAA)




4)
print("suma de fracciones: a/b+c/d")
print("b y c deben ser distintos de 0")
a=int(input("a="))
b=int(input("b="))
c=int(input("c="))
d=int(input("d="))
suma=(a*d+b*c)/(b*d)
x=a*d+b*c
y=b*d
print("suma=",x,"/",y,"=",suma)


5a)
def medio(x,y,z):
    return x+y+z-mi-ma
print("ingrese funcion f(x,y,z):")
x=float(input("x="))
y=float(input("y="))
z=float(input("z="))
ma=max(x,y,z)
mi=min(x,y,z)
me=medio(x,y,z)
print("El valor medio de la funcion es:",me)

5b)
import random
def medio(a,b,c):
    return a+b+c-mi-ma
a=random.randint(1,100)
b=random.randint(1,100)
c=random.randint(1,100)
ma=max(a,b,c)
mi=min(a,b,c)
me=medio(a,b,c)
print("la funcion alazar entre 1 y 100 es;","(",a,b,c,")")
print("ordenado de menos a mayor queda:","(",mi,me,ma,")",)

6)
import random
def medio(a,b,c):
    return a+b+c-mi-ma
a=random.randint(1,100)
b=random.randint(1,100)
c=random.randint(1,100)
d=random.randint(1,100)
ma=max(a,b,c)
mi=min(a,b,c)
me=medio(a,b,c)
print("la funcion alazar entre 1 y 100 es;","(",a,b,c,d,")")
print("la funcion ordenada de menor a mayor es:")
if d < mi:
    print("(",d,mi,me,ma,")")
if mi < d< me:
    print("(",mi,d,me,ma,")")
if me < d < ma:
    print ("(",mi,me,d,ma,")")
if ma < d:
    print ("(",mi,me,ma,d,")")

7a)
def mayor(a,b):
    return a+b-min(a,b)
print("ingrese dos numeros")
a=float(input("a="))
b=float(input("b="))
min(a,b)
ma=mayor(a,b)
print("el numero mayor es:",ma)



7b)
print("ingrese 2 numeros:")
a=float(input("a="))
b=float(input("b="))

if a>b:
    print("el numero mayor es:",a)
if b>a:
    print("el numero mayor es:",b)
           
         

martes, 1 de octubre de 2013

Tarea 2



Ejercicio 1

n=int(input("Ingresar un nº entero de 3 digitos"))
d1=int(n/100)
n1=n-d1*100
d2=int(n1/10)
n2=n1-d2*10
print ("nº invertido =", 100*n2+10*d2+d1)

Ejercicio 2

print("cuanto dinero necesita?")
d=int(input("cuanto dinero necesita"))
resto=0
billetesveinte= int(d/20000)
resto= int(d-billetesveinte*20000)
billetesdiez= int(resto/10000)
resto= int(resto-(billetesdiez*10000))
billetescinco= int(resto/5000)
resto= int(resto-(billetescinco*5000))
billetesdos=int(resto/2000)
resto=int(resto-(billetesdos*2000))
billetesuno=int(resto/1000)
resto=int(resto-(billetesuno*1000))
print("de 20000 necesita: ", billetesveinte)
print("de 10000 necesita: ", billetesdiez)
print("de 5000 necesita: ", billetescinco)
print("de 2000 necesita: ", billetesdos)
print("de 1000 necesita: ", billetesuno)

Ejercicio 3
print ("ingresar fecha en forma AAAAMMDD:")
AAAAMMDD=int(input())
a=int(AAAAMMDD/10000)
m=int((AAAAMMDD-a*10000)/100)
d=int(AAAAMMDD-(a*10000+m*100))
print("fecha= ",d,"/" ,m, "/",a)

Ejercicio 4
print ("ingresar numeradores:")
a=int(input("a"))
b=int(input("b"))
print("ingresar denominadores:")
c=int(input("c"))
d=int(input("d"))
x=a/c
y=b/c
suma= x+y
print("la suma de las fracciones es: ",suma)

ejercicio 5

def medio(x,y,z):
    print ("el del medio es", y)
x=1
y=2
z=3
medio(x,y,z)

print("3 números al alzar:") # entre 1 y 100
import random
a=random.randint(1,100)
b=random.randint(1,100)
c=random.randint(1,100)
print("a=",a)
print("b=",b)
print("c=",c)
max(a,b,c)
min(a,b,c)

ejercicio 6

print("4 números al alzar:") # entre 1 y 1000
import random
a=random.randint(1,1000)
b=random.randint(1,1000)
c=random.randint(1,1000)
d=random.randint(1,1000)
print("a=",a)
print("b=",b)
print("c=",c)
print("d=",d)