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 38 <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>nte<strong>de</strong> un número real r. De hecho, cada término <strong>de</strong>l sumatorio calcu<strong>la</strong> el área <strong>de</strong>l trapecio que formauna arista <strong>de</strong>l polígono sobre el eje x, tal como se aprecia en <strong>la</strong> siguiente figura:Para quienes tengáis curiosidad por el tema (no es necesario que leáis esto para diseñar el algoritmo,ya que el enunciado dice muy c<strong>la</strong>ramente qué se <strong>de</strong>be resolver), podéis ver en <strong>la</strong>figura que el trapecio está compuesto por un triángulo y un rectángulo; entonces, el área A tserá:A t=y i ( x 2 – x 1 )⎧ ⎪⎨⎪⎩rectángulo+( x 2 – x 1 ) ( y 2 – y 1 )----------------------------------------------2⎧ ⎪⎪⎪⎨triángulo⎪⎪⎪⎩2y i ( x 2 – x 1 ) + ( x 2 – x 1 ) ( y 2 – y 1 )A t = ------------------------------------------------------------------------------------2( xA 2 – x 1 ) ( y 2 + y 1 )t = ----------------------------------------------2Observemos que el área tiene signo positivo o negativo <strong>de</strong>pendiendo <strong>de</strong> si x 2 > x 1 o no.Si los vértices <strong>de</strong> <strong>la</strong>s aristas <strong>de</strong> un polígono se dan respetando el sentido <strong>de</strong>l contorno (horarioo antihorario), <strong>la</strong>s áreas <strong>de</strong> los trapecios se podrán sumar <strong>de</strong> forma algebraica, <strong>de</strong>modo que obtendremos como resultado el área neta <strong>de</strong>l polígono, una vez que hayamosrecorrido todas <strong>la</strong>s aristas.De este modo, el área <strong>de</strong>l polígono se representará <strong>de</strong> <strong>la</strong> forma siguiente:n( x i + 1 – x∑i ) ( y i + 1 + y i )-------------------------------------------------------2i = 1Don<strong>de</strong> n es el número <strong>de</strong> aristas, y cuando i es igual a n + 1, n + 1 es 1.3. Dada una frase acabada con un punto, contad el número <strong>de</strong> pa<strong>la</strong>bras capicúa. Entre pa<strong>la</strong>brashay uno o más caracteres separadores como espacios, comas o puntos y coma. Cada pa<strong>la</strong>bra<strong>de</strong> <strong>la</strong> frase tiene como mucho 15 caracteres.4. Una empresa <strong>de</strong> publicidad tiene un servidor <strong>de</strong> Internet y quiere facturar a sus clientes <strong>la</strong>spáginas <strong>de</strong> HTML insta<strong>la</strong>das. Con este propósito, <strong>la</strong> empresa quiere que diseñemos un programaque indique lo que cada cliente tiene que pagar a partir <strong>de</strong>l contenido <strong>de</strong> <strong>la</strong>s páginas insta<strong>la</strong>das.