Ejemplos de programación

Bueno, entrando en materia, (y me disculpan de antemano no tener la formación ni los conocimientos necesarios para proponer un mejor ejemplo); veamos algunas aplicaciones prácticas que tal vez alguien encuentre interesantes:
  • Para VBA (Visual Basic for Applications)
Interfaz de programación enlazada a Microsoft Excel que permite crear desde pequeños programas para facilitar la ejecución de tareas como copiar datos o registros completos de una hoja a otra, automáticamente, mediante la selección de una opción o comando, mediante un contador de tiempo y a través de otras funciones diseñadas para tales propósitos, hasta la elaboración o escritura de un complejo subprograma. Para aquellos que deseen hacerlo, les recomiendo ejecutar los siguientes pasos:
  1. Abran un libro de Excel (click en menú inicio, digitan "Excel en el campo que les aparece arriba de este botón y click sobre el programa.).
  2. Por defecto, Excel siempre abre 3 hojas, Hoja1, Hoja2 y Hoja3. situémonos en la primera hoja.
  3. Introduzcamos la siguiente información:
C.C. Ó PASAPORTE


NOMBRE
ORIGEN
1EDGARDOGermano
2EDITHGermano
3EDMUNDOGermano
4EDUARDOGermano
5EFRAÍNHebreo
6EFRÉNHebreo
7ELENA ELEONORGriego
8ELÍASHebreo
9ELISAHebreo
10ELISABETHHebreo
11ELOISAGermano
12ELOYFrancés
13ELSAGermano
14ELVIRALatino
15EMILIA EMILIOGriego
16EMAGriego
17EMANUELHebreo
En la hoja dos, escribimos  en la primera celda "PAÍSES", en la hoja 3, "NOMBRES". (Nota: verifiquemos que al copiar los siguientes datos en la primera hoja, la columna B, nos quede vacía, esto obedece a efectos de presentación y diseño del código; y que las etiquetas o primeras palabras como "C.C. Ó PASAPORTE, NOMBRE Y ORIGEN", SOLO OCUPEN UNA CELDA, PUEDE SUCEDER QUE AL COPIAR LOS DATOS Y PEGARLOS DIRECTAMENTE, EXCEL UTILICE DOS CELDAS CONTINUAS HACIA ABAJO, PARA UBICAR EL TEXTO, EN TAL CASO, ESCRIBA LAS PALABRAS ANTERIORMENTE REFERIDAS <UD. MISMO DEBE ESCRIBARLAS EN LA CELDA A1, C1 Y D1, RESPECTIVAMENTE Y DESPUÉS PUEDE COPIAR Y PEGAR LOS DEMÁS DATOS>).



(Ventana inicial de VBA <Visual Basic for Applications>).
Ahora, sin salirnos de Excel, presionamos la combinación de teclas Alt+F11, lo que nos mostrará un programa como el que está a la derecha de este texto.
Esta es propiamente hablando, la interfaz de programación. En la parte superior izquierda, están los menús disponibles. Hagamos click en "INSERTAR" (4ra. opción), luego en "MÓDULO" (4ra. opción).

















Dim respuesta As Integer, contenedorNombre As Integer, contenedorOrigen As Integer



Sub copiar_datos()
    Sheets("Hoja1").Select
    Range("C2").Select
    For I = 1 To 17
        contenedorNombre = ActiveCell.Value
        contenedorOrigen = ActiveCell.Offset(0, 1).Value
        Sheets("Hoja2").Select
        Range("A2").Select
        If ActiveCell.Value <> Empty Then
            Do While ActiveCell.Value <> Empty
                ActiveCell.Offset(1, 0).Select
            Loop
            ActiveCell.Value = contenedorOrigen
            GoTo próximo
        Else
            ActiveCell.Value = contenedorOrigen
        End If
próximo:
        Sheets("Hoja3").Select
        Range("A2").Select
        If ActiveCell.Value <> Empty Then
            Do While ActiveCell.Value <> Empty
                ActiveCell.Offset(1, 0).Select
            Loop
            ActiveCell.Value = contenedorNombre
        Else
            ActiveCell.Value = contenedorNombre
        End If
        Sheets("Hoja1").Select
        Cells(I + 2, 3).Select
    Next I
    respuesta = MsgBox("Datos copiados exitosamente", , "Confirmación del sistema")
End Sub


¿Cómo les pareció? Espero que bueno, aunque la verdad, me declaro "amante" de esta plataforma, pues me ha ayudado a desarrollar la lógica necesaria, para novatos como yo en este tema.
En los siguientes vínculos encontrarán muchísima información, ejemplos y explicaciones detalladas: MSDN (Red de desarrollo de Microsoft) (aunque estoy en contra de esta compañía <Microsoft> en algunos aspectos personales). También pueden buscar en Internet, especialmente en Youtube, donde hay cientos de videos al respecto; recuerden tener cuidado al descargar archivos de Internet.

Ahora hagamos algo de HTML, o hagamos algunas páginas web sencillas, para ello les recomiendo utilizar el bloc de notas o buscar en la red algún programa de apoyo para el desarrollo web, son algo así como un bloc de notas, pero especialmente diseñados para ayudar a la construcción de programas y que, además traen incorporadas cientos de funciones de ayuda no solo para la construcción, sino que además, dependiendo del programa con el cual trabajen, les puede ayudar a completar partes del código.

Empecemos:
Abramos el bloc de notas (pueden copiar y pegar el ejemplo siguiente y guardarlo con el nombre que nosotros queramos y usando la extensión ".htm", es decir, "mi_primera_pagina_web.HTM". <Una extensión es una serie de caracteres de mínimo 3 caracteres, generalmente letras, que le indica al sistema operativo de nuestro computador, qué clase de archivo es, por ejemplo si es texto, una hoja de cálculo, una página web, etc.):

 <html>
<head>
 <title>Desarrollo web</title>
 </head>

 <body>
<title><font size="100" color="blue">Mis primeros "pinitos" en la Web</font></title>
  <p>En este ejemplo, podemos ver cómo se puede construir una p&aacute;gina web,</ br>
  en el mundo virtual, a estas p&aacute;ginas que se muestran sin animaciones, que "no hacen nada",</ br>
  se les conoce como p&aacute;ginas est&aacute;ticas, debido a que todos los exploradores web no tienen </ br>
  la capacidad de realizar ninguna animaci&oacute;n por s&iacute; mismos, absolutamente todo debe ser</ br>
  escrito por el desarrollador o programador, de lo contrario, de nada servir&aacute; soñar con "hacer</ br>
  y deshacer", porque de una u otra manera (lo digo a t&iacute;tulo personal), un navegador es un programa</ br>
  tonto y m&aacute;s tonto entre ellos (pero "&eacute;l" no tiene la culpa, por supuesto, solo hace lo que </ br>
  se le dice, nada m&aacute;s.).
  </p>
  <hr> </ hr>
  <p>
Etiquetas contenidas en esta p&aacute;gina:
<ul>
<font size="10" color="blue"><li>&lt;html&gt: para "decirle" al computador que este archivo es un documento web de texto</li></font>
<font size="12" color="red"><li>&lt;title&gt: indica que lo que sigue es un título que debe ser mostrado en la pesta&ntilde;a del explorador</li></font>
<font size="20" color="black"><li>&lt;body&gt: sirve para crear el cuerpo del documento</li></font>
<font size="16" color="green"><li>&lt;head&gt: tiene la funci&oacute;n de especificar un t&iacute;tulo</li></font>
<li>&lt;font&gt: cambia la fuente y contiene todas sus opciones</li>
<font size="10" color="orange"><li>&lt;p&gt: permite crear un p&aacute;rrafo</li></font>
<font size="19" color="yellow"><li>&lt;/ br&gt: salto de l&iacute;nea, equivalente a presionar "Enter", en un archivo de texto</li></font>
<li>&lt;hr&gt: crea una l&iacute;nea horizontal</li>
<li>&lt;ul&gt: inicio de una lista</li>
<i><li>&lt;li&gt: &iacute;tem de la lista en s&iacute;</li></i>
<li>&lt;table&gt: estructura inicial de la tabla</li>
<li>&lt;th&gt: establece un encabezado o t&iacute;tulo dentro de la tabla</li>
<li>&lt;tr&gt: permite la creación de un rengl&oacute;n de la tabla, lo que ocurre al crear tablas, es que se deben construir primero por filas, celda por celda y luego por columnas, agregando m&aacute;s filas debajo de la anterior</li>
<font size="100" face="Arial Black"><li>&lt;td&gt: crea una celda, la unidad b&aacute;sica de una tabla que contiene datos (de cualquier tipo)</li>
<font size="15"><li>&lt;i&gt: le aplica al texto este formato de fuente, el tipo "It&aacute;lica</li></font>
</ul>
   <table border="2">
    <th rowspan="2">Demostraci&oacute;n de c&oacute;mo hacer una tabla y cr&eacute;ditos de desarrollo</th>
    <tr>
     <td>Desarrollado por:</td>
     <td>José Yeison Hueje</td>
    </tr>
    <tr>
     <td>Fecha:</td>
     <td>Julio de 2013</td>
    </tr>
  <hr> </ hr>
 </body>
</html>

Una vez que hayan guardado este archivo, deben buscarlo en la carpeta en la cual lo "colocaron", lo abren y podrán así entender de qué se trata.
Pido disculpas por los posibles errores que hay en los códigos, desafortunadamente no tengo los conocimientos necesarios para proponer un mejor trabajo. Ahora hagamos una página web dinámica (no mucho, por cuestiones de tiempo y porque tampoco sé demasiado al respecto), recuerden realizar el mismo procedimiento anterior, el de guardar con extensión .HTM, luego buscarlo y abrirlo:

<html>
<head>
 <script type="text/javascript">
function message()
{
alert("Est&aacute; a punto de leer una p&aacutegina con un script");
document.write("<h1>Escritura de texto mediante Javascript; si este texto no estuviera dentro de este gui&oacute;n nunca se habr´&iacute;a visto.</h1>");
}

</script>

</head>
 <body>

<p>
<font size="5" color="red" face="verdana">Mis primeros "pinitos" en la Web animada</font>
  <p>En este ejemplo, podemos ver cómo se puede construir una p&aacute;gina web con contenido Javascript,</ br>
  este lenguaje por s&iacute; mismo es incapaz de estructurar un documento virtual, pero que en su lugar</ br>
  falicita su animaci&oacute;n, es decir, que la p&aacute;gina me muestre un mensaje en pantalla, que realice
c&aacute;lculos de todo tipo, que reciba datos a partir de selecci&oacute;n de opciones..., por el momento solo
será un "script" o gui&oacute;n muy b&aacute;sico: que los mensajes que aparecieron al abrir la p&aacute;gina
web, se mostraran.
  </p>
  <hr> </ hr>
  <p>
<table border="2">
    <th>Demostraci&oacute;n de c&oacute;mo hacer una tabla y cr&eacute;ditos de desarrollo</th>
    <tr>
     <td>Desarrollado por:</td>
     <td>José Yeison Hueje</td>
    </tr>
    <tr>
     <td>Fecha:</td>
     <td>Julio de 2013</td>
    </tr>
  <hr> </ hr>

 </body>
</html>

No hay comentarios.:

Publicar un comentario