Вы находитесь на странице: 1из 10

LENGUAJE DE PROGRAMACION II

PROGRAMAS
PROGRAMA 1
Ingresar un nmero en el sistema decimal, desarrollar un programa para convertirlo al
sistema binario.
package programa;
import javax.swing.*;
public class programa2 {
public programa2() {
}
public static void main(String[] args) {
int N,R;
String BIN=" ";
N=Integer.parseInt(JOptionPane.showInputDialog(null,"ingresar numero"));
while (N>0){
R=N%2;
N=N/2;
// BIN=BIN+R;
BIN=R+BIN;
}
JOptionPane.showMessageDialog(null,"EN BINARIO ES ="+BIN);
}
}

PROGRAMA 2
Desarrollar un programa para obtener los N primeros nmeros de la serie siguiente: 0,
1, 1, 2, 3, 5, 8, 13, 21,
public static void main(String[] args) {

int N,A,B,X,S;
N=Integer.parseInt(JOptionPane.showInputDialog(null,"ingresar numero"));
A=-1;
B=1;
X=1;
JTextArea M=new JTextArea();
M.setBackground(java.awt.Color.PINK);
M.setFont(new java.awt.Font("Algerian",java.awt.Font.BOLD,20));
M.setForeground(java.awt.Color.BLUE);
while (X<=N){
S=A+B;
M.append("\n"+S);
A=B;
B=S;
X=X+1;
}
JOptionPane.showMessageDialog(null,M);
}
}

ARRAYS
PROGRAMA 1
Ingresar 1000 nmeros, ordenarlos ascendentemente y mostrarlos en pantalla.
int NUM[]= new int[10];

int x;
for(x=0;x<10;x++)
NUM[x]=Integer.parseInt(JOptionPane.showInputDialog(null,"ingresar numero "+x));
JTextArea M= new JTextArea();
M.append("ELEMENTOS SIN ORDENAR\n");
for(x=0;x<10;x++)
M.append("NUM["+x+"]="+NUM[x]+"\n");
java.util.Arrays.sort(NUM);//Ordenamineto ascendente
M.append("ELEMENTOS ORDENADOS ASCENDENTEMENTE\n");
for(x=0;x<10;x++)
M.append("NUM["+x+"]="+NUM[x]+"\n");
M.append("ELEMENTOS ORDENADOS DESCENDENTEMENTE\n");
for(x=9;x>=0;x--)
M.append("NUM["+x+"]="+NUM[x]+"\n");
JOptionPane.showMessageDialog(null,M);

PROGRAMA 2
Ingresar nmeros enteros a una matriz cuadrada de n filas por n columnas, desarrollar un
programa para mostrar en pantalla la suma de los nmeros que se encuentran ubicados en la
diagonal principal y e la diagonal secundaria.
public static void main(String[] args) {
int N,X,Y;
JTextArea M=new JTextArea();
N=Integer.parseInt(JOptionPane.showInputDialog("ingresar numero de filas y columnas"));
int NUM[][]=new int[N][N];
for(X=0;X<N;X++)
for(Y=0;Y<N;Y++)
NUM[X][Y]=Integer.parseInt(JOptionPane.showInputDialog("ingresar numero"+X+" "+Y));
for(X=0;X<N;X++){
for(Y=0;Y<N;Y++)
M.append(NUM[X][Y]+"\t");
M.append("\n");
}
int d1=0, d2=0;
for(X=0;X<N;X++)
d1=d1+NUM[X][X];
M.append("\nd1= "+d1);
Y=N-1;
for(X=0;X<N;X++){
d2=d2+NUM[X][Y];
Y=Y-1;
}
M.append("\nd2= "+d2);
JOptionPane.showMessageDialog(null,M);
}
}

PROGRAMA 3
En el programa anterior mostrar en pantalla la suma de los nmeros que no forman parte de las
dos diagonales.

