Como Utilizar los Vectores

Añadir elementos al vector

Hay dos formas de añadir elementos a un vector. Podemos añadir un elemento a continuación del último elemento del vector, mediante la función miembro addElement.

        v.addElement("uno");

Podemos también insertar un elemento en una determinada posición, mediante insertElementAt. El segundo parámetro o índice, indica el lugar que ocupará el nuevo objeto. Si tratamos de insertar un elemento en una posición que no existe todavía obtenemos una excepción del tipo ArrayIndexOutOfBounds. Por ejemplo, si tratamos de insertar un elemento en la posición 9 cuando el vector solamente tiene cinco elementos.

Para insertar el string “tres” en la tercera posición del vector v, escribimos

        v.insertElementAt("tres", 2);

En la siguiente porción de código, se crea un vector con una capacidad inicial de 10 elementos, valor por defecto, y se le añaden o insertan objetos de la clase String.

 Vector v=new Vector();
        v.addElement("uno");
        v.addElement("dos");
        v.addElement("cuatro");
        v.addElement("cinco");
        v.addElement("seis");
        v.addElement("siete");

Para saber cuantos elementos guarda un vector, se llama a la función miembro size. Para saber la dimensión actual de un vector se llama a la función miembro capacity. Por ejemplo, en la porción de código hemos guardado 12 elementos en el vector v. La dimensión de v es 20, ya que se ha superado la dimensión inicial de 10 establecida en la llamada al tercer constructor cuando se ha creado el vector v.

        System.out.println("nº de elementos "+v.size());
        System.out.println("dimensión "+v.capacity());

Podemos eliminar todos los elementos de un vector, llamando a la función miembro removeAllElements. O bien, podemos eliminar un elemento concreto, por ejemplo el que guarda el string “tres”.

        v.removeElement("tres");

Podemos eliminar dicho elemento, si especificamos su índice.

        v.removeElementAt(2);

Acceso a los elementos de un vector

El acceso a los elementos de un vector no es tan sencillo como el acceso a los elementos de un array. En vez de dar un índice, usamos la función miembro elementAt. Por ejemplo, v.elementAt(4) sería equivalente av[4], si v fuese un array.

Para acceder a todos lo elementos del vector, escribimos un código semejante al empleado para acceder a todos los elementos de un array.

        for(int i=0; i<v.size(); i++){
            System.out.print(v.elementAt(i)+"\t");
        }

Concepto de Vector en Java

En programación, una matriz o vector (llamados en inglés arrays) es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones).

En principio, se puede considerar que todas las matrices son de una dimensión, la dimensión principal, pero los elementos de dicha fila pueden ser a su vez matrices (un proceso que puede ser recursivo), lo que nos permite hablar de la existencia de matrices multidimensionales, aunque las más fáciles de imaginar son los de una, dos y tres dimensiones.

Estas estructuras de datos son adecuadas para situaciones en las que el acceso a los datos se realice de forma aleatoria e impredecible. Por el contrario, si los elementos pueden estar ordenados y se va a utilizar acceso secuencial sería más adecuado utilizar una lista, ya que esta estructura puede cambiar de tamaño fácilmente durante la ejecución de un programa.

Lanzamiento de la Bomba Atomica en Hiroshima

INTRODUCCIÓN

Iniciamos esta serie de Hablando de… con el ácido sulfúrico, sintetizado por primera vez por Geber, cuyas ideas inspiraron la búsqueda en la Edad Media de la piedra filosofal por los alquimistas, el más grande de los cuales fue Paracelso, que eligió ese nombre para compararse con Celso, que se pensaba era un médico romano pero realmente era un tratadista que escribió una de las primeras grandes enciclopedias, la mayor de las cuáles es el Siku Quanshu, que contiene tesoros científicos, literarios y filosóficos como los tres textos clásicos del Taoísmo Filosófico, que tenía un concepto de la realidad muy diferente del occidental hasta la llegada de la “realidad cuántica”, puesta en cuestión por algunos físicos, que se enzarzaron en interesantes debates como las discusiones entre Einstein y Bohr, en las que tomaron parte otros genios como John von Neumann, cuyas ideas de máquinas auto-replicantes, junto con el concepto de una inteligencia artificial comparable a la humana de Turing, llevaron a las primeras predicciones de una “singularidad tecnológica“, que podría ser una explicación de la Paradoja de Fermi propuesta por el físico Enrico Fermi, que tuvo una importante participación en el Proyecto Manhattan, iniciado por el gobierno estadounidense como respuesta a una carta de Szilárd y Einstein en la que avisaban de la posibilidad de que los Nazis desarrollaran una bomba atómica, algo que nunca llegó a ocurrir posiblemente gracias a Werner Heisenberg, aunque el bando aliado sí utilizó armas atómicas en los bombardeos de Hiroshima y Nagasaki.

