TÉCNICAS DINÁMICAS : EJERCICIO DE PRUEBA DE CAJA BLANCA A continuación, se muestra un procedimiento en pseudocódigo para calcular la media de varios números. PROCEDURE Media; * Este procedimiento calcula la media de 100 o menos números que se encuentran entre unos límites; también calcula el total de entradas y el total de números válidos. INTERFACE RETURNS media, total.entrada, total.valido; inimo, maximo; INTERFACE ACEPTS valor, m TYPE valor [1:100] IS INTEGER ARRAY; TYPE media, total.entrada, total.valido, minimo, maximo, suma IS INTEGER; TYPE i IS INTEGER; i = 1 total.entrada = total.valido = 0 suma = 0 DO WHILE VALOR [i] <> ‐ 999 and total.entrada < 100 Incrementar total.entrada en 1; IF valor [i] >= minimo AND valor [i] <= maximo THEN incrementar total.valido en 1; suma = suma + valor [i]; ELSE ignorar END IF Incrementar i en 1; END DO IF total valido > 0 THEN media = suma/total.valido ELSE media = ‐ 999 END IF END MEDIA TÉCNICAS DINÁMICAS: EJERCICIO DE PRUEBA DE CAJA NEGRA Considérese una aplicación bancaria, donde el usuario puede conectarse al banco por Internet y realizar una serie de operaciones bancarias. Una vez accedido al banco con las consiguientes medidas de seguridad (clave de acceso y demás), la información de entrada del procedimiento que gestiona las operaciones concretas a realizar por el usuario requiere la siguiente entrada: - Código del banco. En blanco o número de tres dígitos. En este último caso, el primero de los tiene que ser mayor que 1. - Código de sucursal. Un número de cuatro dígitos. El primero de ellos mayor de 0. - Número de cuenta. Número de cinco dígitos. - Clave personal. Valor alfanumérico de cinco posiciones. Este valor se introducirá según la orden que se desee realizar. - Orden. Puede estar en blanco o ser una de las dos cadenas siguientes: o “Talonario” o “Movimientos” En el primer caso el usuario recibirá un talonario de cheques, mientras que en el segundo recibirá los movimientos del mes en curso. Si este código está en blanco, el usuario recibirá los dos documentos.