martes, 18 de diciembre de 2012

Los mejores "gadgets" para regalar en Navidad



Se acerca esa fecha de regalarle algo importante a esa(s) persona(s) importante(s), y el problema es que regalar, pues si esa persona es medio geek aquí tienes la solución, con cualquiera de estos "juguetitos" quedará encantad@.

En esta lista encontrarás algo para casi todas las personas de tu lista de regalos.

Si no sabes que regalar, elige una tableta. Son más baratas que nunca ytodos queremos una tableta.

miércoles, 12 de diciembre de 2012

Abrir una aplicación desde C#

En esta entrada les voy a mostrar el código para abrir cualquier aplicación como Word, Power Point, Notepad, o cualquier programa desde nuestra aplicación de C#.

Como verán el código es tan sencillo que una vez sabiendo la dirección donde está el ejecutable de la aplicación bastará una simple linea de código para abrirlo.

Sin más aquí el código:

Crear carpetas en C#

En esta entrada les voy a mostrar como crear carpetas o sub carpetas en un directorio determinado de windows con C#.

Cabe destacar que para este programa usaré como directorio predeterminado la raíz C:\

Está hecho en consola pára que el código sea lo más limpio y entendible posible y como siempre comentarles que esta es solo la punta del iceberg, la utilidad que le den en sus programas depende de ustedes, bueno sin más aquí el código:

jueves, 6 de diciembre de 2012

Atajos de teclado para Windows 8

Aquí les traigo una pequeña recopilación de atajos de teclados útiles y funcionales en el nuevo sistema operativo de windows.

Si ya se que algunos son los clásicos de toda la vida y quien no los conoce sin embargo como aspecto informativo(y para que vean que siguen funcionando ¬ _ ¬) les dejo la lista completa.

Algunos tal vez los catalogencomo inútiles, pero no esta de más conocerlos(uno nunca sabe...), bueno si más aquí se los dejo:

miércoles, 21 de noviembre de 2012

Curso básico de SQL Injection II

Técnicas básicas de inyección SQL

Vamos a adentrarnos en materia: la primera técnica de SQL injection que aprenderemos sirve para detectar que un sitio web o programa local es propenso a sufrir estos ataques.

Les explico un poco lo que vamos a hacer:

Todo programador, sin importar su nivel, debe imaginar que al momento de hacer login en un sitio web o programa, este hará una consulta a la base de datos para comprobar que el nombre de usuario y la contraseña existan y coincidan.

Basándonos en esto no es dificil que imaginemos que la consulta sería algo parecido a esto: SELECT * FROM tablausuarios WHERE usuario='loquetecleamos' AND password='loquetecleamos';

Obviamente loquetecleamos se le pasa por variable y la tabla y los campos se pueden llamar de otra forma.

Curso básico de SQL Injection I

Bueno, pues me decidí iniciar la tarea de comenzar con un pequeño tutorial de sql injection, ya que he notado que la mayoría de los programadores nóveles no toman en cuenta el gran riesgo que conlleva el no tener nuestra aplicación web blindada contra este tipo de intrusión.

En primer lugar quiero aclarar que este tutorial está pensado para gente que tenga conocimientos básicos o avanzados de lenguaje SQL para consultas a bases de datos. si este no es el caso y quieres aprender puedes pedirme que inicie un curso sobre ese lenguaje.

Bueno sin más que decir vamos a comenzar:

martes, 20 de noviembre de 2012

Validar un email con PHP

Bien, es bien sabido para los programadores que una de las tareas mas importantes, y mas fastidiosas, de la programación es la validación de los datos introducidos.

por tal motivo traigo aquí una pequeña función que valida si el texto introducido en algún lugar corresponde con la estrcutura básica de una dirección de correo electrónico.

sin más aquí el código de la función:

Sencilla función para conectar PHP con bases de datos MySQL

En esta entrada decidí poner una función super simple para conectar PHP con una base de datos en MySQL, de hecho yo la uso en un archivo aparte y solo lo importo a las páginas donde necesito conectividad.

Aclaro que esta entrada la pongo para gente que tenga ya conocimientos sobre como hacer esto y solo para simplificar la tarea de hacerlo, si alguien necesita un tutorial detallado de como establecer conexión que lo solicite por este medio y con gusto lo elaboraremos.

Sin más que decir aquí el código:

martes, 13 de noviembre de 2012

Configuración básica Router cisco 1841

Aquí con esta entrada para todas aquellas personas que gustan de las redes y se encuentra en estos momentos trabajando con el estandar mundial que son los componentes cisco.

en esta ocasión les traigo los comandos básicos para configurar un router Cisco 1841, unque los que están metidos en esto sane que muchos de los comandos son compatibles con la mayoría de los routers cisco.

sin más aquí les dejo esta configuración incial:

Como "Refrescar" tu página cada determinado tiempo

En esta entrada les voy a mostrar como hacer que una página web se refresque cada determinado tiempo, es decir que cada cierto tiempo vuelva a cargar para actualizar contenido.

Esto podría ser util por ejemplo para una aplicación web que cada determinado tiempo actualice la lista de pedidos o encargos a un blog que cada determinado tiempo muestre nuevas entradas o por ejemplo el bendito timeline de facebook o twitter.

Tal ves lo primero que pienses es que vamos a utilizar algún código de php javascript o algo por el estilo pero nada eso utilizaremos solo una etiqueta y de simple código HTML:

lunes, 12 de noviembre de 2012

Crear un simple menú con CSS3 y HTML5

En esta entrada voy a mostrar como generar un simple pero vistoso menú utilizando únicamente código CSS3 y HTML5.

Para hacer este menú utilizo una lista y modifico su apariencia usando el CSS3, cabe destacar que para este ejemplo usé el CSS embebido en la misma página y no en un archivo aparte, esto para que puedas copiar y pegar el código, lo guardes como html y lo ejecutes en tu navegador para ver el resultado final. Bien, sin, más aquí les dejo  el código.

Serie de Fibonacci en C#

Aquí les dejo un programa que es muy solicitado en el ambiente estudiantil, nada mas y nada menos que un programa que calculo los valores de la serie de Fibonacci (si, esa, donde el numero siguiente se calcula sumando los dos anteriores a el).

Sé que existen muchas maneras de hacerlo y tal vez la mejor de ella o la más solicitada por los profesores es aquella donde se utiliza la recursividad. Pero para esta entrada lo haré de la forma más sencilla posible, es decir sin usar recursividad ni métodos ni nada por el estilo.

