Programación Java - Ingeniería de Sistemas - UATF 12 Ing. Limber Ruíz Molina

Documentos relacionados
APUNTES JAVA ARRAYS (ARREGLOS) Un arreglo es un grupo de posiciones de memoria contiguas. Todas las cuales tienen el mismo nombre y el mismo tipo.

Estructura de datos y Programación

CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS

TIPOS DE DATOS ESTRUCTURADOS

int[] nombrearray1; int nombrearray2[];

int A[][]=new int[3][4]

Bloque II. Elementos del lenguaje de programación Java

Para crear un arreglo de cualquier tipo de elementos la sintaxis es:

Así, Juan se halla en la posición cero (0), Carlos en la posición tres (3), etc.

Estructura de Datos ARREGLOS

TEMA 7. ARRAYS (LISTAS Y TABLAS).

Informática Lección 5. Arreglos (vectores) Curso Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas.

Qué son los arreglos

Objetivo El alumno conocerá y aplicará los conceptos de arreglo y estructura en la realización de programas que resuelvan problemas de tipo numérico.

Arreglos Unidimensionales En este tipo de arreglo se hace uso de un índice solamente para hacer referencia a una posición particular del arreglo.

CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE

Programación Orientada a Objetos

Algoritmos y Programación I

Los tipos de datos que con mayor frecuencia se utilizan en Informática son:

UNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA FUNDAMENTOS DE PROGRAMACIÓN ARREGLOS (ARRAYS)

Capítulo 3. Introducción a la programación. Continuar

Tema: Matrices en C#.

Taller Arreglos Java. int num=0,x=0,suma=0;//declaracion de variables. int sum [][]=new int [7][7];//Se crea arreglo tipo int con sus posiciones

NETBEANS JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Variables. a 9 4. Ahora ya es posible realizar operaciones con los números introducidos por teclado y guardados en las variables a y b.

Unidad IV Arreglos y estructuras. M.C. Juan Carlos Olivares Rojas

Introducción a la Programación V

Introducción a la Programación V

Tipo de Dato: Arreglos

Guía - Taller # 2 (JAVA)

Java Avanzado Facultad de Ingeniería. Escuela de computación.

UNIDAD IV ESTRUCTURA DE DATOS ESTÁTICAS MATRICES

Práctica Guiada: Vectores y Matrices

Informática Ingeniería en Electrónica y Automática Industrial

Diseño Estructurado de Algoritmos

LENGUAJE. Tema 4 Vectores, Matrices y Cadenas de caracteres.

Java para programadores

REPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C)

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

FUNDAMENTOS DE INFORMÁTICA

Introducción a Java III. Prof. MSc. Pedro Shiguihara

Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota:

ARREGLOS (ARRAYS)- MATRICES.

DEFINICIONES BÁSICAS DE LAS ESTRUCTURAS DE DATOS

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Lenguaje de Programación MSc. Daniel Alejandro Yucra Sotomayor

PUNTEROS (Apuntadores)

INGENIERIA DE SISTEMAS 1 ESTRUCTURAS DE DATOS (Listas simples) INTRODUCCIÓN A LAS ESTRUCTURAS DE DATOS

Principal material bibliográfico utilizado

ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA

Arrays. Los arreglos son una colección de objetos del mismo tipo los cuales tienen un nombre en común y su acceso es mediante un índice.

Programación. Arrays. Dr. (c) Noé Alejandro Castro Sánchez

ARRAYS O ARREGLOS. EJEMPLOS CON OBJETOS Y TIPOS PRIMITIVOS. CAMPO LENGTH. RESUMEN TIPOS DE COLECCIONES JAVA. (CU00669B)

ARREGLOS, PUNTEROS Y ASIGNACIÓN DINÁMICA DE MEMORIA

Objetivos. El alumno empleará el concepto de excepción en la programación orientada a objetos para el manejo de errores de ejecución.

