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 54 <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>nte3)Tercer nivel: pa<strong>la</strong>bra– Abstracciones utilizadas: ninguna.– I<strong>de</strong>ntificación <strong>de</strong> secuencia: pa<strong>la</strong>bra vista como una secuencia <strong>de</strong> caracteres. La obtención<strong>de</strong> los elementos primero y siguiente se hará por medio <strong>de</strong> <strong>la</strong> función pre<strong>de</strong>finida leerCaracter()y el reconocimiento <strong>de</strong>l carácter que marca el final será el carácter espacio, o eligual, o el salto <strong>de</strong> línea.Definición <strong>de</strong> los tiposEn este nivel trabajamos con los tipos pre<strong>de</strong>finidos <strong>de</strong>l lenguaje y con el tipo tPa<strong>la</strong>bra que<strong>de</strong>finimos a continuación:Podéis ver <strong>la</strong> solución <strong>de</strong>l ejercicioanterior para los comentariossobre el tipo.constmaxCar: entero = 40;fconsttipotPa<strong>la</strong>bra = tup<strong>la</strong>long: entero;c: tab<strong>la</strong> [maxCar] <strong>de</strong> caracter;caracterLeido: caracter;ftup<strong>la</strong>ftipoP<strong>la</strong>nteamientos y solucionesaccion inicializaPa<strong>la</strong>braFinPaginas(sal m: tPa<strong>la</strong>bra)m.long := 10;m.c[1] := ‘F’; m.c[2] := ‘i’; m.c[3] := ‘n’;m.c[4] := ‘P’; m.c[5] := ‘a’; m.c[6] := ‘g’; m.c[7] := ‘i’m.c[8] := ‘n’; m.c[9] := ‘e’; m.c[10] := ‘s’faccionaccion inicializaPa<strong>la</strong>braFinTextoHTML(sal m: tPa<strong>la</strong>bra)m.long := 12;m.c[1] := ‘F’; m.c[2] := ‘i’; m.c[3] := ‘n’;m.c[4] := ‘T’; m.c[5] := ‘e’; m.c[6] := ‘x’; m.c[7] := ‘t’; m-c[8] := ‘0’;m.c[9] := ‘H’; m.c[10] := ‘T’; m.c[11] := ‘M’; m.c[12] := ‘L’faccionaccion inicializaPa<strong>la</strong>braPropiedad(sal m: tPa<strong>la</strong>bra)m.long := 9;m.c[1] := ‘p’; m.c[2] := ‘r’; m.c[3] := ‘o’;m.c[4] := ‘p’; m.c[5] := ‘i’; m.c[6] := ‘e’;m.c[7] := ‘d’; m.c[8] := ‘a’; m.c[9] := ‘d’accion inicializaPa<strong>la</strong>braNoI<strong>de</strong>ntificados(sal m: tPa<strong>la</strong>bra)m.long := 15;m.c[1] := ‘N’; m.c[2] := ‘o’; m.c[3] := ‘I’m.c[4] := ‘d’; m.c[5] := ‘e’; m.c[6] := ‘n’m.c[7] := ‘t’; m.c[8] := ‘i’; m.c[9] := ‘f’;m.c[10] := ‘i’; m.c[11] := ‘c’; m.c[12] := ‘a’;m.c[13] := ‘d’; m.c[14] := ‘o’; m.c[15] := ‘S’faccionI<strong>de</strong>ntificación <strong>de</strong>l esquema: recorrido.accion leerPrimeraPa<strong>la</strong>bra( sal m: tPa<strong>la</strong>bra)var c: caracter;fvarm.long := 0;c := leerCaracter();