Professional Documents
Culture Documents
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.
-
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)
b)
c)
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)
b)
c) El (o los) numero (s) de control de lo(s) alumno(s) que haya (n) obtenido la mxima
calificacin final.