Introducción a la metodología de diseño descendente
Introducción a la metodología de diseño descendente
Introducción a la metodología de diseño descendente
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
© FUOC • P05/75062/00112 53 <strong>Introducción</strong> a <strong>la</strong> <strong>metodología</strong> <strong>de</strong> <strong>diseño</strong> <strong>de</strong>scen<strong>de</strong>nteAplicación directaaccion inicializarFacturas(sal f:tFacturas)f.nEmpresas := 0faccionI<strong>de</strong>ntificación <strong>de</strong>l esquema: recorrido.accion escribirFacturas(ent f: tFacturas)var i: entero;fvari := 1;mientras i ≤ f.nEmpresas hacerescribePa<strong>la</strong>bra(f.f[i].nombreCliente);escribirReal(f.f[i].importe);i := i + 1;fmientrasfaccion { escribirFacturas }Acciones pendientes <strong>de</strong> <strong>de</strong>sarrol<strong>la</strong>raccion inicializaPa<strong>la</strong>braFinPaginas(sal m: tPa<strong>la</strong>bra){ Pre: }{ Post: m es <strong>la</strong> pa<strong>la</strong>bra “FinPaginas” }accion inicializaPa<strong>la</strong>braFinTexto(sal m: tPa<strong>la</strong>bra){ Pre: }{ Post: m es <strong>la</strong> pa<strong>la</strong>bra “FinTexto HTML” }accion inicializaPa<strong>la</strong>braPropiedad( sal m: tPa<strong>la</strong>bra){ Pre: }{ Post: m es <strong>la</strong> pa<strong>la</strong>bra “propiedad”}accion inicializaPa<strong>la</strong>braNoI<strong>de</strong>ntificados(sal m:tPa<strong>la</strong>bra){ Pre: }{ Post: m es <strong>la</strong> pa<strong>la</strong>bra “NoI<strong>de</strong>ntificados” }accion leerPrimeraPa<strong>la</strong>bra( sal m: tPa<strong>la</strong>bra){ Pre: en <strong>la</strong> entrada hay <strong>la</strong> secuencia <strong>de</strong> pa<strong>la</strong>bras s <strong>de</strong> <strong>la</strong> frase S. La parte izquierda <strong>de</strong> s estávacía. La parte <strong>de</strong>recha, DF, no está vacía }{ Post: m representa <strong>la</strong> primera pa<strong>la</strong>bra <strong>de</strong> DF. La pa<strong>la</strong>bra obtenida estará en <strong>la</strong> parte izquierda<strong>de</strong> <strong>la</strong> secuencia s }accion obtenerPa<strong>la</strong>bra (entsal m: tPa<strong>la</strong>bra){ Pre: En <strong>la</strong> entrada tenemos <strong>la</strong> secuencia <strong>de</strong> pa<strong>la</strong>bras s <strong>de</strong> <strong>la</strong> frase S. La parte <strong>de</strong>recha, DF, noestá vacía. La última pa<strong>la</strong>bra leída está en m }{ Post: m representa <strong>la</strong> primera pa<strong>la</strong>bra <strong>de</strong> DF. La pa<strong>la</strong>bra obtenida estará en <strong>la</strong> parte izquierda<strong>de</strong> <strong>la</strong> secuencia s }accion contabilizaPa<strong>la</strong>bra( ent pa<strong>la</strong>bra:tPa<strong>la</strong>bra; entsal importe: real){ Pre: pa<strong>la</strong>bra = M e importe = I y l es el número <strong>de</strong> caracteres <strong>de</strong> M }{ Post: pa<strong>la</strong>bra = M e importe = I + 50 si M es “ 1 y M ≠ ‘