java netbeans ejercicios 2
1/. Realizar un vector de 4 posiciones y mostrarlos los elementos que contiene el vector elevados al cuadrados. utilizando funciones
package javaapplication1;
import javax.swing.JOptionPane;
public class JavaApplication1
{
public static void main(String[] args) {
int j[]=new int [ 4 ];
int k[]=new int [ 4 ];
leer(j);
escribir (j);
for(int i=0; i<j.length; i++){
k=(int) Math.pow(j,2);
}
escribir (k);
}
public static void leer (int a[]){
String A;
int i=0;
while (i<a.length){
A=JOptionPane.showInputDialog("digite pocicion "+i+" del vector" ;
a=Integer.parseInt(A);
i++;
}
}
public static void escribir (int a[]){
int i=0;
while (i<a.length){
JOptionPane.showMessageDialog(null,"la pocicion "+i+" del vector es: "+a,"",JOptionPane.PLAIN_MESSAGE);
i++;
} } }
2. crear un vector de 10 posiciones. el cual el usuario debe decidir cuantas posiciones quiere usar ,si desea agregar otra posición al vector que no sea superior a 10, también si desea eliminar una posición del vector.
import javax.swing.JOptionPane;
public class Vectorelimina {
public static void llenar(int v[], int cp) {
String N;
for(int x=0; x<=cp; x++){
N=JOptionPane.showInputDialog("Digite número para la posicion "+x);
v[x]=Integer.parseInt(N);
}
}
public static void mostrar(int v[], int cp) {
for(int x=0; x<=cp; x++){
JOptionPane.showMessageDialog(null,"Vector en la posicion "+x+" = "+v[x],"Vector",JOptionPane.PLAIN_MESSAGE);
}
}
public static void borrar(int v[], int cp){
String P, PS;
int p=0, x=0, ps=0, cont=0, c=0, res=cp;
while(x==0){
if(res>=0){
PS=JOptionPane.showInputDialog("Digite 1 si desea salir sino digite cualquier otro número";
ps=Integer.parseInt(PS);
if(ps!=1){
P=JOptionPane.showInputDialog("Digite el número que desea eliminar";
p=Integer.parseInt(P);
c=0;
for(int y=0; y<=res; y++){
if(p==v[y]){
c=1;
cont++;
if(y!=res){
for(int z=y; z<=res; z++){
v[z]=v[z+1];
}
}
}
}
if(c==1){
res=cp-cont;
}else{
JOptionPane.showMessageDialog(null,"No se a encontrado el número "+p+" en el vector","Informativo",JOptionPane.PLAIN_MESSAGE);
}
if(res>=0){
mostrar(v, res);
}else{
JOptionPane.showMessageDialog(null,"El vector esta vacio","Informativo",JOptionPane.PLAIN_MESSAGE);
}
}else{
JOptionPane.showMessageDialog(null,"El programa se va a cerrar","Cerrando",JOptionPane.PLAIN_MESSAGE);
x=1;
}
}else{
JOptionPane.showMessageDialog(null,"No hay posiciones que eliminar","Informativo",JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null,"El programa se va a cerrar","Cerrando",JOptionPane.PLAIN_MESSAGE);
x=1;
}
}
}
public static void main(String[] args) {
int v[]=new int
;
String CP;
int cp=0, x=0;
while(x==0){
CP=JOptionPane.showInputDialog("Digite la cantidad de posiciones que desea entre 1 y 10"; ) ;
cp=Integer.parseInt(CP);
if(cp>=1 & cp<=10){
x=1;
}else{
JOptionPane.showMessageDialog(null,"El vector debe de ser mayor o igual a 1 y menor o igual a 10","Error",JOptionPane.ERROR_MESSAGE);
cp=0;
}
}
llenar(v, cp-1);
mostrar(v, cp-1);
borrar(v, cp-1);
}
}
3. realizar un vector en netbeans el cual sea del tamaño que el usuario desee. ordenar el vector de forma
ascendente, darle al usuario la opción de buscar un numero en el vector, sacar el promedio del vector y mostrar los números que sean menores al promedio obtenido.
import javax.swing.JOptionPane;
public class Qhiz11 {
public static void llenar(int a[], int y) {
String N;
for(int x=0; x<=y-1;x++){
N=JOptionPane.showInputDialog("Digite número";
a[x]=Integer.parseInt(N);
}
}
public static void ordenar(int a[], int y) {
int ay=0;
for (int i = 0; i <= y-1; i++) {
for (int j = 0; j <= y-2; j++) {
if (a[j] > a[j + 1]) {
ay=a[j];
a[j]=a[j+1];
a[j+1]=ay;
}
}
}
}
public static void mostrar(int a[], int y) {
JOptionPane.showMessageDialog(null,"Vector ordenado quedo asi";
for(int x=0; x<=y-1;x++){
JOptionPane.showMessageDialog(null,a[x]);
}
}
public static void buscar(int a[], int y) {
String BN;
int bn=0, ps=0, ne=0;
BN=JOptionPane.showInputDialog("Digite el número a buscar";
bn=Integer.parseInt(BN);
for(int x=0; x<=y-1;x++){
if(bn==a[x]){
ps=x;
ne=a[x];
x=20;
}
}
if(ps!=0){
JOptionPane.showMessageDialog(null,"El número fue encontrado en la posicion "+ps+" y el número es "+ne,"Resultado",JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(null,"El número "+bn+" no fue encontrado","Resultado",JOptionPane.INFORMATION_MESSAGE);
}
}
public static void listadop(int a[], int y) {
String l="";
int s=0, p=0;
for(int x=0; x<=y-1;x++){
s=s+a[x];
}
p=s/y;
JOptionPane.showMessageDialog(null,"El promedio del vector es "+p,"Resultado",JOptionPane.INFORMATION_MESSAGE);
for(int x=0; x<=y-1;x++){
if(a[x]<p){
l=l+","+a[x];
}
}
JOptionPane.showMessageDialog(null,"Listado de los menores al promedio que es = "+p+" son "+l,"Resultado",JOptionPane.INFORMATION_MESSAGE);
}
public static void main(String[] args) {
int v[]=new int
;
String N,P;
int p=0;
P=JOptionPane.showInputDialog("Digite número de posiciones";
p=Integer.parseInt(P);
llenar (v, p);
ordenar (v, p);
mostrar (v, p);
buscar (v, p);
listadop (v, p);
} }
4. Realizar un vector de N posiciones el cual le de la opción al usuario de insertar otro numero al vector o eliminarlo.
import javax.swing.JOptionPane;
public class Vector10 {
public static void llenar(int v[], int cp) {
String N;
for(int x=0; x<cp; x++){
N=JOptionPane.showInputDialog("Digite número para la posicion "+x);
v[x]=Integer.parseInt(N);
}
}
public static void mostrar(int v[], int cp) {
for(int x=0; x<cp; x++){
JOptionPane.showMessageDialog(null,"Vector en la posicion "+x+" = "+v[x],"Vector",JOptionPane.PLAIN_MESSAGE);
}
}
public static void opcion(int v[],int cp) {
String P;
int x=0, p=0;
while(x==0){
P=JOptionPane.showInputDialog(" Opcion 1 = eliminar n Opcion 2 = insertar n Opcion 3 = salir";
p=Integer.parseInt(P);
if(p==1 || p==2 || p==3){
x=1;
}else{
JOptionPane.showMessageDialog(null,"Opcion no existente","Error",JOptionPane.ERROR_MESSAGE);
}
}
switch(p)
{
case 1 : if(cp>=1){ elimina(v, cp); }else{ JOptionPane.showMessageDialog(null,"No hay posiciones que eliminar","Error",JOptionPane.ERROR_MESSAGE); opcion(v, cp); };break;
case 2 :if(cp<10){ insertar(v, cp); }else{ JOptionPane.showMessageDialog(null,"No se puede insertar mas posiciones","Error",JOptionPane.ERROR_MESSAGE); opcion(v, cp); };break;
case 3 :JOptionPane.showMessageDialog(null,"El programa se va a cerrar","Cerrando",JOptionPane.PLAIN_MESSAGE);;break;
}
}
public static void elimina(int v[], int cp) {
String P;
int p=0, x=0;
JOptionPane.showMessageDialog(null,"El vector tiene estas posiciones","Informacion",JOptionPane.PLAIN_MESSAGE);
mostrar(v, cp);
if(cp>1){
while(x==0){
P=JOptionPane.showInputDialog("Que posicion desea eliminar";
p=Integer.parseInt(P);
if(p>=0 & p<cp){
x=1;
}else{
JOptionPane.showMessageDialog(null,"Posicion no existente","Error",JOptionPane.ERROR_MESSAGE);
}
}
}else{
p=0;
JOptionPane.showMessageDialog(null,"La posicion fue eliminada","Informacion",JOptionPane.PLAIN_MESSAGE);
}
cp--;
for(int y=p; y<cp; y++){
v[y]=v[y+1];
}
if(cp>=1){
JOptionPane.showMessageDialog(null,"El vector con la posicion eliminada quedo asi","Informacion",JOptionPane.PLAIN_MESSAGE);
mostrar(v, cp);
}else{
JOptionPane.showMessageDialog(null,"No hay posiciones que mostrar","Informacion",JOptionPane.PLAIN_MESSAGE);
}
opcion(v, cp);
}
public static void insertar(int v[], int cp) {
String P0, P, P1;
int p0=0, p=0, p1=0, x=0;
if(cp>=1){
JOptionPane.showMessageDialog(null,"El vector tiene estas posiciones","Informacion",JOptionPane.PLAIN_MESSAGE);
mostrar(v, cp);
}
P=JOptionPane.showInputDialog("Que número desea insertar";
p=Integer.parseInt(P);
if(cp>1){
P0=JOptionPane.showInputDialog("Digite 1 si desea escoger la posicion en la que el número va a ser insertado sino digite cualquier otro numero";
p0=Integer.parseInt(P0);
if(p0==1){
while(x==0){
P1=JOptionPane.showInputDialog("En que posicion desea el número";
p1=Integer.parseInt(P1);
if(p1>=0 & p1<cp){
x=1;
}else{
JOptionPane.showMessageDialog(null,"Posicion no existente","Error",JOptionPane.ERROR_MESSAGE);
}
}
}
}
cp++;
if(p0==1){
if(cp>1){
for(int y=cp; y>p1; y--){
v[y]=v[y-1];
}
v[p1]=p;
}
}else{
v[cp-1]=p;
}
JOptionPane.showMessageDialog(null,"El vector con la posicion insertada quedo asi","Informacion",JOptionPane.PLAIN_MESSAGE);
mostrar(v, cp);
opcion(v, cp);
}
public static void main(String[] args) {
int v[]=new int
;
int cp=0, x=0;
String CP;
while(x==0){
CP=JOptionPane.showInputDialog("Digite la cantidad de posiciones para el vector";
cp=Integer.parseInt(CP);
if(cp>=1 & cp<=10){
x=1;
}else{
JOptionPane.showMessageDialog(null,"El vector debe de ser mayor o igual a 1 y menor o igual a 10","Error",JOptionPane.ERROR_MESSAGE);
cp=0;
}
}
llenar(v, cp);
opcion(v, cp);
} }
espero les sea de su agrado
= "; )"
1/. Realizar un vector de 4 posiciones y mostrarlos los elementos que contiene el vector elevados al cuadrados. utilizando funciones
package javaapplication1;
import javax.swing.JOptionPane;
public class JavaApplication1
{
public static void main(String[] args) {
int j[]=new int [ 4 ];
int k[]=new int [ 4 ];
leer(j);
escribir (j);
for(int i=0; i<j.length; i++){
k=(int) Math.pow(j,2);
}
escribir (k);
}
public static void leer (int a[]){
String A;
int i=0;
while (i<a.length){
A=JOptionPane.showInputDialog("digite pocicion "+i+" del vector" ;
a=Integer.parseInt(A);
i++;
}
}
public static void escribir (int a[]){
int i=0;
while (i<a.length){
JOptionPane.showMessageDialog(null,"la pocicion "+i+" del vector es: "+a,"",JOptionPane.PLAIN_MESSAGE);
i++;
} } }
2. crear un vector de 10 posiciones. el cual el usuario debe decidir cuantas posiciones quiere usar ,si desea agregar otra posición al vector que no sea superior a 10, también si desea eliminar una posición del vector.
import javax.swing.JOptionPane;
public class Vectorelimina {
public static void llenar(int v[], int cp) {
String N;
for(int x=0; x<=cp; x++){
N=JOptionPane.showInputDialog("Digite número para la posicion "+x);
v[x]=Integer.parseInt(N);
}
}
public static void mostrar(int v[], int cp) {
for(int x=0; x<=cp; x++){
JOptionPane.showMessageDialog(null,"Vector en la posicion "+x+" = "+v[x],"Vector",JOptionPane.PLAIN_MESSAGE);
}
}
public static void borrar(int v[], int cp){
String P, PS;
int p=0, x=0, ps=0, cont=0, c=0, res=cp;
while(x==0){
if(res>=0){
PS=JOptionPane.showInputDialog("Digite 1 si desea salir sino digite cualquier otro número";
ps=Integer.parseInt(PS);
if(ps!=1){
P=JOptionPane.showInputDialog("Digite el número que desea eliminar";
p=Integer.parseInt(P);
c=0;
for(int y=0; y<=res; y++){
if(p==v[y]){
c=1;
cont++;
if(y!=res){
for(int z=y; z<=res; z++){
v[z]=v[z+1];
}
}
}
}
if(c==1){
res=cp-cont;
}else{
JOptionPane.showMessageDialog(null,"No se a encontrado el número "+p+" en el vector","Informativo",JOptionPane.PLAIN_MESSAGE);
}
if(res>=0){
mostrar(v, res);
}else{
JOptionPane.showMessageDialog(null,"El vector esta vacio","Informativo",JOptionPane.PLAIN_MESSAGE);
}
}else{
JOptionPane.showMessageDialog(null,"El programa se va a cerrar","Cerrando",JOptionPane.PLAIN_MESSAGE);
x=1;
}
}else{
JOptionPane.showMessageDialog(null,"No hay posiciones que eliminar","Informativo",JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null,"El programa se va a cerrar","Cerrando",JOptionPane.PLAIN_MESSAGE);
x=1;
}
}
}
public static void main(String[] args) {
int v[]=new int
;
String CP;
int cp=0, x=0;
while(x==0){
CP=JOptionPane.showInputDialog("Digite la cantidad de posiciones que desea entre 1 y 10"; ) ;
cp=Integer.parseInt(CP);
if(cp>=1 & cp<=10){
x=1;
}else{
JOptionPane.showMessageDialog(null,"El vector debe de ser mayor o igual a 1 y menor o igual a 10","Error",JOptionPane.ERROR_MESSAGE);
cp=0;
}
}
llenar(v, cp-1);
mostrar(v, cp-1);
borrar(v, cp-1);
}
}
3. realizar un vector en netbeans el cual sea del tamaño que el usuario desee. ordenar el vector de forma
ascendente, darle al usuario la opción de buscar un numero en el vector, sacar el promedio del vector y mostrar los números que sean menores al promedio obtenido.
import javax.swing.JOptionPane;
public class Qhiz11 {
public static void llenar(int a[], int y) {
String N;
for(int x=0; x<=y-1;x++){
N=JOptionPane.showInputDialog("Digite número";
a[x]=Integer.parseInt(N);
}
}
public static void ordenar(int a[], int y) {
int ay=0;
for (int i = 0; i <= y-1; i++) {
for (int j = 0; j <= y-2; j++) {
if (a[j] > a[j + 1]) {
ay=a[j];
a[j]=a[j+1];
a[j+1]=ay;
}
}
}
}
public static void mostrar(int a[], int y) {
JOptionPane.showMessageDialog(null,"Vector ordenado quedo asi";
for(int x=0; x<=y-1;x++){
JOptionPane.showMessageDialog(null,a[x]);
}
}
public static void buscar(int a[], int y) {
String BN;
int bn=0, ps=0, ne=0;
BN=JOptionPane.showInputDialog("Digite el número a buscar";
bn=Integer.parseInt(BN);
for(int x=0; x<=y-1;x++){
if(bn==a[x]){
ps=x;
ne=a[x];
x=20;
}
}
if(ps!=0){
JOptionPane.showMessageDialog(null,"El número fue encontrado en la posicion "+ps+" y el número es "+ne,"Resultado",JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(null,"El número "+bn+" no fue encontrado","Resultado",JOptionPane.INFORMATION_MESSAGE);
}
}
public static void listadop(int a[], int y) {
String l="";
int s=0, p=0;
for(int x=0; x<=y-1;x++){
s=s+a[x];
}
p=s/y;
JOptionPane.showMessageDialog(null,"El promedio del vector es "+p,"Resultado",JOptionPane.INFORMATION_MESSAGE);
for(int x=0; x<=y-1;x++){
if(a[x]<p){
l=l+","+a[x];
}
}
JOptionPane.showMessageDialog(null,"Listado de los menores al promedio que es = "+p+" son "+l,"Resultado",JOptionPane.INFORMATION_MESSAGE);
}
public static void main(String[] args) {
int v[]=new int
;
String N,P;
int p=0;
P=JOptionPane.showInputDialog("Digite número de posiciones";
p=Integer.parseInt(P);
llenar (v, p);
ordenar (v, p);
mostrar (v, p);
buscar (v, p);
listadop (v, p);
} }
4. Realizar un vector de N posiciones el cual le de la opción al usuario de insertar otro numero al vector o eliminarlo.
import javax.swing.JOptionPane;
public class Vector10 {
public static void llenar(int v[], int cp) {
String N;
for(int x=0; x<cp; x++){
N=JOptionPane.showInputDialog("Digite número para la posicion "+x);
v[x]=Integer.parseInt(N);
}
}
public static void mostrar(int v[], int cp) {
for(int x=0; x<cp; x++){
JOptionPane.showMessageDialog(null,"Vector en la posicion "+x+" = "+v[x],"Vector",JOptionPane.PLAIN_MESSAGE);
}
}
public static void opcion(int v[],int cp) {
String P;
int x=0, p=0;
while(x==0){
P=JOptionPane.showInputDialog(" Opcion 1 = eliminar n Opcion 2 = insertar n Opcion 3 = salir";
p=Integer.parseInt(P);
if(p==1 || p==2 || p==3){
x=1;
}else{
JOptionPane.showMessageDialog(null,"Opcion no existente","Error",JOptionPane.ERROR_MESSAGE);
}
}
switch(p)
{
case 1 : if(cp>=1){ elimina(v, cp); }else{ JOptionPane.showMessageDialog(null,"No hay posiciones que eliminar","Error",JOptionPane.ERROR_MESSAGE); opcion(v, cp); };break;
case 2 :if(cp<10){ insertar(v, cp); }else{ JOptionPane.showMessageDialog(null,"No se puede insertar mas posiciones","Error",JOptionPane.ERROR_MESSAGE); opcion(v, cp); };break;
case 3 :JOptionPane.showMessageDialog(null,"El programa se va a cerrar","Cerrando",JOptionPane.PLAIN_MESSAGE);;break;
}
}
public static void elimina(int v[], int cp) {
String P;
int p=0, x=0;
JOptionPane.showMessageDialog(null,"El vector tiene estas posiciones","Informacion",JOptionPane.PLAIN_MESSAGE);
mostrar(v, cp);
if(cp>1){
while(x==0){
P=JOptionPane.showInputDialog("Que posicion desea eliminar";
p=Integer.parseInt(P);
if(p>=0 & p<cp){
x=1;
}else{
JOptionPane.showMessageDialog(null,"Posicion no existente","Error",JOptionPane.ERROR_MESSAGE);
}
}
}else{
p=0;
JOptionPane.showMessageDialog(null,"La posicion fue eliminada","Informacion",JOptionPane.PLAIN_MESSAGE);
}
cp--;
for(int y=p; y<cp; y++){
v[y]=v[y+1];
}
if(cp>=1){
JOptionPane.showMessageDialog(null,"El vector con la posicion eliminada quedo asi","Informacion",JOptionPane.PLAIN_MESSAGE);
mostrar(v, cp);
}else{
JOptionPane.showMessageDialog(null,"No hay posiciones que mostrar","Informacion",JOptionPane.PLAIN_MESSAGE);
}
opcion(v, cp);
}
public static void insertar(int v[], int cp) {
String P0, P, P1;
int p0=0, p=0, p1=0, x=0;
if(cp>=1){
JOptionPane.showMessageDialog(null,"El vector tiene estas posiciones","Informacion",JOptionPane.PLAIN_MESSAGE);
mostrar(v, cp);
}
P=JOptionPane.showInputDialog("Que número desea insertar";
p=Integer.parseInt(P);
if(cp>1){
P0=JOptionPane.showInputDialog("Digite 1 si desea escoger la posicion en la que el número va a ser insertado sino digite cualquier otro numero";
p0=Integer.parseInt(P0);
if(p0==1){
while(x==0){
P1=JOptionPane.showInputDialog("En que posicion desea el número";
p1=Integer.parseInt(P1);
if(p1>=0 & p1<cp){
x=1;
}else{
JOptionPane.showMessageDialog(null,"Posicion no existente","Error",JOptionPane.ERROR_MESSAGE);
}
}
}
}
cp++;
if(p0==1){
if(cp>1){
for(int y=cp; y>p1; y--){
v[y]=v[y-1];
}
v[p1]=p;
}
}else{
v[cp-1]=p;
}
JOptionPane.showMessageDialog(null,"El vector con la posicion insertada quedo asi","Informacion",JOptionPane.PLAIN_MESSAGE);
mostrar(v, cp);
opcion(v, cp);
}
public static void main(String[] args) {
int v[]=new int
;
int cp=0, x=0;
String CP;
while(x==0){
CP=JOptionPane.showInputDialog("Digite la cantidad de posiciones para el vector";
cp=Integer.parseInt(CP);
if(cp>=1 & cp<=10){
x=1;
}else{
JOptionPane.showMessageDialog(null,"El vector debe de ser mayor o igual a 1 y menor o igual a 10","Error",JOptionPane.ERROR_MESSAGE);
cp=0;
}
}
llenar(v, cp);
opcion(v, cp);
} }
espero les sea de su agrado
= "; )"

