Está en la página 1de 27

Ciclo 2: Programación Básica

Sesión 4:
Arreglos y cadenas de caracteres.

Programa Ciencias de la Computación e Inteligencia Artificial


Escuela de Ciencias Exactas e Ingeniería
Universidad Sergio Arboleda
Bogotá
Contenido

• Arreglos.
• Manipulación de arreglos.
• Operaciones entre cadenas (Strings).
• Ciclo FOREACH.
Arreglos
Arreglos o vectores
Es una tupla de n elementos.

Los elementos pueden ser cualquiera de los tipos de objetos de Java (String, int, double,
boolean, etc.).

No se pueden mezclar tipos de datos dentro de un mismo arreglo.

Las posiciones del arreglo empiezan en 0.


Creación de arreglos

Tipo de dato Define qué tipo de datos va a contener el arreglo, no se


pueden tener de otros tipos.

int notas[] = new int[8];


Creación de arreglos

Identificador Es obligatorio incluir los paréntesis cuadrados al final del


identificador.

int notas[] = new int[8];


Creación de arreglos

Instancia Se crea una instancia de un arreglo con el tipo de dato.

int notas[] = new int[8];


Deben ser iguales.
Creación de arreglos

Tamaño arreglo - Cuando se inicializa un arreglo se debe determinar su


tamaño.

- No se puede cambiar luego de declararse.

int notas[] = new int[8];


Manipulación de arreglos
Modificar arreglos

arreglo - Identificador del arreglo que se quiere modificar.

notas[0] = 231;
notas[1] = 11;
Modificar arreglos

Posición - Posición del arreglo que se quiere modificar.

notas[0] = 231;
notas[1] = 11;
Modificar arreglos

Valor - Nuevo valor almacenado en esa posición del arreglo.

notas[0] = 231;
notas[1] = 11;
Obtener tamaño

Tamaño - Función de todo arreglo que retorna el tamaño del mismo.


- No necesita paréntesis al final.

int dimension = notas.length;


Lectura y escritura

Los arreglos NO son un tipo de dato primitivo.

NO se pueden leer ni escribir de manera directa.

int notas[]X= array.parseArray(sc.nextLine());


X
System.out.println(notas);
Lectura arreglo

Tamaño - Leer n datos.


- Ubicados en orden desde 0 hasta n.

for (int i = 0; i < n; i++) {


notas[i] = Integer.parseInt(sc.nextLine());
}
Escritura arreglo

Tamaño - Imprimir n datos.


- Imprime en orden desde 0 hasta n.

for(int i = 0; i < n; i++){


System.out.print(x[i] + " ");
}
System.out.println();
Nota: se utiliza print() dentro del FOR y no println() para que todo
se imprima en la misma línea.
Operaciones entre cadenas
(Strings)
Comparación

Comparar - Se tienen dos variables de tipo String.


- Retorna un valor booleano.
- Suponiendo que a y b sean diferentes, la función retorna False.

boolean comp = a.equals(b);


Contener

Contiene - Retorna un valor booleano.


- En este caso es True.
- hawai es una subcadena de alohawai.

String a = ”alohawai";
String b = ”hawai";
System.out.println(a.contains(b));
Concatenación

Suma La suma de cadenas es concatenación.

“Hola mundo” = “Hola “ + ”mundo”


Subcadenas

Subcadena Genera una nueva cadena con la sección delimitada por las
entradas.

String inicial = “hola mundo”;


String final = inicial.substring(1,4);
Ciclo FOREACH
Ciclo FOREACH
Permite ejecutar un bloque de instrucciones una
cantidad determinada de veces.

Se podría entender como un caso particular del ciclo


FOR.

La variable de control usa los elementos de un arreglo.


Ciclo FOREACH
int primos[] = new int[3];
primos[0] = 2;
primos[1] = 3; Bloque previo
primos[2] = 5;
int suma = 0;

for (int i : primos){ Variable de control Ciclo FOREACH


suma = suma + i; Bloque

System.out.println(String.valueOf(suma)); Bloque siguiente

Nota: Este código suma los números del arreglo.


Ejercicios
Ejercicios
Construya un programa que solicite al usuario 10 números enteros positivos
los almacene en un arreglo e imprima, el promedio y la desviación estándar del
arreglo de números

Construya un programa que solicite una cadena de texto al usuario e imprima


la cantidad de vocales

Construya 3 versiones del programa generado en el primer punto: utilice los


ciclos WHILE, FOR y FOREACH
Referencias

[1] Sierra, K., & Bates, B. (2013). Head first java. " O'Reilly Media, Inc.".
[2] Martin, R. C. (2009). Clean code: a handbook of agile software craftsmanship. Pearson Education.
(Chap 1, 2)
[3] Sommerville, I. (2016). Software Engineering GE. Pearson Australia Pty Limited. (Chap 6, 6.3)
[4] Coronel, C., Morris, S., & Rob, P. (2011). Bases de datos: diseño, implementación y administración.
Cengage Learning Editores. (Chap 1)
[5] Seidl, M., Scholz, M., Huemer, C., & Kappel, G. (2015). UML@ classroom: An introduction to
object-oriented modeling. Springer. (Chap 1, 4)

También podría gustarte