Sie sind auf Seite 1von 23

“UNIVERSIDAD NACIONAL DE

MOQUEGUA”

INTRODUCCIÓN A LA MINERÍA

TRABAJO DE INVESTIGACIÓN

Alumno:
Jhonatan Cáceres Ventura

Código:
2015103033

Docente:
Ing. Ernesto Laricano Flores

Escuela Profesional:

Ingeniería de Minas

Ciclo:
III

____________________________________________________________________________________
INTRODUCCIÓN A LA MINERÍA
MOQUEGUA - 2016

Moquegua-Perú
2015

INDICE

CAP 1 INTRODUCCION…………………………………………………………………………….. 3

1.1. NOMBRE DEL TRABAJO………………………………………………………………….. 3


1.2.RESPONSABLE DEL TRABAJO………………………………………………………….... 3
1.3. DESCRIPCION DEL TRABAJO……………………………………………………………3-4

CAP 2 DISTRIBUCION DEL TRABAJO…………………………………………………………... 5

2.1 CARACTERISTICAS………………………………………………………………………....5
2.2 CLASIFICACION…………………………………………………………………………6-11
2.3 PROPIEDADES……………………………………………………………………………....12
2.4 MÉTODOS………………………………………………………………………………….12-16

REFERENCIAS BIBLIOGRAFICAS……………………………………………………………….17

INTRODUCCION A LA PROGRAMACIÓN
Página 2
1.1 NOMBRE DEL TRABAJO:

“ARRAY”

1.2 RESPONSABLE DEL TRABAJO:

“JHONATAN CACERES VENTURA”

1.3 DESCRIPCIÓN DEL TRABAJO:

Conjunto de datos del mismo tipo almacenados en la memoria del ordenador en posiciones adyacentes.

Sus componentes individuales se llaman elementos y se distinguen entre ellos por el nombre del array

seguido de uno o varios índices o subíndices. Estos elementos se pueden procesar, bien individualmente,

determinando su posición sobre el array, bien como array completo.

El número de elementos del array se especifica cuando se crea éste, en la frase declarativa del programa,

definiendo el número de dimensiones o número de índices del mismo y los limites máximo y mínimo

que cada uno de ellos se puede tomar que llamaremos rango.

INTRODUCCION A LA PROGRAMACIÓN
Página 3
Un array es un medio

de guardar un conjunto

de objetos de la misma clase. Se accede a cada elemento individual del array mediante un número entero

denominado índice. 0 es el índice del primer elemento y n-1 es el índice del último elemento, siendo n,

la dimensión del array. Los arrays son objetos en Java y como tales vamos a ver los pasos que hemos de

seguir para usarlos convenientemente

 Declarar el array

 Crear el array

 Inicializar los elementos del array

 Usar el array

Los arreglos son objetos implícitos que siempre conocen sus propias longitudes (values.length)

(diferencia con C++ donde un arreglo no es nada más que un puntero) y que se comportan como clases

finales

INTRODUCCION A LA PROGRAMACIÓN
Página 4
2.1. CARACTERISTICAS:

Un array se caracteriza por:

- Almacenar los elementos del array en posiciones de memoria contínua

- Tener un único nombre de variable que representa a todos los elementos, y éstos a su vez se

diferencian por un índice o subíndice.

- Acceso directo o aleatorio a los elementos individuales del array.

 Todos los arrays son de tamaño variable, tanto si se especifica cómo no un tamaño al ser

declarados

 Para ver el contenido de los arrays según van siendo ejecutadas las líneas de código que los

declaran, utilizaremos la ventana Locales del depurador, que muestra las variables de ámbito

local al procedimiento que estamos ejecutando actualmente

 Los arrays se crean con el operador new seguido del tipo y número de elementos.

 Se puede acceder al número de elementos de un array con la variable miembro implícita length

(por ejemplo, vect.length).


INTRODUCCION A LA PROGRAMACIÓN
Página 5
 Se accede a los elementos de un array con los corchetes [] y un índice que varía de 0 a length-

1.

 Se pueden crear arrays de objetos de cualquier tipo. En principio un array de objetos es un array

de referencias que hay que completar llamando al operador new.

 Los elementos de un array se inicializan al valor por defecto del tipo correspondiente (cero

para valores numéricos, la cadena vacía para Strings, false para boolean, null para referencias).

 Como todos los objetos, los arrays se pasan como argumentos a los métodos por referencia.

2.2 CLASIFICACIÓN DE ARRAY

1. ARRAYS UNIDIMESIONALES
Un array de una dimensión (unidimensional), también

llamado vector o fila, es un tipo de datos estructurado

compuesto de un número determinado de elementos, de