ARRAYS (ARREGLOS O FORMACIONES) UNIDIMENSIONALES EN C. DECLARACIÓN. LÍMITES. (CU00512F)

Programación Avanzada para Sistemas de Telecomunicación Arrays

Taller de Programación I. Tema 02: Programación en Java, estructuras iterativas y condicionales

MATRICES ARREGLOS BIDIMENSIONALES

Índice. Estructuras de datos en Memoria Principal. Vectores. Matrices. Cadenas de caracteres. Estructuras. Estructuras de datos en Memoria Externa

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación

Java ENTRADA ESTÁNDAR

Arreglos Unidimensionales En este tipo de arreglo se hace uso de un índice solamente para hacer referencia a una posición particular del arreglo.

Curso Informática Lección 6. Métodos de objetos y clases

CURSO : Programacion Java DOCENTE : ING. JUAN ZEVALLOS VALLE

PRACTICA Nº Realizar una aplicación que calcule el volumen de una esfera, que viene dado por la fórmula:

Bloque 5. Tipos de datos compuestos estáticos: arrays, strings y structs

PRINCIPIOS DE PROGRAMACIÓN. Mtro. en Ingeniería de Software. Especialidad en e-commerce Ismael Jiménez Hernández

Fundamentos de programación JAVA

Examen de prácticas de Programación 1

SEGUNDA PARTE: TIPOS COMPLEJOS

Java para no Programadores

Estructuras Básicas de Algoritmos y de Datos III. Vectores

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Tema: Arreglos en C#.

6.1.- Introducción a las estructuras de datos Tipos de datos Arrays unidimensionales: los vectores Operaciones con vectores.

Java para no Programadores

Programación Orientada a Objetos

Estructura de Datos Unidad 1: Repaso del Lenguaje Java

Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota:

Tema 8 Vectores y Matrices

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

Programación Orientada a Objetos. Sesión 6: El Elemento adicional del lenguaje orientado a objetos

UA.- Estructura de Datos. Unidad de Competencia I Tema 1.2 Arreglos: Vectores, matrices, multidimensionales

REPASO ARRAYS MULTIDIMENSIONALES EN JAVA. DECLARACIÓN Y USO. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00905C)

Cadenas y Caracteres. Universidad Católica de Honduras Nuestra Señora Reina de la Paz. Asignatura. Programación Científica. Tema de Exposición

Lenguaje C, cuarto bloque: Arrays

Lenguaje C, cuarto bloque: Arrays

Tema: Matrices y Cadenas en C#.

11. Algunas clases estándar de Java (II)

Informática. ETSIGCT curso 2017/2018 Boletín 3 de prácticas J. Javier Ibáñez González

Maribel Martínez y Ginés Ciudad-Real Fichas para mejorar la atención MATRIZ DE LETRAS

Pero nos están faltando otros operadores imprescindibles:

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Arrays. Programación. Licenciatura de Lingüística y Nuevas Tecnologías

Introducción al tipo de dato ARRAY

Taller Introducción a la Ingeniería Eléctrica Robot y comunicaciones basados en Microcontrolador Arduino

Transcripción:

Programación Java - Ingeniería de Sistemas - UATF 12 Ing. Limber Ruíz Molina ARRAYS (ARREGLOS) 2.1 INTRODUCCIÓN Los arreglos son estructuras de datos que consisten en elementos de información del mismo tipo relacionados entre sí. Los arreglos son entidades estáticas en cuanto a que su tamaño no cambia una vez que han sido creadas. Un arreglo es un grupo de posiciones de memoria contiguas. Todas las cuales tienen el mismo nombre y el mismo tipo. Los arrays pueden ser unidimensionales (vectores) ó bidimensionales (matrices) Ejemplo: MATRIZ 2.2 VECTORES VECTOR 3 5 7 24 4 6 10 4 3 5 7 8 Cómo algunos ejemplos de vectores podríamos tener: Vector de Enteros Vector de Reales Vector de Caracteres 1.3 0.05 4.0 6.7 1.0 4.7 9.002 a 8? j 1 - % Vector de Cadenas Bolivia Argentina Perú Uruguay Brasil Un vector debe tener un nombre (sin espacios) Por ejemplo vec = Nombre del vector Elementos del vector vec Cada elemento de un vector tiene una posición, la misma que empieza en cero vec = POSICIONES vec[0] vec[1] vec[2] vec[3] vec[4] vec[5] vec[6] vec[7] vec[8] vec[9] Entonces podemos ver que cada elemento de un vector tiene una posición y un dato Por ejemplo:

