Pauta test #1 Estructura de Datos | Tipos Abstractos de Datos struct

Transcripción

Pauta test #1 Estructura de Datos | Tipos Abstractos de Datos struct
Pauta test #1 Estructura de Datos | Tipos Abstractos de Datos struct DDE{ int capacidad; char archivos[100][50]; int pesoArchivos[100]; }; (10 puntos) TAD DDE(VALORES: DDE, enteros, booleanos, archivo; OPERACIONES: inicializarDDE, insertar, eliminar, cantidadArchivos, archivoMayorPeso, buscarArchivo, espacioLibre, ddeLleno, ddeVacio) Sintaxis: * inicializarDDE(DDE)-­‐>DDE [*] Inicializa estructura del disco duro externo seteando capacidad en MB (Ej: 1024). * insertar(DDE,archivo)-­‐>booleano [*] Inserta un archivo al disco duro indicado y se entrega true en caso de poder insertar y false en caso de no poder insertar. * eliminar(DDE,archivo)-­‐>booleano [*] Elimina un archivo del disco duro indicado y se entrega true en caso de poder eliminar y false en caso de no poder eliminar. * cantidadArchivos(DDE)-­‐>entero [*] Dado un disco duro entrega un entero con la cantidad de archivos. * archivoMayorPeso(DDE)-­‐>archivo [*] Dado un disco duro entrega el archivo de mayor peso. * buscarArchivo(DDE,archivo)-­‐>booleano [*] Busca un archivo en un disco duro indicado, entrega true si lo encuentra y en caso contrario false. * espacioLibre(DDE)-­‐>entero [*] Dado un disco duro entrega el espacio libre del disco. * ddeLleno(DDE)-­‐>booleano [*] Dado un disco duro entrega true en caso de que este se encuentre lleno y en caso contrario false. * ddeVacio(DDE)-­‐>booleano [*] Dado un disco duro entrega trufe en caso de que este se encuentre vacío y en caso contrario false. (10 puntos c/u) Semántica: Sean x de tipo DDE y a de tipo archivo: * inicializarDDE(x)-­‐>x * insertar(x,a)=false-­‐>espacioLibre(x)=0 * eliminar(x,a)=false-­‐>buscaArchivo(x,a)=false * ddeVacio(x)=true-­‐>insertar(x,a)=true * cantidadArchivos(x)=0-­‐>ddeVacio(x)=true * ddeLleno(x)=true-­‐>espacioLibre(x)=0 (5 puntos c/u) 

Documentos relacionados