jueves, 8 de marzo de 2012

METODO DE TRANPOSICION DE BLOQUES Y PERMUTACION

Este programa te sirve para poder permutar una palabra y tambien puedes divirla en bloques aunque esta sencillo si sirve

#include <conio.h>
#include <stdio.h>
#include <iostream>
#include <string.h>
int main()
{
    char palabra[20],cambio[20],pivote[2]="x";
    int cont=0,a=0,permu=0,modu=0;
   
    while (cont<4)
    {
          system ("CLS");
          printf ("\t_______________________________________________________\n");
          printf("\tMETODO DE TRANPOSICION DE BLOQUES Y PERMUTACION\n\n");
          printf ("\t_______________________________________________________");
          printf ("\n\n\n\nEscribe el Tamaño de la Permutacion");
          printf("\nEL BLOQUE TIENE QUE SER ENTRE 2 Y 5): ");
          scanf("%d",&permu);
          if (permu>5)
          {
                  system ("CLS");
                  printf ("\t\t\t\n\n\n\n\n NUMERO INVALIDO\n\n");
                  system ("PAUSE");
                  cont++;  
          }
          if (permu<2)
          {
                  system ("CLS");
                  printf ("\t\t\t\n\n\n\n\n NUMERO INVALIDO\n\n");
                  system ("PAUSE");
                  cont++;  
          }
          if (permu>1&&permu<6)
          {
                               printf ("\n\nEscribe la Palabra a Encriptar: ");
                               scanf ("%s[^",&palabra);
                               printf ("\n\nLa palabra a encriptar es: %s", palabra);
                               a=strlen(palabra);//leer la cadena//
                               printf ("\n\nEl tamaño de tu palabra es: %d Caracteres", a);
                                         
                               if (permu==2)
                               {
                                       printf ("\n\nTu palabra Encriptada  es:");
                                       printf("%c%c%c%c%c",palabra[3],palabra[1],palabra[4],palabra[2],palabra[0]);            
                                       getch();
                               }
                                         
                               if (permu==3)
                               {
                                  printf ("\n\nTu palabra Encriptada es:");
                                  printf("%c%c%c%c%c",palabra[3],palabra[1],palabra[4],palabra[2],palabra[0]);            
                                  getch();
                                 }
                                                 
                               if (permu==5)
                               {
                                  printf ("\n\nTu palabra Encriptada es:");
                                  printf("%c%c%c%c%c",palabra[3],palabra[1],palabra[4],palabra[2],palabra[0]);            
                                  getch();
                               }
                                         
                               if (permu==4)
                               {
                                  printf ("\n\nTu palabra Encriptada es:");
                                  printf("%c%c%c%c",palabra[2],palabra[0],palabra[3],palabra[1]);            
                                  getch();
                               }                            
                              }
                               cont=4;
                               }

    return 0;
}

miércoles, 7 de marzo de 2012

PROGRAMA PARA SUMAR, RESTAR O MULTIPLICAR MATRICES

Este es un programa hecho en Dev C++ que hacer tres operaciones basicas con matrices. "Es un poco largo"


#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>

