sábado, 25 de mayo de 2013

Botones circulares HTML5


Despues de tu creacion de botones de el articulo anterior solo agrega esto 

-o-border-radius: 200px;
-moz-border-radius: 200px;
-webkit-border-radius: 200px;
-ms-border-radius: 200px;
border-radius: 200px;/*Este es el comando que hace el cambio puedes omitir los demás */

Suma vectores java

Suma en java con lógica humana


package sumarvectores;
import java.util.Scanner; 
public class SumarVectores {  
    public static void main(String[] args) 
    {
     Scanner leer = new Scanner(System.in);
     int v1,v2,v3,lim1,lim2;
     String num1="",num2="";
     System.out.print("Ingrese el primer numero: ");
     num1= leer.nextLine();
     char [] caracteres1=num1.toCharArray();
     int[] vec1 = new int[num1.length()];

    for (int i = 0; i < num1.length(); i++){
        vec1[i] = caracteres1[i]-48;
    }
     System.out.print("\nIngrese el segundo numero:");
     num2= leer.nextLine();
     char[] caracteres2 = new char[num2.length()];
     caracteres2 = num2.toCharArray();
     int[] vec2 = new int[num2.length()];

    for (int i = 0; i < num2.length(); i++){
        vec2[i] = caracteres2[i]-48;
    }    
     
     v1=num1.length();
     v2=num2.length();     
     if (v2>v1)
     {
         v3=v2;
         lim1=v3-v1;
         lim2=v3-v2;
     }
     else
     {
         v3=v1;
         lim1=v3-v1;
         lim2=v3-v2;
     }
     int val3=0,aux=0;
     int[] vec3 = new int[v3];
     for(int i=(v3-1); i>=0; i--)
     {
         int valv1 = 0;
         if (i>=lim1)
         {
             valv1 = vec1[i-lim1];
         }
         int valv2 = 0;
         if (i>=lim2)
         {
             valv2 = vec2[i-lim2];
         }
         val3=valv1+valv2+aux;
         aux=0;
            if(val3>9)
            {
                if(i==0)
                {
                   vec3[i]=val3; 
                }
                else
                {
                    aux=1;
                    vec3[i]=val3-10;                    
                }                
            }
            else
            {
                vec3[i]=val3;
            }
                               
      } 
     for(int i=0;i<v3;i++)
     {
         System.out.println("\nResultado "+vec3[i]);
     }
    }
}


Cualquier duda escriban a mi correo el.chuuiy@gmail.com  o bien en el salón pueden preguntarme jaja.

Formulario en HTML5

Formulario en HTML5 bien Alineado 


Quieres que tu formulario quede así como la siguiente imagen.




Creamos un proyecto y dentro de el las siguientes carpetas y archivos tal como lo muestra la siguiente imagen

En el Index 



<!DOCTYPE html>
<!-- 
docs.jquery.com/Plugins/Validation
jQuery plugin Validation  (para bajar plugis para hacer carruceles de imagenes)

-->
<html>
    <head>
        <title>Web con Formulario</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script type="text/javascript" src="js/jquery-1.9.1.js"></script>         <!-- validar los dts usuario-->
        <script type="text/javascript" src="js/jquery_validate.js"></script>
        <script type="text/javascript" src="js/jquery-ui-1.9.2.custom.js"></script>
        <script type="text/javascript" src="js/validar.js"></script>
        <script type="text/javascript" src="js/fecha.js"></script>
        <link rel="stylesheet" type="text/css" href="css/estilo.css">
        <link rel="stylesheet" type="text/css" href="css/ui-lightness/jquery-ui-1.9.2.custom.css">
    </head>
    <body>
        <form id="datosUsuario" name="datosUsuario" action="datos.jsp" method="POST">    
            <label >Nombre de Usuario: </label>
            <input type="text" id="usuario" name="usuario" value="" /><br />
             <label>Password:  </label>
            <input type="password" id="pass" name="pass" /><br />
            <label>Confirma tu Password:  </label>
            <input type="password" id="pass2" name="pass2" /><br />
             <label>Edad:  </label>
            <input type="text" id="edad" name="edad" /><br />
             <label>Correo:  </label>
            <input type="text" id="correo" name="correo" /><br/>
            <label>Telefono: </label>
            <input type="text" id="telefono" name="telefono" /><br/>
            <label>Numero de integrantes: </label>
            <select id="integrantes" name="integrantes">
                <option value="">Elige una opcion</option>
                <option values="1">1</option>
                <option values="2">2</option>
                <option values="3">3</option>
                <option values="4">4</option>
                <option values="5">5</option>
            </select><br/>
            <label>Fecha de nacimiento</label>
            <input type="text" id="fecha" name="fecha"/><br/>            
             <label>Sexo: </label>
            <select id="sexo" name="sexo">
                <option value="">Elige una opcion</option>
                <option value="m">Mujer</option>
                <option value="h">Hombre</option>
            </select><br />
             <fieldset>
                 <legend>Selecciona tu(s) pasatiempo(s)</legend>
               <label id="nadarL">Programar</label><input type="checkbox" id="nadar" name="nadar" value="ON" /><br />
               <label id="leerL">Leer</label><input type="checkbox" id="leer" name="leer" value="ON" /><br />
               <label id="bailarL">Bailar</label><input type="checkbox" id="bailar" name="bailar" value="ON" />
             </fieldset><br />
             <input id="aceptar" type="submit" name="aceptar" value="Aceptar"/>
        </form>  
    </body>
