


Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Examen de un año que no me acuerdo de programacion con solucion
Tipo: Exámenes
1 / 4
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!



La primera pregunta se entrego junto al examen de teoría para que no arrastren errores consecuencia de un mal diseño de datos.
PRUEBA DE EVALUACIÓN CONTINUA 1 Laboratorio. Grupo II Tardes NORMAS: Si no se indica lo contrario, la única función de secuencias que puede utilizar es len(). Evaluamos su diseño de los algoritmos necesarios para proporcionar los servicios solicitados. Reutilice los códigos desarrollados para apartados anteriores. Aunque no haya hecho un ejercicio puede reusar su código definiendo su cabecera. Evite que un subprograma reciba más datos de los que necesita para hacer su trabajo. Cuide especialmente las cabeceras, los identificadores y los casos de prueba. CRITERIOS DE EVALUACIÓN: Eficacia, mantenibilidad, reusabilidad, y finalmente eficiencia. ENUNCIADO: Vamos a realizar parte del software que ayudará a realizar un análisis comparativo del consumo de energía de un determinado conjunto de países. Se le proporciona un ejemplo que puede usar como caso de prueba para el ejercicio, pero recuerde que su código deberá servir para cualquier número de países. Aprecie que sólo la parte sombreada de la tabla son datos primarios. El resto son calculados (no están almacenados), resultando el siguiente diseño: NOM_PAISES=('P1','P2','P3','P4') #tPais = lista de 3 float>=0 correspondientes a suministro, red y tasa #tEnergia = tuple de tPais paralela a NOM_Paises caso_prueba=([12.2,12.2,12.2],[1.0,2.0,0.3],[19.53,4.34,3.24],[8.0,1.0,1.0])
if porc<10: clase='Protector' elif porc<11.95: clase='Tolerante' else: clase='Exigente' print(f'{ clase:12s}', end='') #PROBADOR clasificacion (caso_prueba[2]) print( 'dará Abusón') clasificacion (caso_prueba[3]) print('dará Tolerante') clasificacion (caso_prueba[1]) print( 'dará Protector') Este es probablemente el ejercicio que peor habéis hecho, del estilo: a) Peguntar imposibles en if
Un subp NO debe GESTIONAR, lo que es responsabilidad de otra pieza print('Protector') elif 10<=porcentaje<11.95: #si llega a esta línea de código es que es 10 o mayor. NO lo preguntes print('Tolerante') else: print('Exigente') b) Redundancia de código: dado que hay una problemática específica de formato, mejor usar variable auxiliar y un solo print, disminuyendo redundancias y facilitando el mantenimiento. El formato de salida es lo que es más frecuente que el cliente de un programador solicite cambiar. c) Es un error pasarle datos de más a un subprograma, por ejemplo, pasarle el argumento tEnergia cuando es suficiente tPais (también en el siguiente ejercicio).
def esTasaMasDeTercio (pais): """tPais-->bool OBJ: tasas >suministro/3.0""" return pais[2]>pais[0]/3.