int main()
{
    int s,i,j,o;
   
    do
    {
   
    printf("\t\tPROGRAMA DE ALGEBRA MATRICIAL\n\n");
    printf("\n1 SUMA\n2 RESTA\n3 MULTIPLICACION\n4 SALIR");
    printf("\n\nQue operacion deseas realizar:");
    scanf("%d",&o);
   
    //SUMA();
    if(o==1)
    {
      int f,c,a,cont;
      int matrizA[10][10],matrizB[10][10],matrizC[10][10];
     
      printf("\ntu operacion es SUMA");
      printf("\n\tINGRESANDO LOS VALORES DE LAS FILAS Y COLUMNAS");
      printf("\n\nEL RANGO DE VALORES DE LA FILA ES DE 2 A 9");
      printf("\n\ncuantas filas deseas?:");
      scanf("%d",&f);
      printf("\nEL RANGO DE VALORES DE LA COLUMNA ES DE 2 A 9");
      printf("\ncuantas columnas deseas?:");
      scanf("%d",&c);    
     
      //MATRIZ A
           printf("\t\nINGRESANDO VALORES DE LA MATRIZ A ");        
           printf("\nintroduce los valores de la columna:");
           //scanf("\n%d",&a);
           printf("\nintriduce los valores de la fila:");
           //scanf("\n%d",&a);
         
       for(i=1;i<=f;i++)
       {
         printf("\n\t");
                   
        for(j=1;j<=c;j++)
        {
           printf("\n\t");                      
           printf("posicion (%i,%i):",i,j);
           scanf("%i",&a);
           matrizA[i][j]=a;
        }
       }
     
       //MATRIZ B
           printf("\t\nINGRESANDO VALORES DE LA MATRIZ B ");          
           printf("\nintroduce los valores de la columna:");
           //scanf("\n%d",&a);
           printf("\nintriduce los valores de la fila:");
           //scanf("\n%d",&a);
     
       for(i=1;i<=f;i++)
       {
         printf("\n\t");
       
        for(j=1;j<=c;j++)
        {          
           printf("\n\t");
           printf("posicion (%i,%i):",i,j);
           scanf("%i",&a);
           matrizB[i][j]=a;
        }
       }
     
       //OPERACION
     
       for(i=1;i<=f;i++)
       {
                       
          for(j=1;j<=c;j++)
          {            
             matrizC[i][j]=matrizA[i][j] + matrizB[i][j];
             printf("\nTU RESULTADO ES:");
             printf("(%i,%i):",i,j);
             printf("%i",matrizC[i][j]);
          }
       }                                                      
         getch();
         getch();
      }
     
      //RESTA();
     
    if(o==2)
    {
      int f,c,a,r;
      int matrizD[10][10],matrizE[10][10],matrizF[10][10];
     
      printf("\ntu operacion es RESTA");
      printf("\n1 D-E \n2 E-D");
      printf("\ncomo deseas la resta:");
      scanf("%d",&r);
     
      if(r==1)
      {
        printf("\n\tTU FORMA ES D-E");    
        printf("\n\tINGRESANDO LOS VALORES DE LAS FILAS Y COLUMNAS");
        printf("\n\nEL RANGO DE VALORES DE LA FILA ES DE 2 A 9");
        printf("\n\ncuantas filas deseas?:");
        scanf("%d",&f);
        printf("\nEL RANGO DE VALORES DE LA COLUMNA ES DE 2 A 9");
        printf("\ncuantas columnas deseas?:");
        scanf("%d",&c);
     
        //MATRIZ D
               
        printf("\t\nINGRESANDO VALORES DE LA MATRIZ D ");              
        printf("\nintroduce los valores de la columna:");
        //scanf("\n%d",&a);
        printf("\nintriduce los valores de la fila:");
        //scanf("\n%d",&a);
       
        for(i=1;i<=f;i++)
        {
          printf("\n\t");
       
          for(j=1;j<=c;j++)
          {
           printf("\n\t");
           printf("posicion (%i,%i):",i,j);
           scanf("%i",&a);
           matrizD[i][j]=a;
          }
        }
     
       //MATRIZ E
                     
       printf("\t\nINGRESANDO VALORES DE LA MATRIZ E ");              
       printf("\nintroduce los valores de la columna:");
       //scanf("\n%d",&a);
       printf("\nintriduce los valores de la fila:");
       //scanf("\n%d",&a);
               
       for(i=1;i<=f;i++)
       {
         printf("\n\t");
       
        for(j=1;j<=c;j++)
        {
           printf("\n\t");
           printf("posicion (%i,%i):",i,j);
           scanf("%i",&a);
           matrizE[i][j]=a;
        }
       }
     
      //OPERACION
     
      for(i=1;i<=f;i++)
       {
                       
          for(j=1
          ;j<=c;j++)
          {            
             matrizF[i][j]= matrizD[i][j] - matrizE[i][j];
             printf("\nTU RESULTADO ES:");
             printf("(%i,%i):",i,j);
             printf("%i",matrizF[i][j]);
          }
       }                                                      
         getch();  
         getch();
      }
     
      if(r==2)
      {
        printf("\n\tTU FORMA ES E-D");
        printf("\n\tINGRESANDO LOS VALORES DE LAS FILAS Y COLUMNAS");
        printf("\n\nEL RANGO DE VALORES DE LA FILA ES DE 2 A 9");
        printf("\n\ncuantas filas deseas?:");
        scanf("%d",&f);
        printf("\nEL RANGO DE VALORES DE LA COLUMNA ES DE 2 A 9");
        printf("\ncuantas columnas deseas?:");
        scanf("%d",&c);
     
        //MATRIZ D
               
        printf("\t\nINGRESANDO VALORES DE LA MATRIZ D ");              
        printf("\nintroduce los valores de la columna:");
       // scanf("\n%d",&a);
        printf("\nintriduce los valores de la fila:");
        //scanf("\n%d",&a);
       
        for(i=1;i<=f;i++)
        {
          printf("\n\t");
       
          for(j=1;j<=c;j++)
          {
           printf("\n\t");
           printf("posicion (%i,%i):",i,j);
           scanf("%i",&a);
           matrizD[i][j]=a;
          }
        }
     
       //MATRIZ E
                     
       printf("\t\nINGRESANDO VALORES DE LA MATRIZ E ");              
       printf("\nintroduce los valores de la columna:");
       //77scanf("\n%d",&a);
       printf("\nintriduce los valores de la fila:");
       //scanf("\n%d",&a);
               
       for(i=1;i<=f;i++)
       {
         printf("\n\t");
       
        for(j=1;j<=c;j++)
        {
           printf("\n\t");
           printf("posicion (%i,%i):",i,j);
           scanf("%i",&a);
           matrizE[i][j]=a;
        }
       }
     
      //OPERACION
     
      for(i=1;i<=f;i++)
       {
                       
          for(j=1;j<=c;j++)
          {            
             matrizF[i][j]= matrizE[i][j] - matrizD[i][j];
             printf("\nTU RESULTADO ES:");
             printf("posicion (%i,%i):",i,j);
             printf("%i",matrizF[i][j]);
          }
       }                                                      
         getch();
         getch();
      }
      }
     
      //MULTIPLICACION();
     
    if(o==3)
    {
      int m,n,o,p,i,j,k,x,a;
      int matrizX[10][10],matrizY[10][10],matrizZ[10][10];
     
      printf("\ntu operacion es MULTIPLICACION");
      printf("\n1 X*Y \n2 Y*X");
      printf("\ncomo deseas la MULTIPLICACION:");
      scanf("%d",&x);
     
      if(x==1)
      {
       printf("\n\tTU FORMA ES X*Y");  
       printf("\n\tINGRESANDO LOS VALORES DE LAS FILAS Y COLUMNAS DE LA MATRIZ X");      
      printf("\n\nEL RANGO DE VALORES DE LA FILA ES DE 2 A 9");
      printf("\n\ncuantas filas deseas?:");
      scanf("%d",&m);
      printf("\nEL RANGO DE VALORES DE LA COLUMNA ES DE 2 A 9");
      printf("\ncuantas columnas deseas?:");
      scanf("%d",&n);
      printf("\n\tINGRESANDO LOS VALORES DE LAS FILAS Y COLUMNAS DE LA MATRIZ Y");      
      printf("\n\nEL RANGO DE VALORES DE LA FILA ES DE 2 A 9");
      printf("\n\ncuantas filas deseas?:");
      scanf("%d",&o);
      printf("\nEL RANGO DE VALORES DE LA COLUMNA ES DE 2 A 9");
      printf("\ncuantas columnas deseas?:");
      scanf("%d",&p);
     
      //MATRIZ X
     
       printf("\t\nINGRESANDO VALORES DE LA MATRIZ X ");              
       printf("\nintroduce los valores de la columna:");
       //scanf("\n%i",&a);
       printf("\nintroduce los valores de la fila:");
       //scanf("\n%i",&a);
     
       for(i=1;i<=m;i++)
       {
         printf("\n\t");              
     
        for(j=1;j<=n;j++)
        {          
           printf("\n\t");
           printf("posicion (%i,%i):",i,j);
           scanf("%i",&a);
           matrizX[i][j]=a;
        }
       }
     
       //MATRIZ Y
     
        printf("\t\nINGRESANDO VALORES DE LA MATRIZ Y ");                
        printf("\nintroduce los valores de la columna:");
        //scanf("\n%d",&a);
        printf("\nintriduce los valores de la fila:");
        //scanf("\n%d",&a);
                 
       for(i=1;i<=o;i++)
       {
         printf("\n\t");
       
        for(j=1;j<=p;j++)
        {          
           printf("\n\t");
           printf("posicion (%i,%i):",i,j);
           scanf("%i",&a);
           matrizY[i][j]=a;
        }
       }
     
       //OPERACION
     
       for (i=1;i<=m;i++)
{
for (j=1;j<=p;j++)
{
matrizZ[i][j]=0; /*Limpia la variable para entrar de nuevo al for*/
for (k=1;k<=n;k++)
{
matrizZ[i][j]=((matrizX[i][k] * matrizY[k][j])+ matrizZ[i][j]);
}
}
}
printf("\n\nLa matriz resultante de la multiplicacion es: \n");

/*Ciclo que imprime la matriz resultante*/
for (i=1;i<=m;i++)
{
printf("\n");

for(j=1;j<=p;j++)
{
  printf("\nTU RESULTADO ES");
  printf("(%i,%i):",i,j);
  printf(" %i ",matrizZ[i][j]);
}
}
getch();
       }
     
       if(x==2)
      {
       printf("\n\tTU FORMA ES X*Y");  
       printf("\n\tINGRESANDO LOS VALORES DE LAS FILAS Y COLUMNAS DE LA MATRIZ X");      
      printf("\n\nEL RANGO DE VALORES DE LA FILA ES DE 2 A 9");
      printf("\n\ncuantas filas deseas?:");
      scanf("%d",&m);
      printf("\nEL RANGO DE VALORES DE LA COLUMNA ES DE 2 A 9");
      printf("\ncuantas columnas deseas?:");
      scanf("%d",&n);
      printf("\n\tINGRESANDO LOS VALORES DE LAS FILAS Y COLUMNAS DE LA MATRIZ Y");      
      printf("\n\nEL RANGO DE VALORES DE LA FILA ES DE 2 A 9");
      printf("\n\ncuantas filas deseas?:");
      scanf("%d",&o);
      printf("\nEL RANGO DE VALORES DE LA COLUMNA ES DE 2 A 9");
      printf("\ncuantas columnas deseas?:");
      scanf("%d",&p);
     
      //MATRIZ X
     
       printf("\t\nINGRESANDO VALORES DE LA MATRIZ X ");              
       printf("\nintroduce los valores de la columna:");
       //scanf("\n%i",&a);
       printf("\nintroduce los valores de la fila:");
       //scanf("\n%i",&a);
     
       for(i=1;i<=m;i++)
       {
         printf("\n\t");              
     
        for(j=1;j<=n;j++)
        {          
           printf("\n\t");
           printf("posicion (%i,%i):",i,j);
           scanf("%i",&a);
           matrizX[i][j]=a;
        }
       }
     
       //MATRIZ Y
     
        printf("\t\nINGRESANDO VALORES DE LA MATRIZ Y ");                
        printf("\nintroduce los valores de la columna:");
        //scanf("\n%d",&a);
        printf("\nintriduce los valores de la fila:");
        //scanf("\n%d",&a);
                 
       for(i=1;i<=o;i++)
       {
         printf("\n\t");
       
        for(j=1;j<=p;j++)
        {          
           printf("\n\t");
           printf("posicion (%i,%i):",i,j);
           scanf("%i",&a);
           matrizY[i][j]=a;
        }
       }
       }
     
       //0PERACION
     
        for (i=1;i<=m;i++)
{
for (j=1;j<=p;j++)
{
matrizZ[i][j]=0; /*Limpia la variable para entrar de nuevo al for*/
for (k=1;k<=n;k++)
{
matrizZ[i][j]=(matrizY[i][k] * matrizX[k][j])+ matrizZ[i][j];
}
}
}

printf("\n\nLa matriz resultante de la multiplicacion es: \n");

/*Ciclo que imprime la matriz resultante*/
for (i=1;i<=m;i++)
{
printf("\n");

for(j=1;j<=p;j++)
{
   printf("\nTU RESULTADO ES");
   printf("(%i,%i):",i,j);    
   printf(" %i ",matrizZ[i][j]);
}
}
    getch();    
      }
     
getchar();
}
while(o!=4);    
}

