miércoles, 29 de octubre de 2014
jueves, 16 de octubre de 2014
Los diferentes DOCTYPE de HTML y XHTML
HTML 4.0.1
HTML 4.01 especifica tres DTDs, de modo que los autores deben incluir
una de las siguientes declaraciones del tipo de documento en sus documentos.
Los DTDs varían en cuanto a los elementos que soportan.
El DTD HTML 4.01 Estricto (Strict DTD) incluye todos los elementos y
atributos que no han sido desaprobados o que no aparecen en documentos
con marcos. Para los documentos que usen este DTD, utilice esta
declaración del tipo de documento:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
El DTD HTML 4.01 Transicional (Transitional DTD) incluye todo lo que
incluye el DTD estricto más los elementos y atributos desaprobados
(la mayoría de los cuales están relacionados con la presentación visual).
Para los documentos que usen este DTD, utilice esta declaración del tipo
de documento:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
El DTD HTML 4.01 para Documentos con Marcos (Frameset DTD) incluye todo
lo que incluye el DTD Transicional más los marcos. Para los documentos
que usen este DTD, utilice esta declaración del tipo de documento:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
----------------------------------------------------------------------------------------------------------------------------
XHTML 1.0
<html xmlns="http://www.w3.org/1999/xhtml">
El XHTML proponte tres doctype:
el modo estricto (strict): Se trata de la rigurosidad del código para
privilegiar la separación entre contenido y presentación. La adopción del
XHTML para escribir paginas web solo tiene sentido con un doctype
estricto. La referencia sera:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
el modo transicional, es un modo híbrido que acepta etiquetas obsoletas
en la actualidad (<font>, <u>, <center>…) y un modo de escritura que
mezcla todavía el contenido con la presentación. Ha sido concebido para
garantizar la compatibilidad o la transición de documentos HTML
elaborados con HTML4 Transitional, creado a su vez para asegurar la
compatibilidad con el HTML 3.2. La referencia seria:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
el modo frameset: este modo permite concebir paginas que incluyen marcos
(frame). Es una técnica cada vez menos utilizada. La referencia seria:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
HTML 4.01 especifica tres DTDs, de modo que los autores deben incluir
una de las siguientes declaraciones del tipo de documento en sus documentos.
Los DTDs varían en cuanto a los elementos que soportan.
El DTD HTML 4.01 Estricto (Strict DTD) incluye todos los elementos y
atributos que no han sido desaprobados o que no aparecen en documentos
con marcos. Para los documentos que usen este DTD, utilice esta
declaración del tipo de documento:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
El DTD HTML 4.01 Transicional (Transitional DTD) incluye todo lo que
incluye el DTD estricto más los elementos y atributos desaprobados
(la mayoría de los cuales están relacionados con la presentación visual).
Para los documentos que usen este DTD, utilice esta declaración del tipo
de documento:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
El DTD HTML 4.01 para Documentos con Marcos (Frameset DTD) incluye todo
lo que incluye el DTD Transicional más los marcos. Para los documentos
que usen este DTD, utilice esta declaración del tipo de documento:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
----------------------------------------------------------------------------------------------------------------------------
XHTML 1.0
<html xmlns="http://www.w3.org/1999/xhtml">
El XHTML proponte tres doctype:
el modo estricto (strict): Se trata de la rigurosidad del código para
privilegiar la separación entre contenido y presentación. La adopción del
XHTML para escribir paginas web solo tiene sentido con un doctype
estricto. La referencia sera:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
el modo transicional, es un modo híbrido que acepta etiquetas obsoletas
en la actualidad (<font>, <u>, <center>…) y un modo de escritura que
mezcla todavía el contenido con la presentación. Ha sido concebido para
garantizar la compatibilidad o la transición de documentos HTML
elaborados con HTML4 Transitional, creado a su vez para asegurar la
compatibilidad con el HTML 3.2. La referencia seria:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
el modo frameset: este modo permite concebir paginas que incluyen marcos
(frame). Es una técnica cada vez menos utilizada. La referencia seria:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
miércoles, 15 de octubre de 2014
Apuntes y ejercicio pizarra de IDE
Aquí os dejo los apuntes de como obtener un grafo.
Este es el ejercicio de la pizarra. Puede tener fallos así que echarle un vistazo antes de nada.
jueves, 9 de octubre de 2014
import javax.swing.*;
public class Rel3Ej5
{
public static void main(String args[])
{
//Pedir un número entero N, y mostrar todos los números enteros de 1 a N
int n, i;
String sSalida="<html><table border=\"0\">";
n=Integer.parseInt(JOptionPane.showInputDialog("Introduzca un número"));
for(i=1;i<=n;i++)
{
//Con este if controlamos que cada 21 numeros (para que quede bonito) salte de fila
if((i-1)%20==0)
{
sSalida+="</tr><tr><td>"+i+"</td>";//Hay un cierre de <tr> al principio para que quede todo correcto
}
else
{
sSalida+="<td>"+i+"</td>";
}
}
sSalida+="</tr></table></html>";
JOptionPane.showMessageDialog(null, sSalida);
}
}
public class Rel3Ej5
{
public static void main(String args[])
{
//Pedir un número entero N, y mostrar todos los números enteros de 1 a N
int n, i;
String sSalida="<html><table border=\"0\">";
n=Integer.parseInt(JOptionPane.showInputDialog("Introduzca un número"));
for(i=1;i<=n;i++)
{
//Con este if controlamos que cada 21 numeros (para que quede bonito) salte de fila
if((i-1)%20==0)
{
sSalida+="</tr><tr><td>"+i+"</td>";//Hay un cierre de <tr> al principio para que quede todo correcto
}
else
{
sSalida+="<td>"+i+"</td>";
}
}
sSalida+="</tr></table></html>";
JOptionPane.showMessageDialog(null, sSalida);
}
}
Ej 5 rel 3
Una forma de hacerlo.
/*5. Pedir un número entero N, y mostrar todos los números enteros de 1 a N.*/
import javax.swing.*;
public class CincoRel3
{
public static void main(String args[])
{
int iNum,iContador=0;
String sResultado="";
iNum=Integer.parseInt(JOptionPane.showInputDialog("Introduce un número"));
for(iContador=1;iContador<=iNum;iContador++)
{
sResultado = sResultado + iContador + ",";
}
JOptionPane.showMessageDialog(null,sResultado);
}
}
/*5. Pedir un número entero N, y mostrar todos los números enteros de 1 a N.*/
import javax.swing.*;
public class CincoRel3
{
public static void main(String args[])
{
int iNum,iContador=0;
String sResultado="";
iNum=Integer.parseInt(JOptionPane.showInputDialog("Introduce un número"));
for(iContador=1;iContador<=iNum;iContador++)
{
sResultado = sResultado + iContador + ",";
}
JOptionPane.showMessageDialog(null,sResultado);
}
}
Nada más que
añadir.
¡No te
olvides de seguirnos en las redes sociales y comentar la noticia!
Etiquetas:
Programacion,
Programas
Ubicación:
Montequinto, Sevilla, España
lunes, 6 de octubre de 2014
Rel2Ej15 con descomposición del número
Culaquier duda que se os plantee preguntadme sin problemas que aun tengo la mala costumbre de no comentar el codigo cuando lo escribo XD
import javax.swing.*;
public class Ej15Sel
{
public static void main(String args[])
{
sábado, 4 de octubre de 2014
Ejercicio 13 programación
Lo he hecho contemplando la posibilidad de que el usuario introduzca una nota incorrecta que no esté entre 0 y 10.
/* 13. Realiza un programa que pida al usuario una nota numérica entera de 0 a 10,
y la muestre de la forma: Cero, Uno, Dos, Tres, ...*/
import javax.swing.*;
public class TreceRel2
{
public static void main(String args[])
{
int iNota;
iNota=Integer.parseInt(JOptionPane.showInputDialog("Introduce tu nota de forma numérica"));
if(iNota<0 || iNota>10)
JOptionPane.showMessageDialog(null,"Esa nota no es correcta");
else
if(iNota==0)
JOptionPane.showMessageDialog(null,"Es un cero");
else
if(iNota==1)
JOptionPane.showMessageDialog(null,"Es un uno");
else
if(iNota==2)
JOptionPane.showMessageDialog(null,"Es un dos");
else
if(iNota==3)
JOptionPane.showMessageDialog(null,"Es un tres");
else
if(iNota==4)
JOptionPane.showMessageDialog(null,"Es un cuatro");
else
if(iNota==5)
JOptionPane.showMessageDialog(null,"Es un cinco");
else
if(iNota==6)
JOptionPane.showMessageDialog(null,"Es un seis");
else
if(iNota==7)
JOptionPane.showMessageDialog(null,"Es un siete");
else
if(iNota==8)
JOptionPane.showMessageDialog(null,"Es un ocho");
else
if(iNota==9)
JOptionPane.showMessageDialog(null,"Es un nueve");
else
JOptionPane.showMessageDialog(null,"Es un diez");
}
}
/* 13. Realiza un programa que pida al usuario una nota numérica entera de 0 a 10,
y la muestre de la forma: Cero, Uno, Dos, Tres, ...*/
import javax.swing.*;
public class TreceRel2
{
public static void main(String args[])
{
int iNota;
iNota=Integer.parseInt(JOptionPane.showInputDialog("Introduce tu nota de forma numérica"));
if(iNota<0 || iNota>10)
JOptionPane.showMessageDialog(null,"Esa nota no es correcta");
else
if(iNota==0)
JOptionPane.showMessageDialog(null,"Es un cero");
else
if(iNota==1)
JOptionPane.showMessageDialog(null,"Es un uno");
else
if(iNota==2)
JOptionPane.showMessageDialog(null,"Es un dos");
else
if(iNota==3)
JOptionPane.showMessageDialog(null,"Es un tres");
else
if(iNota==4)
JOptionPane.showMessageDialog(null,"Es un cuatro");
else
if(iNota==5)
JOptionPane.showMessageDialog(null,"Es un cinco");
else
if(iNota==6)
JOptionPane.showMessageDialog(null,"Es un seis");
else
if(iNota==7)
JOptionPane.showMessageDialog(null,"Es un siete");
else
if(iNota==8)
JOptionPane.showMessageDialog(null,"Es un ocho");
else
if(iNota==9)
JOptionPane.showMessageDialog(null,"Es un nueve");
else
JOptionPane.showMessageDialog(null,"Es un diez");
}
}
Nada más que
añadir.
¡No te
olvides de seguirnos en las redes sociales y comentar la noticia!
Etiquetas:
Programacion,
Programas
Ubicación:
Dos Hermanas, Sevilla, España
viernes, 3 de octubre de 2014
jueves, 2 de octubre de 2014
Ejercicio 8 Programación
Aquí tengo resuelto el ejercicio. La parte que esta entre /* y */ es la manera en la que la hice al principio, funcionaba y yo lo entendía pero Diego me dijo que lo hiciera como él.
Si veis algún error decídmelo.
/*8. Realiza un programa que pida al usuario tres números enteros y los muestre ordenados de menor a mayor.*/
import javax.swing.*;
public class OchoRel2
{
public static void main(String args[])
{
int iNum1;
int iNum2;
int iNum3;
iNum1=Integer.parseInt(JOptionPane.showInputDialog("Introduce un número"));
iNum2=Integer.parseInt(JOptionPane.showInputDialog("Ahora introduce otro"));
iNum3=Integer.parseInt(JOptionPane.showInputDialog("Y ahora otro más"));
if(iNum1<iNum2) //casos en que el orden es: a<b<c a<c<b c<a<b
{
if(iNum3<iNum1)
JOptionPane.showMessageDialog(null,"El orden es " + iNum3 + "," + iNum1 + "," +iNum2);
else
if(iNum2<iNum3)
JOptionPane.showMessageDialog(null,"El orden es " + iNum1 + "," + iNum2 + "," + iNum3 );
else
JOptionPane.showMessageDialog(null,"El orden es " + iNum1 + "," + iNum3 + "," +iNum2 );
}
else // casos en q el orden es: b<a<c c<b<a b<c<a
{
if (iNum1<iNum3)
JOptionPane.showMessageDialog(null,"El orden es " + iNum2 + "," + iNum1 + "," + iNum3);
else
if(iNum2<iNum3)
JOptionPane.showMessageDialog(null,"El orden es " + iNum2 + "," + iNum3 + "," + iNum1 );
else
JOptionPane.showMessageDialog(null,"El orden es " + iNum3 + "," + iNum2 + "," + iNum1 );
}
}
}
/* if(iNum1 <= iNum2 && iNum2 <= iNum3)
{
JOptionPane.showMessageDialog(null,"El orden es " + iNum1 + "," + iNum2 + "," + iNum3);
}
else
if(iNum1<=iNum3 && iNum3<=iNum2)
{
JOptionPane.showMessageDialog(null,"El orden es " + iNum1 + "," + iNum3 + "," + iNum2);
}
else
if(iNum2<=iNum1 && iNum1<=iNum3)
{
JOptionPane.showMessageDialog(null,"El orden es " + iNum2 + "," + iNum1 + "," + iNum3);
}
else
if(iNum2<=iNum3 && iNum3<=iNum1)
{
JOptionPane.showMessageDialog(null,"El orden es " + iNum2 + "," + iNum3 + "," + iNum1);
}
else
if(iNum3<=iNum1 && iNum1<=iNum2)
{
JOptionPane.showMessageDialog(null,"El orden es " + iNum3 + "," + iNum1 + "," + iNum2);
}
else
if(iNum3<=iNum2 && iNum2<=iNum1)
{
JOptionPane.showMessageDialog(null,"El orden es " + iNum3 + "," + iNum2 + "," + iNum1);
}
*/
Si veis algún error decídmelo.
/*8. Realiza un programa que pida al usuario tres números enteros y los muestre ordenados de menor a mayor.*/
import javax.swing.*;
public class OchoRel2
{
public static void main(String args[])
{
int iNum1;
int iNum2;
int iNum3;
iNum1=Integer.parseInt(JOptionPane.showInputDialog("Introduce un número"));
iNum2=Integer.parseInt(JOptionPane.showInputDialog("Ahora introduce otro"));
iNum3=Integer.parseInt(JOptionPane.showInputDialog("Y ahora otro más"));
if(iNum1<iNum2) //casos en que el orden es: a<b<c a<c<b c<a<b
{
if(iNum3<iNum1)
JOptionPane.showMessageDialog(null,"El orden es " + iNum3 + "," + iNum1 + "," +iNum2);
else
if(iNum2<iNum3)
JOptionPane.showMessageDialog(null,"El orden es " + iNum1 + "," + iNum2 + "," + iNum3 );
else
JOptionPane.showMessageDialog(null,"El orden es " + iNum1 + "," + iNum3 + "," +iNum2 );
}
else // casos en q el orden es: b<a<c c<b<a b<c<a
{
if (iNum1<iNum3)
JOptionPane.showMessageDialog(null,"El orden es " + iNum2 + "," + iNum1 + "," + iNum3);
else
if(iNum2<iNum3)
JOptionPane.showMessageDialog(null,"El orden es " + iNum2 + "," + iNum3 + "," + iNum1 );
else
JOptionPane.showMessageDialog(null,"El orden es " + iNum3 + "," + iNum2 + "," + iNum1 );
}
}
}
/* if(iNum1 <= iNum2 && iNum2 <= iNum3)
{
JOptionPane.showMessageDialog(null,"El orden es " + iNum1 + "," + iNum2 + "," + iNum3);
}
else
if(iNum1<=iNum3 && iNum3<=iNum2)
{
JOptionPane.showMessageDialog(null,"El orden es " + iNum1 + "," + iNum3 + "," + iNum2);
}
else
if(iNum2<=iNum1 && iNum1<=iNum3)
{
JOptionPane.showMessageDialog(null,"El orden es " + iNum2 + "," + iNum1 + "," + iNum3);
}
else
if(iNum2<=iNum3 && iNum3<=iNum1)
{
JOptionPane.showMessageDialog(null,"El orden es " + iNum2 + "," + iNum3 + "," + iNum1);
}
else
if(iNum3<=iNum1 && iNum1<=iNum2)
{
JOptionPane.showMessageDialog(null,"El orden es " + iNum3 + "," + iNum1 + "," + iNum2);
}
else
if(iNum3<=iNum2 && iNum2<=iNum1)
{
JOptionPane.showMessageDialog(null,"El orden es " + iNum3 + "," + iNum2 + "," + iNum1);
}
*/
Etiquetas:
Programacion,
Programas
Ubicación:
Dos Hermanas, Sevilla, España
Suscribirse a:
Entradas (Atom)