Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Examenes informatica, Ejercicios de Ingeniería Mecánica

Asignatura: Fundamentos de informática, Profesor: Esther Esther, Carrera: Ingeniería Mecánica, Universidad: UVA

Tipo: Ejercicios

2017/2018

Subido el 11/03/2018

puoiy
puoiy 🇪🇸

4

(1)

3 documentos

1 / 11

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Departamento de
Ingeniería de Sistemas y Automática
P á g . 1 d e 11
U n i v e r s i d a d d e V a l l a d o l i d . Es c u e l a de I n g e n i e r í a s I nd u s t r i a l e s
Pa se o de l C auc e, 5 9. 47011 Va ll ado li d t r e s p a@ e i i . uv a . e s
w w w . e i i . u v a . es - w w w . u v a. es / e ii
FUNDAMENTOS DE INFORMATICA CURSO 16/17 TEST 1 GRUPO IE1
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 perm ite ningún tipo de material escrito, ni el uso de móviles, mem orias USB, etc. Tampoco se puede acceder a las
soluciones de las prácticas propuestas en clas e 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 Sus penso 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 b1 y b2. También se
calculará la suma de los n términos. A este tipo de sucesiones se les llama “bicicleta”, debido
a que son clicas. Ej: si b1=2 y b2=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á:
1. Solicitar al usuario los valores de b1 y b2.
2. Solicitar al usuario el número de términos de la sucesión, si introduce un número menor
o igual a cero lo deberá solicitar de nuevo.
3. Sacar por pantalla los n términos de la sucesión.
Para introducir los valores iniciales b1 y b2 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);
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Examenes informatica y más Ejercicios en PDF de Ingeniería Mecánica solo en Docsity!

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

FUNDAMENTOS DE INFORMATICA CURSO 16/17 TEST 1 GRUPO IE

 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á:

  1. Solicitar al usuario los valores de b 1 y b 2.
  2. Solicitar al usuario el número de términos de la sucesión, si introduce un número menor o igual a cero lo deberá solicitar de nuevo.
  3. Sacar por pantalla los n términos de la sucesión.

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

FUNDAMENTOS DE INFORMATICA CURSO 16/17 TEST 1 GRUPO IEIA 1

 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á:

  1. Solicitar al usuario las coordenadas del primer punto
  2. Solicitar al usuario las coordenadas del segundo punto
  3. Calcular la distancia entre ambos puntos.
  4. Si la distancia es mayor que epsilon se considerá válida, se mostrará por pantalla y se volverá al punto 1.
  5. En caso contrario, se mostrará el número de distancias válidas calculadas y finalizará el programa.

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

FUNDAMENTOS DE INFORMATICA CURSO 16/17 TEST 1 GRUPO M

 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

FUNDAMENTOS DE INFORMATICA CURSO 16/17 TEST 1 GRUPO IM

 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 busque los números de tres cifras que cumplen la

condición de que la suma de sus cifras al cubo es igual al número, y que los escriba en

pantalla.

Para extraer el dígito menos significativo de un número se usará una función con

prototipo:

int extrae_digito(int);

Para calcular el cubo de un número se usará una función con prototipo:

int calcula_cubo(¿?);

Para determinar si el número cumple o no la condición, se usará una función con

prototipo:

bool son_iguales(int, int);

El resultado de la ejecución del programa:

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

EJEMPLO DE FUNCIONAMIENTO:

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

FUNDAMENTOS DE INFORMATICA CURSO 16/17 TEST 1 GRUPO OI

 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

FUNDAMENTOS DE INFORMATICA CURSO 16/17 TEST 1 GRUPO IQ

 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:

  1. Calcula un nuevo punto
  2. Si la diferencia en valor absoluto entre el punto anterior y el nuevo es menor que una cota preestablecida^2 , entonces la solución es el nuevo punto y se da por finalizado el procedimiento, mostrando la solución alcanzada.
  3. En caso contrario, se actualiza el valor de x con el valor del nuevo punto calculado y se vuelve al punto 1.

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

FUNDAMENTOS DE INFORMATICA CURSO 16/17 TEST 1 GRUPO IT

 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 busque los números de tres cifras que cumplen la

condición de que la suma de sus cifras al cubo es igual al número, y que los escriba en

pantalla.

Para extraer el dígito menos significativo de un número se usará una función con

prototipo:

int extrae_digito(int);

Para calcular el cubo de un número se usará una función con prototipo:

int calcula_cubo(¿?);

Para determinar si el número cumple o no la condición, se usará una función con

prototipo:

bool son_iguales(int, int);

El resultado de la ejecución del programa: