Académique Documents
Professionnel Documents
Culture Documents
OBJETIVO:
Que el alumno utilice una herramienta de desarrollo de software, para editar, guardar, compilar, depurar y
ejecutar programas sencillos escritos en el lenguaje Java.
El uso de variables es la forma más simple de guardar datos en memoria durante la ejecución de un
programa, pero resulta inadecuado para algunos procesos, por eso debemos recurrir a una estructura de
datos que permita almacenar varios datos como una sola unidad, para luego procesarlos mediante bucles, y
una de las posibilidades son los arreglos.
¿Qué es un arreglo?: un arreglo (array en inglés) es una estructura de datos conformada por un conjunto
de variables del mismo tipo, agrupadas bajo el mismo nombre, a las cuales accedemos mediante un índice.
Tenemos un arreglo tipo String, en donde todos sus elementos son cadenas, en este caso
0 EVELYN
los nombres de mis amigos.
1 JORGE
2 JONATHAN El primer elemento tiene índice cero (0), y el ultimo es el tamaño del arreglo disminuido
3 DARIO en uno. Si tenemos un arreglo de tamaño 6, el primer elemento tendrá índice 0 y el
4 CARLOS ultimo tendrá índice 5. Los arreglos pueden ser:
5 PRISCILA
Unidimensionales Bidimensionales
Se les denomina vectores. Se les denomina matrices.
0 1 2 3
0 1 2 3 4 0 25 10 15 32
15 12 18 14 11 1 52 10 4 18
2 18 22 3 9
SINTAXIS:
Tipo variable_arreglo[]; Int Lista1[];
o Char Lista2[];
Tipo[] variable_arreglo; String Lista3[];
CREACION DE ARREGLOS
SINTAXIS: EJEMPLO INTERPRETACIÓN
Lista1 = new int[10]; De Tamaño 10 elementos.
variable_arreglo = new tipo [tamaño]; Lista2 = new char[15]; De Tamaño 15 elementos
Lista3 = new String[8]; De Tamaño 8 elementos
1. DISEÑAR EL ALGORITMO Y PROGRAMA QUE CALCULE LA SUMA DE LOS ELEMENTOS DEL VECTOR
A Y LOS ELEMENTOS DEL VECTOR B.
import java.util.Scanner;
Inicio
public class SUMA_DE_VECTORES {
public static void main(String[] args) {
Leer: N
Scanner Dato = new Scanner (System.in);
int n, m,i;
//Declaramos los arreglos
For i=0 to N int A[],B[],C[];
System.out.print("ingrese el Numero de elementos del vector
A[i]: N = ");
Leer: A[i], B[i]
n = Dato.nextInt();
System.out.print("ingrese el Numero de elementos del vector
B[i]: M = ");
For i=0 to N m = Dato.nextInt();
if (m == n)
{
C[i] = A[i] + B[i]
// creamos los arreglos
A = new int[10];
B = new int[10];
C = new int[10];
For i=0 to N //leemos el arreglo A[]
System.out.println("ingrese uno a uno los valores de los
elementos del vector A[i]: ");
Escribir: C[i] for (i = 1; i<=n; i++)
{
System.out.print("A["+i+"] :");
A[i] = Dato.nextInt();
Fin
}
//Leemos el arreglo B[]
System.out.println("ingrese uno a uno los valores de los elementos del vector B[i]: ");
for (i = 1; i<=m; i++)
{
EJERCICIOS PROPUESTOS
1. Diseñar el programa que permita leer una secuencia de 20 números almacenarlos en un vector;
determinar el valor mayor y menor, además mostrar la posición donde se encuentra el mayor valor
leído.
2. Diseñar el programa que lea dos vectores (A y B) de 20 elementos cada uno; genere un vector C de
40 elementos con los valores de A y B. finalmente presentar el contenido de los tres arreglos.
3. Diseñar el programa que permita formar un arreglo con los N primeros números primos y mostrar
los resultados en forma de tabla. validar que N esté entre 1 y 50.
4. Diseñar el programa tal que dado un vector de 5 enteros actualizar cada posición de dicho vector
con un número leído.
5. Diseñar el programa tal que dado un arreglo de N elementos enteros determine la existencia o no
de un valor ingresado por teclado.
6. Diseñar el programa tal que dado la relación de códigos de los estudiantes matriculados en la
asignatura de Algoritmos y Estructura de Datos I y la relación de códigos de los estudiantes
matriculados en la asignatura de Métodos Numéricos determine la relación de estudiantes
matriculados en los dos cursos.
7. Diseñar el programa tal que dado el arreglo A de N elementos y un arreglo B de M elementos.
Determine si el arreglo A esta incluido en B.
8. Diseñar el programa tal que dado un arreglo ordenado A de N elementos enteros, permita insertar
un numero entero en el arreglo, en la posición que corresponde.
13. Diseñar los programas de todos los algoritmos de búsqueda, inserción, modificación y eliminación
desarrollados en clases.
DESARROLLO