Practica Final A23342-0
Practica Final A23342-0
Practica Final A23342-0
}
}
2. Pedir el tamaño de un vector, llenar el vector por teclado, obtener el número mayor, el
número menor y el promedio de todos los números.
}
}
prom=s/n;
System.out.println("El promedio es"+prom);
System.out.println("El maximo es "+max);
System.out.println("El minimo es "+min);
}
}
3. Llenar un vector con N cantidad de números por teclado, indicar la cantidad de números
primos ingresados en el vector.
}
}
4. Llenar un vector con N cantidad de números. Luego pedir un número el cual se busca dentro
del vector, indicar si existe o no el número buscado (mostrar un mensaje para esto), en el caso
de que exista se debe mostrar la posición donde se encuentra
}
5. Llenar dos vectores (A y B) con N cantidad de elementos y determine cuantos números de A se
encuentran en B
for(j=1;j<=n;j++) {
if(a[i]==b[j]) {
c=c+1;}}
}
System.out.println();
System.out.println("el numero de vectores iguales es: "+c);
}
}
7. Llenar un vector de tamaño N y ordenarlo usando el método de ordenación por intercambio
(burbuja). Ordenar de forma ascendente y luego de forma descendente.
a[i+1]=aux2;
a[i]=aux;
}
}
}
System.out.println();
System.out.println("el vector de forma descendente es:");
for(i=1;i<=n;i++) {
System.out.print(a[i]+",");
}
}
}
8. Llenar dos vectores (A y B) de tamaño N, hallar la suma de sus elementos de las mismas
posiciones en un tercer vector y mostrar los elementos del nuevo vector
}
9. Pedir el tamaño de un vector y llenarlo con la serie 1, 4, 9, 16, 25,….. y mostrar el vector
int n,i,a;
int [] vec = new int [100];
System.out.println(vec[i]+",");
}
}
}
10. Pedir un número entero y positivo y ordenar sus dígitos de manera descendente utilizando
vectores y mostrar el número ordenado. Primero se deberá llenar un vector con cada uno de los
dígitos del número ingresado, luego ordenar los elementos del vector y finalmente componer
nuevamente un número con los elementos del vector y mostrar el número con los dígitos
ordenados.
m=n;
do {
m=m/10;
p=p+1;
}
while(m==0);
for(i=1;i<=n;i++) {
a=n % 10;
v[i]=a;
n=n/10;
}
for(i=1;i<=n;i++) {
System.out.println(v[i]);
}
for(i=p;i>=0;i--) {
System.out.println(v[i]);
}
}
}
1 2 6 7 3 5
6 8 3 1 8 2
11 11 10 7 10 3
public static void main(String[] args) {
int n,i,j,x,y;
int [] b = new int [100];
int [] a = new int [100];
int [] c = new int [100];
Scanner teclado = new Scanner(System.in);
System.out.println("Introduzca el tamaño del vector");
n=teclado.nextInt();
b[i]=y;
}
for(i=1;i<=n;i++) {
j=n+1-i;
c[i]=a[n+1-i]+b[i];
}
System.out.println("el vector es");
for(i=1;i<=n;i++) {
System.out.println(c[i]);
}
}
}
12. Llenar un vector con los factoriales de los primeros “N” números enteros positivos
for(i=0;i<n;i++){
System.out.println("Ingrese nombre de la persona en minuscula");
nom[i]= lector.next();
}
System.out.println("Ingrese el nombre de la persona de la cual
quiere el numero");
p= lector.next();
for(j=0;j<n;j++){
if(p.equals(nom[j])){
System.out.println(array[j]);} }
}
}
15. Diseñar un algoritmo que pida “N” cantidad de números enteros positivos y debe almacenar
en un vector solo los números primos ingresados.
v[i]=a;
}
}
for(i=1;i<=n;i++) {
System.out.println(v[i]);} }}
16. Diseñar un algoritmo que pida los nombres y edades de “N” cantidad de personas. Luego
debe mostrar los nombres de las personas ordenadas de acuerdo a sus edades, desde el menor
hasta la persona mayor del grupo.
public static void main(String[] args) {
Scanner w=new Scanner (System.in);
int n,i,j,aux;
String aux1;
String a[]=new String[50];
int []e=new int [50];
int []b=new int [50];
System.out.println("introducir el tama;o de los vectores:");
n=w.nextInt();
System.out.println("introducir los nombres:");
for(i=1;i<=n;i++) {
a[i]=w.next();}
for(i=1;i<=n;i++) {
System.out.print(a[i]+",");}
System.out.println();
System.out.println("introducir las edades:");
for(i=1;i<=n;i++) {
e[i]=(int)((Math.random()*100)+1);}
for(i=1;i<=n;i++) {
System.out.print(e[i]+",");}
for(j=1;j<=n;j++) {
for(i=1;i<n;i++) {
if(e[i+1]<e[i]) {
aux=e[i+1];
e[i+1]=e[i];
e[i]=aux;
aux1=a[i+1];
a[i+1]=a[i];
a[i]=aux1;} }}
System.out.println("los nombres ordenados por las edades de menor a
mayor son:");
for(i=1;i<=n;i++) {
System.out.print(e[i]+",");
}
System.out.println();
for(i=1;i<=n;i++) {
System.out.print(a[i]+",");
}
}
17. Diseñar un algoritmo que pida los nombres y teléfonos de “N” cantidad de personas. Debe
llenar en un vector los nombres de las personas que viven en la zona sur de la ciudad y en otro
vector los que no viven en la zona sur. Los teléfonos de la zona sur de la ciudad empiezan por el
prefijo 27, por ejemplo 2720084. Todos los teléfonos tienen 7 dígitos, si se introduce un número
con una cantidad de dígitos diferente, se debe mostrar la palabra “Error”
public static void main(String[] args) {
Scanner w=new Scanner (System.in);
int n,i,j;
String []a=new String [50];
int [] b=new int [50];
System.out.println("introducir el tama;o del vector");
n=w.nextInt();
System.out.println("introducir los nombres en el vector y sus
numeros ");
for(i=1;i<=n;i++) {
a[i]=w.next();
//b[i]=w.nextInt();
}
for(i=1;i<=n;i++) {
System.out.print(a[i]+",");
}
System.out.println();
System.out.println("introducir los numeros de telefono:");
for(i=1;i<=n;i++) {
b[i]=w.nextInt();
if (b[i]>9999999 && b[i]<1111111) {
System.out.println("el numero introducido es
erroneo");
}
}
System.out.println();
for(i=1;i<=n;i++) {
System.out.print(b[i]+",");
}
}}
18. Diseñar un algoritmo que pida las edades y nombres de personas, se debe dejar de pedir
datos cuando se introduzca una edad negativa. Mostrar los nombres de las tres personas mas
altas.
public static void main(String[] args) {
Scanner w=new Scanner (System.in);
int n,i;
int[]a=new int[50];
String []b=new String[50];
System.out.println("introducir el tama;o del vector:");
n=w.nextInt();
System.out.println("introducir las edades y nombres de las
personas");
for(i=1;i<=n;i++) {
a[i]=w.nextInt();}
for(i=1;i<=n;i++) {
if(a[i]<0) {
i=n;}}
for(i=1;i<=n;i++) {
b[i]=w.next();}
System.out.println("los numeros son:");
for(i=1;i<=n;i++) {
System.out.print(a[i]+",");
}
System.out.println("los nombres son:");
for(i=1;i<=n;i++) {
System.out.print(b[i]+",");
}
}
s=0;
for(f=1;f<=k;f++) {
for(c=1;c<=l;c++) {
System.out.print("introduzca los valores");
a=leer.nextInt();
s=s+a;
}
}
for(f=1;f<=k;f++) {
for(c=1;c<=l;c++) {
System.out.print(M[f][c]);
System.out.println();
}
System.out.print("la suma de los valores es:"+s);
}
20. Pedir el tamaño de una matriz NO cuadrada (número de filas y número de columnas), llenar
la matriz por teclado y mostrar el promedio de los números ingresados.
System.out.println();}
System.out.print("el promedio es:"+p);}}
21. Almacene en una matriz de 3x2, 6 números y obtenga la cantidad de pares e impares.
public static void main(String[] args) {
Scanner w=new Scanner(System.in);
int n,f,c;
int[][]M=new int[10][10];
System.out.println("introducir el numero de filas:");
f=w.nextInt();
System.out.println("introducir el numero de columnas:");
c=w.nextInt();
System.out.println("llenar la matriz:");
for(int i=1;i<=f;i++) {
for(int j=1;j<=c;j++) {
M[i][j]=(int)(Math.random()*10);
}
}
int h=0;
for(int i=1;i<=f;i++) {
for(int j=1;j<=c;j++) {
if(M[i][j]%2==0) {
h=h+1;
}
}
}
for(int i=1;i<=f;i++) {
for(int j=1;j<=c;j++) {
System.out.print(M[i][j]+" ");
}
System.out.println();
}
System.out.println("el numero de pares es: "+h+" y el numero
de impares es: "+((f*c)-h));
}
}
22. Ingrese 12 números en un arreglo bidimensional (Matriz) de 4x3, y obtenga la suma de cada
columna.
public static void main(String[] args) {
Scanner w=new Scanner(System.in);
int f,c,s1=0,s2=0,s3=0;
int[][]M=new int [20][20];
System.out.println("introducir la matriz de 4x3");
for(f=1;f<=4;f++) {
for(c=1;c<=3;c++) {
M[f][c]=(int)(Math.random()*10);
}
}
for(f=1;f<=4;f++) {
for(c=1;c<=3;c++) {
System.out.print(M[f][c]+" ");
}
System.out.println();
}
System.out.println("la suma de las columnas son:");
for(f=1;f<=4;f++) {
s1=s1+M[f][1];
}
for(f=1;f<=4;f++) {
s2=s2+M[f][2];
}
for(f=1;f<=4;f++) {
s3=s3+M[f][3];
}
System.out.println("la suma de la columna 1 es:"+s1);
System.out.println("la suma de la columna 2 es:"+s2);
System.out.println("la suma de la columna 3 es:"+s3);
}
}
23. Pedir el tamaño de una matriz no cuadrada (número de filas y número de columnas), llenar
la matriz por teclado, obtener la suma de cada fila y almacenar los resultados en un vector.
public static void main(String[] args) {
Scanner w=new Scanner(System.in);
int n,f,c;
int[][]M=new int[10][10];
int [] v=new int [150];
System.out.println("introducir el numero de filas:");
f=w.nextInt();
System.out.println("introducir el numero de columnas:");
c=w.nextInt();
System.out.println("llenar la matriz:");
for(int i=1;i<=f;i++) {
for(int j=1;j<=c;j++) {
M[i][j]=(int)(Math.random()*10);
}
}
int s;
for(int i=1;i<=f;i++) {
s=0;
for(int j=1;j<=c;j++) {
s=s+M[i][j];
}
v[i]=s;
}
for(int i=1;i<=f;i++) {
for(int j=1;j<=c;j++) {
System.out.print(M[i][j]+" ");
}
System.out.println();
}
System.out.println("el vector de las sumas de las filas
es:");
for(int i=1;i<=f;i++) {
System.out.print(v[i]+",");}}}
24. Llenar una matriz de NxN (pedir el valor de N) con los números naturales (empezando por el
1) como la matriz viborita de la siguiente forma Ejemplo para una matriz 4x4:
public static void main(String[] args) {
Scanner w=new Scanner(System.in);
int n,f,c,m=0;
int[][]M=new int [20][20];
System.out.println("introducir el tama;o de la matriz
cuadrada:");
n=w.nextInt();
int h=0;
for(c=1;c<=n;c++) {
if(c%2==1) {
for(f=1;f<=n;f++) {
h=h+1;
M[f][c]=f;
m=h;
}
}else {
for(f=n;f<=1;f--) {
m=m+1;
M[f][c]=f;
}
}
}
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
System.out.print(M[f][c]+" ");
}
System.out.println();
}
}
}
25. Pedir el tamaño de una matriz no cuadrada (número de filas y número de columnas), llenar
la matriz por teclado, obtener la suma de cada columna y almacenar los resultados en un vector.
public static void main(String[] args) {
Scanner w=new Scanner (System.in);
int f,c,s,i,j;
int [][]M=new int[20][20];
int []v=new int [400];
System.out.println("introducir el numero de filas:");
f=w.nextInt();
System.out.println("introucir el numero de columnas:");
c=w.nextInt();
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
M[i][j]=(int)(Math.random()*15);}}
for(j=1;j<=c;j++) {
s=0;
for(i=1;i<=f;i++) {
s=s+M[i][j];}
v[j]=s;}
System.out.println("la matriz es:");
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
System.out.print(M[i][j]+" ");
}
System.out.println();
}
System.out.println("el vector de la suma de las columnas es:");
for(j=1;j<=c;j++) {
System.out.print(v[j]+",");}}}
26. Dada la matriz A de 4x4, la matriz B de 4x4, obtenga la suma de dichas matrices.
}
}
for(f=1;f<=N;f++) {
for(c=1;c<=N;c++) {
System.out.print(M[f][c]);
System.out.println();
}
for(f=1;f<=N;f++) {
for(c=1;c<=N;c++) {
System.out.print("introduzca los valores");
b=leer.nextInt();
M1[f][c]=b;
s=M[f][c]+M1[f][c];
}
}
for(f=1;f<=N;f++) {
for(c=1;c<=N;c++) {
System.out.print(M[f][c]);
}
System.out.print("la suma de matrices es:"+s);}
}}
27. Pedir el tamaño de una matriz cuadrada, llenarla por teclado, hallar su traspuesta en otra
matriz y mostrar.
System.out.print(matriz[f][c]+"\t");
}
System.out.println();
}
public static void main(String[] args) {
int [][] M = new int [10][10];
int [][] M1 = new int [10][10];
int n , f ,c;
Scanner leer = new Scanner(System.in);
System.out.print("Introduzca el tamaño de columnas y
filas");
n=leer.nextInt();
M=generar_matriz(n);
mostrar_matriz(n,M);
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
M1[c][f]=M[f][c];
}
28. Sean A, B, C matrices cuadradas NxN. Llenar por teclado las matrices A y B. Hallar C de
acuerdo a la siguiente ecuación, donde P es una variable simple que el usuario deberá ingresar
su valor.
C= A+PB T
30. Llenar una matriz de NxN (pedir el valor de N) con los números naturales (empezando por el
1) como la matriz viborita de la siguiente forma Ejemplo para una matriz 4x4: 1
31. Llenar una matriz cuadrada (pedir el valor de N) llenarlo como la matriz reloj de arena de la
siguiente forma y mostrarlo Ejemplo para una matriz 5x5: 1 2 3
for(c=0;c<n;c++){
if(c>u && c<n-v){
mat [f][c]=1;
}
else{
mat[f][c]=0; }}
u++;
v++;}
int a=-1,b=0;
for(i=n-1;i>n/2;i--){
for(j=0;j<n;j++){
if(j>a && j<n-b){
mat[i][j]=1;
}
else{
mat[i][j]=0;}} a++; b++;}
for(int p=0;p<n;p++){
for (int q=0;q<n;q++){
System.out.print(" "+mat[p][q]);
}
System.out.println();
}
}
}
32. Llenar una matriz no cuadrada por teclado. Luego se pide un número por teclado el cual se
debe buscar dentro de la matriz, determinar si existe o no el número buscado (mostrar un
mensaje para esto) y la posición donde se encuentra (tomar en cuenta que la posición del
número está dada por dos variables, una que indica la fila y otra la columna donde se
encuentra).
public static void main(String[] args) {
Scanner w=new Scanner(System.in);
int f,c,i,j,k;
int [][]M=new int[20][20];
System.out.println("introducir el numero de filas:");
f=w.nextInt();
System.out.println("introducir el numero de columnas:");
c=w.nextInt();
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
M[i][j]=(int)(Math.random()*10);
}
}
System.out.println("la matriz es");
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
System.out.print(M[i][j]+" ");
}
System.out.println();
}
System.out.println("introducir el numero a buscar en la
matriz:");
k=w.nextInt();
int h=0;
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
if(k==M[i][j]) {
System.out.println("la posicion del
numero buscado es:"+"["+i+"]"+"["+j+"]");
}else {
h=h+1;
}
}
}
if (h==(f*c)) {
System.out.println("no existe el numero");}}
}
33. Llenar una matriz cuadrada (pedir el valor de N) llenarlo como la matriz ajedrez de la
siguiente forma y mostrarlo Ejemplo para una matriz 4x4:
public static void main(String[] args) {
Scanner w=new Scanner(System.in);
int n,f,c;
int [][]M=new int[20][20];
System.out.println("introducir el orden de la matriz:");
n=w.nextInt();
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
if ((f+c)%2==0) {
M[f][c]=1;
}
}
}
System.out.println("la matriz es");
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
System.out.print(M[f][c]+" ");
}
System.out.println();
}
34. Llenar por teclado dos matrices cuadrada (pedir el valor de N) calcular la suma de las
diferentes posiciones de las matrices y mostrar la suma Ejemplo para una matriz 2x2:
}
35. Dada una matriz X de n filas y m columnas, elabore un algoritmo que: a) Calcule el mayor
valor de la matriz b) Determine las posiciones (fila y columna) cuyos valores sean iguales al
mayor. c) Modifique la matriz de tal manera que cada elemento de la matriz sea multiplicado
por el mayor valor. d) Escriba la matriz original y la modificada
for(c=1;c<=4;c++) {
h=0;
for(f=1;f<=n;f++) {
h=h+N[f][c];
}
b[c]=h;
}
for(c=1;c<=4;c++) {
System.out.println("el promedio de la asignatura "+c+"
es:"+(b[c]/n));
}
}
}
37. Un deportista cumple durante un año con un conjunto de actividades. El mismo desea poder
llevar un registro de las puntuaciones obtenidas cada mes del año en cada una de las actividades
que debe ejecutar. Para ello se le ha ocurrido almacenar esto en una matriz donde las filas
representan los meses del año, y las columnas las actividades. De esta forma una posición (i,j) de
la matriz indica una puntuación obtenida dada una actividad y un mes particular. Se desea que
usted le proporcione un pequeño algoritmo con el cual pueda ejecutar fácilmente las siguientes
operaciones: a) Cargar todos los datos de todas las actividades realizadas durante de un año. b)
Obtener los promedios del deportista por cada actividad al final del año, el cual es el resultado
de sumar cada una de las puntuaciones correspondientes para todos los meses y dividir cada
resultado entre doce. c) Dado un mes en particular, determinar en cual actividad el deportista
obtuvo mayor puntuación. d) Determinar el mes del año en el que el deportista obtuvo el menor
promedio de puntuaciones.
}
38. Dada una matriz elabore un algoritmo que determine: • El elemento mayor. • El elemento
menor. • Cantidad de elementos positivos y negativos • El promedio de todos los elementos
}
39. Escribir un programa que lea una matriz de 3 filas y 3 columnas de valores enteros. A
continuación, el programa debe pedir el número de una fila. El programa deberá devolver el
máximo de esa fila.
}}
40. Diseñar un algoritmo para llenar una matriz no cuadrada (cantidad de filas distinta a la
cantidad de columnas), luego debe intercambiar la primera fila con la última. Mostrar la matriz
resultante.
PROGRAMACION MODULAR:
}
2.Contar la cantidad de dígitos que tiene un número.
while(nn!=0) {
int a=nn%10;
n=n*10+a;
nn=nn/10;
}
System.out.println("el numero invertido es: "+n);
}
5.Encuentre el cociente y el residuo de dos números mayores a cero dados en base a restas
sucesivas. Ejemplo: Si A = 435 y B = 21 Cociente = 20 y Residuo = 15
}
6.Encuentre el máximo común divisor de dos números. Ejemplo: Si A = 145 y B = 100 el
mcd = 5
}
8.Calcule la suma de los divisores de un número. Ejemplo: Si n = 4 Se devuelve 7
(1+2+4 = 7)
public static int asd(int a , int b) {
int c,d,e,f;
d=a;
c=1;
while(a!=0) { e=a%10;
c=c*10;
a=a/10;
}
f=(b*c)+d;
System.out.println(f);
return f;
}
public static void main(String[] args) {
int a,b,c;
Scanner lee =new Scanner (System.in);
a=lee.nextInt();
b=lee.nextInt();
c=asd(a,b); }}
9.Anexar un dígito a un número dado por adelante. Ej: Si N = 123 y Dig = 7 N = 7123
}
adelante(sum,sum2);
}
}
11.Leer un número que tenga exactamente 6 dígitos, y elimine todos los dígitos impares que
tenga. Ejemplo: Si N = 123456 N = 246
public static int num(int a) {
int c,d,f,g;
f=a;
do { c = 0;
while (a!=0) {
d = a%10;
c = c+1;
a = (a/10);
}
} while (c!=6);
while(a!=0) {
g=a%10;
a=a/10;
if(a%2==0) {}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Ejemplo: Si N = 8
49, 2, 7, 34, 55, 105, 121, 53,
public static void p(int j, int n) {
Scanner teclado=new Scanner(System.in);
System.out.println("Cuantos numeros desea leer?");
n=teclado.nextInt();
j=n;}
public static void main(String[] args) {
Scanner teclado=new Scanner(System.in);
int i,x,d=0,e=0,aux,cifra,inverso=0;
double f=0;
p(j,n);
for(i=1;i<=j;i++) {
System.out.println("Ingrese el numero "+i);
x=teclado.nextInt();
if(x%7==0) {
d=d+x;
e=e+1;
e=e % d;
}
else {System.out.println("No es multiplo de 7");}
aux=x;
while(aux!=0) {
cifra=aux%10;
inverso=inverso*10+cifra;
aux=aux/10;}
if(x==inverso) {
System.out.println("Es Capicua");}
else {System.out.println("No es capicua");
x=x+1;
}