Programación Java - Ingeniería de Sistemas - UATF 13 Ing. Limber Ruíz Molina vec[0] tiene el dato 12 vec[3] tiene el dato 8 vec[8] tiene el dato 6.. Cada elemento del vector puede ser manejado como cualquier variable. Por ejemplo: int A = vec[0] + vec[8]; // A = 12 + 6 = 18 int B = 2 + vec[3]; // B = 2 + 8 = 10 vec[0] = A + B; // vec[0] = 18 + 10 = 28 2.3 Declaración de vectores en JAVA Los arreglos ocupan espacio en la memoria. El programador especifica el tipo de los elementos y usa el operador new para asignar espacio de almacenamiento al número de elementos requerido para el arreglo. Entonces para declarar al vector vec de los ejemplos anteriores sería: int vec[] = new int[10] Tipo de elementos del vector Nombre del vector Tamaño del vector En JAVA una vez creado un vector con datos numéricos los datos del vector por defecto se inicializan en cero vec = 0 0 0 0 0 0 0 0 0 0 Nota. Un error muy común al programar con vectores es manejar posiciones que no existen en el vector. Por ejemplo en el vector vec no se podría utilizar el elemento vec[10] ó vec[11], porque no existen las posiciones 10 y 11. Ese error mostraría el siguiente mensaje java.lang.arrayindexoutofboundsexception 2.4 Ejercicios con vectores Realizar un programa para visualizar los datos de un vector class vectores1 int vec[]=2,3,4,5,6,7; for(int i=0;i<=5;i++) System.out.println(vec[i]); Se puede dar valores al vector al momento de declarar el vector

Programación Java - Ingeniería de Sistemas - UATF 14 Ing. Limber Ruíz Molina Insertar los primeros 10 números naturales en un vector y posteriormente visualizar los datos del vector class vectores2 int A[]=new int[10]; //declaración del vector A de tamaño 10 de tipo int int con=0; A[con]=con+1; //asignación de valores al vector A con=0; System.out.println(A[con]); //muestra en pantalla los valores del vector A Programa para insertar por teclado 10 datos en un vector y posteriormente visualizar los datos. import java.util.*; class vectores3 Scanner en=new Scanner(System.in); int B[]=new int[100]; int con=0; B[con]=en.nextInt(); // asignación de valores mediante teclado con=0; System.out.println("los datos del vector son:"); System.out.println(B[con]);

Programación Java - Ingeniería de Sistemas - UATF 15 Ing. Limber Ruíz Molina Programa para insertar las notas de 5 alumnos en un vector notas y posteriormente calcula el promedio import java.util.*; class vectores4 Scanner en=new Scanner(System.in); float notas[]=new float[5]; int con=0; float promedio,sum=0; while(con<5) notas[con]=en.nextfloat(); sum=sum+notas[con]; promedio=sum/5; System.out.println(promedio); Programa para insertar 5 números en un vector A, copia en un vector B todos los datos pares del vector A, y posteriormente visualice los datos del vector B. import java.util.scanner; class vectores5 Scanner en=new Scanner(System.in); int A[]=new int[100]; int B[]=new int[100]; int i,con=0; for(i=0;i<5;i++) A[i]=en.nextInt(); for(i=0;i<5;i++) if(a[i]%2==0) B[con]=A[i]; for(i=0;i<con;i++) System.out.println(B[i]);

