Está en la página 1de 18

EJERCICIOS RESUELTOS: AUXILIATURA DE PROGRAMACIÓN 2

FECHA: 9 DE SEPTIEMBRE DEL 2020

PRIMER EJERCICIO:
ENUNCIADO:
Cargue elementos en una matriz de mxn, muestre la matriz, luego mediante un procedimiento
halle la cantidad y suma de elementos múltiplos de 5 que contenga.

ANÁLISIS:

Primero se introduce las dimensiones de la matriz en las variables m y n.


Segundo se tiene que definir las dimensiones de la matriz M.
Tercero se hace el llenado de la matriz por teclado.
Cuarto se tiene que hacer la sumatoria de los múltiplos de 5 para lo cual con una
condicional valida los valores mencionados, esta se lo puede hacer donde si el numero
divido a 5 tiene como residuo 0(x MOD 5=0).
Quinto se tiene que mostrar la matriz, cantidad y sumatoria de los múltiplos de 5.
DIAGRAMA DE FLUJO (EN DISCOR):

Univ. Junior Elio Quispe Nina


CODIFICACIÓN EN JAVA (NETBEANS):
package ejer1;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int m,n;
Scanner sc=new Scanner(System.in);
System.out.println("introduzca m");
m=sc.nextInt();
System.out.println("introduzca n");
n=sc.nextInt();
int M[][]=new int[m][n];
cargarm(M,m,n);
mostrarm(M,m,n);
summat(M,m,n);
}
static void cargarm(int A[][],int m,int n){
int i,j,x;
for(i=0;i<m;i++){
for(j=0;j<n;j++){
Scanner sc=new Scanner(System.in);
System.out.println("introduzca x");
x=sc.nextInt();
A[i][j]=x;
}
}
}
static void mostrarm(int A[][],int m,int n){

Univ. Junior Elio Quispe Nina


int i,j;
for(i=0;i<m;i++){
for(j=0;j<n;j++){
System.out.print("["+A[i][j]+"] ");
}
System.out.println("");
}
}
static void summat(int A[][],int m, int n){
int i,j,s=0,c=0;
for(i=0;i<m;i++){
for(j=0;j<n;j++){
if(A[i][j]%5==0){
c=c+1;
s=s+A[i][j];
}
}
}
System.out.println("contador: "+c);
System.out.println("sumatoria: "+s);
}
}

SEGUNDO EJERCICIO:
ENUNCIADO:
Leer una matriz A de NxN y Hallar la matriz transpuesta.

ANÁLISIS:

Donde A[0][0]=AT[0][0], A[0][1]=AT[1][0], A[0][2]=AT[2][0], …, A[N-1][N-1]=AT[N-1][N-1]


Por lo tanto deben de intercambiar sus valores en su inversa de posición.
DIAGRAMA DE FLUJO (EN DISCOR):

Univ. Junior Elio Quispe Nina


CODIFICACIÓN EN JAVA (NETBEANS):
package ejer1;
import java.util.Scanner;
public class ejer2 {
public static void main(String[] args) {
int N;
Scanner sc=new Scanner(System.in);
System.out.println("introduzca N");
N=sc.nextInt();
int A[][]=new int[N][N];
cargarm(A,N);
System.out.println("MATRIZ ORIGINAL");
mostrarm(A,N);
transpuestam(A,N);
System.out.println("MATRIZ TRANSPUESTA");
mostrarm(A,N);
}
static void cargarm(int A[][],int N){
int i,j,x;
for(i=0;i<N;i++){

Univ. Junior Elio Quispe Nina


for(j=0;j<N;j++){
Scanner sc=new Scanner(System.in);
System.out.println("introduzca x");
A[i][j]=sc.nextInt();
}
}
}
static void mostrarm(int A[][],int N){
int i,j;
for(i=0;i<N;i++){
for(j=0;j<N;j++){
System.out.print("["+A[i][j]+"] ");
}
System.out.println("");
}
}
static void transpuestam(int A[][],int N){
int i,j,aux=0;
for(i=0;i<N/2;i++){
for(j=0;j<N;j++){
aux=A[i][j];
A[i][j]=A[j][i];
A[j][i]=aux;
}
}
}
}

FECHA: 12 DE SEPTIEMBRE DEL 2020


PRIMER EJERCICIO:

