

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
Documento que contiene el enunciado del examen final de la asignatura introducción al software científico y programación de la universidad de la laguna, convocatoria de febrero de 2014. El documento incluye cuatro ejercicios para ser resueltos por los alumnos, cada uno con puntuación asignada. Los ejercicios abarcan temas como funciones, programas, primos y matriz tridimensionales.
Tipo: Exámenes
1 / 2
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!


NOTA IMPORTANTE: Aquellos ejercicios que, a pesar de estar resueltos correctamente, no est´en razonados por el alumno, no se considerar´an como v´alidos.
NOTA IMPORTANTE: La palabra devolver con el uso de funciones en este examen significa que deber´a utilizar la instrucci´on return para devolver un resultado o retornar un valor. Devolver no debe interpretarse como imprimir o mostrar mensajes o resultados en la pantalla.
Ejercicio 1 (2.5 puntos) Escribe un programa que incluya una funci´on que imprima por pantalla la siguiente figura de N filas. Por ejemplo, para un valor N de 9 imprimir´ıa:
Cuando N es un valor par, se imprimir´a dos veces la fila central.
Ejercicio 2 (2.5 puntos) Escribe un programa que incluya lo siguiente:
(0.25 puntos) Una funci´on que determine y devuelva cu´ando un n´umero natural es primo (o no).
(0.75 puntos) Una funci´on que determine y devuelva todos los factores primos de un n´umero entero.
(0.75 puntos) Una funci´on que dados dos n´umeros enteros determine y devuelva si ´estos son n´umeros primos entre s´ı (o coprimos o primos relativos) o no. Esto ocurre si ambos n´umeros no tienen ning´un factor primo en com´un.
(0.50 puntos) Una funci´on que dado un rango de n´umeros enteros devuelva los pares de n´umeros enteros que sean primos entre s´ı en dicho rango.
(0.25 puntos) Una funci´on o programa principal que solicite al usuario dos n´umeros enteros e imprima todos los pares de primos entre s´ı contenidos entre ambos.
Nota: Cada funci´on debe de invocar a la anterior. La funci´on o programa principal debe invocar igualmente a la ´ultima de las funciones.
Ejercicio 3 (2.5 puntos) Escribe un programa que incluya una funci´on que dada una matriz tridimensional M de enteros solicitada al usuario y de tama˜no m × n × p determine y devuelva aquellos valores (puede ser que no haya ninguno, o que haya uno o varios) que aparecen de forma repetida en todas y cada una de las filas de dicha matriz M. Se considerar´a fila a la colecci´on de elementos que se encuentren cuando se fijan a un valor concreto (que puede ser igual o distinto) el primer y tercer ´ındice de acceso a los elementos de la matriz. Los elementos de la matriz s´olo podr´an ser accedidos una vez.
Ejercicio 4 (2.5 puntos) La funci´on de Ackermann es una funci´on recursiva definida como: A(m, n) = n + 1, si m = 0 y n ≥ 0 A(m, n) = A(m − 1 , 1), si m ≥ 1 y n = 0 A(m, n) = A(m − 1 , A(m, n − 1)), si m > 0 y n > 0
Se pide:
(0.5 puntos) Escribir un programa que incluya una funci´on recursiva que implemente la funci´on de Ackermann que se acaba de definir.
(2 puntos) Determinar el ´arbol de recursi´on y el valor final de A(2, 2).