Sunteți pe pagina 1din 10

EJERCICIOS EN CLASE FUNCIONES

1. realice un programa en Python que reciba el seno de un ángulo y determine a que


ángulo (en grados) corresponde.
2. escriba una función que permita convertir grados centígrados a grados Fahrenheit.
3. escriba una función que permita convertir grados Fahrenheit a grados centígrados.
4. Escriba un programa que permita convertir o a grados Fahrenheit o a grados
centígrados dada una temperatura.
5. Realizar los ejercicios de la página 70 y 71 (56 y 57) del libro guía.
SOLUCIÓN EJERCICIOS EN CLASE FUNCIONES

1. realice un programa en Python que reciba el seno de un ángulo y determine a que ángulo
(en grados) corresponde.

Línea de código aplicada

import math

x=float(input('Ingresa un valor del seno de un angulo'))

valorSeno= math.asin(x)

valorAngulo= math.degrees(valorSeno)

print ('El grado al cual corresponde el seno es:',valorAngulo)


2. escriba una función que permita convertir grados centígrados a grados Fahrenheit.

Línea de código aplicada

def tem_cb(temperatura):

F= 9/5.0*temperatura+32
return F
temperatura= float( raw_input('Por favor ingrese la temperatura en grados
centigrados'))
tempF= tem_cb(temperatura)
print (((temperatura,'grados centigrados equivalen a', tempF, 'grados Farenheit')))
3. escriba una función que permita convertir grados Fahrenheit a grados centígrados.

Línea de código aplicada

def temperatura_gc(t):

C=5/9.0*(t-32)

return C

temperatura= float( raw_input( 'Por favor ingres la temperatura en grados


Farenheit'))

temperaturaC= temperatura_gc(temperatura)

print (((temperatura, 'grados Farenheit equivalen', temperaturaC, 'grados Celsius')))


4. Escriba un programa que permita convertir o a grados Fahrenheit o a grados centígrados
dada una temperatura.

Línea de código aplicada

def tC_F(T):
tF=9/5.0*t+32
return tF

def tF_C(O):
tC= (t-32)*5/9.0
return tC
grad= int(input('Por favor digite 1 si va a convertir de F a C o 2 si va a convertir de C
a F'))
if grad == 1:
t= float(input('Por favor digite la temperatura en Fahrenheit'))
elif grad == 2:
t= float(raw_input('Por favor digite la temperatura en grados Centigrados'))

if grad ==1:
t= tC_F(t)
print ('La temperatura en grados Celsius equivale a:', t)
elif grad ==2:
t= tF_C(t)
print ('La temperatura en grados Fahrenheit equivale a:', t)
else:
t= ('elija 1 o 2')
print (t)
5. Realizar los ejercicios de la página 70 y 71 (56 y 57) del libro guía.

Línea de código aplicada

Ejercicio 4.4 ¿Cuál es la utilidad de la palabra clave “def” en Python?


a) Es una jerga que significa “este código es realmente estupendo”
b) Indica el comienzo de una función.
c) Indica que la siguiente sección de código indentado debe ser almacenada para usarla más
tarde. (Correcta)
d) b y c son correctas ambas.
e) Ninguna de las anteriores.
Ejercicio 4.5 ¿Que mostrará en pantalla en siguiente programa Python?
Línea de código

def fred():
print ('Zap')
def jane():
print ("ABC")
jane()
fred()
jane()

a) Zap ABC jane fred jane


b) Zap ABC Zap
c) ABC Zap jane
d) ABC Zap ABC (Correcta)
e) Zap Zap Zap
Ejercicio 4.6 Reescribe el programa de cálculo del salario, con tarifa-y-media para las horas
extras, y crea una función llamada calculo_salario que reciba dos parámetros (horas y tarifa).
Introduzca Horas: 45
Introduzca Tarifa: 10
Salario: 475.0
Línea de código aplicada

def oper_salario(hd):
if h <= 40:
salario = h*t
a= (('el salario es:(',paga,'$'))
elif h > 40:
extras= h-40
saex= extras*1.5*t
salarioc= t*40+saex
a= 'el salario completo es',salarioc
return a
h=float(raw_input('horas de trabajo al dia?'))
t=float(raw_input('valor de tarifa?'))
print (oper_salario(h))
Ejercicio 4.7 Reescribe el programa de calificaciones del capítulo anterior usando una
función llamada calcula_calificacion, que reciba una puntuación como parámetro y devuelva
una calificación como cadena.
Puntuación Calificación
> 0.9 Sobresaliente
> 0.8 Notable
> 0.7 Bien
> 0.6 Suficiente
<= 0.6 Insuficiente
Ejecución del programa:
Introduzca puntuación: 0.95
Sobresaliente
Introduzca puntuación: perfecto
Puntuación incorrecta
Introduzca puntuación: 10.0
Puntuación incorrecta
Introduzca puntuación: 0.75
Bien
Introduzca puntuación: 0.5
Insuficiente
Ejecuta el programa repetidamente para probar con varios valores de entrada diferentes.
Línea de código aplicada

def oper_calificacion(calificacion):
if nota >= 0 and nota <= 1:
if nota >=0.9:
n='sobresaliente'
elif nota >=0.8:
n='notable'
elif nota >=0.7:
n= ' bien'
elif nota >=0.6:
n=' suficiente'
elif nota <6:
n=' insuficiente'
return n
else:
print ('puntuacion incorrecta')
nota= raw_input('Por favor digite su calificacion en el examen')
nota=float(nota)
print (oper_calificacion (nota))