ENUNCIADO:
Genere números aleatorios entre 1 y 50 en una matriz de orden nxm. Se `pide retornar el
promedio de todos los elementos de la matriz.

ANÁLISIS:
Primero definir una variable para la suma y limitar el valor introducido entre 1 y 50 con
un do-while, al final se divide entre la sumatoria y el número de espacios de la
matriz(n*m).
DIAGRAMA DE FLUJO (EN DISCOR):

Univ. Junior Elio Quispe Nina


CODIFICACIÓN EN JAVA (NETBEANS):
package pkg12.pkg09.pkg20;
import java.util.Scanner;
public class EJER1 {
public static void main(String[] args) {
int n,m;
Scanner sc=new Scanner(System.in);
System.out.println("introducir n \n");
n=sc.nextInt();
System.out.println("introducir m \n");
m=sc.nextInt();
int A[][]= new int [n][m];
System.out.println("LLENAR MATRIZ");
llenarm(A,n,m);
System.out.println("MOSTRAR MATRIZ");
mostrarm(A,n,m);

Univ. Junior Elio Quispe Nina


promediom(A,n,m);
}
static void llenarm(int A[][],int n,int m){
int i,j;
for(i=0;i<n;i++){
for(j=0;j<m;j++){
do{
Scanner sc=new Scanner(System.in);
A[i][j]=sc.nextInt();
}while(A[i][j]>50 & A[i][j]<1);
}
}
}
static void mostrarm(int A[][],int n,int m){
int i,j;
for(i=0;i<n;i++){
for(j=0;j<m;j++){
System.out.print("["+A[i][j]+"] ");
}
System.out.println("");
}
}
static void promediom(int A[][],int n,int m){
int i,j,c=n*m,s=0;
double p;
for(i=0;i<n;i++){
for(j=0;j<m;j++){
s=s+A[i][j];
}
}
p=s/c;
System.out.println("el promedio total es: "+p);
}
}

SEGUNDO EJERCICIO:
ENUNCIADO:
Cargue elementos en una matriz de mxn, mediante un procedimiento halle la cantidad de
dígitos de cada elemento en otra matriz, muestre las dos matrices.

Univ. Junior Elio Quispe Nina


ANÁLISIS:
Se tiene que hacer el conteo de cada valor en las posiciones de la matriz y guardarlas
en otra matriz.
DIAGRAMA DE FLUJO (EN DISCOR):

CODIFICACIÓN EN JAVA (NETBEANS):

Univ. Junior Elio Quispe Nina


package pkg12.pkg09.pkg20;
import java.util.Scanner;
public class EJER2 {
public static void main(String[] args) {
int m,n;
Scanner sc=new Scanner(System.in);
System.out.println("INTRODUCIR M");
m=sc.nextInt();
System.out.println("INTRODUCIR N");
n=sc.nextInt();
int A[][]=new int [m][n];
int B[][]=new int [m][n];
cargarm(A,m,n);
llenarm(A,B,m,n);
mostrarm(A,m,n);
mostrarm(B,m,n);
}
static void cargarm(int A[][],int m,int n){
int i,j;
for(i=0;i<m;i++){
for(j=0;j<n;j++){
Scanner sc=new Scanner(System.in);
A[i][j]=sc.nextInt();
}
}
}
static void llenarm(int A[][],int B[][],int m,int n){
int i,j,c,aux;
for(i=0;i<m;i++){
for(j=0;j<n;j++){
c=0;
aux=A[i][j];
do{
c++;
aux=aux/10;
}while(aux!=0);
B[i][j]=c;
}
}
}
static void mostrarm(int X[][],int m,int n){
int i,j;
for(i=0;i<m;i++){
for(j=0;j<n;j++){
System.out.print("["+X[i][j]+"] ");
}

Univ. Junior Elio Quispe Nina


System.out.println("");
}
}
}

TERCER EJERCICIO:
ENUNCIADO:
Genere la siguiente matriz cuadrada nxn:

ANÁLISIS:

DIAGRAMA DE FLUJO (EN DISCOR):

Univ. Junior Elio Quispe Nina


CODIFICACIÓN EN JAVA (NETBEANS):
package pkg12.pkg09.pkg20;
import java.util.Scanner;
public class EJER3 {
public static void main(String[] args) {
int n;
Scanner sc=new Scanner(System.in);
System.out.println("INTRODUCIR N ");
n=sc.nextInt();
int A[][]=new int [n][n];
llenarm(A,n);
mostrarm(A,n);
}
static void llenarm(int A[][],int n){
int i,j,c=5;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(j>i){
A[i][j]=0;
}else{
A[i][j]=c;
c=c+5;
}
}
}
}
static void mostrarm(int A[][],int n){
int i,j;
for(i=0;i<n;i++){
for(j=0;j<n;j++){

Univ. Junior Elio Quispe Nina


System.out.print("["+A[i][j]+"] ");
}
System.out.println("");
}
}
}

FECHA: 16 DE SEPTIEMBRE DEL 2020


PRIMER EJERCICIO:
ENUNCIADO:
Cargue una matriz de mxn, muestre la matriz y halle la suma de elementos de cada fila
mediante un procedimiento. Por ejm. si la matriz es :

ANÁLISIS:
Se tiene que crear un vector de tamaño de las filas de la matriz en la cual se hace la
sumatoria.
DIAGRAMA DE FLUJO (EN DISCOR):

Univ. Junior Elio Quispe Nina


CODIFICACIÓN EN JAVA (NETBEANS):
package pkg16.pkg09.pkg20;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int m,n;
Scanner sc=new Scanner(System.in);
System.out.println("introducir m");
m=sc.nextInt();
System.out.println("introducir n");
n=sc.nextInt();
int A[][]=new int [m][n];
cargarm(A,m,n);
mostrarm(A,m,n);
sumafila(A,m,n);
}
static void cargarm(int A[][],int m, int n){
int i,j;
for(i=0;i<m;i++){
for(j=0;j<n;j++){
Scanner sc=new Scanner(System.in);
A[i][j]=sc.nextInt();
}
}
}
static void mostrarm(int A[][], int m,int n){
int i,j;

Univ. Junior Elio Quispe Nina


for(i=0;i<m;i++){
for(j=0;j<n;j++){
System.out.print(A[i][j]+" ");
}
System.out.println("");
}
}
static void sumafila(int A[][],int m,int n){
int i,j;
int V[]=new int [m];
for(i=0;i<m;i++){
for(j=0;j<n;j++){
V[i]=V[i]+A[i][j]; //MOSTRAR VECTOR
}
}
for(i=0;i<m;i++){
System.out.print(V[i]+" ");
}
}
}

SEGUNDO EJERCICIO:
ENUNCIADO:
Generar una matriz cuadrada similar a la siguiente y de orden N. Mostrarla en una tabla.

ANÁLISIS:

Univ. Junior Elio Quispe Nina


DIAGRAMA DE FLUJO (EN DISCOR):

CODIFICACIÓN EN JAVA (NETBEANS):


package pkg16.pkg09.pkg20;
import java.util.Scanner;
public class EJER2 {
public static void main(String[] args) {
int N;
Scanner sc=new Scanner(System.in);
System.out.println("introducir N");

Univ. Junior Elio Quispe Nina


N=sc.nextInt();
int A[][]=new int[N][N];
llenarm(A,N);
mostrarm(A,N);
}
static void llenarm(int A[][],int n){
int i,j,c=1;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(i==0 || i==n-1 || i+j==n-1){
A[i][j]=c;
c=c+1;
}
}
}
}
static void mostrarm(int A[][],int n){
int i,j;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
System.out.print(A[i][j]+" ");
}
System.out.println("");
}
}
}

TERCER EJERCICIO
ENUNCIADO:
Generar una matriz similar a la siguiente de orden NxM.

ANÁLISIS:

Univ. Junior Elio Quispe Nina


DIAGRAMA DE FLUJO (EN DISCOR):

Univ. Junior Elio Quispe Nina


CODIFICACIÓN EN JAVA (NETBEANS):
package pkg16.pkg09.pkg20;
import java.util.Scanner;
import static pkg16.pkg09.pkg20.Main.cargarm;
public class EJER3 {
public static void main(String[] args) {
int N,M;
Scanner sc=new Scanner(System.in);
System.out.println("introducir N");
N=sc.nextInt();
System.out.println("introducir M");
M=sc.nextInt();
int A[][]=new int [N][M];
llenarm(A,N,M);
mostrarm(A,N,M);
}
static void llenarm(int A[][],int N,int M){
int i,j,c=5;
for(i=0;i<N;i++){
for(j=0;j<M;j=j+1){
if(i==0 || j==M-1){
A[i][j]=c;
c=c+5;
}
}
}
for(i=N-1;i>0;i--){
for(j=M-2;j>-1;j=j-1){
if(i==N-1 || j==0){
A[i][j]=c;
c=c+5;
}
}
}
}
static void mostrarm(int A[][], int m,int n){
int i,j;
for(i=0;i<m;i++){
for(j=0;j<n;j++){
System.out.print(A[i][j]+" ");
}
System.out.println("");
}
}
}

Univ. Junior Elio Quispe Nina

También podría gustarte