Programación Java - Ingeniería de Sistemas - UATF 16 Ing. Limber Ruíz Molina 2.5 MATRICES Una matriz es un array bidimensional (2 dimensiones, filas y columnas) Cómo algunos ejemplos de matrices podríamos tener: 3 7 2 6 Matriz de Enteros Matriz de Reales 4 6 4 8 2 4 6 8 3.0 7.4 2.5 6.0 0.6 0.6 4.9 8.4 2.6 0.4 6.0 0.8 Matriz de Caracteres a B 3 0 = / 8 y h. i Una matriz debe tener un nombre (sin espacios) Por ejemplo 3 7 2 6 M = 4 6 4 8 2 4 6 8 Nombre de la Matriz Elementos de la matriz Cada elemento de una matriz tiene una posición dado por la fila y columna, las mismas que empieza en cero Sea la Matriz M 0 1 2 3 Posición columnas 0 3 7 2 6 Posición filas 1 2 4 6 4 8 2 4 6 8 Matriz de tamaño 3 X 4 (3 filas y 4 columnas) Entonces podemos ver que cada elemento de una matriz tiene una posición (dado por la fila y columna) y un dato Por ejemplo: M[0][1] tiene el dato 7 M[3][2] error porque no existe la fila 3 M[2][0] tiene el dato 2 M[2][3] tiene el dato 8

Programación Java - Ingeniería de Sistemas - UATF 17 Ing. Limber Ruíz Molina.. Cada elemento del vector puede ser manejado como cualquier variable. Por ejemplo: int A = M[0][1] + M[1][1]; // A = 7 + 6 = 13 int B = 2 + M[1][2]; // B = 2 + 4 = 6 M[0][0] = A + B; // M[0][0] = 13 + 6 = 19 2.6 Declaración de Matrices en JAVA Los arreglos ocupan espacio en la memoria. El programador especifica el tipo de los elementos y usa el operador new para asignar espacio de almacenamiento al número de elementos requerido para arreglo. Entonces para declarar la matriz M de los ejemplos anteriores sería: int M[][] = new int[4][3] Tipo de elementos De la matriz Nombre de la matriz cantidad de filas Cantidad de columnas En JAVA una vez creado un vector con datos numéricos los datos del vector por defecto se inicializan en cero 0 0 0 0 M = 0 0 0 0 0 0 0 0 2.7 Ejercicios con matrices Programa para insertar datos por teclado en una matriz de 3 x 3 y posteriormente visualiza los datos de la matriz import java.util.*; class matriz Scanner EN=new Scanner(System.in); int M[][]=new int[3][3]; Declaración de la matriz M de 3 x 3 for(int i=0;i<3;i++) for(int j=0;j<3;j++) M[i][j]=EN.nextInt(); for(int i=0;i<3;i++) for(int j=0;j<3;j++) System.out.print(M[i][j]+" "); System.out.println(); 2 bucles for para insertar por teclado los datos a la matriz 2 bucles for para visualizar los datos de la matriz

Programación Java - Ingeniería de Sistemas - UATF 18 Ing. Limber Ruíz Molina Programa para insertar datos por teclado en una matriz de M x N (M y N introducidos por teclado) y posteriormente visualizar los datos de la matriz import java.io.*; class matriz Scanner EN=new Scanner(System.in); int mat[][]=new int[10][10]; int M,N; System.out.println("inserte la cantidad de filas"); M=EN.nextInt(); M y N por teclado System.out.println("inserte la cantidad de columnas"); N=EN.nextInt(); System.out.println("inserte los datos"); for(int i=0;i<m;i++) for(int j=0;j<n;j++) mat[i][j]=en.nextint(); for(int i=0;i<m;i++) for(int j=0;j<n;j++) System.out.print(mat[i][j]+" "); System.out.println();