Está en la página 1de 2

EXAMEN

PRUEBA FP-GTIS
05-09 Marzo 2018

Normas:
• Cada ejercicio se escribirá en un fichero .py separado.
• A la hora de entregar, aseguraos de que subís cada archivo a su ejercicio
correcto en https://pracdlsi.dlsi.ua.es/
• El archivo entregado debe contener exclusivamente la función que se pide,
con nombre, parámetros y valores de retorno correctos.
• En las funciones no debe haber ninguna sentencia de tipo input ni print.
• No olvidéis indicar al inicio de cada fichero vuestro nombre y turno
mediante un comentario Python
• No seguir estas normas supondrá un 0 en el ejercicio.

Materiales:
Tenéis disponibles los apuntes de la asignatura (temas 1-4) en la URL:
https://pracdlsi.dlsi.ua.es/fpgtis/ApuntesSesiones01-04.zip

Ejercicio 1: Escribe una función llamada factorial que reciba como parámetro un
número entero. Si el parámetro es un número entero válido (un entero positivo) ,
la función devolverá su factorial, y si es un número no válido (no es entero o es
un entero negativo) devolverá None

Nota: recordad que el factorial de 0 es 1.

Algunos ejemplos:
factorial(3) -> 6
factorial (-6) -> None
factorial (0) -> 1
factorial(“Python”)->None

Pista: recordad que siempre podéis preguntar por el tipo de una variable con la
función type()

Ejercicio 2: Escribe una función llamada cels() que devuelva los grados Celsius
equivalentes a los grados Fahrenheit que le pasamos como parámetro. Si le
pasamos algo distinto de un número, la función devolverá None.

Recuerda: ºC=(ºF-32)*5/9

Pista:
Para ver si el parámetro de la función es un número válido podemos usar la
siguiente función auxiliar:

def esNumero(x):
try:
x=float(x)
return(True)
except ValueError:
return(False)







INSTRUCCIONES DE ENTREGA:

Para la nota del examen sólo se tendrá en cuenta la corrección de las funciones
solicitadas. Para evitar que vuestro código de prueba interfiera con la corrección
tened en cuenta las siguientes instrucciones:

1- El código de las funciones no deben incluir ningún input ni ningún print
2- Vuestro código de prueba lo debéis poner dentro de un if
__name__==”__main__”: Notad cómo tanto name como main van
precedidos y sucedidos de DOS guiones bajos.


def vuestra_funcion():
#aquí el código de vuestra función


if __name__ == "__main__":
#aquí vuestro código para probar la función

IMPORTANTE: No entreguéis código que contenga errores sintácticos: abortará
el corrector, y eso supondrá un 0 en el examen.

También podría gustarte