</html>

 *En la fecha pueden declarar un input tipo date y da un calendario con buen diseño por default si ustedes quieren diseñar el calendario declaren su calendario tipo texto *


En fecha


$(function ()
{
   $("#fecha").datepicker({
       changeMonth:true,
       changeYear:true
   }); 
});


En validar

/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
$(function(){
   $('#datosUsuario').validate({
       rules:{
           'usuario':{
               required:true,
               minlength:3
               
           },
           'pass':{
               required:true,
               rangelength:[5,30]
           },
           'pass2':{
               required:true,
               equalTo:'#pass'
           },
           'edad':{
               required:true,
               range:[18,90]
           },
           'correo':{
               required:true,
               email:true
           },
           'telefono':{
               required:true,
               rangelength:[10]
           },
           'integrantes':{
               required:true
           },
           'fecha':{
               required:true
           },           
           'sexo':{
               required:true
           }
       },
       messages:{
           'usuario':{
               required:'Campo Obligatorio',
               minlength:'Requiere por lo menos 3 caracteres'
           },
           'pass':{
               required:'Campo Obligatorio',
               rangelength:"Debe contener entre 5 y 30 caracteres"
           },
           'pass2':{
               required:'Campo Obligatorio',
               equalTo:'Debe coincidir con su contraseña anterior'
           },
           'edad':{
               required:'Campo Obligatorio',
               range:"Solo entre 18 y 90 años"
           },
           'correo':{
               required:'Campo Obligatorio',
               email:"Introduce una direccion valida"
           },
           'telefono':{
               required:'Campo Obligatorio',
               rangelength:"Numero con 10 digitos"
           },
           'integrantes':{
               required:'Campo Obligatorio'
           },
           'fecha':{
               required:'Campo Obligatorio'
           },
           'sexo':{
               required:'Campo Obligatorio'
           }
       }
   }); 
});


En estilo


*
{
    margin:0px;
    padding:0px;
    list-style: none;
}
body
{
    background-color: #0099ff;
    margin-bottom: 10%;
    margin-top: 10%;
}

form
{
    clear: both;
    width: 80%;
    height: 900px;
    margin: auto;
    left: 10%;
    border: solid #333333;
    background-color: #33ccff;
    padding-top: 70px;
}
form label
{   
    clear: both;
    float: left;
    text-align: right;    
    padding: 10px;
    margin-left: 35%;    
    width: 150px;
}

form input
{
    clear: both;    
    margin-top: 10px;
    margin-bottom: 10px;
}
select
{
    clear: both;
    margin-top: 10px;
    margin-bottom: 10px;
}
label.error
{
    clear: both;
    position: absolute;
    color: #cd0a0a;
    right: 21%;
    width: 300px;
    text-align: left;
}
fieldset
{
    clear: both;
    width: 60%;
    margin-left: 20%;
    height: 130px;
}
legend
{
    text-align: center;
}
#bailar
{
    clear: both;
    position: absolute;
    right: 66%;
    top: 85%;
}
#bailarL
{
    clear: both;
    position: absolute;
    right: 67%;
    top: 85%;
    width: 80px;
    height: 5px;    
    text-align: right;
    line-height: 12px;
}
#leer
{
    clear: both;
    position: absolute;
    right: 66%;
    top: 81%;    
}
#leerL
{
    clear: both;
    position: absolute;
    right: 67%;
    top: 81%;
    width: 80px;
    height: 5px;    
    text-align: right;
    line-height: 12px;    
}
#nadar
{
    clear: both;
    position: absolute;
    right: 66%;
    top: 77%;     
}
#nadarL
{
    clear: both;
    position: absolute;
    right: 67%;
    top: 77%;
    width: 80px;
    height: 5px;    
    text-align: right;
    line-height: 12px;    
}
#aceptar
{
    clear: both;
    position: absolute;
    width: 80px;
    text-align: center;
    left: 48%;
}