Si quieren que trepa un código más elaborado solo tienen que pedirmelo, bueno sin más aquí el código:

Programando en Java con Eclipse x - manejo de cadenas de caracteres

Pues continuamos con el tutorial de Java con eclipse y en esta ocasión toca el turno a como manejas las cadenas de caracteres en un programa, como por ejemplo para leer un nombre, una dirección o algo por el estilo.


En Java hemos visto que cuando queremos almacenar un valor entero definimos una variable de tipo int, si queremos almacenar un valor con decimales definimos una variable de tipo float. Ahora si queremos almacenar una cadena de caracteres (por ejemplo un nombre de una persona) debemos definir un objeto de la clase String.

Más adelante veremos en profundidad y detenimiento los conceptos de CLASE y OBJETO, por ahora solo nos interesa la mecánica para trabajar con cadenas de caracteres.

Entrada número 100 del blog de tecnologías de jesquivel


Esta es la entrada numero 100 de mi blog!!!!!

un centenar de entrada de diversos temas escritas y/o compiladas por mi. en esta ocasión me permitiré hacer una entrada mas personal y hablar un poco de lo que ha sido este proyecto para mi.

Pensar que todo empezó como un proyecto para aprender como se instala, administra y lleva un blog gratuito y terminó convirtiéndose en  un hobbie que me ha traído gratos momentos, como el hecho de recibir comentarios de lectores o bien el ver como poco a poco el número de visitantes diarios y totales aumentaba.

Gracias a todos los que directa o indirectamente han colaborado para cada una de las entradas, ya sea con su opinión , sus sugerencias o directamente "prestándome" su información para publicar una entrada.

Y gracias en especial a todos los que regularmente visitan mi blog y se toman el tiempo de leer lo que aquí publico.

Gracias a todos los que han comentado y compartido mis entradas porque gracias a eso me he motivado a seguir con este proyecto.

Y pues bien eso es todo por ahora.

Y nos leemos luego!!!

Programando en Java con Eclipse IX - La estructura do-while

Decidí continuar con este tutorial de java con eclipse en el punto donde me quedé, es decir, en las estructuras repetitivas, en este caso analizaremos la estructura do-while

La estructura do-while es otra estructura repetitiva, la cual a primera vista funciona exactamente igual que la estructura while, pero la principal diferencia entre estas dos radica en que en la estructura do-while se ejecuta al menos una vez su bloque repetitivo, a diferencia del while o del for que podían no ejecutar el bloque.
Esta estructura repetitiva se utiliza cuando conocemos de antemano que por lo menos una vez se ejecutará el bloque repetitivo, como por ejemplo en un menú.

martes, 6 de noviembre de 2012

Consejos para crear un buen logotipo

En esta ocasión les traigo este tema que encontre navegando por internet, y que se me hace muy interesante para aquellas personas que como yo tiene la necesidad de estar metidas en diseño de webs e imágenes empresariales aunque no sea nuestra área primaria de estudios.

Aunque el tema es de cultura general así que a cualquier persona le puede servir. cabe destacar que esta vez el aporte o el contenido no es de mi autoría por lo cual pongo la fuente de la cual se obtuvo.

sin más que decir vamos a leerlo:

lunes, 5 de noviembre de 2012

Saber cuanto tiempo transcurrió entre dos fechas en C#

Hola, en esta entrada mostrate un pequeño código para visualizar cuanto tiempo en años, meses y días hay de diferencia entre dos fechas.

Se que esto se puede hacer de varias maneras distintas, com por ejemplo referenciando la funcion datediff  de visual basic. Pero me decidí por hacerlo con puro código nativo de C#.

En este ejemplo calcula cuanto tiempo ha transcurrido desde mi nacimiento hasta la fecha. mi fecha de nacimiento la paso directamente al declarar la variable y la fecha actual la obtengo del sistema. sin más que decir les dejo el código:

lunes, 29 de octubre de 2012

Poner fondo degradado a tu sitio web con CSS3

Aquí les dejo como poner un degradado como fondo de tu sitio web, es bastante sencillo con solo una instrucción dentro de la etiqueta body:

background-image: linear-gradient (bottom, rgb(219,55,219) 27%,
rgb(90,84,255) 86%);

 

como puedes ver pide 5 modificadores: el primero es como va a ser el degradado, en este caso al poner bottom el degradado se da de arriba hacia abajo, el segundo es el primer color, yo lo asigné mediante la declaración en rgb, el tercero es el porcentaje de opacidad del primer color, el cuarto es el segundo color y el último es el porcentaje de opacidad del segundo color.

eso es todo por esta entrada y nos leemos luego!!!

Happy web design!!!!

Poner sombras y relieves a tu texto web con CSS3

Hola, aquí despues de algún tiempo con una entrada más, en esta ocasión vamos a aprender a ponerle un poco de sombra a nuestro texto editando el archivo css.  Este efecto queda muy en títulos o en texto que usemos como botón.

Primero vamos a aprender como utilizar la propiedad text-shadow.

Esta propiedad lleva 4 parámetros, el primero corresponde a la sombra en x, el segundo a la sombra en y, el tercero es el nivel de desenfoque (blur) y el cuarto y último es el color de nuestra sombra.

modificadores

Aquí en la imagen puedes apreciar que no se le pone sombra en x , solo en y, esto para dar un efecto de relieve al texto, el desenfoque es de 2 pixeles y el color es un gris muy muy obscuro.

El código completo en el css quedaría algo así:

h2 {
font: 70px Tahoma, Helvetica, Arial, Sans-Serif;
text-align: center;

color: #222;

text-shadow: 0px 2px 3px #555;
}
En este ejemplo este efecto se lo voy a aplicar unicamente a los encabezados de nivel 2, lo demás que tengo puesto es lo clásico demas como puedes ver el color que escogí para la letra es un poco más obscuro que el de la sombra, esto porque yo utilizo un fondo gris y de esta forma queda muy bien.

Pues eso es todo por esta entrada y nos leemos luego!!!

Happy web design!!!!

jueves, 20 de septiembre de 2012

Efecto de apretar el texto de un boton con CSS3

Hola, bienvenido a esta sección de CSS3 el primer truquito que les traigo es uno muy sencillo de imaginar si son conocedores de CSS3, pero que le da un efecto muy bueno a nuestras páginas.