jueves, 9 de febrero de 2012

CODIGO QUE TE PIDA UNA CONTRASEÑA

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <conio.h>

int main()
{
    clrscr();
    int c;
    char cont[6]="lalo",cont2[6];

    c=0;
    printf("PROGRAMA PARA UNA CONTRASEÑA\n\n\n\n");
    printf("SOLO TIENES TRES INTENTOS\n\n\n");


    while(c<=2)
    {
       c++;
      printf ("\n\n\n\nINTRODUCE EL USUARIO:   ");
          scanf("%s",&cont2);
      //scanf ("%d",&us);
     // us=getchar();
     // putchar('*');

       if(!strcmp(cont2,cont))
    {
       printf("\n\n\nBIENVENIDO\n");
       }
    else
     {
        printf("\n\n ERROR \n\nintroduce la contraseña correcta");
        }
        getchar();

 }
}

CODIGO QUE TE PIDA UNA CONTRASEÑA

#include <stdio.h>
#include <math.h>
#include <string.h>

int main()
{
   clrscr();
    int c;
    char cont[6]="lalo",cont2[6];

    c=0;
    printf("PROGRAMA PARA UNA CONTRASEÑA\n\n\n\n");
    printf("SOLO TIENES TRES INTENTOS\n\n\n");


    while(c<=2)
    {
       c++;
      printf ("\n\n\n\nINTRODUCE EL USUARIO:   ");
          scanf("%s",&cont2);
      //scanf ("%d",&us);
     // us=getchar();
     // putchar('*');

       if(!strcmp(cont2,cont))
    {
       printf("\n\n\nBIENVENIDO\n");
       }
    else
     {
        printf("\n\n ERROR \n\nintroduce la contraseña correcta");
        }
        getchar();

 }
}

