

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
Es un examen anterior para practicar
Tipo: Guías, Proyectos, Investigaciones
1 / 2
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!


Fonaments d’Informàtica GREFI. Grups 5 16 Abril 2024 Examen Parcial Temps estimat: 2h 30min ( 25% ) Deseamos calcular la diferencia de edades entre bebés. Estas edades suelen darse en semanas, días y horas. Se le pide por tanto definir un subprograma que recibe dos edades en formato SSDDHH (cada uno como un único entero que codifica las Semanas, Días y Horas) y devuelve la cantidad de semanas, días y horas que los diferencia. Notas: 1) Las edades se pueden introducir en cualquier orden. 2) Puede utilizar funciones de librería cmath Ejemplos: 20608 20420 à Diferencia: 0 semanas, 1 dias, 12 horas 120504 160 112 à Diferencia: 3 semanas, 3 dias, 8 horas. ( 45% ) Se le pide hacer un programa que ayude al usuario a elegir una ruta para andar. El programa debe pedir al usuario la distancia máxima y el desnivel (o pendiente) máximo que desea realizar. El programa comprobará si la información introducida por el usuario es la apropiada, es decir, la distancia en kms. pertenece al rango (0,40) y el desnivel en metros al rango [0,900]. Si la información no es correcta se le indicará al usuario y terminará; si es correcto se leerá la información disponible de un conjunto de rutas del archivo rutas.txt y se escribirá en un archivo de salida, results.txt , aquellas que se ajusten a las condiciones exigidas. En el archivo rutas.txt disponemos de la siguiente información por cada ruta: identificador (un entero), origen (una palabra sin acentos), destino (una palabra sin acentos), distancia en km (un real) y desnivel en metros (un real). El programa irá leyendo la información de cada ruta del archivo de entrada y por cada ruta comprobará si la distancia y desnivel es menor o igual a los que ha introducido el usuario. Por todas las rutas que cumplen estas dos restricciones, el programa calculará el tiempo medio para realizar la ruta caminando y escribirá en un fichero de salida la información de la ruta junto con el tiempo calculado. Si no existe ninguna ruta que se ajuste a las necesidades del usuario se escribirá el mensaje pertinente. El programa deberá utilizar los 2 subprogramas siguientes:
Fonaments d’Informàtica GREFI. Grups 5 16 Abril 2024 Examen Parcial Temps estimat: 2h 30min ( 30% ) Este programa lee una secuencia indefinida de palabras que corresponden a tres tipos de órdenes: LEER, PROGRESO y ESCRIBIR_MAX. LEER lee los datos de un ciclista que incluye nombre, velocidad y posición inicial. Se indica con comentarios si son kilómetros, metros, horas o minutos. PROGRESO calcula el progreso en metros del último ciclista leído. ESCRIBIR_MAX escribe el progreso máximo de todos los ciclistas de los que se ha calculado su progreso. Lamentablemente el código está incompleto. Hay unas marcas #n# que indican la falta de código y que necesitan ser reemplazadas para que funcione correctamente. Puede ser un símbolo (por ejemplo, #>=#), una línea de código (por ejemplo, #float xx, pi=3.1416;#) o partes de una instrucción (por ejemplo: else if #(a==0 )#. Nunca representan más de una instrucción. Escribe la lista de etiquetas sólo con el código que falta. #include