Está en la página 1de 6

TRABAJO 8 ARREGLOS

1. Diseñe un algoritmo que lea las edades de N alumnos y reporte: Todos los datos
ingresados, la lista de las edades mayores de edad, indicando cuantas son, la lista de
las edades menores de edad, indicando cuantas son, la edad promedio.
Análisis: EFD
N, ed[100] P ed[100], cMa, cMe, prom
Diseño de un algoritmo Implementación del algoritmo
Inicio ///////1. Diseñe un algoritmo que lea las edades de N alumnos y
Variables ed[100], N, I, reporte: Todos los datos ingresados, la lista de las edades
sum, prom mayores de edad, indicando cuantas son, la lista de las edades
Leer N menores de edad, indicando cuantas son, la edad promedio
N<=0 V N>100 import java.io.*;
i=0; i<N; i=i+1 class Main {
Leer ed[i]
static BufferedReader br=new BufferedReader (new
ed[i]≤0
InputStreamReader(System.in));
public static void main (String[]args) throws IOException{
i=0; i<N; i++
Escribir: ed[i] int ed[] = new int [100];
int N, i, mayores=0, menores =0, sum=0, p;
i=0; i<N; i=i+1 do{System.out.print("Cantidad de datos: ");
ed[i]≥18 N=Integer.parseInt(br.readLine());
V F } while(N<=0 || N>100);
ed[i] for(i=0; i<N; i++){
M=M+1 do{ System.out.print("Ingresa edad [" + i + "]: ");
ed[i]=Integer.parseInt(br.readLine()); } while(ed[i]<=0); }
Escribir: M System.out.println("Reportando los datos: ");
i=0; i<N; i=i+1 for(i=0; i<N; i++) {
ed[i]<18 System.out.println(ed[i]);}
V F
System.out.println("Sobre los mayores de edad: ");
ed[i]
for(i=0; i<N; i++) {
m=m+1
if(ed[i]>=18){ System.out.println(ed[i]);
M = M +1;
Escribir: m
} } System.out.println("Hay "+ M+" mayores de edad");
i=0; i<N; i=i+1
sum = sum + ed[i] System.out.println("Sobre los menores de edad: ");
for(i=0; i<N; i++) {
prom = sum/N if(ed[i]<18){ System.out.println(ed[i]);
Escribir: prom m = m +1; } } System.out.println("Hay "+ m+" menores de edad");
Fin for(i=0; i<N; i++) {
sum = sum + ed[i];
} p = sum/N;
System.out.println("Promedio:" +prom);
} }
2. Diseñe un algoritmo que permita ingresar N números enteros positivos en un arreglo
A y N números enteros positivos en un arreglo B (como máximo 100 para cada uno).
Reportar el arreglo A, y después el arreglo B. Luego, sumar cada elemento A[i], del
arreglo A con cada elemento B[i], del arreglo B y almacenar cada resultado en un
arreglo C. Al final reportar el arreglo resultante C.

Análisis EFD N, A[100], B[100] P A[100], B[100], C[100]

Diseño de un algoritmo Implementación del algoritmo

////2. Diseñe un algoritmo que permita ingresar N números enteros


positivos en un arreglo A y N números enteros positivos en un arreglo B
(como máximo 100 para cada uno). Reportar el arreglo A, y después el
arreglo B. Luego, sumar cada elemento A[i], del arreglo A con cada
elemento B[i], del arreglo B y almacenar cada resultado en un arreglo C.
Al final reportar el arreglo resultante C.
import java.io.*;
class Main {
static BufferedReader br=new BufferedReader (new
InputStreamReader(System.in));
public static void main (String[]args) throws IOException{
int A[] = new int [100];
int B[] = new int [100];
int C[] = new int [100];
int N, i;
do{System.out.print("cantidad de datos: ");
N=Integer.parseInt(br.readLine());
} while(N<=0 || N>100);
for(i=0; i<N; i++){
do{ System.out.print("num A [" + i + "]: ");
A[i]=Integer.parseInt(br.readLine());
} while(A[i]<=0);
do{ System.out.print("num B [" + i + "]: ");
B[i]=Integer.parseInt(br.readLine());
} while(B[i]<=0);}
System.out.println("Reporte: ");
for(i=0; i<N; i++) {
System.out.println("num A"+i+": "+A[i]);
System.out.println("num B"+i+": "+B[i]);}
for(i=0; i<N; i++) {
C[i] = A[i] + B[i];
}System.out.println("Sumas: ");
for(i=0; i<N; i++) {
System.out.println("["+i+"]: "+C[i]);
} } }
3. Diseñe un algoritmo que permita ingresar N nombres en un arreglo X y, N nombres
en un arreglo W (como máximo 100 para cada uno). Reportar el arreglo X, y
después el arreglo W. Luego, almacene en un arreglo Z, en cada posición Z[i], la
palabra “IGUALES” si los elementos X[i] y W[i] son iguales, en caso contrario
almacenar la palabra “DIFERENTES”. Reportar el arreglo resultante Z.