Ese efecto es el siguiente, si tienes links que son imágenes o texto, estos permanecen estáticos al momento en que se les da clic, es decir, no tienen ese efecto de "apretar un botón", con este sencillo código puesto directamente en nuestro archivo CSS lograremos ese efecto deseado:

lunes, 17 de septiembre de 2012

Usar iframes en tu sitio web

Si bien esta etiqueta no es propia de HTML5, sino que se usa desde la versión 4, es una poderosa herramienta de diseño web a la cual le podemos sacar mucha usabilidad para nuestro sitio.

¿Qué es un iframe?

Es una forma de poner una pagina web DENTRO de nuestra página web sin necesidad de abrir otra pestaña del navegador.

¿Cómo se utiliza?

bueno para contestar eso aquí les dejo el código y posteriormente la explicación.
<!DOCTYPE html>
<html>
<body>
<iframe src="http://jesquivel.zxq.net" width="400" height="400"></iframe>
<p>Algunos navegadores antiguos no soportan iframes.</p>
<p>si es así no veras nada de pagina embebida</p>
</body>
</html>

Como puedes apreciar basta con utilizar la etiqueta <iframe>

En el modificador src ponemos la URL del sitio que queramos mostrar y luego definimos el tamaño.

Para terminar solo comentarles que el iframe tambien cuenta con el modificador frameborders que determina el tamaño del borde que rodeará al iframes, si no queremos borde le ponemos un valor de 0.

Esto es todo por el momento, no olvides comentar y nos leemos luego!!!

Agregar audio a tu web con HTML5

Si visitaste la entrada de como poner video en tu web con HTML5, notarás que poner audio es exactamente igual, solo cambia obviamente la etiqueta principal, pero los beneficios son los mismos, es decir, podrás reproducir audio sin necesidad de complementos.

Sin más, aquí el código:
<!DOCTYPE html>
<html>
<body>
<audio controls="controls">
<source src="tumusica.ogg" type="audio/ogg" />
<source src="tumusica.mp3" type="audio/mpeg" />
Tu navegador no soporta el audio HTML5
</audio>
</body>
</html>

Eso es todo por ahora, no olvides comentar y nos leemos luego!!!

Tags eliminados en HTML5

La siguiente es una lista de aquellas etiquetas de HTML4 que YA NO FUNCIONAN en HTML5. solo para tenerlo en cuenta:

 

  • <acronym>

  • <applet>

  • <basefont>

  • <big>

  • <center>

  • <dir>

  • <font>

  • <frame>

  • <frameset>

  • <noframes>

  • <strike>

  • <tt>


Esas son todas, espero les sea de ayuda y nos leemos luego!!!

Agregar video a tu sitio web con HTML5

Una de las principales ventajas de usar HTML5 es que ya puedes añadir video de forma nativa sin tener que depender del molestoso plugin de Flash u otros recursos externos que hacen que tu sitio web sea menos compatible.

En esta entrda les voy a mostrar como poner video en nuestro sitio web utilizando unicamente código en HTML5

Y sin más que agregar aquí les dejo el código.

domingo, 16 de septiembre de 2012

10 Sitios Excelentes hechos totalmente con HTML5

Si todavía no aprendes HTML5 aquí te van algunos ejemplo de TODO lo que puedes hacer con este lenguaje de marcas.

Espero y te motive y si quieres que inicie un tutorial con el sello de la casa sobre este tema no dudes en pedirlo

THE KILLERS
http://www.thekillersmusic.com/html5

jueves, 13 de septiembre de 2012

Textura de cielos para tus fondos Web con Photoshop

Aquí con el segundo de estos tutoriales paradiseñadores Web, en esta ocasión vamos a hacer un efecto de cielo para textura de fondo Web.






