Una bomba atómica es un dispositivo que obtiene una gran cantidad de energía de reacciones nucleares. Su funcionamiento se basa en provocar una reacción nuclear en cadena descontrolada. Se encuentra entre las denominadas armas de destrucción masiva y su explosión produce una distintiva nube en forma de hongo. La bomba atómica fue desarrollada por Estados Unidos durante la II Guerra Mundial gracias al Proyecto Manhattan, y es el único país que ha hecho uso de ella en combate (en 1945, contra las ciudades japonesas de Hiroshima y Nagasaki).

Su procedimiento se basa en la escisión de un núcleo pesado en elementos más ligeros mediante el bombardeo de neutrones que, al impactar en dicho material, provocan una reacción nuclear en cadena. Para que esto suceda hace falta usar núcleos fisibles o fisionables como el uranio-235 o el plutonio-239. Según el mecanismo y el material usado se conocen dos métodos distintos para generar una explosión nuclear: el de la bomba de uranio y el de la de plutonio.

En este caso, a una masa de uranio llamada subcrítica se le añade una cantidad del mismo elemento químico para conseguir una masa crítica que comienza a fisionar por sí misma. Al mismo tiempo se le añaden otros elementos que potencian (le dan más fuerza) la creación de neutrones libres que aceleran la reacción en cadena, provocando la destrucción de un área determinada por la onda de choque desencadenada por la liberación de neutrones.

DESARROLLO

Hiroshima era una ciudad japonesa portuaria e industrial, situada en la isla principal de Japón. El 6 de agosto de 1945, Hiroshima sufrió la devastación, hasta entonces desconocida, de un ataque nuclear. Los japoneses detectaron aeronaves estadounidenses sobrevolando tierras japonesas, pero como eran pocos pensaron que no podrían llevar a cabo un ataque aéreo masivo. Solamente dieron señal de precaución para que la población se dirigiera a los refugios antiaéreos.

A las 2:45 de la madrugada del 6 de agosto, el avión B-29 llamado “Enola Gay” despego de Tinian. La bomba fue montada encima del avión para evitar un accidente nuclear al despegar. Acompañando al Enola Gay iba un avión fotográfico y otro instrumental. . A las 08:15 del 6 de agosto de 1945, el Enola Gay lanzó sobre Hiroshima a “little boy”, nombre en clave de la bomba de uranio. La bomba atómica fue preparada para detonar a 560 metros de altura sobre la ciudad. En pocos minutos, una columna de humo y fuego, de color gris-morado, surgió en la tierra, a una temperatura aproximada de 4000º C, lo que calcinó a miles de personas en el centro de Hiroshima.

Tokio, a unos 700 kilómetros de distancia, perdió todo contacto con Hiroshima.
El gobierno japonés envió una misión de reconocimiento para informar sobre lo que había pasado, pero de Hiroshima sólo quedaba una enorme cicatriz en la tierra, rodeada de fuego y humo. Todos los edificios en el radio de 13km cuadrados desde el centro de la explosión quedaron totalmente destruidos. Unas 78.000 personas, y quizás muchas miles mas, murieron o fueron gravemente heridas en Hiroshima. Después de la explosión sobre Hiroshima, los norteamericanos esperaban la rendición inmediata de Japón. Pero esto no sucedió. Los japoneses no sabían que se trataba de una bomba atómica. Fue un científico japonés que el 8 de agosto lo averiguo.

El gobierno japonés dio por hecho que los Estados Unidos sólo tenían una bomba atómica y, por tanto, pensaron que debían resistir y mantenerse armados, pero esta respuesta fue prevista por los estadounidenses y, como muestra de que tenían más bombas y de mayor fuerza destructiva, lanzaron la segunda bomba.

Sistema de Numeracion

INTRODUCCIÓN

