ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Estructuras. TADS

DANTELIZInforme22 de Octubre de 2022

1.501 Palabras (7 Páginas)62 Visitas

Página 1 de 7

[1] 

Entrega 2

 (octubre de 2022)

Maria Avellaneda, Álvaro Betancourt y Luis Vera

Resumen – El documento expuesto, expone el análisis y desarrollo de la entrega 2 del proyecto para la asignatura Estructuras de datos, este documento tiene como objetivo exponer el diseño realizado para llevar a cabo el código de esta entrega, por medio de TADS, diagramas y explicación de funciones se busca que cualquier persona entienda como se construyó paso a paso la entrega correspondiente.

Índice de Términos – TADS, Pruebas, Secuencias, pilas, colas, algoritmos.

  1. introducción

 El presente documento presenta y expone el desarrollo del diseño para la entrega 2 del proyecto, en este se explica detalladamente cada una de las condiciones empleadas, además de explicar paso a paso el funcionamiento de estas, se busca que por medio de plantillas y diagramas cualquier persona que lea el documento logre entender el funcionamiento general de la entrega.

  1. funcionalidad QUE NO haya sido desarrollada de la primera entrega.

Comentario realizado en la rúbrica:

7.5%

Se adiciona el diagrama de relación de TADs

X

0

Sin diagrama de relación de TADs

Diagrama realizado: Solo se realiza uno con respecto a la primera entrega, los correspondientes a esta entrega se presentan más adelante.

[pic 1]

  1. Descripción DE ENTRADAS, salidas y condiciones

  1. Procedimiento principal

comand

Entradas

Recibe una cadena de caracteres, estos son los referentes al comando que el usuario quiera ingresar

Salidas

En este caso esta función no tiene ninguna salida, ya que solo recibe por pantalla

Condiciones

Que se encuentren dos comandos válidos para leer los strings correspondientes

interface

Entradas

Recibe una condición booleana y una cadena de caracteres

Salidas

La función tiene diferentes salidas por consola dependiendo de la opción elegida por el usuario:

  1. "Parámetro adicional esperado, por favor escriba help para ver los comandos permitidos" cuando el comando ingresado se encuentra incompleto.
  2. "Parámetro adicional no reconocido, por favor escriba help para ver los comandos permitidos" si el comando ingresado no es coherente con lo pedido.
  3. "Comando no reconocido, por favor revisar la lista de comandos permitidos e inténtelo otra vez"
  4. "Gracias por usar nuestro programa"

Todas estas salidas se hacen dependiendo de cual comando haya sido el que se ingresó de manera errónea.

Condiciones

Que el comando ingresado por el usuario coincida con los guardados en el programa, si ninguno coincide se arroja el mensaje correspondiente

imp

Entradas

No recibe ningún parámetro

Salidas

Llama a la función obtener secuencia e imprime la respectiva secuencia

Condiciones

Que el archivo subido por el usuario se pueda abrir y no esté vació.

count

Entradas

No recibe ningún parámetro  

Salidas

La función tiene diferentes salidas por consola dependiendo de las condiciones que se cumplen:

  1. "No hay secuencias cargadas en memoria" no hay ninguna secuencia.
  2. "hay una secuencia cargada en memoria"
  3. secuen.id_size() << " secuencias en memoria"  muestra la cantidad de secuencias guardadas

Condiciones

Que exista la secuencia y no esté vacía , para de esta manera saber el tamaño de la lista (secuencias).

List_secs

Entradas

No tiene ningún parámetro de entrada (pero internamente llama a otra función num_bases)

Salidas

La función tiene diferentes salidas por consola dependiendo de las condiciones que se cumplen:

  1. "No hay secuencias cargadas en memoria"
  2. "La secuencia " << *itrtestid << " contiene al menos " << total << " bases"
  3. "La secuencia " << *itrtestid << " contiene " << total << " bases"

Condiciones

Que exista alguna secuencia cargada y no esté vacía

hist

Entradas

Recibe una cadena de caracteres (internamente llama otra función llamada histograma)

Salidas

La función tiene diferentes salidas por consola dependiendo de las condiciones que se cumplen:

  1. "No hay secuencias cargadas en memoria"
  2. "Las bases encontradas en la secuencia ->" << secid << "<- son:"

"A: " << adenina << endl;

 "C: " << citosina << endl;

         "G: " << guanina << endl;

 "T: " << timina << endl;

               "U: " << uracilo

  1. "La secuencia: " << secid << " no fue encontrada, porfavor revise el identificador"

Condiciones

Que exista alguna secuencia cargada y no esté vacía

es_subsecuencia

Entradas

Recibe un tipo de dato string, el cual es la subsecuencia que va a buscar el usuario en las secuencias cargadas previamente

Salidas

  1. Retorna un mensaje por consola “No hay secuencias cargadas en memoria” cuando no hay secuencias en memoria
  2. Retorna un mensaje por consola “La secuencia dada no existe” cuando la subsecuencia digitada por el usuario, no se encuentra en las secuencias que hay en memoria
  3. Retorna un mensaje por consola “La secuencia dada se repite n veces” donde la “n” es el número de veces que la subsecuencia fue encontrada en las secuencias que hay en memoria

Condiciones

Que exista alguna secuencia cargada y no esté vacía

enmascarar

Entradas

Recibe un tipo de dato string, el cual es la secuencia digitada por el usuario para su respectivo enmascaramiento

Salidas

  1. Retorna un mensaje por consola “No hay secuencias cargadas en memoria” cuando no hay secuencias en memoria
  2. Retorna un mensaje por consola “La secuencia dada no existe, por tanto, no se enmascara nada” cuando la secuencia dada por el usuario no se encuentra en las secuencias que hay en memoria
  3. Retorna un mensaje por consola “1 secuencia ha sido enmascarada” cuando la secuencia digitada por el usuario se encontró una sola vez en todas las secuencias cargadas en memoria
  4. Retorna un mensaje por consola “n secuencias han sido enmascaradas” donde “n” es el número de veces que se encontró la secuencia dada por el usuario en las secuencias cargadas en memoria

Condiciones

Que exista alguna secuencia cargada y no esté vacía

guardar

Entradas

Recibe un tipo de dato string, el cual es el nombre del archivo en el cual se van a guardar las secuencias que se encuentran en memoria

Salidas

  1. Retorna un mensaje por consola “no hay secuencias cargadas” cuando no hay secuencias en memoria
  2. Retorna un mensaje por consola “Problemas en archivo” cuando ocurrió un error al guardar el archivo El archivo proporcionado no se pudo abrir porfavor revise el nombre o los permisos del archivo
  3. Retorna un mensaje por consola “Las secuencias han sido guardadas en” cuando el proceso de guardado fue exitoso

Condiciones

Que exista alguna secuencia cargada y no esté vacía

...

Descargar como (para miembros actualizados) txt (11 Kb) pdf (318 Kb) docx (267 Kb)
Leer 6 páginas más »
Disponible sólo en Clubensayos.com