mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número....

34
Ejercicio 1 Se necesita un sistema que despliegue un menú con 4 opciones, si se presiona la opción 1, se calculara el área de un triangulo, si se presiona la opción 2 se calculara el área de un cuadrado, si se presiona la opción3 se calculara el área de un circulo, si se presiona la opción 4 será la única forma de salir del sistema. Ejercicio 2 Realizar el factorial de un número. Ejercicio 3 Se necesita un sistema que solicite 2 números los cuales son un rango de los cuales queremos que imprima el total de la suma de todos los números que se encuentran dentro de este rango. Ejercicio 3 Realizar un programa que muestre la tabla de un numero introducido por el usuario. Ejercicio 5 Realiza un programa que muestre las tablas de multiplicar del 1 al 10.

Transcript of mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número....

Page 1: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

Ejercicio 1

Se necesita un sistema que despliegue un menú con 4 opciones, si se presiona la opción 1, se calculara el área de un triangulo, si se presiona la opción 2 se calculara el área de un cuadrado, si se presiona la opción3 se calculara el área de un circulo, si se presiona la opción 4 será la única forma de salir del sistema.

Ejercicio 2

Realizar el factorial de un número.

Ejercicio 3

Se necesita un sistema que solicite 2 números los cuales son un rango de los cuales queremos que imprima el total de la suma de todos los números que se encuentran dentro de este rango.

Ejercicio 3

Realizar un programa que muestre la tabla de un numero introducido por el usuario.

Ejercicio 5

Realiza un programa que muestre las tablas de multiplicar del 1 al 10.

Page 2: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

Ejercicio 1package areas;

public class Main {

public static void main(String[] args) {

// TODO code application logic here

int op;

int h ;

int b;

int r;

int res ;

double res1;

double p=3.1416;

do {

System.out.println("----MENU----");

System.out.println("1.- area del triangulo");

System.out.println("2.- area del cuadrado");

System.out.println("3.- area del circulo");

System.out.println("4.- salir del menú");

op=Leer.datoInt("Elije una opcion: ");

switch(op){

case 1:

b= Leer.datoInt("Dame un valor para la base");

h= Leer.datoInt("Dame el valor para la altura ");

res= (b*h)/2;

Page 3: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

System.out.println("El area del triangulo es: "+ res);

break;

case 2:

b=Leer.datoInt("Dame un valor para la base del cuadrado");

res=b*b;

System.out.println("El area del cuadrado es :" +res);

break;

case 3:

r= Leer.datoInt("Dame un valor para el radio");

res1=p*r*r;

System.out.println("El area del circulo es :" + res1);

break;

case 4:

System.out.println("Adios, vuleve pronto!!!");

break;

default:

System.out.println("La opción que elegiste no se encuentra en le menu");

break;

}

}while(op!=4);

}

}

Page 4: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

Clase leer

package areas;

/**

*

* @author Tino

*/

import java.io.*;

public class Leer {

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

/**

*

* @author Angelina Leal

*/

/** Clase: Leer.java

* Flujo de caracteres de entrada

* La entrada finaliza al presionar la tecla Enter

*/

private static String d;

/*metodo para leer una cuerda de caracteres desde el teclado*/

public static String datoString(String texto)

Page 5: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

{ System.out.print(texto);

BufferedReader ds= new BufferedReader(new InputStreamReader(System.in));

try{

d=ds.readLine();

}

catch (IOException e) {

System.out.println("Error: "+e.getMessage());}

return d; //regresa la cuerda de caracteres tecleada

}

/*metodo para convertir una cuerda dada a un primitivo entero*/

public static int datoInt(String texto)

{

try{

return Integer.parseInt(datoString(texto));

}

catch(NumberFormatException e)

{

return Integer.MIN_VALUE; // atributo valor menor

}

}

/*metodo para convertir una cuerda dada a un primitivo corto*/

public static short datoShort(String texto)

{

try{

Page 6: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

return Short.parseShort(datoString(texto));

}

catch(NumberFormatException e)

{

return Short.MIN_VALUE; // atributo valor menor

}

}

/*metodo para convertir una cuerda dada a un primitivo largo*/

public static long datoLong(String texto)

{

try{

return Long.parseLong(datoString(texto));

}

catch(NumberFormatException e)

{

return Long.MIN_VALUE; // atributo valor menor

}

}

/*metodo para convertir una cuerda dada a un primitivo flotante*/

public static float datoFloat(String texto)

{

try{

return (new Float(datoString(texto))).floatValue();

}

Page 7: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

catch(NumberFormatException e)

{

return Float.NaN; // no es un numero

}

}

/*metodo para convertir una cuerda dada a un primitivo doble*/

public static double datoDouble(String texto)

{

try{

return (new Double(datoString(texto))).doubleValue();

}

catch(NumberFormatException e)

{

return Double.NaN; // no es un numero

}

}

/*metodo para convertir una cuerda dada a un primitivo caracter(char)*/

public static char datoChar(String texto)

{

try{

return datoString(texto).charAt(0);

}

catch(NumberFormatException e)

{

Page 8: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

return '\u0000'; // null

}

}

}

