Es una propuesta adoptada por una comunidad, donde la ejecución del programa es determinado por los sucesos que ocurren en el sistema definidos por el usuario, el programador define las acciones que se realizaran al producirse un determinado evento en el sistema, por ejemplo dar click a un botón.
Un ejemplo de lenguaje orientado a eventos es Visual Basic en el que a cada elemento del programa se le asignan eventos como son:
GotFocus.- Cuando el control tiene el foco.
LostFocus.- Cuando el control pierde el foto.
KeyPress.- Cuando se oprime determinada tecla.
MouseMove.- Muestra un mensaje cuando el puntero pasa por encima del control.
Así existen muchos eventos dependiendo del lenguaje, del sistema operativo e incluso el programador puede crear sus propios eventos, es decir esta programación permite interactuar con el usuario.
La problemática que existe en este tipo de programación es que el programador debe prever los posibles errores del usuario ya que este cuenta con toda la libertad de llevar el flujo del programa, lo que significa más horas en el desarrollo del programa.
En conclusión es una buena técnica para programar herramientas que se vuelve más eficiente con la experiencia del programador al conocer los vicios de los usuarios comunes lo que evita errores del sistema.
viernes, 2 de diciembre de 2011
lunes, 28 de noviembre de 2011
Clase para hacer Palíndromo en Java
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;
}
}
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;
}
}
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.
Suscribirse a:
Entradas (Atom)