SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
GUÍA PARA EL APRENDIZAJE DE
ARREGLOS UNIDIMENSIONALES
Y SU IMPLEMENTACIÓN EN JAVA
POR: JORGE TORRES MACHADO
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
● 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
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
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
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);
}
}
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
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.

Más contenido relacionado

La actualidad más candente

Factorial again! Olimpiada Informática Media IOI- ACM
Factorial again! Olimpiada  Informática Media IOI- ACMFactorial again! Olimpiada  Informática Media IOI- ACM
Factorial again! Olimpiada Informática Media IOI- ACMVictor Aravena
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacionashildir
 
Arreglos En Una Dimension
Arreglos En Una DimensionArreglos En Una Dimension
Arreglos En Una Dimensionyperalta
 
9. estructuras de control parte ii
9. estructuras de control parte ii9. estructuras de control parte ii
9. estructuras de control parte iircarrerah
 
2. Conceptos básicos I
2. Conceptos básicos I2. Conceptos básicos I
2. Conceptos básicos Ircarrerah
 
Tipos De Datos En Java
Tipos De Datos En JavaTipos De Datos En Java
Tipos De Datos En Javapointpower
 
Trabajo en grupo
Trabajo  en grupoTrabajo  en grupo
Trabajo en grupobryansaw
 
Funciones Internas y Operación de Asignación
Funciones Internas y Operación de AsignaciónFunciones Internas y Operación de Asignación
Funciones Internas y Operación de AsignaciónGerson Cabezas
 
Vectores unidimensionales
Vectores unidimensionalesVectores unidimensionales
Vectores unidimensionalesJhonny Caicho
 

La actualidad más candente (20)

Clase 2 (2)
Clase 2 (2)Clase 2 (2)
Clase 2 (2)
 
Factorial again! Olimpiada Informática Media IOI- ACM
Factorial again! Olimpiada  Informática Media IOI- ACMFactorial again! Olimpiada  Informática Media IOI- ACM
Factorial again! Olimpiada Informática Media IOI- ACM
 
Derive greta
Derive gretaDerive greta
Derive greta
 
Derive traza
Derive trazaDerive traza
Derive traza
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacion
 
Arreglos En Una Dimension
Arreglos En Una DimensionArreglos En Una Dimension
Arreglos En Una Dimension
 
Ejercicios de Arreglos - Sullin Santaella
Ejercicios de Arreglos - Sullin SantaellaEjercicios de Arreglos - Sullin Santaella
Ejercicios de Arreglos - Sullin Santaella
 
Trabajo en grupo
Trabajo en grupoTrabajo en grupo
Trabajo en grupo
 
09 arreglos
09 arreglos09 arreglos
09 arreglos
 
9. estructuras de control parte ii
9. estructuras de control parte ii9. estructuras de control parte ii
9. estructuras de control parte ii
 
Vectores en programación
Vectores en programaciónVectores en programación
Vectores en programación
 
7.arreglos y vectores en c++
7.arreglos y vectores en c++7.arreglos y vectores en c++
7.arreglos y vectores en c++
 
Vectores
VectoresVectores
Vectores
 
2. Conceptos básicos I
2. Conceptos básicos I2. Conceptos básicos I
2. Conceptos básicos I
 
vectores-unidimensionales
vectores-unidimensionalesvectores-unidimensionales
vectores-unidimensionales
 
Ejercicio
EjercicioEjercicio
Ejercicio
 
Tipos De Datos En Java
Tipos De Datos En JavaTipos De Datos En Java
Tipos De Datos En Java
 
Trabajo en grupo
Trabajo  en grupoTrabajo  en grupo
Trabajo en grupo
 
Funciones Internas y Operación de Asignación
Funciones Internas y Operación de AsignaciónFunciones Internas y Operación de Asignación
Funciones Internas y Operación de Asignación
 
Vectores unidimensionales
Vectores unidimensionalesVectores unidimensionales
Vectores unidimensionales
 

Similar a Torres machado jorge_act 1

