Practica 9 Laboratorio de Computación para Ingenieros FI
Torres machado jorge_act 1
1. GUÍA PARA EL APRENDIZAJE DE
ARREGLOS UNIDIMENSIONALES
Y SU IMPLEMENTACIÓN EN JAVA
POR: JORGE TORRES MACHADO
2. TABLA DE CONTENIDO
● ¿QUÉ ES UN VECTOR?
● ACCESO A LOS DATOS DE UN VECTOR
● IMPLEMENTACIÓN EN PSEUDOCÓDIGO
● IMPLEMENTACIÓN EN JAVA CON JCREATOR
● EJEMPLO DE APLICACIÓN EN JAVA
● EJERCICIOS PROPUESTOS
3. ● Un vector o un arreglo unidimensional es una estructura
auxiliar de datos, ésta permite almacenar información de
manera temporal con el objetivo de que pueda ser
analizada rápidamente y ejecutar acciones en programas.
● En donde, V es el vector y en cada espacio maneja un
dato. Ejemplo:
● V1 = 18, V2 = 20... V8 = 6.
¿QUÉ ES UN VECTOR?
1 2 3 4 5 6 7 8
V 18 20 4 16 19 12 11 6
4. ACCESO A LOS DATOS DE UN
VECTOR
● El vector llamado V contiene un total de 8 posiciones, cada una de
las cuales contiene un dato numérico, este se accede mediante el
nombre del arreglo y el índice entre corchetes así:
● Para acceder al número 18 se llama por V[1], si se desea acceder al
valor 19 éste es V[5], así sucesivamente.
● Generalmente, se utiliza una variable tipo entera que varíe entre 1 y
el valor final.
● Ese valor final lo vamos a referenciar como n.
1 2 3 4 5 6 7 8
V 18 20 4 16 19 12 11 6
5. IMPLEMENTACIÓN EN
PSEUDOCÓDIGO
● El comienzo de la programación está dado por planificar el trabajo que se
va a efectuar, primero recreando gráficas que muestren el funcionamiento
que deseamos lograr y luego, la solución en el papel en un lenguaje
informal que permita las pruebas, reglas, lógica básica que tendrán todos
los lenguajes. Probaremos la lectura de un vector y su escritura en
pseudocódigo:
Inicio
Lea n
Para (i=1,n,1) haga
Lea v[i]
Fin_para
Para (i=1,n,1) haga
Escriba v[i]
Fin_para
Fin
6. IMPLEMENTACIÓN EN JAVA CON
JCREATOR
Inicio
Lea n
Para (i=1,n,1) haga
Lea v[i]
Fin_para
Para (i=1,n,1) haga
Escriba v[i]
Fin_para
Fin
import javax.swing.*;
public class vector01{
public static void main(String[] args){
int v[],i,n;
String cad=””;
n=Integer.parseInt(JOptionPane.showInputDialog(“Escriba n”);
v=new int[n+1];
for(i=1;i<=n;i++){
v[i]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese v["+i+"]"));
}
for(i=1;i<=n;i++) cad+=v[i]+" ";
JOptionPane.showMessageDialog(null,cad);
}
}
7. EJEMPLO
public class parImpar{
public static void main(String[] args){
int v[],i,n,contimp=0,contpar=0;
String cad=””;
n=Integer.parseInt(JOptionPane.showInputDialog(“Escriba n”);
v=new int[n+1];
for(i=1;i<=n;i++){
v[i]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese
v["+i+"]"));
}
String cad=””;
for(i=1;i<=n;i++){
if(v[i]%2!=0){
contimp++;
}else{
contpar++;
}
}
for(i=1;i<=n;i++){
cad+=v[i]+” “;
}
JOptionPane.showMessageDialog(null,”Vector: “ +cad+”nPares:
“+contpar+”nImpares: “+contimp);
}
}
● Desarrolle un algoritmo que lea un vector de n
posiciones, obtenga el número de elementos pares e
impares, mande a escribir el vector y los resultados
8. EJERCICIOS PROPUESTOS
● Leer un vector de longitud N, hallar el máximo y el mínimo elemento del vector y la posición que ocupa cada
uno. Si hay varios elementos iguales al máximo o al mínimo, diga la posición que ocupa cada uno de
ellos.
● Leer una serie de 10 números (xi), calcular su media aritmética (X) y determinar cuántos valores son
inferiores a dicha media. Calcular también la varianza (Var) dada por esta ecuación:
● Mostrar los números primos que hay en una lista del 1 al 1000, empleando la criba de Eratóstenes.
● Leer dos números X, K y un vector de dimensión N. Insertar el número X en la posición K del vector.
● Se tiene un vector ordenado, se desea insertar un elemento K de modo que el vector siga ordenado (No se
aceptan ordenamientos posteriores a la inserción).
● Hacer un Algoritmo que dado un vector, encuentre la suma de sus elementos.
● Hacer un Algoritmo que dado un vector, indique si un elemento X se encuentra dentro del vector; si lo
encontró bórrelo del vector e indique cuantas veces lo borró.
● Hacer un Algoritmo que dado un vector de N posiciones; hallar los valores primos que allí se encuentran y
diga en que posición están.
● Hacer un Algoritmo que dado un número mayor de 1000, elimine uno de sus dígitos, utilizando vectores para
almacenar cada dígito y luego eliminar el dígito pedido del vector.
● Leer dos vectores, ambos de longitud K y luego calcular e imprimir el vector C que sea la suma de A y B
sabiendo que C(I)=A(I)+B(I). Variante: Suponer que A y B son de dimensión M y N respectivamente.