Crea un área de trabajo File> New de 800 x 800 pixeles con color azul de fondo photoshop (#4272D7)photoshop
Aplica Filter> Render> Difference Clouds photoshop
Invierte los colores usados en el área de trabajo usando Image> Adjust> Invert photoshop
Puedes alterar los tonos y los colores para obtener diferentes resultados como cielos mas azules, nubes mas claras, cielos grises para días lluviosos.

Recuerda que todos los valores y colores son recomendaciones, que eso no limite tu creatividad jejeje.

Bueno eso es todo por esta entrada. Nos leemos luego!!!!

Textura de madera para tus fondos Web con Photoshop

Una de las cosas que más se nos dificulta a los diseñadores Web informáticos, es la creación de nuestros propios recursos de diseño para el sitio en cuestión.

Por ese motivo me daré a la tarea de iniciar una serie de entradas donde muestro como realizar texturas con Photoshop para poder usarlas como fondo en nuestros sitios Web con la ayuda de css3.

Cabe destacar que para ellos me basaré en tutoriales existentes haciendoles pequeñas modificaciones y/o adiciones.

También les menciono por adelantado que esta es solo UNA de varias maneras en las que podrían realizarse, bueno sin más les dejo la primera de ellas que es la de un fondo de madera.


























Un fondo muy fácil de hacer que da muchas posibilidades.1 . Abrimos un tapiz de 150x150 (es una sugerencia, cualquier cuadro estaría bien) píxeles y lo rellenamos con alguna tonalidad marrón (a gusto según el tipo de madera que se desee, o ponganse creativos y prueben con otros colores).

photoshop
2 . Le añadimos algo de ruido con Filtro>Ruido>Añadir ruido Filter>Noise>Add noise con valor de 20 y las opciones Gaussiana y Monocromático .photoshop
3 . Seguidamente vamos a Filtro>Desenforcar>Desenfoque de movimiento Filter>Blur>Motion blur y seleccionamos el valor 999 .photoshop
 4 . Para terminar le damos credibilidad con Filtro>Ruido>Añadir ruido Filter>Noise>Add noise con un valor de 8 , siempre con las opciones guassiana y monocromático seleccionadas.
photoshop

Bueno eso es todo por ahora, si te gustó comenta para que siga poniendo estos pequeños y simples tutoriales, nos leemos luego!!!

lunes, 10 de septiembre de 2012

Saber las direcciones ip con C#

En esta ocasión les traigo como obtener las direcciones ip de los diferentes dispositivos de red que tenemos en nuestra computadora.

Traigo el código para C#, sin más les dejo el código:

martes, 4 de septiembre de 2012

La teoría de la rueda de colores

Sin duda al dar materias que requieren una cierta dosis de diseño gráfico por parte del programador de aplicaciones me doy cuenta que una de las cosas que peor saben hacer o que menos conocimientos tienen los alumnos es sobre la creación de una paleta de colores para desarrollo.

es por este motivo que en esta entrada me dí a la tarea de investigar un poco sobre lo que necesita saber un programador sobre armonio de colores para desarrollar aplicaciones visiblemente llamativas.

esto me llevó al estudio de la rueda de colores y la forma de optener estas armonías basandonos de un color inicial.

No soy experto en diseño ni es mi intención dármelos de ello ,por tal motivo este material lo extraje de designals xon la única finalidad de dar información confiable que sirva para aprender un poco de este tema. sin más por el momento: la información.

Que nos depara Apple para este fin de año 2012

Solo le quedan cuatro meses(y contando) a este año 2012 y si nuestro mundo sobrevive es tiempo de hacer nuestrsa carta de deseos navideños, y como todo geek no podemos dejar de pensar en que podemos pedir de esta compañia para navidad.

aquí te digo cuales son los nuevos productos de la manzana y para cuando se esperera que hagan su presentación oficial.
Concepto de lo que será el iPhone 5


Septiembre



Octubre



  • Nuevo iPod Nano

  • iPad Mini

  • New iPad modificado

  • Nuevo iMac de 27 pulgadas



Dentro de los iDevices, el producto más esperado es sin dudas el iPhone 5, que sería presentado del 12 de septiembre junto al iPod Touch.

Los rumores, también apuntan a que Apple lanzará nuevas versiones del iMac en los meses que queda del año, aunque las informaciones son menos precisas. El ya lanzado Mac Book Pro con pantalla Retina Display, haría debutar un nuevo tamaño de pantalla.

En cuando al iPad, es casi seguro que llegará el tan rumoreado iPad Mini en octubre. Lo novedoso, es que el New iPad, que está en el mercado desde marzo del 2012, tendría una edición renovada, donde el único cambio sería el conector dock, que se ajusta en tamaño para coincidir con el resto de los lanzamientos del año.

La linea de iPods, también se gana un par de cambios, los que son muy esperados por los usuarios, luego de más de 20 meses sin modificaciones significativos.

esto es todo por ahora y nos leemos luego.

Tablas de multiplicar en consola con C#

Aquí un pequeño programita en consola que pide el número de tabla de multiplicar que quieres y despliega la misma del 1 al 10 por ejemplo quieres la del 5 y despliega 1*5=5;2*5=10 y así.

sé que es un código de un ejemplo básico pero es para recordar y tal ves encuentren una forma de hacerlo más simple a una que ya hayan utilizado. Sin más les dejo el código:

miércoles, 1 de agosto de 2012

Diferencias entre usar el int.parse o convert.int32 ¿Cuál es mejor?

Al hacer nuestros programas  en C# tenemos la necesidad de realizar conversiones entre los diferentes tipos de formatos. Una de las conversiones más comunes que necesitamos realizar es la convertir una cadena de texto (obtenida de una lectura en console o en textbox) a un número, en este caso un entero.

Para hacer esta conversión disponemos de 2 formas de hacerlo, usadas indiscriminadamente por los programadores, la primera es usar el consabido int.parse(string); y la otra usar Convert.int32(string);

De ahí viene la duda que se plantea en esta ocasión, si ambos sirven para convertir una cadena de texto en entero, ¿da lo mismo cuál usemos, o existe una que sea mejor que la otra?.

Contestemos ess preguntas:

Generar índices automaticamente en Word 2010

Aquí la información de como generar un índice automáticamente en Word 2010 de nuestro trabajo. para empezar debemos tomar en cuenta que word no le llama índice sino "Tabla de contenido".

 

Aquí les dejo los pasos que deben hacer para generar autáticamente la tabla de contenidos de su trabajo.


La manera más sencilla de crear una tabla de contenido es usar los estilos de título integrados. También se puede crear tablas de contenido basadas en los estilos personalizados que haya aplicado. O bien, se puede asignar niveles de tabla de contenido a elementos de texto específicos.

jueves, 12 de julio de 2012

¿Qué es exactamente ACTA y como nos afectaría?

Pues bien en esta entrada decidí dar una pequeña esplicación de lo que es el tema "nuevo" en internet que es la ley ACTA.

Primeramente quiero aclarar que esta iniciativa no es nuevo, empezó a la par de la famosisima SOPA y la menos conocida pero igual de perjudicial PIPA.

Una vez dicho esto vamos a ver en forma senilla en que consiste esta ley como nos perjudicaría a nosotros los usuarios de internet.

jueves, 21 de junio de 2012

Hola mundo desde una Macro de Excel 2010

Hola, en esta entrada seguiremos con las macros de Excel 2010, en la primera parte vimos como crear una macro grabándola.

Esto esta muy bien si queremos cosas de formato, pero si lo queremos es una validación o algo por el estilo, necesitamos programar.

El lenguaje que utiliza por default una macro es visual basic, por lo tanto si tienes conocimientos de este lenguaje no se te hará nada dificil crear una buena macro.

viernes, 15 de junio de 2012

Nueva Gigabyte x11 de fibra de carbono, una chulada de máquina

6098_big

En los dias pasados un rumor sobre una ultrabook por parte del fabricante taiwanés y con unas capturas de las mismas acentuaban el rumor. Pues la empresa asiatica ya la ha hecho oficial para su linea de productos, el modelo X11 una ultrabook con cuerpo de Fibra de Carbono y un peso de 975 gramos, dejando como el portátil "más ligero del mundo". Es inevitable la comparación con el producto de la manzana, MacBook Air, que posee muchas similitudes sobre todo esos 3 milímetros de grosor en su parte mas angosta.

lunes, 4 de junio de 2012

Como añadir ayuda a nuestros componentes de formulario en C#

En esta entrada aprenderemos a poner ayuda a nuestros componentes de formulario en C#, similar a la usada en los menús de Word o cualquier otro programa de windows.

Primero vamos a crear un nuevo proyecto de windows form y a nuestro formulario le agregamos una etiqueta y un boton (tu puedes agregar los componentes que quieras y cuantos quieras).

despues agregaremos a nuestro formulario la herramienta tooltip (como todas se encuentra en nuestro cuadro de herramientas, es un puntero y una barra amarillenta).

Detectar el path de la aplicación en C#

En esta entrada les traigo un sencillo videotitorial que muestra de una forma sencilla como saber la dirección desde la cual se está ejecutando nuestro programa, esto nos puede servir para ligar dinámicamente algún archivo o recurso a nuestra aplicación sin importar desde que ubicación se corra.

sin mas por el momento aquí el videotutorial:

 

 
 
 
Eso es todo por ahora, no olvides recomendar este blog.

jueves, 24 de mayo de 2012

Detección de unidades usb conectadas con C#

En esta entrada les voy a enseñar como poder desde nuestro programa en C# detectar si hay memorias usb conectadas a nuestra computadora y que letra tiene asignada.

Cabe destacar que el programa solo muestra una lista de usb conectados, pero la aplicación que le queramos dar dentro de nuestros programa puede ser muy variada como mostrar su contenido con un openfiledialog o detectar cuando una unidad de conecte (para esto se recomienda el uso de hilos)

Sin más por el momento les dejo el código:

Creación de secciones en Word 2010 y aplicar a cada una diferente numeración

En esta entrada les mostraré como dividir nuestro documento en diferentes secciones de tal manera que a cada una le podamos poner diferente numeración o incluso la misma numeración pero con diferente formato, es decir hacer que una sección esté con números romanos y otra con números arábigos por ejemplo.

sin más que decir aquí les dejo este videotutorial:

Creación de macros (grabación) en Excel 2010

En esta entrada decidí cambiar un poco lo hecho anteriormente, esta vez decidí ponerlo en forma de videotutorial para ver la respuesta y además de un tema mucho más utilizable en la vida diaria, es decir, un tema no tan técnico.

Vamos a aprender a crear macros en Excel 2010 ,en esta ocasión mediante la forma más fácil de hacerlo que es la grabación de una macro.

Las macros son por así decirlo programitas que al ejecutarse producen cambios en nuestra hoja de trabajo.

Estos programas se pueden hacer mediante código en VB, pero también para cosas simples como aplicar un formato específico a una celda se pueden grabar los pasos a realizar para que se ejecuten cada vez que corra mi macro, y bien, esto es lo que haremos hoy, sin mas aquí el videotutorial:

martes, 22 de mayo de 2012

Crear un instalador para WindowsApplication en Visual Studio paso a paso.

 



En esta entrada aprenderemos como realizar un instalador en visual Studio pero esto solo abarca un la creación de un instalador de aplicaciones Windows, un instalador para sitios Web es un poco diferente.


Habiendo quedando claro eso comencemos con la creación del instalador.


Paso 1.- Agregar un nuevo proyecto de instalación a una solución existente.


 Aquí tenemos nuestra solución que se llama “ProyectoPrueba” que contiene un solo proyecto del tipo WindowsApplication que se llama también ProyectoPrueba, no importa el proyecto que sea, solo que sea del tipo Windows application.


 clip_image002


Damos clic con el botón derecho en la solución en el explorador de soluciones y seleccionamos Agregar > Nuevo proyecto.


clip_image004


Al hacer esto se nos mostrará la siguiente pantalla para elegir un nuevo proyecto y seleccionamos un proyecto en: Otros Tipos de proyectos > Instalación e Implementación > Proyecto de instalación.


clip_image006


Paso 2.- Seleccionar que archivos de nuestro proyecto queremos añadir al instalador.


Y al seleccionar el nuevo proyecto se nos mostrará la siguiente pantalla.


Aquí se ve un árbol de exploración que es el “Sistema de archivos en el equipo de destino”, esto se puede visualizar como el equipo en donde vamos a instalar nuestra aplicación la cual se nos muestran 3 carpetas las cuales tratare de explicar a continuación.


Carpeta de aplicación: Es donde se colocan todos los archivos necesarios para que nuestra aplicación funcione.


Escritorio del usuario: Es donde se colocan los elementos que se mostraran en el escritorio del usuario, casi siempre aquí se pone un acceso directo al Ejecutable (.exe) de nuestra aplicación.


Menú programas del usuario: Lo que ponemos aquí se muestra en “Inicio > Todos los programas” del equipo de destino.


clip_image008


Ahora damos un clic derecho y seleccionamos Carpeta de aplicación > Agregar > Resultados del proyecto


 


clip_image010


Y se nos mostrara la siguiente pantalla.


En esta pantalla se nos da a elegir que es lo que vamos a colocar en la carpeta de la aplicación donde podemos seleccionar lo que queramos de nuestro “ProyectoPrueba” (si tenemos mas proyectos en nuestra solución podemos elegir el que queramos).


Estas son algunas opciones que nos ofrece VS.





  • Resultado principal: Contiene los archivos DLL o EXE generados por el proyecto.


  • Recursos adaptados: Contiene los ensamblados satélite para los recursos de cada referencia cultural.


  • Archivos de código fuente: Contiene todos los archivos de código fuente del proyecto.


 


En este ejemplo seleccionaremos solo la opción de resultados principal ya que no queremos darle al usuario final el código fuente (¿o si?), y damos aceptar.


clip_image012


Con eso ya estará lista la carpeta de aplicación ahora procedemos a configurar la carpeta Escritorio del usuario en la cual solo agregaremos un acceso directo al Resultado principal de la aplicación (exe).


Se selecciona la carpeta Escritorio del usuario y damos un clic derecho en la parte central de la pantalla y seleccionamos “Crear acceso nuevo acceso directo” tal como se muestra en la pantalla.


clip_image014


Al hacer esto se nos mostrara la siguiente pantalla que es para elegir a que va hacer referencia nuestro nuevo acceso directo.


Para lo cual nos iremos a la carpeta de la aplicación y seleccionaremos Resultado principal de la aplicación, después damos clic en aceptar.


clip_image016


Una vez hecho esto podemos editar el acceso directo y cambiarle el nombre, el icono que se mostrara, etc..…


Por ultimo seleccionamos la carpeta Menú programas del usuario damos un clic derecho en ella y seleccionamos Agregar > Carpeta, esto lo hacemos para agregar una nueva carpeta para que aparezca en “Todos los programas” del usuario final.


clip_image018


La cambiamos el nombre a la carpeta creada recientemente a “Proyecto Prueba”, la seleccionamos y damos un clic con el botón derecho en la parte central de la pantalla para agregar nuevamente un acceso directo tal y como lo hicimos en la carpeta Escritorio del usuario.


clip_image020


Después de esto realizamos lo mismo que hicimos en la carpeta Escritorio del usuario y configuramos el acceso directo para que haga referencia al resultado principal del proyecto.


clip_image016[1]


Así ya tendremos configurado que archivos vamos a copiar, pero aun falta mas configuraciones que este tipo de proyectos de instalación nos ofrece.


 


Paso 3.- Configurando el proyecto de instalación.


La forma en que vamos a configurar este proyecto es muy básica ya que este tipo de proyectos ofrece muchas configuraciones para los gustos y necesidades de cualquiera.


En el explorador de soluciones seleccionamos el proyecto de instalación y accedemos a sus propiedades.


clip_image022


Después de hacer esto se nos mostrara la siguiente pantalla, donde se muestra varias configuraciones pero la única que veremos aquí son los requisitos previos de la instalación.


clip_image024


Al dar clic en Requisitos previos, se nos mostrara la siguiente pantalla en donde especificaremos cuales son los requerimientos que necesita nuestra aplicación para funcionar en el equipo de destino.


Se pueden especificar cuales programas necesitan estar instalados para que nuestra aplicación funcione, estos son algunos ejemplos:





  • .Net Framework (varias versiones): Esta opción debe de estar seleccionada siempre, porque ya que si el equipo destino no tiene instalada le versión del Framework necesaria, nuestra aplicación no funcionara.


  • Windows Installer 3.1: Muy necesaria también porque al igual que el Framework es necesario para que el instalador funcione.


Existen mas opciones pero estas son las principales.


también se puede especificar de donde se obtendrán los requerimientos previos es decir que si el instalador detecta que no se tienen los requerimientos necesarios mandara un mensaje al usuario con la información de donde puede obtener dicho requerimiento, esto es configurable en la parte inferior de la siguiente pantalla.


clip_image026


Una vez hecho esto damos por concluido el paso de configuración, pero les repito que existen mas configuraciones y que estas con solo las básicas.


Paso 4.- Generar el archivo de Setup.


Por ultimo generaremos el archivo de setup cabe señalar que generar el archivo de setup es diferente a generar la solución, este se tiene que hacer de forma separada, para esto seleccionamos Generar > Generar Setup tal como se muestra en la pantalla.


clip_image028


Una vez generado el setup lo podemos encontrar en la carpeta “.\ProyectoPrueba\Setup\Debug” ahí se encuentran por lo regular 2 archivos que se nombran según se le allá puesto al proyecto de instalación, uno es .exe y el otro es .msi y funcionan de la misma manera.


Se puede acceder directamente a estos archivos para probar el instalador o podemos dar en proyecto> Instalar para probar el instalador.


clip_image030


Después de haber seguido estos pasos ya tendremos nuestro instalador funcionando, estas son algunas imágenes del instalador funcionando.


clip_image032


clip_image034


clip_image036


clip_image038


clip_image040


Aquí en esta imagen se ve el resultado de la instalación en la Carpeta de la aplicación


clip_image042


Esto esta en el Escritorio del usuario.


clip_image044


Y para terminar se muestra lo que se agrego en la carpeta de Menú programas del usuario.


clip_image046



jueves, 17 de mayo de 2012

Crea tu propia alarma o despertador en Linux usando tu reproductor

Con la opción de encendido y apagado automático en un reproductor de música, podríamos usarlo como un despertador que empezará a sonar por las mañanas, programarlo para que se apague por la noche, cuando nos vamos a dormir o simplemente usarlo como una alarma.

En GNU/Linux tenemos una buena colección de reproductores y organizadores de música, y a algunos de ellos podemos añadirles algún plugin o complemento que permita programar apagado y encendido automático del programa.

Que distribución de Linux es la ideal para ti

Quiero Linux en mi máquina, si, pero ¿qué instalo, ubuntu, red hat, suse?

En esta entrada les comparto esta curiosidad que encontre por ahi:

¿Aun no sabes qué distribución de Linux es la más adecuada para tí?.
Realiza un breve cuestionario online sobre tus conocimientos, equipo y necesidades personales y descubre que “distro” se ajustaría mejor a tus necesidades.

Selecciona tu idioma y comienza el TEST.

miércoles, 16 de mayo de 2012

Poner borde a un texto en Photoshop

En esta entrada haremos algo bastante simple pero el resultado final es vistoso y será un toque extra a tus diseños, pondremos un borde a nuestro texto.

Sin más que decir veamos como hacerlo:





























Crea cualquier texto que desees usando la herramienta ( photoshop) selecciona el texto manteniendo presionada la tecla Controlmientra presionas la Capa (Layer) de texto que acabas de crear.
photoshop
Expande la selección, Select> Modify> Expand , usa 3 pixeles selecciona otro color que desees o puedes usar el mismo ( photoshop).photoshop
Crea una nueva capa (Layer)Layer> New> Layer y crea un borde de un pixel, Edit> Stroke quita la selecciónSelect> Deselect .photoshop
Puedes aplicar borde a cualquier objeto no solo a texto aunque realmente en texto en donde mejor se ve.photoshop

Bien eso es todo por esta vez.... nos leemos luego.

Otra forma de hacer texto 3D con Photoshop

Como comente en la entrada anterior son varias las formas de lograr el efecto 3D en un texto, utilizamos una forma que no requiere de otras capas ni nada por el estilo pero que requiere que se le apliquen ciertos filtros y efectos que a menos que usemos recurrentemente es muy probable que olvidemos.

Por lo tanto aquí traigo otra forma de hacerlo más intuitiva y con un resultado diferente pero igual de bueno que el anterior, comencemos:




1. Primero creamos el texto que queramos usar en 3 dimensiones. Es preferible que seagrueso para lograr un mejor efecto.

photoshop




 

Texto en 3D con Photoshop

Cuando empezamos a crear un diseño en Photoshop, nos damos cuenta que lo más importante no son las imágenes, como en un principio creíamos, sino el texto. es en ese momento nos surge la necesidad de crear texto vistoso para nuestros diseños y lo primero que se nos ocurre: ¡claro!,lo voy a hacer en 3D.

Pero y luego la pregunta(si somos nóveles de Photoshop) y eso ¿Cómo se hace?, pues bien en esta entrada pondré una de las MUCHAS formas que tenemos de crear un texto en 3D.

Sin más por el momento comenzamos:

Reloj Digital en consola con C #

En esta entrada decidí utilizar lo visto en el post anterior del DateTime para hacer un pequeño programa en consola que simule un reloj digital mostrando la fecha y la hora actual del sistema.

Lo interesante era hacerlo precisamente para consola, ya que para modo gráfico hubiera bastado con poner una etiqueta y un timer y asignarle la hora del sistema a la etiqueta dentro del timer.

Bien sin más por el momento vayamos al código:

martes, 15 de mayo de 2012

Manejo de fecha y hora en C#

Buenas, en esta entrada aprenderemos a utilizar algo muy simple pero muy útil en nuestros programas por ejemplo checadores de entrada/salida en un trabajo o por ejemplo en los supermercado o restaurantes.

Me refiero por supuesto a la fecha y hora de nuestro sistema, como capturarla y como utilizarla.

Primero pondré el código el cual considero es bastante simple y bien explicado, y posteriormente culminaré con algunas notas y consideraciones.

Sin más por el momento aquí está el código:

jueves, 10 de mayo de 2012

Poner un reloj en tu página web con PHP fácil

En esta entrada aprenderemos una de las formas más fáciles y configurables de poner un reloj en tu página web.

Lo que haremos será crear una página web llamada reloj.php que imprima la hora del servidor. y haremos mediante la etiqueta <meta> que esta página se actualice cada minuto (podría ser menos pero generaría mucho tráfico).

Esta página puede ser insertada en otra que tengas hecha mediante un iframe y quedaria bastante curiosona: a continuación el código de la página reloj.php

miércoles, 9 de mayo de 2012

If en una sola línea en Java

Como el título dice en esta entrada vamos a aprender a utilizar una sentencia condicional if en una sola línea en lugar de hacer todo el bloque, es decir en lugar de hacer esto.
if(a==1) 
System.out.println("Hola");
else
System.out.println("Adios");

lo vamos a hacer de esta forma:
package ifenunalinea;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException { //este throes es necesario por el bufer
String a;
int num;
        System.out.println("Teclea 1 para saludar y cualquier otro número para despedir");
       BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
       num= Integer.parseInt( br.readLine()); //convertimos la lectura en entero
        a=(num==1)?"Hola":"Adios"; //preguntamos si es uno y le asignamos "Hola" sino asignamos "Adios"
        System.out.println(a); //imprimimos el resultado de a
    }
}