Ejecución ejercicio 1

Menú principal

Cuando se ejecuta la opción 1 se calculara el área de un triangulo.

Page 9: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

Al elegir la opción 2 se tendrá que calcular el área de un cuadrado.

Al elegir la opción 3 se calculara el área de un círculo.

Al elegir la opción 4 se terminara la ejecución del código.

Page 10: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

Ejercico 2

package factorialdeunnumero;

/**

*

* @author usuario

*/

public class FactorialDeUnNumero {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

double factorial = 1;

double numero=0;

numero=Leer.datoInt("DAME UN VALOR PARA CALCULAR EL FACTORIAL: ");

while ( numero!=0) {

factorial=factorial*numero;

numero--;

}

System.out.println(factorial);

}

}

Page 11: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

Clase leer

package factorialdeunnumero;

/**

*

* @author usuario

*/

import java.io.*;

public class Leer {

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

/**

*

* @author Angelina Leal

*/

/** Clase: Leer.java

* Flujo de caracteres de entrada

* La entrada finaliza al presionar la tecla Enter

*/

private static String d;

/*metodo para leer una cuerda de caracteres desde el teclado*/

public static String datoString(String texto)

{ System.out.print(texto);

Page 12: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

BufferedReader ds= new BufferedReader(new InputStreamReader(System.in));

try{

d=ds.readLine();

}

catch (IOException e) {

System.out.println("Error: "+e.getMessage());}

return d; //regresa la cuerda de caracteres tecleada

}

/*metodo para convertir una cuerda dada a un primitivo entero*/

public static int datoInt(String texto)

{

try{

return Integer.parseInt(datoString(texto));

}

catch(NumberFormatException e)

{

return Integer.MIN_VALUE; // atributo valor menor

}

}

/*metodo para convertir una cuerda dada a un primitivo corto*/

public static short datoShort(String texto)

{

try{

return Short.parseShort(datoString(texto));

Page 13: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

}

catch(NumberFormatException e)

{

return Short.MIN_VALUE; // atributo valor menor

}

}

/*metodo para convertir una cuerda dada a un primitivo largo*/

public static long datoLong(String texto)

{

try{

return Long.parseLong(datoString(texto));

}

catch(NumberFormatException e)

{

return Long.MIN_VALUE; // atributo valor menor

}

}

/*metodo para convertir una cuerda dada a un primitivo flotante*/

public static float datoFloat(String texto)

{

try{

return (new Float(datoString(texto))).floatValue();

}

catch(NumberFormatException e)

Page 14: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

{

return Float.NaN; // no es un numero

}

}

/*metodo para convertir una cuerda dada a un primitivo doble*/

public static double datoDouble(String texto)

{

try{

return (new Double(datoString(texto))).doubleValue();

}

catch(NumberFormatException e)

{

return Double.NaN; // no es un numero

}

}

/*metodo para convertir una cuerda dada a un primitivo caracter(char)*/

public static char datoChar(String texto)

{

try{

return datoString(texto).charAt(0);

}

catch(NumberFormatException e)

{

return '\u0000'; // null

Page 15: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

}

}

}

Ejecución ejercicio 2

Ejercicio 3

package rango;

/**

*

* @author usuario

*/

public class Rango {

Page 16: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

int num1;

int num2;

int a,b;

int resultado;

resultado=0;

num1= Leer.datoInt("DAME UN VALOR PARA EL NÚMERO 1: ");

num2= Leer.datoInt("DAME UN VALOR PARA EL NÚMERO 2: ");

if(num1<num2){

for(a=num1; a<=num2;a++){

resultado= (resultado + a);

}

System.out.println("EL RESULTADO ES :" + resultado);

}

Page 17: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

else {

for(a=num2;a<=num1;a ++ ){

resultado= (resultado + a);

}

System.out.println("EL RESULTADO ES :" + resultado);

// while(a<=b){

//resultado= (resultado + a);

//System.out.println("EL RESULTADO ES :" + resultado);

//a--;

// }

}

}

}

