Sie sind auf Seite 1von 5

PRACTICA 3 PROGRAMACION II 1 Por medio de un menu de opciones y funciones o procedimientos resolver los siguientes ejercicios: a) Conversion de cordenadas polares

a cartesianas b) Generar la serie A B C D E F ... c) Desarrollar una funcion booleana que determine si un caracter es uno de los digitos de 0 al 9 d) Convertir un numero entero positivo en su equivalente en romano import java.util.Scanner; import java.util.Vector; import javax.swing.JOptionPane; import java.io.*; public class ej1 { public static String Romano(int num) { int x; int mil,cent,dece,unid; mil=(num/1000); x=(num%1000); cent=(x/100); x=(num%100); dece=(x/10); unid=(num%10); String ERDN=""; switch(mil){ case 1: ERDN = ERDN +"M"; break; case 2: ERDN = ERDN +"MM"; break; case 3: ERDN = ERDN +"MMM"; break; } switch(cent){ case 1: ERDN = ERDN +"C"; break; case 2: ERDN = ERDN +"CC"; break; case 3: ERDN = ERDN +"CCC"; break; case 4: ERDN = ERDN +"CD"; break; case 5: ERDN = ERDN +"D";

break; case 6: ERDN = break; case 7: ERDN = break; case 8: ERDN = break; case 9: ERDN = break; } switch(dece){ case 1: ERDN = break; case 2: ERDN = break; case 3: ERDN = break; case 4: ERDN = break; case 5: ERDN = break; case 6: ERDN = break; case 7: ERDN = break; case 8: ERDN = case 9: ERDN = break; } switch(unid){ case 1: ERDN = break; case 2: ERDN = break; case 3: ERDN = break; case 4: ERDN = break; case 5: ERDN =

ERDN +"DC"; ERDN +"DCC"; ERDN +"DCCC"; ERDN +"CM";

ERDN +"X"; ERDN +"XX"; ERDN +"XXX"; ERDN +"XL"; ERDN +"L"; ERDN +"LX"; ERDN +"LXX"; ERDN +"LXXX"; ERDN +"XC";

ERDN +"I"; ERDN +"II"; ERDN +"III"; ERDN +"IV"; ERDN +"V";

break; case 6: ERDN = break; case 7: ERDN = break; case 8: ERDN = break; case 9: ERDN = break; } return ERDN; }

ERDN +"VI"; ERDN +"VII"; ERDN +"VIII"; ERDN +"IX";

public static void main (String[]args) { System.out.println("Introduzca opcion: "); System.out.println("Coordenadas: 1 "); System.out.println("Posicion de la letra: 2"); System.out.println("De enteros a romanos: 3"); int op; Scanner scn = new Scanner(System.in); op=scn.nextInt(); switch(op) { case 1: float x1, y1; System.out.println("Introduzca x: "); float x; Scanner a = new Scanner(System.in); x=a.nextFloat(); System.out.println("Introduzca y: "); float y; Scanner b = new Scanner(System.in); y=b.nextFloat(); System.out.println("Introduzca angulo: "); float an; Scanner d = new Scanner(System.in); an=d.nextFloat(); System.out.println("Introduzca radio: "); float r; Scanner dd = new Scanner(System.in); r=dd.nextFloat(); x1=((float)(x*(r*Math.cos(an*2.0*Math.PI/360.0)))); y1=((float)(y*(r*Math.sin(an*2.0*Math.PI/360.0)))); System.out.println("Coordenada x: "+x1); System.out.println("Coordenada y: "+y1); break; case 2: int vector1 []={'a', 'b','c', 'd','e', 'f','g', 'h','i', 'j'};

ej1 inst1 = new ej1(); System.out.println("Introduzca letra: "); String mum1; Scanner teclado = new Scanner(System.in); mum1=teclado.next(); System.out.println("La posicion de la letra es: inst1.posicion(vector1, mum1)); int posicion (int vals[]; char mum11) { int pos=vals[0]; for(int i=0;i<10;i++) { if(mum11==vals[i]) { pos=vals[i]; System.out.println("La letra ingreso se encuentra en la posicion: "+i); } else { System.out.println("La letra ingreso no se encuentra entre las posiciones 0 / 9 "); } } } break; case 3: int num = Integer.parseInt(JOptionPane.showInputDialog("Ingrese Total De Numeros",1)); //declaramos el Arreglo int numeros[] = new int[num]; //ingresar numeros for (int i=0;i<numeros.length;i++) { numeros[i]= Integer.parseInt(JOptionPane.showInputDialog("Ingreso N " + (i+1) ",1 )); } //mostrar y convertir String Str =""; for (int i=0;i<numeros.length;i++) { Str = Str + "Numero " + numeros[i] + " = " + Romano(numeros[i])+"\n"; } JOptionPane.showMessageDialog(null, Str); break; } } }

"+

que

que

+ " :

2 Por medio de un menu de opciones y funciones o procedimientos generar los siguientes vectores. a) 6 7 8 9 ---> 6 7 8 9 6 7 8 9 b) Llenar el vector solamente con numeros primos de n numeros ingresados por teclado c) Llenar un vector A de tamao N, y generar un vector B de tamao N con los elementos invertidos de A

3 Por medio de un menu de opciones y funciones o procedimientos generar las siguientes matrices. a) 1 5 6 19 20 21 10 6 11 7 16 8 21 9 22 23 24 25 21 22 23 24 25 13 12 11 17 18 19 20 20 19 18 17 16 14 23 22 12 13 14 15 11 12 13 14 15 15 24 25 7 8 9 10 10 9 8 7 6 16 17 18 2 3 4 5 b) 1 2 3 4 5 c) 1 2 3 4

Das könnte Ihnen auch gefallen