tamaño fijo y elementos homogéneos (del mismo tipo). La

característica de tamaño fijo se refiere a que el tamaño del

array debe ser conocido en tiempo de compilación.

Por ejemplo, si deseamos conservar las puntuaciones de los 50 estudiantes de un examen de informática,

se necesita reservar cincuenta posiciones de memoria, dar un nombre al arreglo y a cada uno de los 50

estudiantes asignarles una posición o índice del arreglo.

DECLARACIÓN DE UN ARRAY O VECTOR.

INTRODUCCION A LA PROGRAMACIÓN
Página 6
Siempre se deben declarar luego de las constantes (si existen). Un array o vector se declara por medio

del tipo de array. La sintaxis es la siguiente:

Type

Nombre_array = array [rango del subíndice] of tipo;

Nombre_array: Se refiere a un nombre de identificador válido.

Tipo subíndice: Puede ser boolean, char o un rango de tipo enumerado.

Tipo: Se refiere al tipo de los elementos del vector. Todos los elementos deben ser del

mismo tipo.

Ejemplos:

Type

X = array [1...8] of real;

Type

Luces = (Rojo, Verde, Ámbar);

Type

Días De Semana= (Lunes, Martes, Miércoles, Jueves, Viernes, Sábado, Domingo);

Conjunto Días = array

Type

Salarios = array [A...Z] of real;

(En este caso es de tipo real porque el salario es de ese tipo. El subíndice indica que los salarios van de

los empleados cuya inicial es A hasta la Z).

INTRODUCCION A LA PROGRAMACIÓN
Página 7
Las declaraciones de tipo array no crean ninguna variable específica de tipo array, sino que

proporciona información del array como un todo.

Para declarar una variable tipo array, se utiliza la siguiente sintaxis:

Type

Valores = array [1...10] of real;

Var

Precios : Valores;

Primeramente se crea el tipo del array y luego se declara la o las variables referenciadas al array.

Otro ejemplo de aplicación puede ser el siguiente:

Const

Max = 500;

Type

Texto = array [1...Max] of char;

Var

Palabras, Letras: Texto;

En este ejemplo se crean dos variables arrays: Palabras y Letras. Las posiciones del array van de 1 a 500

y contendrán un valor tipo carácter.

Todas esas definiciones puestas en negrita y subrayado no son más que "Colecciones de datos accedidos

por medio de un índice" excepto la última que me la he inventado. El primer tipo de índice es el llamado

vector y se declara de la siguiente forma:

