






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
Asignatura: Fundamentos de informática, Profesor: Esther Esther, Carrera: Ingeniería Mecánica, Universidad: UVA
Tipo: Ejercicios
1 / 11
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!







Ingeniería de Sistemas y Automática
P á g. 1 d e 1 1 U n i v e r s i d a d de V a l l a d o l i d. E s c u e l a de I n g e n i e r í a s I n d u s t r i a l e s P as eo del C auc e, 5 9. – 4 7 0 1 1 Val l adol i d – t r es pa@ ei i. uv a. es
La duración del Test es de 90 minutos. El fichero fuente *.cpp se subirá a la Tarea denominada Test1 que aparece en el Campus Virtual. No se permite ningún tipo de material escrito, ni el uso de móviles, memorias USB, etc. Tampoco se puede acceder a las soluciones de las prácticas propuestas en clase ni a otros ejercicios realizados por los alumnos. Durante la prueba se monitorizará el tráfico de datos. La realización fraudulenta del ejercicio supondrá la calificación de Suspenso 0,0 en la convocatoria ordinaria.
Realice un programa en C++ que calcule los n primeros términos de una sucesión dada por la
expresión pidiendo por teclado previamente los valores de b 1 y b 2. También se
calculará la suma de los n términos. A este tipo de sucesiones se les llama “bicicleta”, debido a que son cíclicas. Ej: si b 1 =2 y b 2 =3 la sucesión toma la forma 2, 3, 2, 1, 1, 2, 3, 2, 1, 1, 2, 3, 2, 1, 1, ….
El programa deberá:
Para introducir los valores iniciales b 1 y b 2 se usará una función con prototipo:
void introduce_valores(double& b1,double& b2);
Para calcular el elemento siguiente de la sucesión:
double bicicleta(doublé b1, doublé b2);
Ingeniería de Sistemas y Automática
P á g. 2 d e 1 1 U n i v e r s i d a d de V a l l a d o l i d. E s c u e l a de I n g e n i e r í a s I n d u s t r i a l e s P as eo del C auc e, 5 9. – 4 7 0 1 1 Val l adol i d – t r es pa@ ei i. uv a. es
La duración del Test es de 90 minutos. El fichero fuente *.cpp se subirá a la Tarea denominada Test1 que aparece en el Campus Virtual. No se permite ningún tipo de material escrito, ni el uso de móviles, memorias USB, etc. Tampoco se puede acceder a las soluciones de las prácticas propuestas en clase ni a otros ejercicios realizados por los alumnos. Durante la prueba se monitorizará el tráfico de datos. La realización fraudulenta del ejercicio supondrá la calificación de Suspenso 0,0 en la convocatoria ordinaria.
Realizar un programa en C++ que calcule la distancia entre 2 puntos de un plano 2D y cuente cuantas distancias válidas se han introducido durante la ejecución del programa.
Una pareja de puntos se considerará válida cuando su distancia sea superior a un valor constante epsilon=0.0000001;
El programa deberá:
Para introducir las coordenadas de cada punto se usará una función con prototipo:
void introduce_punto_2d(double& x,double& y);
Para calcular la distancia se usará una función con prototipo:
double calcula_distancia(¿?);
Se necesitará usar la función sqrt(). No olvide la línea #include
La entre dos puntos y viene dada por:
Ingeniería de Sistemas y Automática
P á g. 4 d e 1 1 U n i v e r s i d a d de V a l l a d o l i d. E s c u e l a de I n g e n i e r í a s I n d u s t r i a l e s P as eo del C auc e, 5 9. – 4 7 0 1 1 Val l adol i d – t r es pa@ ei i. uv a. es
La duración del Test es de 90 minutos. El fichero fuente *.cpp se subirá a la Tarea denominada Tes t1 que aparece en el Campus Virtual usando como nombre del fichero el dni del estudiante. No se permite ningún tipo de material escrito, ni el uso de móviles, memorias USB, etc. Tampoco se puede acceder a las soluciones de las prácticas propuestas en clase ni a otros ejercicios realizados por los alumnos. Durante la prueba se monitorizará el tráfico de datos. La realización fraudulenta del ejercicio supondrá la calificación de Suspenso 0,0 en la c onvocatoria ordinaria.
Resumen de lo que se debe hacer: Paso 1: Pedir al usuario un número entero n. Paso 2: Pedir al usuario otro número entero n. Paso 3: Comprobar cuantas veces n2 es divisor de n1 e informar al usuario del resultado. Paso 4: Preguntar al usuario si quiere comprobar otro posible divisor de n. Paso 5: si la respuesta es afirmativa, repetir los pasos 2, 3, 4. Comentario: n1 SOLO se lee una vez.
Escribe un programa en C++ que: Utilice la función int pide_numero (int, int) para leer el número n1 (rango: 0< n1 <10000) Utilice la función int pide_numero (int, int) para leer el divisor n2 (rango: 0< n2 < n1 ) Compruebe cuántas veces n2 es divisor de n1. Se usará la función int soy_divisor(int, int). Pregunté al usuario si desea comprobar otro divisor; si introduce 0, terminar, si introduce cualquier otro número volver a pedir el divisor, … Especificación de las funciones: int_pide_numero(int, int) : se le pasan, como argumentos, los valores mínimos y máximos permitidos. Devuelve el valor dentro del rango deseado. Mientras el valor leído no esté dentro de rango, se sigue pidiendo al usuario el valor. int soy_divisor(int, int) : se le pasan como argumentos el número y su posible divisor. Devuelve el número de veces que divisor es divisor de num. Ejemplo de ejecución:
Ingeniería de Sistemas y Automática
P á g. 5 d e 1 1 U n i v e r s i d a d de V a l l a d o l i d. E s c u e l a de I n g e n i e r í a s I n d u s t r i a l e s P as eo del C auc e, 5 9. – 4 7 0 1 1 Val l adol i d – t r es pa@ ei i. uv a. es
La duración del Test es de 90 minutos. El fichero fuente *.cpp se subirá a la Tarea denominada Test1 que aparece en el Campus Virtual. No se permite ningún tipo de material escrito, ni el uso de móviles, memorias USB, etc. Tampoco se puede acceder a las soluciones de las prácticas propuestas en clase ni a otros ejercicios realizados por los alumnos. Durante la prueba se monitorizará el tráfico de datos. La realización fraudulenta del ejercicio supondrá la calificación de Suspenso 0,0 en la convocatoria ordinaria.
Ingeniería de Sistemas y Automática
P á g. 7 d e 1 1 U n i v e r s i d a d de V a l l a d o l i d. E s c u e l a de I n g e n i e r í a s I n d u s t r i a l e s P as eo del C auc e, 5 9. – 4 7 0 1 1 Val l adol i d – t r es pa@ ei i. uv a. es
Ingeniería de Sistemas y Automática
P á g. 8 d e 1 1 U n i v e r s i d a d de V a l l a d o l i d. E s c u e l a de I n g e n i e r í a s I n d u s t r i a l e s P as eo del C auc e, 5 9. – 4 7 0 1 1 Val l adol i d – t r es pa@ ei i. uv a. es
La duración del Test es de 90 minutos. El fichero fuente *.cpp se subirá a la Tarea denominada Test1 que aparece en el Campus Virtual usando como nombre del fichero el dni del estudiante. No se permite ningún tipo de material escrito, ni el uso de móviles, memorias USB, etc. Tampoco se puede acceder a las soluciones de las prácticas propuestas en clase ni a otros ejercicios realizados por los alumnos. Durante la prueba se monitorizará el tráfico de datos. La realización fraudulenta del ejercicio supondrá la calificación de Suspenso 0,0 en la convocatoria ordinaria.
Escribir un programa en C++ en el que se le pida al usuario dos números enteros N1 y N2, donde N2 t iene que ser mayor que N1, en caso contrario se avisará al usuario del error y se volverán a solicitar. Se mostrará al usuario un menú de operaciones con las opciones: 0) Finalizar, 1) Sumar todos los números entre N1 y N2, ambos incluidos, 2) Mostrar los pares en el rango [N1,N2] incluidos ambos y 3) Calcular la media de los números entre N1 y N2, ambos incluidos. Las opciones de menú se repetirán hasta que el usuario elija finalizar.
Utilizar la función void pide_numeros(int& , int& ) : Esta función debe pedir los números N1 y N Utilizar la función int menu(void) : Esta función debe mostrar el menú al usuario y devolver la opción Utilizar la función void busca_pares(int,int) : Esta función debe buscar y mostrar los números pares entre N1 y N Utilizar la función int suma_intervalo(int, int) : Esta función debe calcular la suma de todos los números en el intervalo [N1,N2] Utilizar la función double media_intervalo(int, int) : Esta función calcula la media de los números en el intervalo [N1,N2]
Ejemplo de ejecución:
Ingeniería de Sistemas y Automática
P á g. 1 0 d e 1 1 U n i v e r s i d a d de V a l l a d o l i d. E s c u e l a de I n g e n i e r í a s I n d u s t r i a l e s P as eo del C auc e, 5 9. – 4 7 0 1 1 Val l adol i d – t r es pa@ ei i. uv a. es
La duración del Test es de 90 minutos. El fichero fuente *.cpp o la carpeta del proyecto comprimida se subirá a la Tarea denominada Test1 que aparece en el Campus Virtual. No se permite ningún tipo de material escrito, ni el uso de móviles, memorias USB, etc. Tampoco se puede acceder a las soluciones de las prácticas propuestas en clase ni a otros ejercicios realizados por los alumnos. Durante la prueba se monitorizará el tráfico de datos. La realización fraudulenta del ejercicio supondrá la calificación de Suspenso 0,0 en la convocatoria ordinaria.
Realizar un programa en C++ que calcule la solución de la ecuación no lineal (^1) usando el método iterativo de Newton-Raphson.
Comenzando con un valor de x elegido por el usuario, el método numérico de Newton- Raphson realiza las siguientes 3 acciones de forma iterativa:
Para evitar problemas en casos de no convergencia del método, se debe implementar un contador que dé por finalizado el procedimiento en caso de superar un número máximo de iteraciones (que se debe pedir al usuario), avisando al usuario de tal circunstancia.
El programa debe dar la opción de repetir el cálculo si así lo decide el usuario.
Para calcular el valor de la función ( fx ) y de su derivada ( fderx ) en el punto x se debe usar
una función con prototipo:
void f_y_derf(double x, double& fx, double& fderx);
Para pedir al usuario valores positivos (número de dígitos de precisión de la solución y número máximo de iteraciones) se debe usar una función con prototipo:
int pide_positivo(string pregunta);
la cual mostrará por pantalla la pregunta y solicitará por teclado un valor positivo generando un error y volviéndolo a pedir en caso de que no lo sea.
Se necesitará usar la función valor absoluto fabs(), potencia pow() y exponencial exp(). No olvide la línea #include
(^1) Su derivada es (^2) Se debe pedir al usuario el número de dígitos de precisión, p , con el que calcular el valor de la cota:
Ingeniería de Sistemas y Automática
P á g. 1 1 d e 1 1 U n i v e r s i d a d de V a l l a d o l i d. E s c u e l a de I n g e n i e r í a s I n d u s t r i a l e s P as eo del C auc e, 5 9. – 4 7 0 1 1 Val l adol i d – t r es pa@ ei i. uv a. es
La duración del Test es de 90 minutos. El fichero fuente *.cpp se subirá a la Tarea denominada Test1 que aparece en el Campus Virtual. No se permite ningún tipo de material escrito, ni el uso de móviles, memorias USB, etc. Tampoco se puede acceder a las soluciones de las prácticas propuestas en clase ni a otros ejercicios realizados por los alumnos. Durante la prueba se monitorizará el tráfico de datos. La realización fraudulenta del ejercicio supondrá la calificación de Suspenso 0,0 en la convocatoria ordinaria.