CODIGO DE CIFRADO CESAR

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 128
//prototipo de funciones.
void encriptar(char frase[MAX],int numero);
void desencriptar(char frase[MAX],int numero);
//Procedimiento principal.
int main()
{
    //Variables necesarias
    int x;
    char cadena[MAX];
    //Presentación
    printf("Encriptacion/Desencriptacion:\n");
    printf("        METODO CESAR:\n");
    printf("-----------------------------\n");
    printf("introduce una cadena:     ");
    //Un especificador que admite texto:
    scanf("%128[^\n]", cadena);

    //Vacía el buffer del teclado
    while(getchar()!='\n');
   
    //Pedimos el número
    printf("introduce un numero : ");
    scanf("%d",&x);
   
    //Vacía el buffer del teclado
    while(getchar()!='\n');
    //Llamamos a la función encriptar
    encriptar(cadena, x);
    getchar();
    //Llamamos a la función desencriptar
    desencriptar(cadena, x);
    getchar();
    //Salimos
    return 0;
}

//Función para desencriptar Cifrado Cesar en C
void desencriptar(char frase[MAX],int numero)
{
    int i=0;
    while(frase[i]!='\0')
    {
        frase[i]=frase[i]-numero;
        i++;
    }
    printf("\nLa frase desencriptada es:\n%s\n",frase);
}
//Función para encriptar Cifrado Cesar en C
void encriptar(char frase[MAX],int numero)
{
    int i=0;
    char letra;
    while(frase[i]!='\0')
    {
        frase[i]=frase[i]+numero;
        i++;
    }
    printf("\nLa frase encriptado es:\n%s\n",frase);
}

jueves, 2 de febrero de 2012

CRIPTOGRAFìA

SOY EDUARDO ANDRADE GUTIÈRREZ ALUMNO DE LA UNIVERSIDAD ICEL
ESTUDIO LA CARRERA DE INGENIERIAS EN SISTEMAS COMPUTACIONALE
ESTE BLOG TIENE LA FINALIDAD DE PUBLICAR INFORMACION ACERCA
DE LA ASIGNATURA DE "CRIPTOGRAFÌA"

lunes, 14 de febrero de 2011

PAGINAS WEB

HTML
El HTML, Hyper Text Markup Language (Lenguaje de marcación de Hipertexto) es el lenguaje de marcas de texto utilizado normalmente en la www (World Wide Web). Fue creado en 1986 por el físico nuclear Tim Berners-Lee; el cual tomo dos herramientas preexistentes: El conceptode Hipertexto (Conocido también como link o ancla) el cual permite conectar dos elementos entre si y el SGML (Lenguaje Estándar de Marcación General) el cual sirve para colocar etiquetas o marcas en un texto que indique como debe verse. HTML no es propiamente un lenguaje de programación como C++, Visual Basic, etc., sino un sistema de etiquetas. HTML no presenta ningún compilador, por lo tanto algún error de sintaxis que se presente éste no lo detectará y se visualizara en la forma como éste lo entienda.

