Professional Documents
Culture Documents
EN ENTORNO SERVIDOR
CAPTULO 3:
Programacin basada en lenguajes de marcas con
cdigo embebido
Marcos Lpez Sanz
Juan Manuel Vara Mesa
Jenifer Verde Marn
Diana Marcela Snchez Fquene
Jess Javier Jimnez Hernndez
Valeria de Castro Martnez
Sentencias condicionales
Tipos:
o Sentencias if.
o Sentencias switch.
La sintaxis es la siguiente:
o Sentencia If.
PHP y JSP:
if (condicin){
instrucciones;
}
ASP:
if (condicin) then
instrucciones
end if
o Sentencia If-else.
PHP y JSP:
if (condicin){
instrucciones1;
}else{
instrucciones2;
}
ASP:
if (condicin) then
instrucciones1
else
instrucciones2
end if
La sintaxis es la siguiente:
o PHP:
if (condicin1){
instrucciones1;
}elseif (condicin2){
instrucciones2;
}else{
instrucciones3;
}
o PHP y JSP:
if (condicin1){
instrucciones1;
}else if (condicin2){
instrucciones2;
}else{
instrucciones3;
}
o ASP:
if (condicin1) then
instrucciones1
elseif (condicin2) then
instrucciones2
else
instrucciones3
end if
if (condicin1) then
instrucciones1
else
if (condicin2) then
instrucciones2
else
instrucciones3
end if
end if
Comportamiento:
1. Se calcula el valor de la expresin.
2. Se compara dicho valor con cada uno de los casos.
1) Si coincide con un caso se ejecutan las instrucciones
contenidas dentro del mismo.
2) Si no coincide con ningn caso se ejecutan las
instrucciones definidas en el caso por defecto si es que
est definido (el caso por defecto es opcional).
Comportamiento (continuacin):
Sintaxis:
o PHP y JSP:
switch (expresin){
case valor1: instrucciones1; break;
case valor2: instrucciones2; break;
...
case valorN: instruccionesN; break;
[default: instruccionesN+1;]
}
Sintaxis (continuacin):
o ASP:
select case (expresin)
case valor1
instrucciones1
case valor2
instrucciones2
...
case valorN
instruccionesN
[case else
instruccionesN+1]
end select
Comportamiento:
o En cada iteracin del bucle se evala la condicin y si
esta es verdadera pasan a ejecutarse las
instrucciones contenidas en el cuerpo del bucle. El
bucle termina cuando el resultado de evaluar la
condicin es falso, es decir, cuando la condicin ha
dejado de cumplirse.
Comportamiento (continuacin):
Sintaxis:
o PHP y JSP:
while (condicin){
instrucciones;
}
o ASP:
do while (condicin)
instrucciones
loop
while (condicin)
instrucciones
wend
Sintaxis:
o ASP ofrece dos formas distintas de definir este bucle:
1) La primera es la ms utilizada y se refiere a la forma nueva
de definir este bucle.
2) La segunda es un vestigio de los inicios de Basic.
Actualmente los intrpretes soportan tambin la segunda
forma de definir este bucle, para los programadores
reticentes a utilizar la nueva forma, pero es posible que en
el futuro los intrpretes dejen de contemplarlo.
Comportamiento:
Sintaxis:
o PHP y JSP:
do{
instrucciones;
}while (condicin);
o ASP:
do
instrucciones
loop while (condicin)
Comportamiento:
o La condicin se evala al principio de cada iteracin.
Si la condicin no se cumple se ejecuta las instrucciones que
contiene.
Si la condicin se cumple (es verdadera) el bucle finaliza.
Sintaxis:
o ASP:
do until (condicin)
instrucciones
loop
Comportamiento:
o Se ejecutan las instrucciones hasta que la condicin
se cumple.
o La condicin se evala al final de cada iteracin del
bucle, lo que significa que este bucle se ejecuta al
menos una vez.
Sintaxis:
o ASP:
do
instrucciones
loop until (condicin)
Comportamiento:
1. Se inicializa el contador, que controla el nmero de
veces que se ejecuta el bucle.
2. Se evala la condicin :
o Si es verdadera se ejecuta el contenido del bucle y se
actualiza el contador.
o Si es falsa, el bucle finaliza siguiendo con la ejecucin de
las instrucciones siguientes al bucle.
Comportamiento (continuacin):
Sintaxis:
o PHP y JSP:
for([contador=valorInicial];[condicin];[incremento]){
instrucciones;
}
o ASP:
for contador=valorInicial to valorFinal [step incremento]
instrucciones
next
Sintaxis (continuacin):
o ASP:
for each variableValor in variableArray
instrucciones
next
Sintaxis:
o ASP:
ForNext: exit for
Do WhileLoop, Do UntilLoop, DoLoop While o
DoLoop Until: exit do
WhileWend: exit while
Sintaxis (continuacin):
o PHP: break [nmero];
o JSP: break [etiqueta];
Ejemplo (JSP):
etiqueta1:
while(condicin1){
instrucciones;
if(condicin2){
break etiqueta1;
}
}
Sintaxis:
o PHP: continue [nmero];
o JSP: continue [etiqueta];
Sintaxis (declaracin):
o PHP: nombreVariable=array(clave => valor,);
o JSP:
tipo[] nombreVariable = new tipo [tamao];
Sintaxis (inicializacin):
o PHP: array(clave => array(),);
o JSP:
tipo[][] nombreVariable = new tipo [nfilas][ncolumnas];
Ejemplo (arrays):
o PHP: $miarray=array(0=>2,1=>4);
o ASP:
Dim miarray(1)
miarray(0)=2
miarray(1)=4
o JSP:
int[] miarray= new int [2];
miarray[0]=2;
miarray[1]=4;
Ejemplo (matrices):
o PHP: mimatriz(0 =>array(0=>2,1=>4),1 =>array(0=>1,1=>3));
o ASP:
Dim mimatriz(1,1)
mimatriz(0)(0)=2
mimatriz(0)(1)=4
mimatriz(1)(0)=1
mimatriz(1)(1)=3
o JSP:
int[][] mimatriz = new int [2][2];
mimatriz[0][0]=2;
mimatriz[0][1]=4;
mimatriz[1][0]=1;
mimatriz[1][1]=3;
o JSP: miarray[0]
o ASP: miarray(0)
o Bsqueda secuencial:
Consiste en comparar cada elemento del array con el
elemento que pretendemos buscar.
o Bsqueda binaria:
JSP:
binarySearch(variable,valor);
String[] a={blue,green};
int b=binarySearch(a,green);
o Intercambio:
Ordena un array de manera ascendente.
Se basa en la lectura sucesiva del array comparando el
elemento de la posicin 0 de la lista con el resto, si el
elemento de la posicin 0 del array es mayor que el otro
elemento con el que se le compara se intercambian. Una vez
que hemos comparado el primer elemento con todos, se
hace lo mismo con el resto de posiciones hasta conseguir
ordenar el array.
o Intercambio (continuacin):
o Intercambio (continuacin):
o Intercambio (continuacin):
o Burbuja (continuacin):
o Burbuja (continuacin):
o QuickSort (continuacin):
o Mergesort:
Parte de dos array ordenados.
El objetivo es obtener un array ordenado que contenga la
informacin de ambos.
Se utiliza un array nuevo que tenga como tamao la suma
del tamao de los dos arrays. Despus se van comparando
los elementos de cada array y se inserta en el nuevo array el
menor de los dos.
o Mergesort (continuacin):
o Mergesort (continuacin):
o JSP:
Ordenar de menor a mayor: sort(variable);
Ejemplo:
String[] a={21,8,9};
sort(a);
Tipos:
o Funciones: subprogramas que devuelven un valor como
resultado de su ejecucin.
o Procedimientos: son aquellos que se ejecutan sin devolver
ningn tipo de valor.
Sintaxis:
o PHP:
function nombre($arg1,$arg2,){
instrucciones;
return $valorDevuelto;
}
o ASP:
function nombre (arg1,arg2,)
instrucciones
nombre=valordevuelto
end function
Sintaxis (continuacin):
o JSP:
tipoDevuelto nombre (tipo1 arg1,tipo2 arg2,){
instrucciones;
return valorDevuelto;
}
Sintaxis:
o PHP:
function nombre($arg1,$arg2,){
instrucciones;
}
o ASP:
sub nombre (arg1,arg2,)
instrucciones
end sub
Sintaxis:
o JSP:
void nombre (tipo1 arg1,tipo2 arg2,){
instrucciones;
}
o ASP:
nombre (arg1,arg2,)
Slo procedimientos: call nombre (arg1,arg2,)
GET:
o PHP:
echo $_GET[nombre];
echo $_GET[apellidos];
print_r($_GET);
o ASP:
response.write(request.QueryString(nombre))
response.write(request.QueryString(apellidos))
POST:
o PHP:
echo $_POST[nombre];
echo $_POST[apellidos];
print_r($_POST);
o ASP:
response.write(request.Form(nombre))
response.write(request.Form(apellidos))