lunes, 20 de mayo de 2013

Botones en HTML5

Ahora que sabemos los elementos principales de una pagina web comenzaremos a crear botones. primeramente definimos nuestra lista


<nav id=Menu>  
    <ul id="listaMenu">
        <li>
            <a href="URL_enlace1">Enlace 1</a> 
        </li>
        <li>
            <a href="URL_enlace2">Enlace 2</a>
        </li>
        <li> 
            <a href="URL_enlace3">Enlace 3</a> 
        </li>
    </ul>

</nav>

Ya que tenemos nuestro menú nos dirigimos al diseño a nuestro archivo css


#Menu o #listaMenu
{
     /* Aquí definimos sus dimensiones y su posición puede ser desde el nav o desde el ul*/
}

#lisaMenu li
{
    display: inline;/*Con esto definimos que el orden de nuestro menú sera horizontal y no vertical */
}

#listaMenu li a
{

#listaMenu li a
{
    display: block;/*Con esto comenzamos a definir el botón aun que aun no lo vemos*/
    float: left;/*Nos indica si queremos ordenarlos de izquierda a derecha o al contrario(right)*/
    text-decoration: none;/*Ahora desaparecemos el subrayado */
    margin-right: 10px;/*Indica el margen de espacio entre botón y botón margin-right se refiere solo al margen derecho*/
    text-align: center;/*Nos alinea el  texto al centro del boton*/
    height: 50px;/*Con esto definimos la altura del boton */
    line-height: 50px;/*No basta con alinear el texto al centro tenemos que colocarlo justo en medio del botón. Este comando realiza justo esa operación*/
    width: 15%;/*Se puede también definir por pixeles (px) es el ancho del botón*/
/*Y si no quieres definir alto y ancho padding: Altopx Anchopx; */
    background: #bbe210;/*El color del fondo del botón*/
    border-top: 2px solid #2315a3;/*Es el color del margen de arriba si no colocamos solid no lo veremos*/
    border-right: 2px solid #2315a3;/*Color del margen derecho*/
    border-bottom: 2px solid #2315a3;/*Color del margen inferior*/
    border-left: 2px solid #2315a3;/*Color del margen izquierdo*/
    color: #ffffff;/*Color del texto del boton*/
    font-size: 130%;/*Tamaño de la letra*/
    font-family: sans-serif;/*Estilo de letra*/
    font-weight: bold;
    font-style: oblique;
}

Aumenta el Tamaño de tus letras HTML5

En el archivo css que es nuestra hoja de estilo
#id
{
    font-size: 300%;/*Este comando aumentara del tamaño original de tus letras hasta el que tu desees*/
    font-family: sans-serif;/*Indica el tipo de letra*/
    font-weight: bold;/*Hacemos texto en negrita*/
    font-style: oblique;/*Definimos el estilo oblicuo o cursiva*/
}

HTML5 Alinea el texto en medio del campo


    Esto se define en la hoja de estilo css
#id
{
    height: 50px;/*Con esto definimos la altura del campo */
    line-height: 50px;/*Del mismo tamaño de la altura definimos line-height y el texto se colocara justo en medio del campo*/
    text-align: center;/*Este comando centrara el texto*/
}

martes, 14 de mayo de 2013

Elementos básicos de tu pagina web

Ahora continuaremos con nuestra pagina web.

De entrada al crear un proyecto Web Application tenemos
<html>
        <head>
                <title>Mi Pagina Web HTML5</title>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
                /*Esta linea es para hacer relación con nuestro estilo con terminación .css */
                <link rel="stylesheet" type="text/css" href="css/estilo2.css">
                /*href  se refiere a la carpeta que creaste dentro de tu proyecto y el nombre del archivo observa    
                el articulo HTML desde NeatBeans*/
        </head>
        /*head indica la cabecera aquí colocamos el nombre y descripción de nuestra pestaña*/
        <body>
                /* Aquí es donde comenzaremos a trabajar. En este lugar se aloja todo el contenido de nuestra    
                pagina web*/
        </body>    
</html>

Comenzaremos a trabajar dentro del <body> y a programar nuestro archivo .css
para poder realizar esto debemos crear un id a todos nuestros elementos

<body id="bodyWeb">
        <header id="headerWeb">
                /*Una opcion para centrar el titulo es <h1 align="center">Titulo</h1>*/
                <h1>Mi pagina web html</h1>
        </header>
        <nav id="navWeb">
                /*nav es un menú de selección*/
                <ul>
                        <li>
                                <a href="index.html"> Inicio </a>
                                /*a href="index.html" Se refiere a un link */
                        </li>
                        <li>
                                <a href="index.html"> Contacto </a>
                        </li>
                        <li>
                                <a href="index.html"> Informacion </a>
                        </li>
                </ul>
        </nav>
        <div>
                /*div Es un contenedor de textos aquí podemos colocar todo el contenido de nuestra pagina*/
                <aside id="asideWeb">
                        Es una barra lateral donde colocamos algunos temas relacionados
                </aside>
                <section id="sectionWeb">
                        /*En section colocamos todo el contenido principal de nuestra pagina*/
                        <article>
                                <header>
                                        <h3>Titulo de mi articulo o publicacion</h3>
                                </header>
                                <img src="imagenes/Imagen2.jpg" width="500px" height="350">
                               /*src indica la carpeta que contiene la imagen y su nombre de la imagen con su
                               extensión*/
                               <p>
                                       <h4>Parrafo</h4>
                               </p>
                               <footer>
                                       <h5>Puede ser pie de pagina</h5>
                               </footer>
                       </article>
                </section>
                <footer id="footerWeb">
                        <h5>Derechos de autor y términos de la pagina</h5>
                        /*h5 Indica el tamaño de la letra*/
                </footer>
        </div>      
</body>

Si ejecutáramos en este momento nuestro proyecto seria un desorden total para eso tenemos que programas todos los id en nuestro archivo con terminación  .css. Estos son algunos comandos para dar formato a nuestra pagina



/*Resetear el navegador*/
*
{
    margin: 0px;
    padding: 0px;
    list-style: none;
}
/*Etiquetas*/
body
{  
    background-color: #333333;
}
#headerWeb
{
    width: 80%; /*Espacio ocupado en la pagina web*/
    background-color: #821835; /*Color del fondo*/
    max-width: 1100px; /* Máximo de espacio que ocupara en la pagina*/
    margin: 5px auto;/*Espacio entre un componente y el siguiente*/
    height: 60px;/*Altura*/
    text-align: center;/* Alineación del texto al centro*/
}
#headerWeb h1
{
    color: #82b6cd;
}
#navWeb
{
    width: 80%;
    background-color: #003155;
    max-width: 1100px;
    margin: 2px auto;
}
#navWeb ul
{
    padding: 10px;/*Otra forma de dimensionar un elemento*/
}
#navWeb ul li
{
    display: inline;    /*Tipo de alineación de las lineas dentro del ul*/
}
#navWeb ul li a
{
    text-decoration: none;/*Hipervínculos sin subrayado*/
    color: #ffffff;
    font-size: 17px;/*Tamaño de letra*/
    font-weight: bold;/*Formato de letra en negrita*/
}
#navWeb ul li a:visited
{
    text-decoration: none;
    color: #119cff;
}
#navWeb ul li a:hover
{
    font-size: 15px;
    background-color: #0091b3;
}
#asideWeb
{
    background-color: #486a9a;
    float: right;
    width: 19.7%; /*Ancho*/
    margin-right: .3%;/*Margen derecho*/
    color: #b30a06;
    max-height: 1100px;/*Altura máxima*/
    height: 100px;/*Altura inicial*/
   
}
#divWeb
{
    color: #003155;
    width: 80%;
    max-width: 1100px;
    margin: 5px auto;
    background-color: #006287;
}
#sectionWeb
{
    background-color: #a0afc8;
    width: 80%;
}
.reiniciar
{
    clear: both;
}
#footerWeb
{  
    background-color: #003155;
    font-family: sans-serif;/*Tipo de letra*/
    clear: both;
    font-size: 12px;
    color: #ffffff;
    width: 100%;
    max-width: 1100px;
    height: 50px;
}




Así quedaría nuestra pagina 

Esto es solo el comienzo aprenderemos mas en las próximas publicaciones dudas o aclaraciones gto.aje.2@hotmail.com