martes, 3 de noviembre de 2009

tarea 3/11/09

Expresiones.

Es una combinación de operadores y operandos de cuya evaluación se obtiene un valor. Los operandos pueden ser nombres que denoten objetos variables o constantes, funciones, literales de cualquier tipo adecuado de acuerdo con los operadores u otras expresiones más simples. La evaluación de una expresión da lugar a un valor de algún tipo, una expresión se dice que es del tipo de su resultado. Ejemplos:
a + 5*b
(a >= 0) and ((b+5) > 10)
a
-a * 2 + b
-b + sqrt(b**2 - 4*a*c)
length(s) > 0
Las expresiones se evalúan de acuerdo con la precedencia de los operadores. Ante una secuencia de operadores de igual precedencia, la evaluación se realiza según el orden de escritura, de izquierda a derecha. El orden de evaluación puede modificarse usando paréntesis.
http://www.mitecnologico.com/Main/PrioridadOperadoresEnEvaluacionDeExpresiones

ESTRUCTURAS SECUENCIALES

Se caracterizan porque sus instrucciones o acciones se representan en forma secuencial es decir uno tras de otro, es decir sus acciones siguen una secuencia ordenada, ejemplo:
1. inicio
2. leer n
3. proceso sumar n=n+1
4. mostrar n
5. fin
Para escribir un algoritmo con estructura secuencial, es necesario determinar el método que se va a utilizar. Los más comunes son: Pseudocódigo y el diagrama de flujo
http://www.mitecnologico.com/Main/EstructurasSecuencialesYSelectivas

Control alternativo
El control para manejo de opciones es el IF, el cual tiene la siguiente sintaxis:
(1)
IF THEN
Instrucciones;
...;
END IF;
(2)
IF THEN
Instrucciones;
...;
ELSE
Instrucciones;
...;
END IF;
(3)
IF THEN
Instrucciones;
...;
ELSIF THEN
Instrucciones;
...;
ELSIF THEN
Instrucciones;
...;
ELSE
Instrucciones;
...;
END IF;
Vea el siguiente ejemplo:
PROCEDURE init_recip_list IS recipient_num NUMBER; i BINARY_INTEGER; j BINARY_INTEGER := 1; k BINARY_INTEGER;BEGIN FOR i in 1..10 LOOP IF i = 1 THEN j := j + 1; ELSE FOR k in 1..j LOOP IF k = i THEN j := j + 2; ELSIF k = j THEN j := j + 1; END IF;
END LOOP; END IF; END LOOP;END;
Otro control interactivo es el EXIT-WHEN, el cual permite combinarse con el LOOP.
OPEN c_line_item;LOOP FETCH c_line_item INTO rec_info; EXIT WHEN (c_line_item%NOTFOUND) OR (c_line_item%NOTFOUND is NULL);END LOOP;CLOSE c_line_item;Control repetitivo
Pueden tenerse varias condiciones para los ciclos.
WHILE
Este verifica una condición, que mientras sea verdadera se mantiene en el ciclo. La sintaxis es la siguiente:
WHILE LOOP Instrucciones; ...;END LOOP;
FOR numérico
Utilice este ciclo para realizar iteraciones sobre un rango de números.
FOR IN .. LOOP Instrucciones; ...;END LOOP;
FOR con cursores
Este es un tipo que combina el control de cursores y el uso de ciclos para recorrerlo. Acá no hace falta abrir y cerrar el cursor directamente, sino que el FOR se encarga de ello.
CURSOR c_line_item IS(estatuto SQL) BEGIN FOR rec_info IN c_line_item LOOP Intrucciones; END LOOP;END;
http://alejandria.nidaval.com/scripts/Editorial.dll?SE=2_1_0_T4_A459_210

miércoles, 9 de septiembre de 2009