El entorno para trabajar HTML es simplemente un
procesador de texto, como el que ofrecen los sistemas operativos Windows (Bloc de notas), UNIX(el editor vi o ed) o el que ofrece MS Office (Word). El conjunto de etiquetas que se creen, se deben guardar con la extensión .htm o .html

Estos documentos pueden ser mostrados por los visores o "browsers" de paginas Web en Internet, como Netscape Navigator, Mosaic, Opera y
Microsoft Internet Explorer.

También existe el HTML Dinámico (DHTML), que es una mejora de Microsoft de la versión 4.0 de HTML que le permite crear efectos especiales como, por ejemplo, texto que vuela desde la página palabra por palabra o efectos de transición al estilo de anuncio publicitario giratorio entre página y página.

Creación de páginas web con lenguaje HTML

Para crear una página webse pueden utilizar varios programas especializados en esto, como por ejemplo, el Microsoft Front Page o el Macromedia Dreamweaver 3. Otra forma de diseñar un archivo.html, es copiar todo en el Bloc de Notas del Windows, ya que este sencillo programacumple con un requisito mínimo que es la posibilidad de trabajar con las etiquetas con las que trabaja este lenguaje.


A continuación les mostraremos las etiquetas mas comunes que deben aprenderse para hacer una pagina Web.
Estructura de los documentos de HTML


La cabecera puede contener información y siempre contiene el titulo del documento encerrado por el elemento <TITLE>.

En el cuerpo se encuentra todo el contenido del documento, ya sea, texto,