Como puedes ver se utiliza una asignación y se utiliza el formato (condición)?valorsi:valorno;

en donde el ?indica que es una condición y los : separan lo que asigna si se cumple o no se cumple la condición.

Bien esto es todo por esta entrada, nos leemos luego.

Revisión sobre el famoso Google Drive

 drive

Para mediados de Marzo, un rumor corría como regero de pólvora; Google anunciaria un nuevo servicio en su extenso catálogo, Google Drive, para aquellos Fanáticos que requerían un servicio de Cloud Storage & Online Backups de la gran G. Parece una jugada clásica de Google si ellos no innovaron en el producto o servicio hacen todo lo posible por crear el suyo y claro, hacer presencia para recibir su rebanada($) del pastel.

martes, 8 de mayo de 2012

Aplicaciones de consola con parámetros en C#

Pues bueno aquí con una petición, en esta entrada aprenderemos a programar una aplicación de consola que cuando la corramos desde una terminal le podamos pasar parámetros para modificar su comportamiento, para aquellos que no les haya quedado claro sería como los antiguos comandos del ms-dos por ejemplo:

  • c:>attrib -h

  • c:>dir /p


Ese -h, o /p son los modificadores o parámetros que le podemos pasar al programa principal para que se ejecute de una forma determinada.
Y esto como para que nos puede servir??? pues para crear programas que se ejecuten de diferentes formas o bien para programar una serie de comandos propios que nos permitan controlar como va a funcionar una aplicación, esto es fundamental para el hackeo y otras cosas.
y bien sin más que agregar a ver el código que es bastante simple:

