Ing Sistemas

Páginas: 78 (19431 palabras) Publicado: 1 de marzo de 2013
´
Pontificia Universidad Catolica de Chile
Escuela de Ingenier´
ıa
´
Departamento de Ciencia de la Computacion
IIC1103 — Introducci´n a la Programaci´n
o
o

Cap´
ıtulo 6: Arreglos
Resumen te´rico
o
Arreglos
Hasta ahora poco a poco hemos podido almacenar y trabajar con informaci´n en java de manera cada vez
o
m´s eficiente.
a
Sin embargo, cuando tenemos que trabajar con muchosobjetos del mismo tipo, el c´digo se vuelve un poco
o
ineficiente. Por eso es que existen estructuras llamadas arreglos, que hacen las veces de vectores, donde se
puede almacenar informaci´n del mismo tipo.
o
Es como una caja seccionada, donde podemos guardar un dato en cada casilla. Supongamos que cada casilla
guarda la palabra que representa a un n´mero.
u

Algo importante es que al definirun arreglo, ´ste asigna posiciones a cada uno de los datos almacenados
e
comenzando desde CERO, entonces si el arreglo llega hasta la posici´n “n”, tendr´ “n+1” elementos.
o
a
Por ejemplo: Arreglo de Strings
Podemos definirlo asignando el n´mero de posiciones que tendr´ al instante.
u
a
//declaracion del arreglo
String[] nombres=new String[3];
nombres[0]="Juan";
nombres[1]="Pablo";nombres[2]="Ana";
Podemos definirlo tambi´n de un largo determinado en un ciclo o directamente con sus elementos.
e
//declaracion del arreglo directamente
char[] iniciales={’a’,’b’,’c’};
Es com´ n asignar valores a los arreglos recorriendo cada una de sus casillas.
u
//declaracion en un ciclo con los m´ltiplos de 17
u
int[] multiplos=new int[10];
for (int i=0; i max ) {
max = aux [ i ];indice = i ;
}
}
return ( indice );
}

IIC1103 – Cap´
ıtulo 6: Arreglos

6

Problema 3: Patrones
Enunciado
Se le ha pedido ayuda para escribir un programa que detecte patrones an´malos en el funcionamiento de
o
maquinaria industrial en una f´brica.
a
Cada d´ una m´quina registra minuto a minuto su temperatura de funcionamiento, la cual es almacenada
ıa
a
en un arreglo como elque se muestra a continuaci´n:
o

Se han establecido dos condiciones que revelan un posible funcionamiento an´malo en una m´quina:
o
a
Oscilaci´n: la cual se reconoce cuando aumenta (o disminuye) la temperatura en dos intervalos consecuo
tivos (t1 > t0 y t2 > t1) y luego disminuye (o aumenta) la temperatura en dos intervalos consecutivos
(t3 < t2 y t4 < t3). En el arreglo anterior, sepueden apreciar los dos tipos de oscilaciones: una
ascendente (a partir del instante 4) y otra descendente (a partir del instante 11).
Ciclicidad diaria: la cual se produce cuando en dos d´ seguidos se repite una secuencia de tres tempeıas
raturas en el mismo instante del d´ Si el siguiente arreglo corresponde al d´ siguiente al del arreglo
ıa.
ıa
anterior:
Entonces hay ciclicidad diaria apartir del instante 2, del instante 9 y del instante 16.
Escriba en lenguaje Java los siguientes m´todos para ayudar a detectar comportamientos an´malos:
e
o
a) DetectarOscilaciones
// Muestra en consola mensajes indicando oscilaciones
// Recibe un arreglo que contiene las temperaturas registradas en un d´a
ı
// cualquiera
public static void DetectaOscilaciones(int[] regDia1) { ... }
En elcaso anterior, deber´ desplegar los siguientes mensajes:
ıa
Oscilaci´n ascendente a partir del instante 4
o
Oscilaci´n descendente a partir del instante 11
o
b) DetectarCiclicidad
// Muestra en consola mensajes indicando ciclicidades
// Recibe dos arreglos que contienen las temperaturas de dos d´as
ı
// consecutivos
public static void DetectaCiclicidad(int[] regDia1, int[] regDia2) { ...}
En el caso anterior, deber´ desplegar los siguientes mensajes:
ıa
Ciclicidad diaria a partir del instante 2
Ciclicidad diaria a partir del instante 9
Ciclicidad diaria a partir del instante 16

IIC1103 – Cap´
ıtulo 6: Arreglos

7

Criterios de soluci´n
o
NOTA: el ´
ındice de la ultima posici´n de un arreglo es, ocupando como ejemplo regDia1, regDia1.length-1,
´
o
ya que los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ing de sistemas
  • Ing sistemas
  • Ing de sistemas
  • Ing. Sistemas
  • Ing Sistemas
  • Ing De Sistemas
  • Ing. En Sistemas
  • Ing. De Sistemas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS