Posted on 13-08-2008
Filed Under (Desarrollo, JavaScript) by Programlocura

Muy pero muy buenas, hoy les traigo un MUY BÁSICO (Incluso alguna se va a reír de mi >_<) ejemplo de validación en Javascript, es como para ir comenzando a familiarizarse con el lenguaje y algunos de sus usos más comunes.

JavaScript:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>Titulo Aqui</title>
  5. <script language="javascript">
  6.     function comprobar() {
  7.         error = "";
  8.        
  9.         var doc_1 = document.getElementById("txtNombre").value;
  10.         var doc_2 = document.getElementById("txtApellido").value;
  11.         var doc_3 = document.getElementById("txtComentario").value;
  12.         var doc_4 = document.getElementById("txtTel").value;
  13.         var doc_5 = document.getElementById("txtMail").value;
  14.        
  15.         if (doc_1 == "") {
  16.             error += "- Complete Nombre\n";
  17.         }
  18.        
  19.         if (doc_2 == "") {
  20.             error += "- Complete Apellido\n";
  21.         }
  22.         if (doc_3 == "") {
  23.             error += "- Complete Comentario\n";
  24.         }
  25.        
  26.         if (doc_4 == "") {
  27.             error += "- Complete Telefono\n";
  28.         }else{
  29.             if (isNaN(doc_4)) {
  30.                 error += "- El Telefono es un dato numerico\n";
  31.             }
  32.         }
  33.        
  34.         if (doc_5 == "") {
  35.             error += "- Complete Email\n";
  36.         }else{
  37.             if (doc_5.indexOf("@") == -1){
  38.                 error += "- La direccion es invalida\n";
  39.             }
  40.         }
  41.  
  42.         if(error != "") {
  43.             alert(error);
  44.         }else{
  45.             alert("Formulario enviado con Exito");
  46.         }
  47.     }
  48. </script>
  49. </head>
  50. <body>
  51. <form name="form1" id="formulario" method="post">
  52. <table border="0" width="600">
  53.     <tr>
  54.         <td>Nombre:</td>
  55.         <td><input type="text" id="txtNombre"/></td>
  56.     </tr>
  57.     <tr>
  58.         <td>Apellido:</td>
  59.         <td><input type="text" id="txtApellido"/></td>
  60.     </tr>
  61.     <tr>
  62.         <td>Comentario:</td>
  63.         <td><textarea id="txtComentario"></textarea></td>
  64.     </tr>
  65.     <tr>
  66.         <td>Tel:</td>
  67.         <td><input type="text" id="txtTel"/></td>
  68.     </tr>
  69.     <tr>
  70.         <td>Mail:</td>
  71.         <td><input type="text" id="txtMail"/></td>
  72.     </tr>
  73.     <tr>
  74.         <td><input type="button" onclick="comprobar()" value="Enviar" id="txtEnviar"/></td>
  75.         <td><input type="reset" value="Borrar" id="txtBorrar"/></td>
  76.     </tr>
  77. </table>
  78. </form>
  79. </body>
  80. </html>

Es parte del curso que estoy dando sobre PHP (En el Circulo Informático), es una muy pequeña parte. En próximas entradas pondré algo sobre:

  • Alerts
  • Prompt
  • Confirm
  • Manejo de controles
  • DOM y acceso a objetos HTML

Todo muy básico y simple de modo que sea entendible (Son solo 6 u 8 horas que hay que dedicarle al tema).

P.D: Recomiendo también, esta pagina: Funciones de Strings con JS. Ahi podrán encontrar una amplia lista sobre funciones para utilizar con cualquier String, encontrarán las usadas en el ejemplo para entenderlo mejor.
Espero sea util.

Si te gustó este POST comprame un café, o invitamelo vos. Tirame unos pesos xD

(0) Comments    Read More   
Posted on 30-07-2008
Filed Under (Desarrollo, PHP, Personal) by Programlocura

Orientación a objetos:
El paradigma de orientación a objetos es una metodología de la programación adoptada para resolver ciertos problemas que, la programación estructurada, no permitía.
Esta constituida principalmente por 2 conceptos: Las clases y los objetos.

Clases
- Podemos pensar una clase como un “molde” para crear objetos. Estos objetos tendrán cierta forma definida y heredara ciertas propiedades que el molde tiene.
Por ejemplo podríamos tener una clase “alumnos” cuyos objetos serian los alumnos, cada alumno tiene propiedades grupales (heredadas de la clase) y propiedades propias. Los objetos creados de una clase son “instancias de una clase” y al proceso de crear un objeto se llama instanciación.

¿Con que elementos definimos una clase? (Miembros)

  • Propiedades: Una propiedad es un atributo que tiene un objeto, modificable a través de un método.
  • Métodos o funciones: Los métodos o funciones llevan a cabo acciones dentro de la clase.
    La idea principal de las clases radica en tener ciertas propiedades que puedan ser accesibles y otras no, como un objeto real (Por ejemplo el televisor).

Objetos
- Los objetos son instancias de clases. Reciben ciertas propiedades (heredan) de la clase de las que han sido instanciados.
Por ejemplo, si tuviésemos la clase y los alumnos fuesen los objetos, por ejemplo, todos deberían tener ciertas propiedades como: posición en la clase, identificación (a través del nombre en este caso), etc.

Un objeto (como en el mundo real) puede ser cualquier cosa.

Entonces podemos definir a un objeto en POO, como un conjunto de datos y funciones relacionadas. A las funciones de los objetos, tales como acelerar en el caso del auto, de aquí en más las llamaremos métodos, a los datos los llamaremos atributos.

Un ejemplo mas complicado de un objeto podría ser el siguiente:
Objeto: Cuenta bancaria
Atributos: tipo, titular, saldo.
Métodos: Depositar, Extraer.

Practico

Creamos una clase

PHP:
  1. <?php
  2.          class Banco {
  3.  
  4.          }
  5. ?>

Creamos un objeto de la Clase

PHP:
  1. <?php
  2.          class Banco {
  3.  
  4.          }
  5.  
  6.          $objeto = new Banco();
  7. ?>

Métodos

Aquí creamos un método (Se puede observar que es igual que crear una función común y corriente).

PHP:
  1. <?php
  2.          class Banco {
  3.                 function metodo() {
  4.                     $var = “Estas llamando a un método”;
  5.  
  6.                     Return $var;
  7.                 }
  8.          }
  9. ?>

Accediendo a un Método

Accedemos a un método previamente declarado en una clase con el operador ->.

PHP:
  1. <?php
  2.          class Banco {
  3.                 function metodo() {
  4.                     $var = “Estas llamando a un método”;
  5.  
  6.                     Return $var;
  7.                 }
  8.          }
  9.  
  10.          $objeto = new Banco();
  11.  
  12.          echo $objeto->metodo();
  13. ?>

Constructor

Cuando creamos un objeto, las variables pueden tener un valor por default de cualquier tipo, pero para esto debemos colocárselos manualmente, ya que en un inicio podríamos necesitar que los datos para crear un objeto fuesen variables.-

PHP:
  1. <?php
  2.          class Banco {
  3.                 private $variable1;
  4.                 private $variable2;
  5.                 private $variable3;
  6.  
  7.                 public function __construct() {
  8.                     $this->variable1 = “Aquí valor 1”;
  9.                     $this->variable2 = “Aquí valor 2”;
  10.                     $this->variable3 = “Aquí valor 3”;
  11.                 }
  12.  
  13.                 function metodo() {
  14.                     $var = “Estas llamando a un método”;
  15.  
  16.                     Return $var;
  17.                 }
  18.          }
  19. ?>

El constructor establece que al momento de crear el objeto se inicien las variables creadas dentro de el con ciertos valores que especificaremos de la manera que vimos.

Esto tiene una segunda parte. Me gustaría si tuviesen la posibilidad de mirar y corregirlo seria muy bueno, muchos datos están extraídos de distintas paginas (Sito las fuentes debajo).

Fuentes:
- ZonaPHP
- Maestros del Web
- PHP en castellano

