12.07.2015 Views

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

SHOW MORE
SHOW LESS

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 ≠ ‘

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!