Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Arreglos unidimensionales en Java, Diapositivas de Programación Java

Este documento proporciona una introducción detallada a los arreglos unidimensionales en java. Cubre temas como la declaración, creación e inicialización de arreglos, el acceso y recorrido de sus elementos, así como diversas operaciones que se pueden realizar con ellos, como la copia y ordenamiento. También se explica el concepto de arreglos paralelos, que permiten agrupar información relacionada en múltiples arreglos del mismo tamaño. El documento incluye ejemplos de código y ejercicios prácticos para que el estudiante pueda aplicar los conceptos aprendidos. Es un recurso valioso para aquellos que desean dominar el manejo de estructuras de datos lineales en el lenguaje de programación java.

Tipo: Diapositivas

2023/2024

Subido el 25/05/2024

matiasvillegass
matiasvillegass 🇵🇪

1 / 32

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Taller de
Programación
Imagen obtenida de: https://images.wallpapersden.com/image/download/cool-4k-pa ttern_bGduZWyUmZqaraWkpJRobWllrWdma2U.jpg
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20

Vista previa parcial del texto

¡Descarga Arreglos unidimensionales en Java y más Diapositivas en PDF de Programación Java solo en Docsity!

Taller de

Programación

Imagen obtenida de: https://images.wallpapersden.com/image/download/cool-4k-pattern_bGduZWyUmZqaraWkpJRobWllrWdma2U.jpg

Dudas de la clase anterior

¿Qué es un arreglo?

¿Qué tipos de arreglos existen?

Defina: longitud de arreglo.

Describa las formas de crear un arreglo en Java.

¿Cómo accedemos a los elementos de un arreglo?

Imagen obtenida de: https://www.pngitem.com/pimgs/m/46-466059_macbook-air-transparent-screen-hd-png-download.png

Dudas de la clase anterior

¿Qué es un arreglo?

¿Qué tipos de arreglos existen?

Defina: longitud de arreglo.

Describa las formas de crear un arreglo en Java.

¿Cómo accedemos a los elementos de un arreglo?

Imagen obtenida de: https://www.pngitem.com/pimgs/m/46-466059_macbook-air-transparent-screen-hd-png-download.png

Dudas de la clase anterior

¿Qué es un arreglo?

¿Qué tipos de arreglos existen?

Defina: longitud de arreglo.

Describa las formas de crear un arreglo en Java.

¿Cómo accedemos a los elementos de un arreglo?

Imagen obtenida de: https://www.pngitem.com/pimgs/m/46-466059_macbook-air-transparent-screen-hd-png-download.png

Arreglos de una

dimensión

Semana 09

Sesión 18 Imagen obtenida de: https://1000logos.net/wp-content/uploads/2020/09/Java-Logo.png

Conocimientos previos

  • (^) Indica qué representa cada casilla en el diagrama. 16 25 34 11 78 6 31 55 0 1 2 3 4 5 6 7 precios

D.

C.

A. B.

Utilidad

Observa la imagen y responde:

  • (^) ¿Qué tipo de documento es?
  • (^) ¿Porqué crees que aún existen este tipo de documentos?
  • (^) ¿Cuántas partes tiene el documento?
  • (^) ¿Alguna parte del documento tiene un patrón similar? ¿Cuál?
  • (^) ¿Cómo te podría servir en tu futuro profesional elaborar Reportes ASCII utilizando arreglos? Desarrollar reportes ASCII usando arreglos en Java

contenido

Declaración, creación e inicialización (repaso)

Acceso y recorrido (repaso)

Operaciones con arreglos

Arreglos paralelos

Práctica

Declaración, creación, inicialización

  1. Declaración, creación e inicialización (repaso) double[] precios = new double[ 8 ]; double[] precios = { 25.5, 12.0, 38.0, 11.6, 49.0, 32.0 }; Formas de crear un arreglo en Java Utilizando new Inicializando el arreglo 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0. 0 1 2 3 4 5 6 7 precios 25.5 12.0 38.0 11.6 49.8 32. 0 1 2 3 4 5 precios

contenido

Operaciones con arreglos

Arreglos paralelos

Práctica

Declaración, creación e inicialización (repaso)

Acceso y recorrido (repaso)

Acceso y recorrido

¿Cómo se itera un arreglo? 'J' 'a' 'v' 'a' ' ' 'O' 'K' 0 1 2 3 4 5 6 data for (int i = 0 ; i < data.length; i++) { System. out .print(data[i]); } for (char letra : data) { System. out .print(letra) ; } Usando for (^) Usando foreach

  1. Acceso y recorrido (repaso)

length indica el tamaño del arreglo.

Ejemplos de programas con arreglos

  1. Acceso y recorrido (repaso) int[] puntajes = { 20 , 15 , 19 , 17 }; int total = 0 ; float promedio; for (int i = 0 ; i < puntajes.length; i++) { total += puntajes[i]; } promedio = (float) total / puntajes.length; System. out .printf("Total: %d\nPromedio: %f", total, promedio); int[] puntajes = { 20 , 15 , 19 , 17 }; int min, max; max = min = puntajes[ 0 ]; for (int puntaje : puntajes) { if (max < puntaje) max = puntaje; if (min > puntaje) min = puntaje; } System. out .printf("Máximo: %d\nMínimo: %d", max, min); Suma y promedio Máximo y mínimo

¿Cómo se copia un arreglo?

  • (^) La clase System incluye el método arraycopy para copiar el contenido de un arreglo en otro.
  1. Operaciones con arreglos int[] fibonacci = { 1 , 1 , 2 , 3 , 5 , 8 }; int[] copia = new int[ 6 ]; System. arraycopy (fibonacci, 0 , copia, 0 , fibonacci.length); for (int valor : copia) System. out .print(valor + " "); Investigar otros métodos: clone() de la clase Object copyOf() y copyOfRange() de la clase Arrays.

¿Cómo se ordena un arreglo?

  • (^) Opción 1: implementar cualquier algoritmo de ordenamiento (bubble sort, merge sort, shell sort, etc.)
  • (^) Opción 2: utilizar el método Arrays.sort() de Java (que implementa el algoritmo merge sort)
  1. Operaciones con arreglos Salida: 11 32 33 38 41 45 65 Salida: AJYaamoov

(2 espacios)

StringBuilder sb = new StringBuilder();

int[] contadores =

Arrays. sort (contadores);

for (int contador : contadores) {

sb.append(contador).append(" ");

System. out .print(sb);

StringBuilder sb = new StringBuilder();

char[] frase =

{'Y', 'o', ' ', 'A', 'm', 'o', ' ', 'J', 'a', 'v',

'a'};

Arrays. sort (frase);

for (char letra : frase) {

sb.append(letra);

System. out .print(sb);