print “Calcular área y perímetro de círculo” Clase 2: Funciones Soluciones de ejercicios 1 y 2 print “Calcular área y perímetro de círculo” r=input(“radio?“) print “área =“, 3.14*r**2 print “perímetro =”, 2*3.14*r print ”ingresar nº alumnos de colegios:” a=input(“públicos?”) b=input(“subvencionados?”) c=input(“particulares?”) factor=100.0/(a+b+c) print “públicos =“, a*factor, ”%“, print “subvencionados =“, b*factor, ”%“, print “particulares =“, c*factor, ”%“ J.Alvarez
Clase 2: Funciones J.Alvarez
Ejercicio Lado del cuadrado?__ Escribir una función que reciba el radio y entregue el perímetro de un círculo Escribir una función que reciba el radio y entregue el área de un círculo Escribir un programa que obtenga el lado de un cuadrado y use las funciones anteriores para calcular el área y el perímetro del siguiente anillo: Lado del cuadrado?__
Clase 2: Funciones J.Alvarez
#programa: calcula area y perimetro de anillo #obtener lado del cuadrado a=input(“lado cuadrado?”) #calcular valores de los radios r=a/2.0 #radio del círculo menor R=math.sqrt(2)*a/2 #radio del círculo mayor #calcular y mostrar resultados print “área=“, area(R)-area(r) print “perímetro=”, perimetro(R)+perimetro(r) Notas variable r del programa es distinta del parámetro r de las funciones (que “mueren” al terminar la función) variable r (con minúscula) es distinta de R (con mayúscula)
1.Escribir un programa que invierta un número de 3 dígitos Ejercicios propuestos 1.Escribir un programa que invierta un número de 3 dígitos de acuerdo al diálogo indicado en el siguiente ejemplo: Número de 3 dígitos?123 Número invertido=321 2.Escribir un programa que simule un cajero automático de acuerdo al siguiente ejemplo: ¿Cuánto dinero necesita? 58000 Retire los siguientes billetes: 2 de $20000 1 de $10000 1 de $5000 1 de $2000 1 de $1000
3.Escribir un programa que satisfaga el diálogo indicado en el siguiente ejemplo: Fecha en la forma AAAAMMDD ? 20061231 Fecha=31/12/2006 4.Escribir un programa que sume dos fracciones siguiendo el diálogo del sgte ejemplo: Suma de fracciones: a/b + c/d a?1 b?2 c?3 d?4 suma=10/8=1.25 notas El resultado debe expresarse como fracción y como número real No necesita simplificar el resultado Pruebe su programa sumando varias fracciones ¿Qué sucede si alguno de los denominadores es cero?
5.a) escriba una función que reciba 3 números y entregue el que tenga el valor del medio def medio(x,y,z): b) Use la función en un programa que genere 3 números al azar entre 1 y 100 y los escriba ordenados de menor a mayor 6. ordene 4 números generados al azar 7. Escriba una función que entregue el mayor entre 2 números sin usar la función max sin usar max ni min def mayor(x,y):