Un Palíndromo es una frase o número que dicha al revés dice lo mismo.
aquí la clase que entrega True o False después de analizar la frase...
Obviamente necesitas un void main para llamar la clase.
public class Palindromo {
public boolean espalindromo(String cadena){
boolean valor=true;
int i,ind;
String cadena2="";
//quitamos los espacios
for (int x=0; x < cadena.length(); x++) {
if (cadena.charAt(x) != ' ')
cadena2 += cadena.charAt(x);
}
//volvemos a asignar variables
cadena=cadena2;
ind=cadena.length();
//comparamos cadenas
for (i= 0 ;i < (cadena.length()); i++){
if (cadena.substring(i, i+1).equals(cadena.substring(ind - 1, ind)) == false ) {
//si una sola letra no corresponde no es un palindromo por tanto
//sale del ciclo con valor false
valor=false;
break;
}
ind--;
}
return valor;
}
}
lunes, 28 de noviembre de 2011
viernes, 25 de noviembre de 2011
Ratón WiFi de HP: sin cables, sin conectores, sin ocupar puertos USB
Su nombre lo dice todo, HP Wi-Fi Mobile Mouse.
Olvídate de cables y de ocupar puertos USB y aprovecha que casi siempre suele uno trabajar con el WiFi encendido..
El ratón WiFI de HP es de tamaño medio, acorde con la necesidad de que no ocupe demasiado espacio en el maletín o la bolsa de transporte del portátil, que es para lo que principalmente está ideado.
El hecho de emplear tecnología WiFI para conectarse con el ordenador facilita la no ocupación de puertos USB con los conectores de radiofrecuencia o Bluetooth, aprovechando así que la mayoría de las veces se trabaja con ese tipo de conectividad activada. De esta forma con el ratón en su embalaje no viene con ningún tipo de conector o accesorio. Encontrarás el ratón, las instrucciones, la garantía y un mini CD con el programa de configuración que debes instalar.
Olvídate de cables y de ocupar puertos USB y aprovecha que casi siempre suele uno trabajar con el WiFi encendido..
El ratón WiFI de HP es de tamaño medio, acorde con la necesidad de que no ocupe demasiado espacio en el maletín o la bolsa de transporte del portátil, que es para lo que principalmente está ideado.
El hecho de emplear tecnología WiFI para conectarse con el ordenador facilita la no ocupación de puertos USB con los conectores de radiofrecuencia o Bluetooth, aprovechando así que la mayoría de las veces se trabaja con ese tipo de conectividad activada. De esta forma con el ratón en su embalaje no viene con ningún tipo de conector o accesorio. Encontrarás el ratón, las instrucciones, la garantía y un mini CD con el programa de configuración que debes instalar.
Ubuntu ya no es el S.O. libre más popular, Linux Mint, Fedora y OpenSUSE lo superan
Sí bien cuando se habla de la competencia entre los sistemas operativos y se nombra a Linux muchos piensan que se trata de una alternativa única, la realidad es que eso no es verdad, ya que dentro de lo que es Linux, uno puede elegir entre varias distribuciones diferentes, siendo Ubuntu una de las más nombradas y, hasta el momento, la más popular.
Decimos hasta el momento porque la situación ha cambiado, y como bien señalan en visualbeta, es Linux Mint la distribución del sistema operativo libre que hoy se jacta de ser la más popular, habiendo superado por un amplio porcentaje a la anteriormente nombrada: Ubuntu.
Sí comparamos a Mint con Ubuntu, podríamos perfectamente decir que la primera nombrada es una distribución más o menos nueva, ya que lleva unos 6 años de vida y desde aquel entonces, ha iniciado una interesante batalla contra Ubuntu, obteniendo un constante crecimiento en popularidad y número de usuarios, al tiempo que Ubuntu sólo lograba perder terreno.
Sin embargo, no sólo es Linux Mint quien supera a Ubuntu, sino que también Fedora y OpenSUSE se muestran algo más fuertes que él, aunque a simple vista sus gráficas también muestren un decrecimiento, siendo Debian y Fedora los que se mantienen más estables con el paso del tiempo.
Decimos hasta el momento porque la situación ha cambiado, y como bien señalan en visualbeta, es Linux Mint la distribución del sistema operativo libre que hoy se jacta de ser la más popular, habiendo superado por un amplio porcentaje a la anteriormente nombrada: Ubuntu.
Sí comparamos a Mint con Ubuntu, podríamos perfectamente decir que la primera nombrada es una distribución más o menos nueva, ya que lleva unos 6 años de vida y desde aquel entonces, ha iniciado una interesante batalla contra Ubuntu, obteniendo un constante crecimiento en popularidad y número de usuarios, al tiempo que Ubuntu sólo lograba perder terreno.
Sin embargo, no sólo es Linux Mint quien supera a Ubuntu, sino que también Fedora y OpenSUSE se muestran algo más fuertes que él, aunque a simple vista sus gráficas también muestren un decrecimiento, siendo Debian y Fedora los que se mantienen más estables con el paso del tiempo.
EEUU podría aprobar una Ley ‘Anti-Photoshop’
Al parecer le pasa a mucha gente: Ven fotografías en los medios y se frustran por no lucir igual que los que allí salen. Ignoran que esas imágenes, en su mayoría por no pecar de intransigente y decir que todas, están retocadas, y en consecuencia, se deprimen por no lograr ese aspecto.
En Estados Unidos están preocupados por esto, así que una fundación ha decidido proponer una “Ley de Autoestima”, que entre otras cosas regularía el retoque digital de los modelos, actores y actrices en las revistas y en los anuncios… ¡Tiembla Photoshop!
Se trata de una iniciativa promovida por una pareja que cree que sus hijos deben “crecer libres de la superficialidad y de la imagen corporal de la perfección”, que causa problemas psicológicos y físicos en el desarrollo y crecimiento de los adolescentes.
En Estados Unidos están preocupados por esto, así que una fundación ha decidido proponer una “Ley de Autoestima”, que entre otras cosas regularía el retoque digital de los modelos, actores y actrices en las revistas y en los anuncios… ¡Tiembla Photoshop!
Se trata de una iniciativa promovida por una pareja que cree que sus hijos deben “crecer libres de la superficialidad y de la imagen corporal de la perfección”, que causa problemas psicológicos y físicos en el desarrollo y crecimiento de los adolescentes.
Gobierno de USA toma 130 sitios que proponen la piratería
Hace aproximadamente un año que Aduanas y el Departamento de Justicia (DOJ por sus siglas en inglés) están detrás de sitios llamados ‘rogue’. El Cyber Monday crackdown, en donde 82 dominios, entre ellos Torrent-Finder, fueron intervenidos por el ICE (Immigration and Customs Enforcement), precisamente el lunes siguiente a las celebraciones de Acción de Gracias en el 2010.
Esta vez, precisamente durante el periodo que millones compran a través del internet, el gobierno –quien aún no ha oficializado el evento– ha decidido retomar la iniciativa “Operation In Our Sites”, que se enfoca en apoderase de los dominios que propenden la piratería y la falsificación.
Esta vez, precisamente durante el periodo que millones compran a través del internet, el gobierno –quien aún no ha oficializado el evento– ha decidido retomar la iniciativa “Operation In Our Sites”, que se enfoca en apoderase de los dominios que propenden la piratería y la falsificación.
Metodología CRC (Clase, Responsabilidad y Colaboración)
Una buena técnica para establecer responsabilidades entre varios participantes a partir de una idea creada por todos, lo que hace ir de lo general a lo particular en el desarrollo de sistemas sin perder la idea original ya que esta es propiedad del grupo, además la división del proyecto en etapas.
Una sencilla forma de organizar las ideas son las tarjetas CRC (Clase, Responsabilidad y Colaboración) en las cuales se colocan el nombre de la clase y su responsabilidad, servicios brindados por la clase y los colaboradores para las responsabilidades, de tal manera que las clases, superclases y subclases sean útiles para los demás colaboradores.
Una sencilla forma de organizar las ideas son las tarjetas CRC (Clase, Responsabilidad y Colaboración) en las cuales se colocan el nombre de la clase y su responsabilidad, servicios brindados por la clase y los colaboradores para las responsabilidades, de tal manera que las clases, superclases y subclases sean útiles para los demás colaboradores.
Excepciones en Java
Las excepciones son errores que no tienen que ver con la sintaxis, es decir escribir bien nuestro programa, si no tiene que ver con la lógica y los factores externos que nuestra aplicación pueda verificar hasta que el programa se ejecuta, por ejemplo que un archivo no se encuentre, que el nombre de un campo en una base de datos no sea escrito de forma correcto, son situaciones que no puede verificar el compilador, por lo que en tiempo ejecución se produce el error, a eso le llamamos excepciones. En Java las excepciones son de dos tipos las comprobadas y no no comprobadas, hay excepciones las cuales java te obliga a revisar las excepciones con bloques de try-catch o simplemente lanzando la excepción hacia el lugar donde fue invocado, esto se le conoce como comprobadas, las no comprobadas son aquellas donde java, le pone la culpa a nosotros es decir a los programadores por ejemplo una división entre 0, un acceso a arreglo en una posición que no existe, esos a java no le importan por lo que puedes lanzarlos o simplemente no hacer nada, el compilador confía en nuestra lógica.
El manejo de excepciones en Java sigue una estructura como esta:
try { //Codigo donde puede ocurrir un error } catch (ExcepcionA ex) { // Que se va a hacer en caso que se lanze una Excepcion A } ... catch (ExcepcionZ ex) { // Que se va a hacer en caso que se lanze una Excepcion Z }
Algunas de las excepciones más usadas en Java:
java.lang. ArithmeticExceptionjava.lang. ArrayIndexOutOfBoundsException
java.lang. ArrayStoreException
java.lang. ClassCastException
java.lang. ClassNotFoundException
java.lang. CloneNotSupportedException
java.lang. EnumConstantNotPresentException
java.lang. Exception
java.lang. ExceptionInInitializerError
java.lang. IllegalAccessException
java.lang. IllegalArgumentException
java.lang. IllegalMonitorStateException
java.lang. IllegalStateException
java.lang. IllegalThreadStateException
java.lang. IndexOutOfBoundsException
java.lang. InstantiationException
java.lang. InterruptedException
java.lang. NegativeArraySizeException
java.lang. NoSuchFieldException
java.lang. NoSuchMethodException
java.lang. NullPointerException
java.lang. NumberFormatException
java.lang. RuntimeException
java.lang. SecurityException
java.lang. StringIndexOutOfBoundsException
java.lang. TypeNotPresentException
java.lang. UnsupportedOperationException
Ejemplo de polimorfismo en Java
Polimorfismo (poli-múltiple morfismo-formas)
Significa que un mismo objeto puede tomas varias formas.
El polimorfismo es un concepto de la programación orientada a objetos que nos permite programar en forma general, en lugar de hacerlo en forma específica. En general nos sirve para programar objetos con características comunes y que todos estos compartan la misma superclase en una jerarquía de clases, como si todas fueran objetos de la superclase. Esto nos simplifica la programación.
Ejemplo:
Significa que un mismo objeto puede tomas varias formas.
El polimorfismo es un concepto de la programación orientada a objetos que nos permite programar en forma general, en lugar de hacerlo en forma específica. En general nos sirve para programar objetos con características comunes y que todos estos compartan la misma superclase en una jerarquía de clases, como si todas fueran objetos de la superclase. Esto nos simplifica la programación.
Ejemplo:
import java.util.*; class Instrumento { public void tocar() { System.out.println("Instrumento.tocar()"); } public String tipo() { return "Instrumento"; } public void afinar() {} } class Guitarra extends Instrumento { public void tocar() { System.out.println("Guitarra.tocar()"); } public String tipo() { return "Guitarra"; } public void afinar() {} } class Piano extends Instrumento { public void tocar() { System.out.println("Piano.tocar()"); } public String tipo() { return "Piano"; } public void afinar() {} } class Saxofon extends Instrumento { public void tocar() { System.out.println("Saxofon.tocar()"); } public String tipo() { return "Saxofon"; } public void afinar() {} } // Un tipo de Guitarra class Guzla extends Guitarra { public void tocar() { System.out.println("Guzla.tocar()"); } public void afinar() { System.out.println("Guzla.afinar()"); } } // Un tipo de Guitarra class Ukelele extends Guitarra { public void tocar() { System.out.println("Ukelele.tocar()"); } public String tipo() { return "Ukelele"; } } public class Musica { // No importa el tipo de Instrumento, // seguirá funcionando debido a Polimorfismo: static void afinar(Instrumento i) { // ... i.tocar(); } static void afinarTodo(Instrumento[] e) { for(int i = 0; i < e.length; i++) afinar(e[i]); } public static void main(String[] args) { Instrumento[] orquesta = new Instrumento[5]; int i = 0; // Up-casting al asignarse el Arreglo orquesta[i++] = new Guitarra(); orquesta[i++] = new Piano(); orquesta[i++] = new Saxofon(); orquesta[i++] = new Guzla(); orquesta[i++] = new Ukelele(); afinarTodo(orquesta); } }
jueves, 24 de noviembre de 2011
Historia de Miradores del Mar, E. Zapata, Veracruz
Desde la conquista, el llamado “Camino Real” que iba del Puerto de Veracruz a la Ciudad de México, atravesaba este pueblo e incluso existía un mesón para el cambio de diligencias, fue así que viajeros y soldados españoles advirtieron que se podía apreciar el mar desde este sitio, por tal motivo y debido a la popularidad que generó esta característica del lugar, después de la Independencia de México, durante la segunda y tercera década del siglo XIX fue elegido por las fuerzas federales para instalar miradores y vigilar así el arribo de navíos españoles al puerto de Veracruz ya que desde este punto geográfico es posible distinguir el Golfo de México a simple vista.
lunes, 21 de noviembre de 2011
Tener Android Honeycomb en tu netbook ya es posible
Si quieres disfrutar del mismo Android que está en los tablets más actuales en tu netbook, portátil o sobremesa puedes hacerlo instalándolo, o de manera totalmente portable con un pendrive o una tarjeta SD.
Pues sí, no ha pasado ni una semana desde que Android Ice Cream Sandwich salió públicamente y mientras la posibilidad de que esa nueva versión se pueda usar en todo tipo de dispositivos, gracias a la ardua labor de los desarrolladores de Android-x86 ya puedes usar Android Honeycomb 3.2 en procesadores x86 de Intel.
Leer más...
Pues sí, no ha pasado ni una semana desde que Android Ice Cream Sandwich salió públicamente y mientras la posibilidad de que esa nueva versión se pueda usar en todo tipo de dispositivos, gracias a la ardua labor de los desarrolladores de Android-x86 ya puedes usar Android Honeycomb 3.2 en procesadores x86 de Intel.
Leer más...
El regalo más deseado por los niños en esta navidad
Ni Gormitis, ni Barbies, ni Beyblades. El regalo más deseado por los niños estas Navidades es el iPad 2 de Apple. Eso es lo que se desprende del habitual estudio navideño de Nielsen, en el que un 44% de los niños encuestados, con edades comprendidas entre los 6 y los 11 años, afirmaron que tienen pensado pedir a los Reyes Magos y/o a Papá Noel que les deje un tablet de Apple bajo el árbol.
No solo eso: el segundo y tercer puesto en el top de los productos electrónicos más deseados también están copados por la marca de la manzana, con su iPod Touch (30%) y su iPhone 4S (27%), por encima incluso de consolas portátiles como Nintendo 3DS (25%) y consolas de sobremesa como Xbox 360 con Kinect (23%).
No solo eso: el segundo y tercer puesto en el top de los productos electrónicos más deseados también están copados por la marca de la manzana, con su iPod Touch (30%) y su iPhone 4S (27%), por encima incluso de consolas portátiles como Nintendo 3DS (25%) y consolas de sobremesa como Xbox 360 con Kinect (23%).
Material que emite luz durante 2 semanas tras exponerlo al sol 1 minuto
Eso es lo que promete el material que han desarrollado un grupo de investigadores de la Universidad de Georgia (USA). Las aplicaciones serían múltiples (en el campo militar, de la seguridad, de la medicina…) y la base sería una especie de “laberinto de trampas para la energía” compuesto por iones de cromo y galogermanatos de zinc.
Leer más...
Leer más...
Suscribirse a:
Entradas (Atom)