Clase leer

package rango;

/**

*

* @author usuario

*/

Page 18: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

import java.io.*;

public class Leer {

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

/**

*

* @author Angelina Leal

*/

/** Clase: Leer.java

* Flujo de caracteres de entrada

* La entrada finaliza al presionar la tecla Enter

*/

Page 19: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

private static String d;

/*metodo para leer una cuerda de caracteres desde el teclado*/

public static String datoString(String texto)

{ System.out.print(texto);

BufferedReader ds= new BufferedReader(new InputStreamReader(System.in));

try{

d=ds.readLine();

}

catch (IOException e) {

System.out.println("Error: "+e.getMessage());}

return d; //regresa la cuerda de caracteres tecleada

}

/*metodo para convertir una cuerda dada a un primitivo entero*/

public static int datoInt(String texto)

{

try{

return Integer.parseInt(datoString(texto));

}

catch(NumberFormatException e)

{

return Integer.MIN_VALUE; // atributo valor menor

}

}

Page 20: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

/*metodo para convertir una cuerda dada a un primitivo corto*/

public static short datoShort(String texto)

{

try{

return Short.parseShort(datoString(texto));

}

catch(NumberFormatException e)

{

return Short.MIN_VALUE; // atributo valor menor

}

}

/*metodo para convertir una cuerda dada a un primitivo largo*/

public static long datoLong(String texto)

{

try{

return Long.parseLong(datoString(texto));

}

catch(NumberFormatException e)

{

return Long.MIN_VALUE; // atributo valor menor

}

}

/*metodo para convertir una cuerda dada a un primitivo flotante*/

Page 21: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

public static float datoFloat(String texto)

{

try{

return (new Float(datoString(texto))).floatValue();

}

catch(NumberFormatException e)

{

return Float.NaN; // no es un numero

}

}

/*metodo para convertir una cuerda dada a un primitivo doble*/

public static double datoDouble(String texto)

{

try{

return (new Double(datoString(texto))).doubleValue();

}

catch(NumberFormatException e)

{

return Double.NaN; // no es un numero

}

}

/*metodo para convertir una cuerda dada a un primitivo caracter(char)*/

public static char datoChar(String texto)

Page 22: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

{

try{

return datoString(texto).charAt(0);

}

catch(NumberFormatException e)

{

return '\u0000'; // null

}

}

}

Ejecución ejercicio 3

Page 23: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

Ejercicio 4

package multiplicacionporusuario;

/**

*

* @author usuario

*/

import java.io.*;

public class MultiplicacionPorUsuario {

/**

* @param args the command line arguments

*/

public static void main(String [] arg) throws IOException{

// TODO code application logic here

BufferedReader inicio;

inicio= new BufferedReader(new InputStreamReader (System.in));

System.out.println(" MOSTARA TABLA DE MULTIPLICAR CON NUMERO INTRODUCIDO POR EL USUARIO");

System.out.print("DAME EL NUMERO DE LA TABLA QUE DESEES VER:");

int Numero=Integer.parseInt(inicio.readLine());

System.out.println("TABLA DEL "+ Numero+"");

multiplicar(Numero,0);

}

Page 24: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

public static void multiplicar(int a, int Contador){

Contador++;

if (Contador<=10){

System.out.println(a + "x" +Contador+ "=" + Contador*a);

multiplicar(a,Contador);

}

}

}

Ejecución ejercicio 4

Page 25: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

Ejercicio 5

package multiplicacióndelunoaldiez;

/**

*

* @author usuario

*/

public class MultiplicaciónDelUnoAlDiez {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

int m;

int mul;

int ñ;

for (ñ=1; ñ<=10;ñ++){

System.out.println("(= ************ =)");

System.out.println("EL NÚMERO DE TABLA ES:" +ñ);

for (m=1; m<=10;m++){

mul = m * ñ;

System.out.println(ñ+" x "+m+" = "+mul);

Page 26: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango

}

System.out.println(" (= *********** =) ");

}

}

}

Ejecución ejercicio 5

Page 27: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango
Page 28: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango
Page 29: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango
Page 30: mmg18.files.wordpress.com€¦  · Web viewEjercicio 2 . Realizar el factorial de un número. Ejercicio 3. Se necesita un sistema que solicite 2 números los cuales son un rango