Está en la página 1de 6

Facultat de Traducció i Interpretació.

Curs 2006-2007

Examen

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 String nombre;

b) salario mensual double salario;

c) estado civil char estadoCivil;

d) edad byte edad;

e) sexo boolean esMujer;

f) número de teléfono int telefono;

g) días de vacaciones short 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);

Aparece “x5x”

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);

Aparece “La cantidad es 27”


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”);
}

Aparece “Merece el descuento” (10 + 3*4 = 22 > 20)

d)

int x = 5;
int s = 0;
int i = 1;
while (i <= 3) {
s = s + x*i;
System.out.println(i + “, ” + s);
i++;
}

Aparece “1, 5”
“2, 15”
“3, 30”
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 r2p., donde r es el
radio. En Java, p está representado por la variable constante Math.PI.

public static double areaCirc(double r, int c) {


double area = r*r*Math.PI;
double total = area*c;
return total;
}

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á.

public static double areaCuad(double l, int c) {


double area = l*l;
double total = area*c;
return total;
}
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.

public static double precio(double a, double p) {


double precio = a*p;
return precio;
}

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) {


TextIO.put(“Artículos de círculo: “);
int artCirc = TextIO.getInt();
TextIO.put(“Radio de círculo: “);
double radio = TextIO.getDouble();
TextIO.put(“Artículos de cuadrado: “);
int artCuad = TextIO.getInt();
TextIO.put(“Lado de cuadrado: “);
double lado = TextIO.getDouble();
TextIO.put(“Precio por metro cuadrado: “);
double precio = TextIO.getDouble();

double area1 = areaCirc(radio, artCirc);


double area2 = areaCuad(lado, artCuad);
double res = precio(area1 + area2, precio);

TextIO.putln(“El costo total es “ + res);


}
}
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.

public static double beneficioAnual( double costo,


int cantidad,
double precio) {
double balance = 0;
for (int mes = 1; mes <= 12; mes++) {
double inversion = 0.1*balance;
double ingreso = cantidad*precio – costo;
balance = balance + inversion + ingreso;
}
return balance;
}

También podría gustarte