Correr un programa en C#

Bien como el nombre lo dice en esta entrada vamos a correr un proceso desde nuestro programa de c#, a ese proceso le vamos a asignar un programa externo, en nuestro caso el notepad, y lo vamos a ejecutar desde nuestro programa de C#

En otras palabras voy a a crear una aplicación de consola que va a abrir el notepad. oooobvio que esto es solo la punta del iceberg, ya que sabiendo como se hace esto se puede ejecutar cualquier programa externo, y no tiene que ser exe, puede se bat u otro tipo ejecutable.

Con esto ustedes pueden darle un buen uso como para añadirle posibilidad de edición a una imagen abriéndola con el paint desde nuestras aplicación o bien puedes usarla para el lado obscuro de la fuerza corriendo programas en segundo plano mientras nuestra aplicación corre en primer plano :)

como todo tu decides el uso que le das bueno  o malo, esto es solo con fines educativos, recuerda que con un gran poder viene una gran responsabilidad.

bueno basta de tonterías y vamos directo al código:

Detectar unidades de cdrom/dvdrom existentes en el equipo con C#

Hola, en esta entrada aprenderemos como detectar cuantas y que letra tienen asigandas las unidades de cd/dvd existentes en nuestro equipo.

Cabe destacar que esta entrada solo tratará el tema de la detección, ya que manipularlas requiera llamadas a la Api del SO y eso es un tema que trataré en otra entrada.