public static void main(String[] args) {


int N,x,y;
JTextArea Q=new JTextArea();
N=Integer.parseInt(JOptionPane.showInputDialog("ingresar numero de filas y columnas"));
int NUM[][]=new int[N][N];
for (x=0;x<N;x++)
for (y=0;y<N;y++)
NUM[x][y]=(int)(Math.random()*50);//Integer.parseInt(JOptionPane.showInputDialog
//("ingrese numero"+x+" "+y ));
for (x=0;x<N;x++){
for (y = 0; y < N; y++)
Q.append(NUM[x][y] + "\t");
Q.append("\n");
}
int D1=0,D2=0;
for(x=0;x<N;x++)
D1=D1+NUM[x][x];
Q.append("\nla suma de la diagonal principal = "+D1);
y=N-1;
for(x=0;x<N;x++){
D2=D2+NUM[x][y];
y = y - 1;
}
int D3=0;
for (x=0;x<N;x++)
for(y=0;y<N;y++)
if(x!=y&&x+y!=N-1)D3=D3+NUM[x][y];
Q.append("\nla suma de la diagonal secundaria = " + D2);
Q.append("\nla suma de las diagonales es = " +(D1+D2));
Q.append("\nla suma de los extremos es = "+D3);
JOptionPane.showMessageDialog(null,Q);

PROGRAMA 4
Ingresar nmeros enteros a un arrays bidimensional de n filas por m columnas construir un
programa para mostrar en pantalla el nmero mayor de cada fila.
public static void main(String[] args) {
int N,M,x,y;
JTextArea Q=new JTextArea();
N=Integer.parseInt(JOptionPane.showInputDialog("ingresar numero de filas "));
M=Integer.parseInt(JOptionPane.showInputDialog("ingresar numero de columnas"));
int NUM[][]=new int[N][M];
for (x=0;x<N;x++)
for (y=0;y<M;y++)
NUM[x][y]=(int)(Math.random()*50);//Integer.parseInt(JOptionPane.showInputDialog
//("ingrese numero"+x+" "+y ));
int MAX;
for (x=0;x<N;x++){
MAX=NUM[x][0];
for (y = 0; y < M; y++){
if(MAX<NUM[x][y])
MAX=NUM[x][y];
Q.append(NUM[x][y] + "\t");
}
Q.append("\t"+MAX+"\n");
}
JOptionPane.showMessageDialog(null,Q);

PROGRAMA
Ingresar N nmeros a un array unidimensional, utilizando mtodos mostrar en pantalla los
nmeros pares y los nmeros impares en forma separada.
int NUM[],X;
JTextArea T=new JTextArea();
NUM=INGRESO();
for(X=0;X<NUM.length;X++) T.append(NUM[X]+"\n");

JOptionPane.showMessageDialog(null,T);
int NUMP[]=NUMEROSPARES(NUM);
T.append("\nNUMEROS PARES\n");
for(X=0;X<NUMP.length;X++) T.append(NUMP[X]+"\n");
JOptionPane.showMessageDialog(null,T);
int NUMI[]=NUMEROSIMPARES(NUM);
T.append("\nNUMEROS IMPARES\n");
for(X=0;X<NUMI.length;X++) T.append(NUMI[X]+"\n");
JOptionPane.showMessageDialog(null,T);
}
static int[] INGRESO(){
int X,N;
N=Integer.parseInt(JOptionPane.showInputDialog(
"Ingresar numero de elementos"));
int NUME[]=new int[N];
for(X=0;X<N;X++)
NUME[X]=Integer.parseInt(JOptionPane.showInputDialog(
"Ingresar numero "+X));
return NUME;
}
static int[] NUMEROSPARES(int NUMEP[]){
int X,Y,TP=0;
for (X = 0; X < NUMEP.length; X++)
if (NUMEP[X] % 2 == 0) TP=TP+1;
int NP[]=new int[TP];
for (Y=0,X = 0; X < NUMEP.length; X++)
if (NUMEP[X] % 2 == 0) {
NP[Y] = NUMEP[X];
Y++;
}
return NP;
}
static int[] NUMEROSIMPARES(int NUMEI[]){
int X,Y,TI=0;
for (X = 0; X < NUMEI.length; X++)
if (NUMEI[X] % 2 == 1) TI=TI+1;
int NI[]=new int[TI];
for (Y=0,X = 0; X < NUMEI.length; X++)
if (NUMEI[X] % 2 == 1) {
NI[Y] = NUMEI[X];
Y++;
}
return NI;
}
}
PROGRAMA 2
Ingresar dos nmeros, utilizando mtodos mostrar en pantalla la suma, resta, multiplicacin y
divisin de los dos nmeros.