Un documento escrito en HTML contiene las siguientes etiquetas en el siguiente orden:
Ejemplo:
<HTML>
<HEAD>
<TITLE> Título de mi página de Internet </TITLE>
</HEAD>
<BODY>
<H1> <CENTER> Primera pagina </CENTER> </H1>
<HR>
Esta es mi primera pagina, aunque todavía es muy sencilla. Como el lenguaje HTML no es difícil, pronto estaremos en condiciones de hacer cosas mas interesantes.
<P> Aquí va un segundo
párrafo.
</BODY>
</HTML>

Para escribir títulos se usa la etiqueta <Hx></Hx> en donde x es un número.
Ejemplo:
<h1>Titulo principal</h1>
<h2>Titulo secundario</h2>
<h3>Titulo terciario</h3>
<h4>Titulo cuarto nivel</h4>
<h5>Titulo quinto</h5>
<h6>Titulo sexto</h6>
Quedaría mas o menos así:
Titulo principal
Titulo secundario
Titulo terciario
Titulo cuarto nivel
Titulo quinto
Titulo sexto

Etiquetas de párrafo

Para esto se utiliza la etiqueta <P> y </P>.
Para alinear un párrafo se utiliza el comando <ALING> y </ALING>, utilizado dentro de la etiqueta <P>

Etiquetas para darle formato al texto:
Para el tamaño y tipo de letra se usa la etiqueta <FONT> y </FONT>, que posee tres atributos: tamaño (Size), Tipo de letra o fuente (face) y color

Como insertar una imagen

A la hora de crear una página Web podemos introducir gráficosde forma muy sencilla, sólo hay que tener en cuenta que las imágenes deben tener formato Gif o JPEG.
La etiqueta utilizada para agregar imágenes a una página Web es <IMG> y va acompañada de un atributo fundamental "SCR", que indica la ruta donde se encuentra el archivo que contiene la imagen a insertar.
Es decir:
<IMG SRC="lugar donde guardo la imagen">
Para poner la imagen en la izquierda escribir:
<IMG ALIGN=LEFT SRC=" dragonball.gif ">
A la derecha: <IMG ALIGN=RIGHT SRC=" dragonball.gif">
Y si se quiere poner la imagen en el centro:
<P ALIGN=CENTER> <IMG SRC=" dragonball.gif"> </P>

Hiperenlaces, Hyperlinks, Anclas o Links
Para definir un enlace es necesario marcar con la etiqueta <a> el objeto del cual va a partir dicho enlace. Dicha directiva debe incluir el parámetro href="URL" para especificar el destino del enlace. Es decir, que antes del objeto elegido debemos abrir con <a href="URL">, y después cerrar con </a>.

PHP

PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.

PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.

Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite.
XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP esta disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X.
PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos, tales como UNIX (y de ese tipo, como Linux o Mac OS X) y Windows, y puede interactuar con los servidores de web más populares ya que existe en versión CGI, módulo para Apache, e ISAPI.
PHP es una alternativa a las tecnologías de Microsoft ASP y ASP.NET (que utiliza C# VB.NET como lenguajes), a ColdFusion de la compañía Adobe (antes Macromedia), a JSP/Java de Oracle, y a CGI/Perl. Aunque su creación y desarrollo se da en el ámbito de los sistemas libres, bajo la licencia GNU, existe además un IDE (entorno de desarrollo integrado) comercial llamado Zend Studio. Recientemente, CodeGear (la división de lenguajes de programación de Borland) ha sacado al mercado un entorno integrado de desarrollo para PHP, denominado Delphi for PHP. También existen al menos un par de módulos[1] para Eclipse, uno de los IDE más populares.
imágenes, sonidos, hipervínculos, etc.
Si se tiene en cuenta el contenido del documento, todos los documentos de HTML bien escritos comparten una
estructura en común. Un documento de HTML empieza con la etiqueta <HTML>, que es la que encerrará el documento actual. Contiene dos secciones primordiales: la cabecera y el cuerpo encerradas respectivamente por los elementos <HEAD> cabeza y <BODY> cuerpo.