El programa que haremos es una aplicación de consola que al correrla muestra un listado de las letras asignadas a cada uno de los dispositivos ópticos que tengamos en nuestro equipo.

Bueno sin más por el momento entremos directo al código:

Creando archivos txt en C sharp

En esta entrada del blog vamos a aprender a crear un archivo txt desde nuestra aplicación en C sharp.

Esto es bastante sencillo y e n teoría sirve para crear cualquier tipo de archivo de texto plano.

Bien sin más, iniciemos con el código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO; //necesario para trabajar con archivos
namespace creaarchivos
{
    class Program
    {
     static void Main(string[] args)
        { 
            string nombre,contenido;
            Console.WriteLine("teclee el nombre del archivo a crear"); // preguntamos por el nombre del archivo
            nombre= Console.ReadLine()+".txt";//lo leemos y le agregamos la extensión txt
            Console.WriteLine("Teclee el contenido (enter para terminar)"); // pedimos el contenido
            contenido=Console.ReadLine(); // lo leemos y almacenamos en la variable contenido
            if(File.Exists(nombre)) // preguntamos si existe un archivo con ese nombre
            {
            Console.WriteLine("El nombre de archivo existe");
            }
            else // si no existe el archivo lo creamos
            {
            using(StreamWriter lee =File.CreateText(nombre)) //crea el archivo y lo prepara para escritura
            {
            lee.WriteLine(contenido); //escribo una linea en el archivo
                lee.Close(); //importante cerrar el archivo al terminar la edición
            }
            }
        }
    }
}

