1) Crear una programa que pida el límite inferior y el límite superior de un intervalo. Si el límite inferior es mayor que superior, intercambiar las variables. A continuación se irán pidiendo números enteros positivos hasta que se introduzca un número negativo. Al terminar se mostrará la siguiente información:
• Cantidad de números fuera del intervalo
• La media de los número pares que están dentro del intervalo.
• ¿Se ha introducido algún número igual a alguno de los límites del intervalo?

Algunas de las funciones que puedes utilizar son las siguientes:
• Leer_limites_del_intervalo: Función que lee los dos límites del intervalo.
• Intercambiar_variables: Función que intercambia el valor de dos variables.
• Contar_números_fuera_del_intervalo: Función que va contando la cantidad de número que hay fuera del intervalo.
• Media_numeros_pares_dentro_intervalo: Función que va calculando la media de los número pares que están en el intervalo.
• Comprobar_limites: Función que te dice si el número introducido es igual a algunos de los límites.
Si piensas en alguna otra función no dudes en utilizarla.



2) Queremos crear un programa que trabaje con fracciones a/b. Para representar una fracción vamos a utilizar dos enteros:

int numerador;
int denominador;

Vamos a crear las siguientes funciones para trabajar con funciones:

• Leer_fracción: La tarea de esta función es leer por teclado el numerador y el denominador. Cuando leas una fracción debes simplificarla. La función de simplificar se verá a continuación.
• Escribir_fracción: Esta función escribe en pantalla la fracción. Si el dominador es 1, se muestra sólo el numerador.
• Calcular_mcd: Es una función auxiliar que nos va ayudar a realizar las otras funciones. Esta función recibe dos número y devuelve el máximo común divisor.
Realizarlo con el método de Euclides.
• Simplificar_fracción: Esta función simplifica la fracción, para ello hay que dividir numerador y dominador por el mcd del numerador y denominador.

Ejemplo
Si la fracción es 35/15
Se calcula el mcd(35,15)= 5
Se divide 35/5=7 y 15/5=3 ... La fracción simplificada es 7/3.

Si la fracción ya está simplificada se deja como igual.

• Sumar_fracciones: Función que recibe dos funciones n1/d1 y n2/d2, y calcula la suma de las dos fracciones.
La suma de dos fracciones es otra fracción cuyo

numerador=n1*d2+d1*n2
denominador=d1*d2

La fracción resultante debe estar simplificada.

Ejemplo:

8/3 + 2/5
numerador= 8*5+3*2 = 46
denominador= 3*5 = 15
46/15 que ya está simplificadaa.

• Restar_fracciones: Función que resta dos fracciones, igual que la anterior pero al calcular el numerador hay que restar.

numerador=n1*d2-d1*n2
denomianador=d1*d2
La fracción resultante debe estar simplificada.

• Multiplicar_fracciones: Función que recibe dos fracciones y calcula el producto, para ello:

numerador=n1*n2
denominador=d1*d2
La fracción resultante debe estar simplificada.

• Dividir_fracciones: Función que recibe dos fracciones y calcula el cociente, para ello:
numerador=n1*d2
denominador=d1*n2
La fracción resultante debe estar simplificada.

Crear un programa en C que utilizando las funciones anteriores muestre el siguiente menú:
1. Sumar dos fracciones: En esta opción se piden dos fracciones y se muestra el resultado.
2. Restar dos fracciones: En esta opción se piden dos fracciones y se muestra la resta.
3. Multiplicar dos fracciones: En esta opción se piden dos fracciones y se muestra el producto.
4. Dividir dos fracciones: En esta opción se piden dos fracciones y se muestra el cociente.
5. Salir



3) Escribir un programa en C, que utilice la función Escribir_vector, que recibe un vector de 10 enteros como parámetro y lo muestra en pantalla. Hacer un programa principal donde se declara un vector de 10 enteros con valores in icializados y lo envíe a la función anterior.



4) Siguiendo con el ejercicio anterior, hacer una función que lea por teclado el vector, y cree un programa principal, que lea un vector y lo muestre.


5) Vamos a realizar un programa que trabaje con vectores de enteros, para ello vamos acrear un vector de 30 enteros y los siguientes funciones:

esta_vacía: Esta función recibe un vector y devuelve un valor lógico diciendo si está vacía o no.

esta_llena: Esta función recibe un vector y devuelve un valor lógico diciendo si está llena o no.

Introducir _un_elemento: Esta función recibe el vector y un nuevo elemento y si no esta llena lo mete en el vector. Si esta llena da un error.

Sacar_un _elemento: Esta función recibe el vector y devuelve el último elemento introducido. Si el vector está vacío da un mensaje de error.

Listar_vector: Función que recibe el vector y lo muestra en pantalla.

Buscar_elemento: Función que recibe un vector y un número, si el número esta en el vector devuelve su posición, si no lo encuentra recibe un -1.

Crear un programa principal con el siguiente menú:

1.- Introducir elemento en el vector
2.- Mostrar vector
3.- Borrar elemento
4.- Buscar elemento


6) Queremos hacer un programa utilizando programación estructurada para ver las temperatura de un determinado día, para ello vamos a tener un array de dos columnas (temperatura máxima y temperatura mínima) y 265 filas (días). El número de la fila indica el día del que se guardan temperaturas (ejemplo el día 1 está guardado en la fila 0, el día 20 está guardado en la fila 19). Lo primero que tenemos que hacer es inicializar el valor de temperatura máxima a -1000, esto indica que de ese día no hay temperaturas guardadas.

El programa mostrará el siguiente menú:

1.- Leer las temperatura de un día: Se pide un día y se pide la temperatura máxima y mínima. Si el día ya contenía una temperatura se da un mensaje de error.
2.- Mostrar temperaturas: Muestra el listado de días con sus temperaturas. Sólo aquella que hemos introducido.
3.- Calcular temperatura media: Nos pide un día y nos muestra la temperatura media, si ese día no tiene temperaturas se da un mensaje de error.
4.- Buscar una temperatura: Nos pregunta si queremos buscar un temperatura máxima o mínima, nos pide la temperatura y nos muestra un listado con los días en que se ha alcanzado dicha temperatura.

Last modified: Thursday, 15 September 2011, 1:12 AM