09.05.2013 Views

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

18.3. Reglas prácticas para hallar el coste de un programa 409<br />

Composición de instrucciones<br />

Suponi<strong>en</strong>do que las instrucciones I1 e I2 ti<strong>en</strong><strong>en</strong> como complejidades <strong>en</strong> el<br />

peor caso TI1 (n) y TI2 (n), respectivam<strong>en</strong>te, <strong>en</strong>tonces el coste de la composición<br />

de instrucciones (I1; I2) <strong>en</strong> el peor caso es<br />

TI1;I2 (n) = TI1 (n) + TI2 (n)<br />

que, aplicando la regla de la suma, es el máximo <strong>en</strong>tre los costes TI1 (n) y TI2 (n).<br />

Instrucciones de selección<br />

En la instrucción condicional,<br />

if condición th<strong>en</strong> I1 else I2<br />

siempre se evalúa la condición, por lo que su coste debe agregarse al de la instrucción<br />

que se ejecute. Puesto que se está estudiando el coste <strong>en</strong> el peor caso, se<br />

t<strong>en</strong>drá <strong>en</strong> cu<strong>en</strong>ta la más costosa. Con todo esto, la complejidad de la instrucción<br />

if-th<strong>en</strong>-else es:<br />

Tcondición(n) + máx(TI1 (n), TI2 (n))<br />

Análogam<strong>en</strong>te, la instrucción de selección por casos<br />

case expresión of<br />

caso1 : I1;<br />

...<br />

casoL: IL<br />

<strong>en</strong>d; {case}<br />

requiere evaluar la expresión y una instrucción, <strong>en</strong> el peor caso la más costosa:<br />

Bucles<br />

Texpresión(n) + máx(TI1 (n), . . . , TIL (n))<br />

El caso más s<strong>en</strong>cillo es el de un bucle for:<br />

for j:= 1 to m do I

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

Saved successfully!

Ooh no, something went wrong!