Bien como comentarios finales basta el decir que en este caso no le pusimos la ruta completa donde lo creará, por lo tanto lo hará en la carpeta del proyecto, dentro de bin->debug.

si no queremos esto podemos indicarle la dirección completa donde queremos que lo guarde ej: @"c:/misdocumentos/archivos"+nombre

esto dentro del File.createText.

esto es todo por el momento cualquier duda o comentario puedes hacerlo por este medio.

También se aceptan peticiones (como los cantantes).

Nos leemos luego!!!!!!

viernes, 20 de abril de 2012

Programando en Java con Eclipse VIII - Estructura repetitiva for

Bien pues continuemos con esta tutorial, ya falta menos para que termine la primera parte del mismo y analicemos si continuamos con la segunda parte o nos quedamos con esto, en este caso vamos a hablar del ciclo FOR

Cualquier problema que requiera una estructura repetitiva se puede resolver empleando la estructura while. Pero hay otra estructura repetitiva cuyo planteo es más sencillo en ciertas situaciones.
En general, la estructura for se usa en aquellas situaciones en las cuales CONOCEMOS la cantidad de veces que queremos que se ejecute el bloque de instrucciones. Ejemplo: cargar 10 números, ingresar 5 notas de alumnos, etc. Conocemos de antemano la cantidad de veces que queremos que el bloque se repita. Veremos, sin embargo, que en el lenguaje Java la estructura for puede usarse en cualquier situación repetitiva, porque en última instancia no es otra cosa que una estructura while generalizada.

Programando en Java con Eclipse VII - Estructura repetitiva while

Al fin dejamos a un lado las simples condicionales y pasamos a estructuras que nos permiten ciclar una parte del código de nuestro programa, y con esto podemos hacer que nuestro programa se repita y deje de ser totalmente lineal.

empecemos:

Una estructura repetitiva permite ejecutar una instrucción o un conjunto de instrucciones varias veces.

Una ejecución repetitiva de sentencias se caracteriza por:
- La o las sentencias que se repiten.
- El test o prueba de condición antes de cada repetición, que motivará que se repitan o no las sentencias.

Programando en Java con Eclipse VI - Condiciones compuestas con operadores lógicos

Hasta ahora hemos visto los operadores:
relacionales (>, <, >=, <= , ==, !=)
matemáticos (+, -, *, /, %)

pero nos están faltando otros operadores imprescindibles:
lógicos (&&, ||). equivalentes a la  o y a la Y

Estos dos operadores se emplean fundamentalmente en las estructuras condicionales para agrupar varias condiciones simples.

Operador &&


condiciones compuestas
Traducido se lo lee como “Y”. Si la Condición 1 es verdadera Y la condición 2 es verdadera luego ejecutar la rama del verdadero.
Cuando vinculamos dos o más condiciones con el operador “&&”, las dos condiciones deben ser verdaderas para que el resultado de la condición compuesta de Verdadero y continúe por la rama del verdadero de la estructura condicional.

La utilización de operadores lógicos permiten en muchos casos plantear algoritmos más cortos y comprensibles, pero requieren de un pequeño uso de tablas de verdad y lógica matemática para poder aplicarlos correctamente, además de esto los errores que produce una mala utilización de los mismos son de los más dificiles de corregir.

Problema:


Elaborar un programa en java que lea por teclado tres números distintos y nos muestre el mayor.

Diagrama de flujo:


condiciones compuestas
La primera estructura condicional es una ESTRUCTURA CONDICIONAL COMPUESTA con una CONDICION COMPUESTA.
Podemos leerla de la siguiente forma:
Si el contenido de la variable num1 es mayor al contenido de la variable num2 Y si el contenido de la variable num1 es mayor al contenido de la variable num3 entonces la CONDICION COMPUESTA resulta Verdadera.
Si una de las condiciones simples da falso la CONDICION COMPUESTA da Falso y continua por la rama del falso.
Es decir que se mostrará el contenido de num1 si y sólo si num1>num2 y num1>num3.
En caso de ser Falsa la condición, analizamos el contenido de num2 y num3 para ver cual tiene un valor mayor.
En esta segunda estructura condicional no se requieren operadores lógicos al haber una condición simple.

Programa:


import java.util.Scanner;
public class CondicionesCompuestas1 {
public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
int num1,num2,num3;
System.out.print("Ingrese primer valor:");
num1=teclado.nextInt();
System.out.print("Ingrese segundo valor:");
num2=teclado.nextInt();
System.out.print("Ingrese tercer valor:");
num3=teclado.nextInt();
if (num1>num2 && num1>num3) {
System.out.print(num1);
} else {
if (num2>num3) {
System.out.print(num2);
}else {
System.out.print(num3);
}
}
}
}

Operador ||


operador or

Traducido se lo lee como “O”. Si la condición 1 es Verdadera O la condición 2 es Verdadera, luego ejecutar la rama del Verdadero.
Cuando vinculamos dos o más condiciones con el operador “Or", con que una de las dos condiciones sea Verdadera alcanza para que el resultado de la condición compuesta sea Verdadero, en resumen, basta con que una de las dos condiciones se cumpla para que el resultado sea verdadero, cabe destacar que no son mutuamente excluyentes, es decir, se pueden cumplir ambas.

Problema:


Se carga una fecha (día, mes y año) por teclado. Mostrar un mensaje si corresponde al primer trimestre del año (enero, febrero o marzo) Cargar por teclado el valor numérico del día, mes y año.
Ejemplo: dia:10 mes:1 año:2010.

Diagrama de flujo:


operador logico or

La carga de una fecha se hace por partes, ingresamos las variables dia, mes y año.
Mostramos el mensaje "Corresponde al primer trimestre" en caso que el mes ingresado por teclado sea igual a 1, 2 ó 3.
En la condición no participan las variables dia y año.

Programa:


import java.util.Scanner;
public class CondicionesCompuestas2 {
public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
int dia,mes,año;
System.out.print("Ingrese nro de día:");
dia=teclado.nextInt();
System.out.print("Ingrese nro de mes:");
mes=teclado.nextInt();
System.out.print("Ingrese nro de año:");
año=teclado.nextInt();
if (mes==1 || mes==2 || mes==3) {
System.out.print("Corresponde al primer trimestre");
}
}
}

Eso es todo por esta entrada nos vemos en las siguientes entregas y o se olviden de recomendar este tutorial si sientes que les está siriviendo
nos leemos luego!!!!!