INTRODUCCION A LA PROGRAMACIÓN
Página 8
int vector[X]; ( Unidimensional de tipo entero.

El índice se representaría de forma gráfica tal y

como lo veis en la figura de más abajo. Como

podéis observar solo necesitamos de un índice

(x) para acceder a cada elemento de la "lista".

Por ejemplo si quisiera rellenar la casilla 4 dándole el valor 10, solo tendría que poner: vector [4]=10

TAMBIEN SON ARRAYS UNIDIMENSIONAL

También son llamados Arrays unidimensionales y lo podríamos definir como un conjunto de variables

del mismo tipo y tamaño que ocupan posiciones consecutivas en la memoria del ordenador. El tamaño

en memoria que ocupa un Array es siempre fijo y no puede variar. Para calcular el tamaño en memoria

que puede ocuparnos un array solo tenemos que multiplicar el número de elementos de nuestro array por

el tamaño en bytes del tipo de este. Es decir aplicaremos la siguiente fórmula:

La estructura más simple es el Arreglo Unidimensional, que consiste de una columna de localizaciones

de memoria. El siguiente arreglo es un arreglo unidimensional llamado AGE. Los elementos dados del

arreglo son similares a los nombres de referencia, dado que

el primer elemento (con el dato 32) es la caja 1 (en lugar de

0) del arreglo. Los nombres de referencia se escriben como

AGE (1), AGE (2), y así sucesivamente. El número entre

INTRODUCCION A LA PROGRAMACIÓN
Página 9
paréntesis es sólo un número de referencia y puede ser una constante, una variable o una expresión.

AGE (5) tiene que ser el quinto elemento del arreglo AGE. En la mayoría de los lenguajes los números

de referencia tiene que ser tipos de datos enteros. Aquí se usarán sólo enteros como index number.

Entre los arreglos unidimensionales se encuentran los arreglos paralelos, que son dos o más arreglos

donde los valores pertenecientes al mismo elemento se relacionan unos con otros.

En el siguiente ejemplo, el primer arreglo

contiene el número del área, el segundo

la temperatura del día 1, y el tercero las

temperaturas del día 2. Los datos en el

primer elemento del segundo y tercer

arreglo pertenecen a la misma área del

primer elemento del primer arreglo; los datos del segundo elemento de los arreglos dos y tres pertenecen

al área del segundo elemento del primer arreglo, y así sucesivamente. Estos arreglos se llaman paralelos

porque el mismo número del elemento en todos los arreglos tiene datos que pertenecen a la

misma materia.

INTRODUCCION A LA PROGRAMACIÓN
Página 10
2. ARRAYS BIDIMENSIONALES

Un array bidimensional (también llamado tabla

o matriz) es un array con dos índices. Al igual

que los vectores deben ser ordinales. Se

declaran de igual manera que los arrays de una

dimensión.

Un array bidimensional recoge valores de una tabla de doble entrada. Cada uno de los elementos se

identifica y se asigna mediante una variable ($nombre) seguida de dos ([]) que contienen los índices del

Array.

Los índices puede ser escalares -equivaldrían al número de fila y columna que la celda ocuparía en la

tabla, o puede ser asociativo que equivaldría en alguna medida a usar como índices los nombres de la

fila y de la columna

Un array bidimensional (tabla o matríz) es un array con dos índices, al igual que los vectores que deben

ser ordinales o tipo subrango.

Para localizar o almacenar un valor en el array se deben especificar dos posiciones (dos subíndices), uno

para la fila y otro para la columna.

Formato:

 identificador = array [índice1, índice 2] of tipo de elemento

 identificador = array [ índice 1 ] of array [ indice 2 ] of tipo de elemento

INTRODUCCION A LA PROGRAMACIÓN
Página 11
Supóngase que se desea almacenar las calificaciones de 5 alumnos obtenidas en 3 exámenes y mostrar

en orden ascendente sus promedios

respectivamente. En este caso se usará un

array bidimensional (tabla o matríz) de 5 filas

y 4 columnas en la cual se almacenará las

calificaciones de 3 exámenes en 3 columnas y

la cuarta columna se utilizará para almacenar su promedio respectivo, además de un array

unidimensional (vector) donde en forma paralela se almacenarán los nombres de los alumnos de la

siguiente forma:

2.3 PROPIEDADES:

Como los objetos son en realidad arrays asociativos que almacenan sus propiedades y métodos, la forma

más directa para definir esas propiedades y métodos es la notación de puntos:

elObjeto.id = "10";

El Objeto .nombre = "Objeto de prueba";

Al contrario de lo que sucede en otros lenguajes orientados a objetos, como por ejemplo Java, para

asignar el valor de una propiedad no es necesario que la clase tenga definida previamente esa propiedad.

También es posible utilizar la notación tradicional de los arrays para definir el valor de las propiedades:

El Objeto ['id'] = "10";


INTRODUCCION A LA PROGRAMACIÓN
Página 12
El Objeto ['nombre'] = "Objeto de prueba";

2.4 METODOS:

Además de las propiedades, los métodos de los objetos también se pueden definir mediante la notación

de puntos:

elObjeto.muestraId = function() {

alert("El ID del objeto es " + this.id);

Los métodos se definen asignando funciones al objeto. Si la función no está definida previamente, es

posible crear una función anónima para asignarla al nuevo método del objeto, tal y como muestra el

ejemplo anterior.

Uno de los aspectos más importantes del ejemplo anterior es el uso de la palabra reservada this. La

palabra this se suele utilizar habitualmente dentro de los métodos de un objeto y siempre hace referencia

al objeto que está llamado a ese método.

De esta forma, en el ejemplo anterior:

var elObjeto = new Object();

elObjeto.id = "10";

elObjeto.muestraId = function()

alert("El ID del objeto es " + this.id);

INTRODUCCION A LA PROGRAMACIÓN
Página 13
Dentro del método, this apunta al objeto que llama a ese método. En este caso, this hace referencia

a elObjeto. Por tanto, la instrucción del método muestra Id es equivalente a indicar:

alert("El ID del objeto es " + elObjeto.id);

El uso de this es imprescindible para crear aplicaciones reales. El motivo es que nunca se puede suponer

el nombre que tendrá la variable (el objeto) que incluye ese método. Como los programadores pueden

elegir libremente el nombre de cada objeto, no hay forma de asegurar que la siguiente instrucción

funcione siempre correctamente:

alert("El ID del objeto es " + elObjeto.id);

Si el objeto se llamara otroObjeto, el código anterior no funcionaría correctamente. Sin embargo,

utilizando la palabra reservada this, el método funciona siempre bien independientemente del nombre

del objeto.

Además, la palabra this se debe utilizar siempre que se quiera acceder a una propiedad de un objeto, ya

que en otro caso, no se está accediendo correctamente a la propiedad:

var elObjeto = new Object();

elObjeto.id = "10";

elObjeto.muestraId = function() {

INTRODUCCION A LA PROGRAMACIÓN
Página 14
alert("El ID del objeto es "+ id);

Si se ejecuta el ejemplo anterior, se muestra el error "id is not defined" la variable id no está definida).

Además de las funciones anónimas, también es posible asignar a los métodos de un objeto funciones

definidas con anterioridad: function obtieneId() {

return this.id;

elObjeto.obtieneId = obtieneId;Para asignar una función externa al método de un objeto, sólo se debe

indicar el nombre de la función externa sin paréntesis. Si se utilizaran los paréntesis:

function obtieneId()

return this.id;

elObjeto.obtieneId = obtieneId();

En el ejemplo anterior, se ejecuta la función obtieneId () y el resultado de la ejecución se asigna a la

propiedad obtieneId del objeto. Así, el objeto no tendría un método llamado obtieneId, sino una

propiedad con ese nombre y con un valor igual al resultado devuelto por la función externa.

Por otra parte, no es obligatorio que el método del objeto se llame igual que la función externa, aunque

es posible que así sea. A continuación se muestra un objeto completo formado por varias propiedades y

métodos y creado con la notación de puntos:

var elObjeto = new Object();

INTRODUCCION A LA PROGRAMACIÓN
Página 15
elObjeto.id = "10";

elObjeto.nombre = "Objeto de prueba";

elObjeto.muestraId = function()

alert("El ID del objeto es "+ this.id);

elObjeto.muestraNombre = function() alert(this.nombre);

La notación JSON para los arrays asociativos se compone de tres partes:

1. Los contenidos del array asociativo se encierran entre llaves ({ y })

2. Los elementos del array se separan mediante una coma (,)

3. La clave y el valor de cada elemento se separan mediante dos puntos (:)

Si la clave no contiene espacios en blanco, es posible prescindir de las comillas que encierran sus
contenidos. Sin embargo, las comillas son obligatorias cuando las claves pueden contener espacios en
blanco:

var titulosModulos = {"Lector RSS": "rss", "Gestor de email": "email", "Agenda": "agenda"};

Combinando la notación de los arrays simples y asociativos, es posible construir objetos muy complejos

de forma sencilla. Con la notación tradicional, un objeto complejo se puede crear de la siguiente

manera:var modulo = new Object();

modulo.titulo = "Lector RSS";

modulo.objetoInicial = new Object();


INTRODUCCION A LA PROGRAMACIÓN
Página 16
modulo.objetoInicial.estado = 1;

modulo.objetoInicial.publico = 0;

modulo.objetoInicial.nombre = "Modulo_RSS";

modulo.objetoInicial.datos = new Object();

REFERENCIAS BIBLIOGRAFICAS

 LIBRO “AJAX” DE PROGRAMACION (2014) http://librosweb.es/libro/ajax/capitulo_14.html

 http://www.monografias.com/trabajos71/clasificacion-arrays/clasificacion-
arrays2.shtml#ixzz3c7izS5k2

 http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Arrays_y_cadenas_de_texto

INTRODUCCION A LA PROGRAMACIÓN
Página 17
INTRODUCCION A LA PROGRAMACIÓN
Página 18
INTRODUCCION A LA PROGRAMACIÓN
Página 19
Lista de figuras

Figura 1. Formas y descripción de las formas. ..................Error! Bookmark not defined.

INTRODUCCION A LA PROGRAMACIÓN
Página 20
Capítulo 4

Resultados y discusión.

Más texto.

INTRODUCCION A LA PROGRAMACIÓN
Página 1
Lista de referencias

Andrews, S. Fastqc, (2010). A quality control tool for high throughput sequence data.
Augen, J. (2004). Bioinformatics in the post-genomic era: Genome, transcriptome,
proteome, and information-based medicine. Addison-Wesley Professional.

Blankenberg, D., Kuster, G. V., Coraor, N., Ananda, G., Lazarus, R., Mangan, M., ... &
Taylor, J. (2010). Galaxy: a web‐based genome analysis tool for experimentalists.
Current protocols in molecular biology, 19-10.

Bolger, A., & Giorgi, F. Trimmomatic: A Flexible Read Trimming Tool for Illumina
NGS Data. URL http://www. usadellab. org/cms/index. php.

Giardine, B., Riemer, C., Hardison, R. C., Burhans, R., Elnitski, L., Shah, P., ... &
Nekrutenko, A. (2005). Galaxy: a platform for interactive large-scale genome
analysis. Genome research, 15(10), 1451-1455.

INTRODUCCION A LA PROGRAMACIÓN
Página 2
INTRODUCCION A LA PROGRAMACIÓN
Página 3

Das könnte Ihnen auch gefallen