You are on page 1of 4

Modularidad en java

import javax.swing.JOptionPane;
public class AreaApp {
public static void main(String[] args) {
//Declaramos esta variable para reutilizarla y no tener que
declarar tantas variables
String texto="";
//Declaramos esta variable para mostrar al final el resultado
double resultado=0;
String eleccion=JOptionPane.showInputDialog("Introduce una
figura: circulo, triangulo o cuadrado");
switch (eleccion){
//Segun la figura realizamos una serie de acciones
case "circulo":
texto=JOptionPane.showInputDialog("Introduce el radio");
int radio=Integer.parseInt(texto);
resultado=areaCirculo(radio);
break;
case "triangulo":
texto=JOptionPane.showInputDialog("Introduce la base");
int base=Integer.parseInt(texto);
texto=JOptionPane.showInputDialog("Introduce la altura");
int altura=Integer.parseInt(texto);
resultado=areaTriangulo(base, altura);
break;
case "cuadrado":
texto=JOptionPane.showInputDialog("Introduce la medida de
un lado");
int lado=Integer.parseInt(texto);
resultado=areaCuadrado(lado);
break;
default:
System.out.println("No has introducido una figura
correcta");

}
System.out.println("El area del "+eleccion+" es "+resultado);
}
public static double areaCirculo (int radio){
return Math.pow(radio, 2)*Math.PI;
}
public static double areaTriangulo (int base, int altura){
return base*altura/2;
}
public static double areaCuadrado (int lado){
return lado*lado;
}
}

Desarrollar en JAVA
1. Disee una funcin que devuelva la suma de divisores de un
nmero pasado como argumento. Por ejemplo, si el
argumento pasado es 24, deber devolver
1+2+3+4+6+8+12+24.
2. Disee una funcin lgica que indique si un nmero es
perfecto. Un nmero es perfecto si es igual a la suma de sus
divisores. Por ejemplo, 6 es un nmero perfecto ya que 6 =
1+2+3.
3. Disee una funcin lgica que indique si dos nmeros son
amigos. Dos nmeros son amigos si cada uno es igual a la
suma de divisores del otro excepto el propio nmero. Por
ejemplo, 284 y 220 son amigos:
1. Divisores de 284 1, 2, 4, 71, 142 y 284. Suma de de
excepto 8 0 divisores excepto 2 84 = 22 0.
2. Divisores de 220: 1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110 y
220. Suma de divisores excepto 220 = 284 Disee
adems un programa principal que muestre por
pantalla todas las parejas de nmeros amigos entre 1
y n.

Subir Arreglos

Arreglos
1. El restaurante EL GORDITO FELIZ, encuentra en un proceso de renovacin
tecnolgica, por ello requiere de un programa que gestione los distintos platos que tiene al
servicio de sus clientes. Por lo que se requiere construir un algoritmo que realice lo
siguiente:
Ingreso de los platos ofrecidos al pblico, para ello debe almacenar el nombre del
plato, sus ingredientes y el precio. Haga un bosquejo de los arrays utilizados describiendo
claramente los datos que se almacenan en ellos.
Eliminacin de un plato elegido por el usuario. Suponga que no se ingresan platos
repetidos.
Cuantos platos tienen al menos 3 ingredientes en comn. Los 3 ingredientes deben ser
ingresados por el usuario.
-

Cuantos platos tienen N ingredientes. N debe ser ingresado por el usuario.

2. Hacer un algoritmo que llene una matriz de 5 * 6 y que imprima cuantos de los nmeros
almacenados son ceros, cuntos son positivos y cuantos son negativos.
3. Disee un pseudocdigo que escriba el nmero de la hilera cuya suma sea mayor que las
dems hileras. Suponga que todas las hileras suman diferente cantidad.
4. El dueo de una cadena de tiendas de artculos deportivos desea controlar sus ventas
por medio de una computadora. Los datos de entrada son :
a)

El nmero de la tienda (1 a 50)

b)

Un nmero que indica el deporte del articulo (1 a 20)

c)

El costo del artculo.

5. Hacer un pseudocdigo que escriba al final del da lo siguiente:


1.
2.
3.

Las ventas totales en el da para cada tienda


Las ventas totales para cada uno de los deportes.
Las ventas totales de todas las tiendas.

6. El departamento de polica de la ciudad de Trujillo ha acumulado informacin referente


a las infracciones de los lmites de velocidad durante un determinado periodo de tiempo. El
departamento ha dividido la ciudad en cuatro cuadrantes y desea realizar una estadstica
de las infracciones a los lmites de velocidad en cada uno de ellos. Para cada infraccin se
ha preparado una tarjeta que contiene la siguiente informacin:

- nmero de registro del vehculo;


- cuadrante en el que se produjo la infraccin
- lmite de velocidad en milla por hora
7. Disee un diagrama para producir 2 informes; el 1o. Que contiene una lista de la multa
de velocidades recolectadas, donde la multa se calcula como la suma del costo de la corte
(S/. 20,000) ms S/. 1,250 por cada mph que exceda la velocidad lmite. Prepare una tabla
con los siguientes resultados:

INFRACCIONES A LOS LIMITES DE VELOCIDAD

Registro del
Vehculo

Velocidad registrada
(MPH)

Velocidad limite

Mult
a

Este informe debe ser seguido de un segundo en el cual se proporcione un anlisis de las
infracciones por cuadrante. Para cada uno de los 4 cuadrantes mencionados, debe darse el
nmero de infracciones y la multa promedio.
8. Se tiene almacenada la matriz M (50,5) la cual contiene la informacin sobre las
calificaciones de la materia de LENGUAJES ALGORITMICOS. Disee un pseudocdigo
que imprima:
a)

Cantidad de alumnos que aprobaron la materia.

b)

Cantidad de alumnos que tienen derecho a nivelacin.

c) El (o los) numero (s) de control de lo(s) alumno(s) que haya (n) obtenido la mxima
calificacin final.

You might also like