Programación funcional Core Upgrade Febrero 2018 (ejemplos con Javascript)
Programación funcional Core Upgrade Febrero 2018 (ejemplos con Javascript)Programación funcional Core Upgrade Febrero 2018 (ejemplos con Javascript)
Programación funcional Core Upgrade Febrero 2018 (ejemplos con Javascript)Marco Antonio Ordoñez Valverde
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeIntJerry
 
Arreglos Unidimensionales - Vectores.pptx
Arreglos Unidimensionales - Vectores.pptxArreglos Unidimensionales - Vectores.pptx
Arreglos Unidimensionales - Vectores.pptxDanielFelipeTovarTri
 
Fundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octaveFundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octaveGabriel Romero
 
El_pensamiento_computacional_y_programacion_.pptx
El_pensamiento_computacional_y_programacion_.pptxEl_pensamiento_computacional_y_programacion_.pptx
El_pensamiento_computacional_y_programacion_.pptxKarinaLeticiaKovvali
 
Vectores Matrices I
Vectores Matrices IVectores Matrices I
Vectores Matrices Igonmrod
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacionSneydert Jhenz
 
Manual en equipo
Manual en equipoManual en equipo
Manual en equipoJuan Solis
 
Manual en equipo
Manual en equipoManual en equipo
Manual en equipoJuan Solis
 
04b-Arreglos Matrices.pdf
04b-Arreglos Matrices.pdf04b-Arreglos Matrices.pdf
04b-Arreglos Matrices.pdfJulianaPalma18
 
3. Utilización de los objetos predefinidos del lenguaje
3. Utilización de los objetos predefinidos del lenguaje3. Utilización de los objetos predefinidos del lenguaje
3. Utilización de los objetos predefinidos del lenguajeLaura Folgado Galache
 
Practica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIPractica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIJorge Iván Alba Hernández
 

Similar a Torres machado jorge_act 1 (20)

Tutorial rapido de octave
Tutorial rapido de octaveTutorial rapido de octave
Tutorial rapido de octave
 
Programación funcional Core Upgrade Febrero 2018 (ejemplos con Javascript)
Programación funcional Core Upgrade Febrero 2018 (ejemplos con Javascript)Programación funcional Core Upgrade Febrero 2018 (ejemplos con Javascript)
Programación funcional Core Upgrade Febrero 2018 (ejemplos con Javascript)
 
Vectores matricesi
Vectores matricesiVectores matricesi
Vectores matricesi
 
Pascal
PascalPascal
Pascal
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
 
Arreglos Unidimensionales - Vectores.pptx
Arreglos Unidimensionales - Vectores.pptxArreglos Unidimensionales - Vectores.pptx
Arreglos Unidimensionales - Vectores.pptx
 
2_LenguajeMATLAB
2_LenguajeMATLAB2_LenguajeMATLAB
2_LenguajeMATLAB
 
Fundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octaveFundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octave
 
Practica 5 cean 2016
Practica 5 cean 2016Practica 5 cean 2016
Practica 5 cean 2016
 
Javascript
JavascriptJavascript
Javascript
 
El_pensamiento_computacional_y_programacion_.pptx
El_pensamiento_computacional_y_programacion_.pptxEl_pensamiento_computacional_y_programacion_.pptx
El_pensamiento_computacional_y_programacion_.pptx
 
Vectores Matrices I
Vectores Matrices IVectores Matrices I
Vectores Matrices I
 
Estructura de Datos: Arreglos
Estructura de Datos: Arreglos Estructura de Datos: Arreglos
Estructura de Datos: Arreglos
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Manual en equipo
Manual en equipoManual en equipo
Manual en equipo
 
Manual en equipo
Manual en equipoManual en equipo
Manual en equipo
 
04b-Arreglos Matrices.pdf
04b-Arreglos Matrices.pdf04b-Arreglos Matrices.pdf
04b-Arreglos Matrices.pdf
 
3. Utilización de los objetos predefinidos del lenguaje
3. Utilización de los objetos predefinidos del lenguaje3. Utilización de los objetos predefinidos del lenguaje
3. Utilización de los objetos predefinidos del lenguaje
 
Practica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIPractica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FI
 
Vectores y Matrices
Vectores y MatricesVectores y Matrices
Vectores y Matrices
 

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.