(0) Comments    Read More   
Posted on 10-06-2008
Filed Under (Desarrollo, VB.NET, Varios) by Programlocura

Hace tiempo que no posteo nada interesante asi que vuelvo con este mini tutorial sobre los Procedimientos y Funciones en Visual .NET. Ya saben, cualquier correción pueden dejarla en los comentarios.

Recuerden siempre que pueden usar el codigo para el limpiado de pantalla que vimos en este Post

Procedimientos
Llamaremos procedimientos a una serie de pasos (identificados con un nombre) a realizar de forma "general", y que no devuelve ningun tipo de valor.

Funciones
Llamaremos funciones a una serie de pasos (identificados con un nombre) a realizar de forma "general" (generica) y que devuelve un valor.

Si bien esta definición no es exacta y carece de tecnisismo podemos identificar claramente la diferencia entre el procedimiento y la función. Ustedes dirán: "Pero... Podemos hacer que el procedimiento devuelva un valor?". La respuesta es "NO", VB no permite que los procedimientos devuelvan valores, si lo permite con las funciones.

Como identificar los unos de los otros
Procedimiento:

Visual Basic:
  1. Sub Procedimiento(ByVal parametros)
  2.         'Instrucciones del Procedimiento
  3.     End Sub

Función:

Visual Basic:
  1. Function Funcion(ByVal parametros)
  2.         'Instrucciones de la función
  3.         Return True
  4.     End Function

Como ven no son nada dificiles, la sintaxis es practicamente la misma, pero ahora veremos para que sirven cada una de ellas (Un detalle, las funciones tanto como los parametros pueden carecer de parametros, no son obligatorios).

Utilización
Sin ir más lejos en el Curso estamos realizando una "Batalla Naval" (Juego en el cual 2 jugadores colocan barcos en un tablero y tratan de hundirselos mutuamente) y se esta realizando bastante lento, pero es bueno saber de ante mano como hacer que las tareas se faciliten, por ejemplo, podriamos buscar la posicion de un barco en una matriz con una función:

Visual Basic:
  1. Function buscaBarco(ByVal tablero)
  2.         Dim i, j As Integer
  3.         For i = 0 To FILAS
  4.             For j = 0 To COLUMNAS
  5.                 If (tablero(i, j) = 1) Then
  6.                     Return True
  7.                 Else
  8.                     Return False
  9.                 End If
  10.             Next
  11.         Next
  12.     End Function

Veamos que hace la función.
Primero le asignamos un nombre, en este "buscaBarco" y le pasamos como parametro el Tablero en el que lo buscaremos (Tablero será una matriz obviamente). Recorriendo el tablero desde la posición 0 hasta la cantidad de FILAS y de COLUMNAS que haya, entonces, si en esa posición hay un 1 (Previamente la matriz se llena de 0's y colocamos un 1 donde quieramos que esté un barco) devuelve TRUE y sino, devuelve FALSE. Y eso es lo que lo hace una función, devuelve TRUE si hay coincidencia y FALSE si no la hay, es especialmente util para este tipo de cosas.

En cambio un procedimiento sirve para algo que sabemos que no devolverá ningun valor, por ejemplo para rellenar los barcos de un jugador (El codigo a continuación esta resumido y en forma de SEUDO CODIGO)

Visual Basic:
  1. Sub rellenaBarcos (ByVal Jugador)
  2. ' Lo colocaré como SEUDO CODIGO
  3. ' PEDIMOS UNA POSICION PARA EL BARCO 1
  4. ' Verificamos que esta sea correcta
  5. ' Insertamos un 1 en la posición indicada por el usuario si es correcta y si ya no esta ocupada
  6. End Sub

Como ven lo unico que hace es rellenar los barcos, por eso no necesitamos que devuelva ningun tipo de valor, de esta forma podemos evitarnos estar pensando todo para los 2 jugadores... De esta forma pasamos la variable como Jugador = 1 o Jugador = 2 y de esa forma se podria rellenar el Tablero 1 y el 2.

(0) Comments    Read More