01-03-2013, 03:18
01-03-2013, 07:29
A que uses procedimientos y módulos y toda la bola
01-03-2013, 09:34
(01-03-2013 03:18)rm1216 escribió: [ -> ]A qué se refiere con metodología top-down? Por ahí es algo re obvio que me estoy comiendo. Por las dudas pregunto..
Top-down traducido literalmente es ir hacia abajo, o "de arriba a abajo". Y se refiere al flujo del algoritmo.
Cuando se resuelve un parcial o final de algoritmos en forma modular, es decir el diagrama principal solo tiene los pasos o estrategias para resolverlo, entonces se lee de arriba hacia abajo, desde que se abren los archivos pasando por la carga de estructuras, los procesos (recorrer el archivo y contar o acumular o lo que sea), mostrar lo que se pide, hasta cerrar los archivos, liberar estructuras, y finalizar. Todo eso tiene una sola dirección que es "top-down".
O como dijo Nanuiit, son los procedimientos y funciones en forma modular. O sea dividir el programa en módulos.
01-03-2013, 10:45
Yo lo plantie asi
TVecRubros = Array[1..15] Trubro
TRubro
nombre : string[15]
categorias : array[1..3] of TCategorias
TCategoria
nombre = String[15]
listaNominados = PPosutlado
PPosutlado = *TNodoPostulado
TNodoPostulado=
id : word
indiceArchivo : word
votos : word
siguiente : PPosutlado
Los postulados son la cantidad de nodos de la lista de postulados y los que tienen votos > 0 son los nominados. Era bastante simple con esto
Lo que me genero duda es si les gustara que inicialice la matriz de rubros con todos los nombres como "" y valide si esta cargado un rubro o categoria con eso y ademas que declarar los tipos me llevo bocha de tiempo (registros , archivos , listas , vector , etc). 2horas y media daban?
TVecRubros = Array[1..15] Trubro
TRubro
nombre : string[15]
categorias : array[1..3] of TCategorias
TCategoria
nombre = String[15]
listaNominados = PPosutlado
PPosutlado = *TNodoPostulado
TNodoPostulado=
id : word
indiceArchivo : word
votos : word
siguiente : PPosutlado
Los postulados son la cantidad de nodos de la lista de postulados y los que tienen votos > 0 son los nominados. Era bastante simple con esto
Lo que me genero duda es si les gustara que inicialice la matriz de rubros con todos los nombres como "" y valide si esta cargado un rubro o categoria con eso y ademas que declarar los tipos me llevo bocha de tiempo (registros , archivos , listas , vector , etc). 2horas y media daban?
01-03-2013, 21:19
Está bien que lo inicialices así. Siempre se inicializa con '0' o blancos
No hace falta que hagas todo el type, si armás la estrategia tipo con los dibujos de las estructuras y ahí mismo le vas poniendo cada tipo de dato. O podés armar el type y el var y no hacer los "dibujos" de las estructuras.
Personalmente me parece que hacés más rápido dibujando la estrategia, y es mejor tardar poco en eso y tener más tiempo para pensar y escribir el resto.
Eso sí, en los procedimientos y funciones siempre poné los parámetros (lo aclaro por si las moscas, yo sé que lo sabés, pero esto lo lee todo mundo)
No hace falta que hagas todo el type, si armás la estrategia tipo con los dibujos de las estructuras y ahí mismo le vas poniendo cada tipo de dato. O podés armar el type y el var y no hacer los "dibujos" de las estructuras.
Personalmente me parece que hacés más rápido dibujando la estrategia, y es mejor tardar poco en eso y tener más tiempo para pensar y escribir el resto.
Eso sí, en los procedimientos y funciones siempre poné los parámetros (lo aclaro por si las moscas, yo sé que lo sabés, pero esto lo lee todo mundo)