Análisis: EFD N, X[100], W[100] P Z[100]


Diseño de un algoritmo Implementación del algoritmo
////3. Diseñe un algoritmo que permita ingresar N nombres en
un arreglo X y, N nombres en un arreglo W (como máximo
100 para cada uno). Reportar el arreglo X, y después el
arreglo W. Luego, almacene en un arreglo Z, en cada posición
Z[i], la palabra “IGUALES” si los elementos X[i] y W[i] son
iguales, en caso contrario almacenar la palabra
“DIFERENTES”. Reportar el arreglo resultante Z.
import java.io.*;
class Main {
static BufferedReader br=new BufferedReader (new
InputStreamReader(System.in));
public static void main (String[]args) throws IOException{
String X[] = new String [100];
String W[] = new String [100];
String Z[] = new String [100];
int N, i;
do{System.out.print("cantidad de datos: ");
N=Integer.parseInt(br.readLine());
} while(N<=0 || N>100);
for(i=0; i<N; i++){
System.out.println("nombre X" + i + ": ");
X[i]=br.readLine();
System.out.println("nombre W" + i + ": ");
W[i]=br.readLine(); }
for(i=0; i<N; i++) {
if(X[i].equals(W[i])){
Resultados Z[i] = "IGUALES";
} else {
Z[i] = "DIFERENTES"; } }
for(i=0; i<N; i++) {
System.out.println("["+i+"]: "+Z[i]);
} } }
4. Ingresar N números enteros positivos a un arreglo A. Reportar A. Luego en un
arreglo B, en cada posición B[i], almacenar el valor del factorial de cada A[i]. Luego
reportar A, y B en paralelo.

Análisis: EFD N, A[100] P A[100], B[100]


Diseño de un algoritmo Implementación del algoritmo
////4. Ingresar N números enteros positivos a un
arreglo A. Reportar A. Luego en un arreglo B, en
cada posición B[i], almacenar el valor del factorial de
cada A[i]. Luego reportar A, y B en paralelo.
import java.io.*;
class Main {
static BufferedReader br=new BufferedReader
(new InputStreamReader(System.in));
public static void main (String[]args) throws
IOException{
int A[] = new int [100];
int B[] = new int [100];
int N, i, c;
do{System.out.print("Ingrese cantidad de números:
");
N=Integer.parseInt(br.readLine()); }while(N<=0 ||
N>100);
for(i=0; i<N; i++){
System.out.print("Escriba número [" + i + "]: ");
A[i]=Integer.parseInt(br.readLine());}
System.out.println("Reporte: ");
for(i=0; i<N; i++) {
System.out.println("Número "+i+": "+A[i]);}
for(i=0; i<N; i++){ B[i]=1;
for(c=1; c<=A[i]; c++){ B[i]= B[i]*c; } }
for(i=0; i<N; i++) {
System.out.println("Número "+i+" = "+A[i]+" y "+A[i]
+"! = "+B[i]); }
} }
5. Ingresar N números enteros positivos a un arreglo A. Reportar A. Luego en cada
posición B[i], de un arreglo B, almacenar la letra ‘P’ si A[i] es primo o la letra ‘N’ si no
es primo. Luego reportar A, y B en paralelo.

Análisis EFD N, A[100] P A[100], B[100]

Diseño de un algoritmo Implementación del algoritmo


////////5. Ingresar N números enteros positivos a un arreglo A.
Reportar A. Luego en cada posición B[i], de un arreglo B,
almacenar la letra ‘P’ si A[i] es primo o la letra ‘N’ si no es primo.
Luego reportar A, y B en paralelo.
import java.io.*;
class Main {
static BufferedReader br=new BufferedReader (new
InputStreamReader(System.in));
public static void main (String[]args) throws IOException{
int A[] = new int [100];
char B[] = new char [100];
int N, i, c, cd;
do{System.out.print("Ingrese cantidad de datos: ");
N=Integer.parseInt(br.readLine());
} while(N<=0 || N>100);
for(i=0; i<N; i++){
System.out.print("número " + i + ": ");
A[i]=Integer.parseInt(br.readLine()); }
for(i=0; i<N; i++) {
System.out.println("Número ["+i+"]: "+A[i]); }
for(i=0; i<N; i=i+1){
cd=0;
for(c=1; c<=A[i]; c=c+1){
if(A[i]%c==0){ cd=cd+1; } }
if(cd==2) {
B[i] = 'P'; } else {
B[i] = 'N'; } }
System.out.println("Resultados del programa");
for(i=0; i<N; i++) {
System.out.println("Número ["+i+"] = "+A[i]+" y "+B[i]);
System.out.println("["+i+"]: "+B[i]);
} } }

También podría gustarte