int OPCION;
JTextArea T = new JTextArea();
T.append("MENU\n");
T.append( "1.SUMA\n");
T.append( "2.RESTA\n");
T.append("3.MULTIPLICACION\n");
T.append("4.DIVISION\n");
T.append("5.FIN\n");
T.append("INGRESAR OPCION<1 AL 5>\n");
OPCION = Integer.parseInt(JOptionPane.showInputDialog(null, T));
switch(OPCION){
case 1: SUMA();break;
case 2: RESTA();break;
case 3: MULTIPLICACION();break;
case 4: DIVISION();break;
}while(OPCION!=5);
}
static void SUMA(){
double A,B,S;
A= Double.parseDouble(JOptionPane.showInputDialog(
null, "Ingresar numero 1"));
B= Double.parseDouble(JOptionPane.showInputDialog(
null, "Ingresar numero 2"));
S=A+B;
JOptionPane.showMessageDialog(null,"LA SUMA ES = "+S);
}
static void RESTA(){
double A, B, R;
A = Double.parseDouble(JOptionPane.showInputDialog(
null, "Ingresar numero 1"));
B = Double.parseDouble(JOptionPane.showInputDialog(
null, "Ingresar numero 2"));
R = A - B;
JOptionPane.showMessageDialog(null, "LA RESTA ES = " + R);
}
static void MULTIPLICACION(){
double A, B, M;
A = Double.parseDouble(JOptionPane.showInputDialog(
null, "Ingresar numero 1"));
B = Double.parseDouble(JOptionPane.showInputDialog(
null, "Ingresar numero 2"));
M = A * B;
JOptionPane.showMessageDialog(null, "LA MULTIPLICACION ES = " + M);
}
static void DIVISION(){
double A, B, D;
A = Double.parseDouble(JOptionPane.showInputDialog(
null, "Ingresar numero 1"));

B = Double.parseDouble(JOptionPane.showInputDialog(
null, "Ingresar numero 2"));
D= A / B;
JOptionPane.showMessageDialog(null, "LA DIVISION ES = " + D);
}
}
PROGRAMA 3
Ingresar un nmero, utilizando mtodos mostrar en pantalla la tablada la suma, resta,
multiplicacin y divisin del nmero ingresado.
Int N;
JTextArea M;
JTextArea A;
JTextArea P;
JTextArea T;
N=Integer.parseInt(JOptionPane.showInputDialog("Ingresar Numero"));
M=RESTA(N);
A=SUMA(N);
P=MULTIPLICACION(N);
T=DIVISION(N);
JOptionPane.showMessageDialog(null,M);
JOptionPane.showMessageDialog(null,A);
JOptionPane.showMessageDialog(null,P);
JOptionPane.showMessageDialog(null,T);
}
static JTextArea RESTA(int N){
int X,R;
JTextArea MR=new JTextArea();
for (X=N;X<=12+N;X++){
R=X-N;
MR.append(X+"-"+N+"="+R+"\n");
}
return MR;
}
static JTextArea SUMA(int N){
int X,R;
JTextArea AR=new JTextArea();
for (X=N;X<=12+N;X++){
R=X+N;
AR.append(X+"+"+N+"="+R+"\n");
}
return AR;
}
static JTextArea MULTIPLICACION(int N){
int X,R;
JTextArea PR=new JTextArea();
for (X=N;X<=12+N;X++){
R=X*N;
PR.append(X+"*"+N+"="+R+"\n");
}

return PR;
}
static JTextArea DIVISION(int N){
int X,R;
JTextArea TR=new JTextArea();
for (X=N;X<=12+N;X++){
R=X/N;
TR.append(X+"/"+N+"="+R+"\n");
}
return TR;
}
}

Вам также может понравиться