Facultat de Traducció i Interpretació. Curs 2006-2007 Examen 1r. Trimestre Assignatura: Fonaments de Programació/Programació I Professor: Anders Jonsson Data: 13 de desembre de 2006 Aula: 119 Nom i cognoms: 1. Eres gerente de una empresa que fabrica ropa y necesitas almacenar datos de tus empleados. Para cada una de las siguientes categorías de datos, escribir la expresión completa en Java para declarar una variable capaz de almacenar un dato de esta categoría. En general, variables pueden tener el mismo tipo; no obstante, en esta pregunta cada variable debe tener un tipo distinto de las demás. a) nombre b) salario mensual c) estado civil d) edad e) sexo f) número de teléfono g) días de vacaciones 2. El gerente anterior te ha dejado los siguientes bloques de código y necesitas interpretar su funcionamiento. Para cada bloque, indicar lo que aparece en la pantalla. public static String misterio(String a, int b) { String s = a + b; String t = s + a; return t; } a) String s = misterio(“x”, 5); System.out.println(s); b) int x = 3; int r = 2; for (int i = 1; i <= 2; i++) { x = x + r*x; } System.out.println(“La cantidad es ” + x); c) int n = 10; int x = 4; if (n + 3*x > 20) { System.out.println(“Merece el descuento”); } else { System.out.println(“No merece el descuento”); } d) int x = 5; int s = 0; int i = 1; while (i <= 3) { s = s + x*i; System.out.println(i + “, ” + s); i++; } 3. Quieres escribir un programa que calcule el costo de comprar tela para fabricar ropa. Para simplificar, se supone que cada artículo de ropa tiene la forma de un círculo o un cuadrado, cada uno con el mismo tamaño. La tela tiene un precio fijo por metro cuadrado, entonces el costo de comprar tela depende del área total de los artículos a fabricar. class CostoDeTela { a) Escribir un método cuyo resultado es el área total de artículos en forma de círculo. El método debe tener dos entradas: el radio del círculo en metros y la cantidad de artículos con esta forma que se fabricará. El área de un círculo es r2., donde r es el radio. En Java, está representado por la variable constante Math.PI. b) Escribir un método cuyo resultado es el área total de artículos en forma de cuadrado. El método debe tener dos entradas: el lado del cuadrado en metros y la cantidad de artículos con esta forma que se fabricará. c) Escribir un método cuyo resultado es el precio total de la tela a comprar. El método debe tener dos entradas: el área total de la tela en metros cuadrados, y el precio de la tela por metro cuadrado. d) En el método main, pedir al usuario la información que necesitas para calcular el costo total de la tela. La información que necesitas incluye la cantidad de artículos en forma de círculo, el radio de este círculo, la cantidad de artículos en forma de cuadrado, el lado de este cuadrado, y el precio de la tela por metro cuadrado. Llamar a los métodos que has escrito para calcular el costo total, y mostrar el resultado en la pantalla. Usar el programa TextIO para leer datos del teclado. public static void main(String[] args) { } } 4. Finalmente, quieres calcular el beneficio anual de la empresa. El beneficio de la empresa es el ingreso que proviene de la venta de ropa menos el costo de la tela usado para fabricar la ropa. Se supone que cada artículo de ropa se vende al mismo precio fijo, y la empresa siempre logra vender todos los artículos fabricados. También se supone que cada mes la empresa fabrica la misma cantidad de ropa. Si el balance es positivo al comienzo de un mes, la empresa puede invertir este dinero para que vale un 10% más al final del mes. Por ejemplo, si la empresa tiene 200 euros al comienzo del mes puede invertirlo para que sube a un valor de 220 euros al final del mes. Este beneficio es adicional a la venta de ropa del mismo mes. Escribir un método beneficioAnual cuyo resultado es el beneficio anual de la empresa. El método debe tener tres entradas: el costo de comprar tela cada mes, la cantidad de artículos de ropa fabricado cada mes, y el precio de venta de cada artículo. Se supone que el balance inicial de la empresa es 0, y que el ingreso de la venta siempre supera el costo de comprar tela. La empresa siempre invierte todo el dinero que le queda al final de un mes. Para calcular el beneficio anual, necesita calcular el balance de la empresa al final de cada més del año.