estructuras de control

10

Click here to load reader

Upload: willeams-medina

Post on 13-Jun-2015

571 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Estructuras de Control

Estructuras de Control en ASP

Las estructuras de control nos permiten realizar acciones típicas en nuestrosscripts como lo pueden ser los bucles o la toma de decisiones.

En ASP se tienen las estructuras de control típicas de los lenguajes deprogramación. Vamos a ver la sintaxis y la manera de trabajar de estasestructuras detenidamente:

Willeams Medina Email - [email protected]

Page 2: Estructuras de Control

Estructura de Control Condicional Simple

Permite decidir entre dos opciones resultantes de la evaluación de unasentencia y puede cambiar el flujo de un programa dependiendo delresultado de la evaluación , Si la evaluación es positiva ejecutara undeterminada instrucción o conjunto de instrucciones previamenteprogramadas, también podemos especificar acciones para realizar encaso de que la evaluación sea negativa. Veamos cómo funciona en ASP

IF (expresion) THENSentencias....

END IF

Estructuras de Control en ASP

Page 3: Estructuras de Control

<!– Elabore el siguiente codigo ASP-->

<html>

<head>

<title>Ejemplo de ASP</title>

</head>

<body>

<%

Dim a,b

a = 8

b = 3

If (a>b) THEN

Response.Write("<br>El mayor es : “ & a)

End IF

%>

</body>

</html>

<!– Elabore el siguiente codigo ASP-->

<html>

<head>

<title>Ejemplo de ASP</title>

</head>

<body>

<%

Dim a,b

a = 8

b = 3

If (b>a) THEN

Response.Write("<br>El mayor es : “ & b)

End IF

%>

</body>

</html>

Page 4: Estructuras de Control

Enunciado ELSE

Opcionalmente se puede colocar una serie de sentencias asociadas a la evaluaciónnegativa de la expresión. Estas sentencias se deben colocar después de la orden ELSE yantes del END IF.

IF (expresion) thenSentencias....

ELSESentencias....

END IF

Estructuras de Control en ASP

Page 5: Estructuras de Control

<!– Elabore el siguiente codigo ASP-->

<html>

<head>

<title>Ejemplo de ASP</title>

</head>

<body>

<%

Dim a,b

a = 8

b = 3

If (a>b) THEN

Response.Write("<br>El mayor es : “ & a)

SLZS

Response.Write("<br>El mayor es : “ & b)

End IF

%>

</body>

</html>

<!– Elabore el siguiente codigo ASP-->

<html>

<head>

<title>Ejemplo de ASP</title>

</head>

<body>

<%

Dim a,b

a = 8

b = 3

If (b>a) THEN

Response.Write("<br>El mayor es : “ & b)

ELSE

Response.Write("<br>El mayor es : “ & a)

End IF

%>

</body>

</html>

Page 6: Estructuras de Control

Enunciado ELSEIF

Existe la posibilidad de utilizar un enunciado especial en el lugar donde utilizaríamos un ELSE. Sirvepara encadenar sentencias IF de modo que en un resultado negativo de un IF se pueda evaluar otraexpresión, que tendría a su vez otros enunciados THEN y probablemente ELSE u otro ELSEIF. Se veríaen un ejemplo con más facilidad:

IF (expresion1) thenSentencias1....

ELSEIF (expresion2) thenSentencias2....

ELSEIF (expresion3) thenSentencias3....

ELSESentencias4....

END IF

Se evalúa la primera expresión, en caso positivo se ejecutan las sentencias1, en caso negativo seevalua la expresion 2. Si la expresión 2 es positiva se ejecutan las sentencias 2 en caso negativoevaluamos la expresión 3 con el siguiente ELSEIF. Todo acaba en un ELSE en este ejemplo, pero elELSE final no es obligatorio. deberá elaborar un código que permita calcular el mayor de 6 números

Page 7: Estructuras de Control

Estructuras condicionales anidadas, MúltiplesEl ejemplo anterior evalúa una condición. Si se cumple la condición hace una cosa y si no se cumplehace otra. Ahora supongamos la siguiente estructura:Esta estructura es un poco mas compleja. Si se cumple la condición_1 ejecutará el BLOQUE DEINSTRUCCIONES 1. Si no se cumple evalúa la condición_2. En caso de cumplirse ésta, ejecuta elBLOQUE DE INSTRUCCIONES 2. Solo en caso de que las dos condiciones sean falsas se ejecutará elBLOQUE DE INSTRUCCIONES 3. Veamos su sintaxis:

IF (expresion1) THENSentencias1....

ELSEIF (expresion2) THEN

Sentencias2....

ELSESentencias3....

END IF END IF

deberá elaborar un código que permita calcular el salario de un trabajador según tipo de empleo si es Técnico su salario es de 1500, si es obrero su salario es de 1100, si es operador su salario es de 800

Page 8: Estructuras de Control

Estructuras condicionales compuestasLa condición en realidad se establece en base a dos o mas condiciones unidas por operadores lógicoAND OR XOR NOT Esta línea se podría leer de acuerdo a como se evalúan condiciones múltiples.

Sintaxis 1IF (expresion1) AND (expresion2) AND (expresion3) THEN

Sentencias1....

END IF

Sintaxis 2IF (expresion4) AND (expresion5) THEN

Sentencias2....

ELSESentencias3....

END IF

Operador Nombre Ejemplo

Devuelve

cierto

cuando:

and Y(7>2) and

(2<4)

Devuelve

verdadero

cuando

ambas

condiciones

son

verdaderas.

or O(7>2) or

(2<4)

Devuelve

verdadero

cuando al

menos una

de las dos es

verdadera.

xor XOR(7>2) xor

(2<4)

Devuelve

verdadero

cuando solo

una de las

dos es

verdadera.

not No not (7>2)

Niega el

valor de la

expresión.

Page 9: Estructuras de Control

Estructura de Control SelectivaEl SELECT CASE es un tipo de condicional. Es una alternativa al mas conocido IF. Y generalmente se usa

cuando tenemos que hacer diferentes cosas... cuando suceden diferentes casos. De ahí la palabra Case.El resultado puede ser el mismo si usamos condicionales IF. así que es una herramienta que está disponibley la usamos si nos parece apropiada. Como dije antes, generalmente se usa cuando hay muchos casos.Primero propongo mostrar la sintaxis de esta nueva herramienta. Y luego ver algún ejemplo que nos dé unaidea de como se usa y como responde

Se utiliza cuando el elemento a evaluar tiene varias posibles respuestas<%Select Case (elemento a evaluar)

Case 1:Sentencias ...

Case 2:Sentencias ...

Case 3:Sentencias ...

Case else:Sentencias ...

End Select%>

Page 10: Estructuras de Control

Ahora que supuestamente ya sabemos como escribir un condicional SELECT CASE, veremos un ejemplo para que se den una idea de como se aplica. aquí lo tienen, el nombre del archivo multiples.asp

<!– Elabore el siguiente codigo ASP-->

<html>

<head>

<title>Ejemplo de ASP</title>

</head>

<body>

<%

Dim nombre

nombre = “SISTEMAS”SELECT CASE noombre

CASE “JUAN”:

Response.Write("<br>LA VARIABLE CONTIENE JUAN“)

CASE “ANa”:

Response.Write("<br>LA VARIABLE CONTIENE ANA“)

CASE “ROSA”:

Response.Write("<br>LA VARIABLE CONTIENE ROSA“)

CASE “SISTEMAS”:

Response.Write("<br>LA VARIABLE CONTIENE SISTEMAS“)

END SELECT

%>

</body>

</html>