1) Crear una función que calcule la temperatura media de un día a partir de la temperatura máxima y mínima. Crear un programa principal, que utilizando la función anterior, vaya pidiendo la temperatura máxima y mínima de cada día y vaya mostrando la media. El programa pedirá el número de días que se van a introducir.

Nota: Si se te ocurre alguna otra función puedes utilizarla.


2) Diseñar una función que calcule el área y otra que calcule el perímetro de una circunferencia. Utiliza esas funciones en un programa principal que lea el radio de una circunferencia y muestre su área y perímetro.


3) Crear el programa, utilizando la técnica de programación estructurada, para un determinado comercio en el que se realiza un descuento dependiendo del precio de cada producto. Si el precio es inferior a 6 euros, no se hace descuento; si es mayor o igual a 6 euros y menor que 60 euros, se hace un 5 por 100 de descuento, y si es mayor o igual a 60 euros, se hace un 10 por 100 de descuento. Finalizar visualizando el precio inicial, el valor del descuento y el precio final.

Nota: Puedes utilizar las siguientes funciones:
  • leer_precio: Qué lee un precio y valida que sea positivo.
  • Calcular_descuento: Que recibe un precio y devuelve el descuento.
  • Calcular_precio_total: Que recibe un precio y y el descuento y devuelve el precio final.



4) Realizad un programa de ordenador en lenguaje C que pida el número de horas trabajadas durante la semana, y el precio al que se le paga la hora. Entonces, el programa debe calcular el sueldo bruto, y a partir de éste los impuestos, para finalmente obtener el sueldo neto.
Condiciones:
Las horas que sobrepasen de 35 las cobra un 50% más caras.
Empieza a pagar impuestos a partir de 250 euros reales.
De pagar impuestos, paga el 20% si no sobrepasa los 300 euros. A partir de 300 paga el 30%.


5) Escribir un programa, haciendo uso de funciones, que visualice un calendario de la forma:

cal

El usuario indica únicamente el mes y el año. La fórmula que permite conocer el día de la
semana correspondiente a una fecha es:
• Meses de enero o febrero:
n= a + 31 *(m-1) + d (a-1) div 4 – 3 * ((a+99) div 100) div 4;
• Restantes meses:
n= a + 31 * (m-1) + d - (4*m + 23) div 10 + a div 4 - (3*(a div 100 + 1)) div 4;
Donde a=año; m=mes; d=día;
Nota: n mod 7 indica el día de la semana (1=lunes, 2= martes, etc.)
div en c es \, división entera


6) crea un programa en C usando programación estructurada que permita factorizar un número:

Ejemplo: 420= 2*2*3*5*7

Para ello vamos a utilizar las siguientes funciones:
  • es_primo: Recibe un número y devuelve si es primo o no
  • Calcular_div: Recibe un número y devuelve el siguiente factorial.
  • Calcular_factorial: Recibe un número y muestra en pantalla sus factoriales (Esta función utiliza las dos anteriores)


7) Crea una función para calcular el mcm y otra para calcular el MCD, crea un programa principal que pida dos números y muestra el mcm y MCD usando estas dos funciones.


8) El día juliano de un fecha es un número entero que indica los días transcurridos desde el 1 de enero de un determninado año. es un número desde 1 a 365 o 366, si el año es bisiesto. Queremos crear un programa que calcule el día juliano de una fecha válida.

Para comprobar que la fecha es valida hay que asegurarse que el día corresponde a un día valido para el mes indicado, teniendo en cuenta que el mes de febrero tendrá 28 o 29 dependiendo del año.

Para hacer este programa podemos utilizar las siguientes funciones:
  • calcular_dias_del_mes: Recibe un mes y un año, y devuelve el número de días que tiene ese mes en ese año.
  • validar_fecha: Recibe un dia, un mes y un año y devuelve si la fecha es correcta o no. El uso de la primera función puede facilitar la implementación de esta función.
  • es_bisiesto: Recibe un año y devuelve si es bisiesto o no.
  • calcular_dia_juliano: Recibe un día, un mes y un año y devuelve el día juliano correspondiente a dicha fecha. El uso de la función es bisiesto y la función calcular_dias_del_mes es muy aconsejable.
Crear un programa principal que lea por teclado un día, un mes y un año, que valide si es un fecha correcta (si no es una fecha correcta que vuelva a pedirlo) y que muestre por pantalla el día juliano correspondiente a dicha fecha.


9) Si el cuadrado de un número es igual a la suma de la cantidad de número impares indicados por el número (ejemplo 32 = 1+3+5) cree una función que calcule el cuadrado de un numero mediante sumas sucesivas de los números impares.




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