En la informática se usaron muchos sistemas de numeración como lo fue el sistema binario, decimal, octal y hexadecimal ya que fueron muy útil para la realización de varios programas pero la tecnología ha avanzado tanto que ya estos sistemas están si se puede decir obsoleto.
En cuanto al software libre suele estar disponible gratuitamente en Internet, o a precio del coste de la distribución a través de otros medios; sin embargo no es obligatorio que sea así y, aunque conserve su carácter de libre, puede ser vendido comercialmente.

SISTEMA DE NUMERACIÓN

• Sistema Binarios:
Es el sistema de numeración que utiliza internamente hardware de las computadoras actuales. Se basa en la representación de cantidades utilizando los dígitos 1 y 0, por tanto su base es dos (numero de dígitos de sistemas). Cada digito de un numero representado en este sistema se representa en BIT (contracción de binary digit).

  • -Suma Binaria: Es semejante a la suma decimal, con la diferencia de que se manejan solo dos dígitos (0 y 1), y que cuando el resultado excede de lossímbolos utilizados se agrega el exceso (acarreo) a la suma parcial siguiente hacia la izquierda. Las tablas de sumar son:
 Tabla del 0 Tabla del 1
 0 + 0 = 0 1 + 0 = 1
 0 + 1 = 1 1 + 1 =10 (0 con acarreo 1)
 Ejemplo: Sumar los números binarios 100100 (36) y 10010 (18)
 1 0 0 1 0 0………………………36
 1 0 0 1 0…………………….+ 18
 1 1 0 1 1 0………………………54
 Obsérvese que no hemos tenido ningún acarreo en las sumas parciales.
 Ejemplo: Sumar 11001 (25) y 10011 (19)
  • Resta Binaria: Es similar a la decimal, con la diferencia de que se manejan solo dos dígitos y teniendo en cuenta que al realizar las restas parciales entre dos dígitos de idéntica posiciones, una del minuendo y otra del sustraendo, si el segundo excede al segundo, se sustraes una unidad del digito de mas a la izquierda en el minuendo (si existe y vale 1), convirtiéndose este ultimo en 0 y equivaliendo la unidad extraída a 1*2 en el minuendo de resta parcial que estamos realizando. Si es cero el digito siguiente a la izquierda, se busca en los sucesivos. Las tablas de Resta son:
 Tabla del 0 Tabla del 1
 0 - 0 = 0 1 - 0 = 1
 0 - 1 = no cabe 1 - 1 = 0
 Ejemplo:
 1 1 1 1 1 1
 - 1 0 1 0 1 0
 0 1 0 1 0 1
  • Multiplicación binaria: Se realiza similar a la multiplicación decimal salvo que la suma final de los productos se hacen en binarios. Las tableas de Multiplicar son:
 Tabla del cero (0) Tabla del uno (1)
 0 * 0 = 0 1 * 0 = 0
 0 * 1 = 0 1 * 1 = 1
  • División Binaria: Al igual que las operaciones anteriores, se realiza de forma similar a la división decimal salvo que las multiplicaciones y restas Internas al proceso de la división se hacen en binario.
  • • Sistema Octal: Es sistema de numeración cuya base es 8 , es decir, utiliza 8 símbolos para la representación de cantidades . Estos sistemas es de los llamados posiciónales y la posición de sus cifras se mide con la relación a la coma decimal que en caso de no aparecer se supone implícitamente a la derecha del numero. Estos símbolos son:

0 1 2 3 4 5 6 7

  • • Sistema Decimal: Es uno de los sistema denominado posiciónales, utilizando un conjunto de símbolos cuyo significado depende fundamentalmente de su posición relativa al símbolo, denominado coma (,) decimal que en caso de ausencia se supone colocada a la derecha. Utiliza como base el 10, que corresponde al número del símbolo que comprende para la representación de cantidades; estos símbolos son:

0 1 2 3 4 5 6 7 8 9

  • • Sistema Hexadecimal: Es un sistema posicional de numeración en el que su base es 16, por tanto, utilizara 16 símbolos para la representación de cantidades. Estos símbolos son:
 0 1 2 3 4 5 6 7 8 9 A B C D E F
 SIMBOLOS VALOR ABSOLUTO
 A 10
 B 11
 C 12
 D 13
 E 14
 F 15