7
Pontificia Universidad Javeriana Bogota Resumen— En el presente informe se dara una descripcion de cómo realizaremos el proyecto final sobre la implementacion de la plataforma streaming, explicando de manera clara cada uno de los componentes que se van a tener en esta plataforma, con sus respectivas variables, funciones, metodos, y funciones en la plataforma formando un algoritmo para llevar a cabo la plataforma según las especificaciones solicitadas realizando la cantidad necesaria de sentencias en el proyecto, y asi ofrecer al usuario final de esta plataforma una manera intuitiva de manejarla. Índice de Términos— For, If, Do while, switch Case, Variables, funciones. I. INTRODUCCIÓN La necesidad de desarrollar un pensamiento algoritmico en la solucion de problemas que se presentan en todas las ramas de la ingeneria nos lleva a crear la plataforma streaming dandole solucion con los conocimientos adquiridos en la materia el proyecto se creara un entorno desarrollado con las 8 caracteristicas solicitadas en la descripcion del proyecto, con las funciones necesarias para cumplir cada una de estas caracteristicas, se crearan los arreglos de las listas de generos, dentro de estos el arreglo de las 10 canciones y 5 espacios vacios para añadir nuevas canciones, esto nos lleva a construir de una forma eficiente lo mas relevante del proyecto que son las listas de generos y canciones, despues se dejara en un arreglo definido por el nombre colocado por el usuario la ubicación de las canciones de la lista de reproduccion todo esto asignado a cada usuario lo cual sera la key principal. En este orden de ideas, despues de que se tenga declarado, las listas según las normas establecidas se haran otras funciones para decidir cuanto tiempo dura la pista, tomar los contadores de cada vez que se este ubicado en un espacio del arreglo y realizar repotes de favoritas por pista o por genero y el buscador asi describir una serie de propiedades que el proyecto debe poseer para cumplir la función determinada, con esto en mente, se tiene como finalidad en el presente informe describir las normas propuestas y los ensayos a realizar para el cumplimiento de estas. II. MARCO TEÓRICO El desarrollo de este informe se llevara de acuerdo a los puntos solicitados en la guia con lo cual se tomara cada parte de los tres puntos que se deben exponer: Informe Proyecto Final Pensamiento Algoritmico Nombres Correos Universidad

Informe Proyecto Def

Embed Size (px)

DESCRIPTION

proyectos

Citation preview

Page 1: Informe Proyecto Def

Pontificia Universidad Javeriana Bogota

Resumen— En el presente informe se dara una descripcion de cómo realizaremos el proyecto final sobre la implementacion de la plataforma streaming, explicando de manera clara cada uno de los componentes que se van a tener en esta plataforma, con sus respectivas variables, funciones, metodos, y funciones en la plataforma formando un algoritmo para llevar a cabo la plataforma según las especificaciones solicitadas realizando la cantidad necesaria de sentencias en el proyecto, y asi ofrecer al usuario final de esta plataforma una manera intuitiva de manejarla.

Índice de Términos— For, If, Do while, switch Case, Variables, funciones.

I.INTRODUCCIÓN

La necesidad de desarrollar un pensamiento algoritmico en la solucion de problemas que se presentan en todas las ramas de la ingeneria nos lleva a crear la plataforma streaming dandole solucion con los conocimientos adquiridos en la materia el proyecto se creara un entorno desarrollado con las 8 caracteristicas solicitadas en la descripcion del proyecto, con las funciones necesarias para cumplir cada una de estas caracteristicas, se crearan los arreglos de las listas de generos, dentro de estos el arreglo de las 10 canciones y 5 espacios vacios para añadir nuevas canciones, esto nos lleva a construir de una forma eficiente lo mas relevante del proyecto que son las listas de generos y canciones, despues se dejara en un arreglo definido por el nombre colocado por el usuario la ubicación de las canciones de la lista de reproduccion todo esto asignado a cada usuario lo cual sera la key principal.

En este orden de ideas, despues de que se tenga declarado, las listas según las normas establecidas se haran otras funciones para decidir cuanto tiempo dura la pista, tomar los contadores de cada vez que se este ubicado en un espacio del arreglo y realizar repotes de favoritas por pista o por genero y el buscador asi describir una serie de propiedades que el proyecto debe poseer para cumplir la función determinada, con esto en mente, se tiene como finalidad en el presente informe

describir las normas propuestas y los ensayos a realizar para el cumplimiento de estas.

II. MARCO TEÓRICO

El desarrollo de este informe se llevara de acuerdo a los puntos solicitados en la guia con lo cual se tomara cada parte de los tres puntos que se deben exponer:

1. Cuál es la solución propuesta, y cual fue la descomposicion funcional que se detallando por que se dividio el programa en esas funciones.

La solucion propuesta es un entorno donde nos de paso a paso cada uno de las necesidades de la plataforma streaming, con un arreglo que nos muestre los 20 generos musicales o culturales dentro de cada arreglo o campo de memoria habra una matriz de 15 x 6 con las 10 canciones ya cargadas con sus respectivos titulo, autor duracion y genero, los ultimos 20 espacios de la matriz libres para agregar las canciones a cualquiera de los generos, de aquí partimos para estructurar bien el programa y dar soluicion a todo lo requerido.

Tan pronto un usuario inicie la plataforma tendra un menu que le permita escoger una de las rutas según lo que desea realizar, donde le preguntara:

1. Desea ir a los generos.2. Desea ir a sus listas de reproduccion3. Desea ir a reportes de favoritas4. Desea buscar una cancion por genero o autor

Según la opcion que se escoga nos mostrara todas las opciones que desglozan un recorrido por toda nuestra plataforma streaming.

Si ingresa a generos, nos mostrara un listado con numeros del 1 al 20 con los generos disponibles para cada usuario, preguntandole escoga un genero al momento de digitar el numero nos llevara a las matrices ya mencionadas con las listas de las canciones, en donde observamos que según lo requerido eran 4 campos titulo, autor, duracion y genero, el quinto campo ira al principio lo tomaremos como id de cancion se lllenara

Informe Proyecto Final Pensamiento Algoritmico NombresCorreos

Universidad

Page 2: Informe Proyecto Def

automaticamente despues de añadir la canción o ver las que están cargadas escogemos el numero de cancion. Nos preguntara añadir a lista o reproducir si escoge añadir le realizara dos preguntas a lista existente o a nueva lista, si escoge lista existente a cada lista se le asignara un numero en un contador interno y dentro de este otro contador llenara la matriz de la lista escogida, para no utilizar espacios llenos de la matriz, si escoge nueva lista al momento de dar el nombre agregara una matriz asignadole uno a esa cancion que se agrego. Al escoger reproducir se hara un contador por segundos dentro de un, haga mientras, no sea igual a la casilla 4 de la fila de la cancion osea duracion reproduzca la cancion, cuando sea igual pasar al siguiente numero en la lista con un acumulador.

Si ingresa a sus listas de reproduccion, debera aparecer crear, o ir a sus listas creaadas, si da la opcion crear sera como si hubiera dado la opcion 1 y mostrara los generos cuando da sus listas creadas el portal mostrara, las listas guardadas debidamente numeradas listas para seleccionar cuando ingrese apareceran las canciones solo que esta vez no dara la opcion de reproducir o agregar sino la opcion de reproducir o borrar, al dar esta opcion se moveran las otras canciones para llevar un orden en los campos de memoria y que no queden campos vacios en la memoria.

Si ingresa en desea ir a reportes mostrara dos opciones una que dira top 10 canciones y la otra generos mas escuchados, al dar la opcion 1 que es mas top 10 tomara todos los campos 6 de las matrices de cada uno de los generos y con una funcion tomara los 10 valores con mas reproducciones, cada vez que se de una reproducion se llenara este campo con un acumulador, para eso esta el campo 6, al dar la opcion 2 tomara una busqueda en un arreglo sencillo con 20 campos que tendra la suma de los campos 6 de cada genero y nos mostrara los 5 mas altos al escoger uno de estos nos mostrara una matriz de 6 x 5 con las 5 canciones con el campo 6 mas alto.

Si ingresa desea buscar por genero o por autor debera teclear exacto el nombre del autor o el genero en el primer caso recorrera la columna 3 de todas las matrices de los generos y hara una matriz de n x 6 según el autor sea igual, y por genero comparara que sea igual lo tecleado con el arreglo del principio pero creo que esto se cubre digitando la opcion 1 ahorraria tiempo de lectura de los 20 generos.

2. Las estructuras que se crearon junto con la justificación para su creación y el uso que tienen.

La descomposicion funcional es la siguiente, un Switch Case para la primera pantalla

Caso 1

Switch case con 1 al 20 los generos

Caso1 matriz 6 x 15Switch case con 1 al 15 canciones

Caso 1 if ( ) reproducircampo 6 n=0 n = n +1

do while (p=q)(p=contador de segundosq=campo 3)fin de cancion

else() agregarcampo 1 m = 0m = m+1. . .

Caso 2 Switch case con 1 o 2 crear o ir

Caso 1

Crear va a la opcion 1 del switch case principal

Caso 2

Ir a la lista despliega la lista guardada con las canciones de esta....Caso 3

Switch case con 1 o 2 top 10 o generos

Caso1Hara una comparacion moviendose con un for de 300 recorriendo la columna 6 de las matrices de los generos con un if se buscara el mayor dentro de 9 if mas para

Page 3: Informe Proyecto Def

encontrar los 10 mas descartando el que se va encontrando, se busca el mayor y se descarta asi sucesivamente luego mostrando un arreglo de 3 x 10 con el número de la canción, título de la canción y las veces que la han reproducido.

Caso 2Tomará una suma previa de las columnas 6 en cada uno de los géneros, y la organización de 5 if en cadena para organizar los más escuchados esto lo mostrara en un arreglo de 5 x 2 con los géneros más escuchados esto de aquí colocaremos un:

Switch case 5 géneros mas escuchados

Caso 15 if para organizar las 5 canciones del genero mas escuchadasY mostrará una matriz 5x6 con las canciones....Caso 4 Pide la entrada exacta de un texto con el nombre de un genero o un autor al momento de dan enter

Correrá con un for de 300 por la columna 3 y un if que cada vez que encuentre un resultado igual tome las 6 casillas y lo añada a una matriz de n x 6 mostrando las canciones que hay con ese autor

Si no encuentra nada entrara a otro for de 300 con un if que busque la coincidencia con la columna 5 cada vez que sea igual tome las 6 casillas y lo añada a una matriz de n x 6 mostrando las canciones que este con ese autor.

3. Las funciones que se diseñaron, explicando:

Porque se decidió hacer la función Cuál es la responsabilidad de la misma Cuál es la firma y porque se especificó de

esa manera Cada uno de los para metros y variables

que retorna

La principal función es un switch case se decidió hacer para ser un poco más organizados ya que 4 if en los programas no se hace muy estructurado.

La responsabilidad es dar a escoger entre las 4 opciones Desea ir a los géneros, desea ir a sus listas de reproducción, desea ir a reportes de favoritas, desea buscar una canción por género o autor así abarcar todas las solicitudes del proyecto.

La firma será inicio de plataforma y tomara un número que estará al inicio de las leyendas y este será el entorno después de un login de usuario.

Los parámetros son 4 números con la descripción exacta de cada menú, tomara una variable por valor y retornara una variable por referencia con otro menú según la opción.

Caso 1

Función switch case que se decidió hacer por la misma razón del anterior así nos permitirá fácilmente acceder a un género.

La responsabilidad de esta es acceder a uno de los géneros digitando un número de 1 a 20 géneros que hay en la plataforma.

La firma es escoja un género y toma un numero establecido en la pantalla para presentar las canciones que se encuentran en cada genero

El parámetro de entrada es un número de la lista de un variable valor y retorna una por referencia dependiendo de las modificaciones que se le hagan a la lista dse 15 canciones

Funcion reproducir if con un do while dentro se escogieron esta para no repetir el if mientras se reproduce la cancion y el if para no colocar otro switch case.Funcion agregar else tendrá dentro un if preguntando a lista existente o a nueva lista en los dos casos tomara el valor de la posición de la fila y copiara los seis campos y creara una nueva lista o agregara los campos a una lista existente.

La responsabilidad del if es reproducir la cancion con un tiempo determinado

La responsabilidad del else es agregar a una lista nueva o a una lista existente según el valor dado.

La firma del if es reproducir se especifica como el ingreso al bucle del acumulador se asignara r = si .

La firma del else es agregar lo cual dará ingreso a las n matrices creadas con listas de reproducción sea nueva o sea existente se asignara r = no.

Page 4: Informe Proyecto Def

El parámetro es escoger una una variable por referencia y nos muestra los arreglos o matrices atadas a estas.

La responsabilidad de if es seleccionar la reproducción o else de lo contrario quiere agregar la cancion a una listaLa responsabilidad del do while es llevar el tiempo de la cancion lo hara mientras un acumulador que se deja sea igual al tiempo de reproducción de la cancion.

Caso 2

Funcion Switch case con 1 o 2 crear o ir se realiza por la facilidad de implementar el switch escogiendo entre 2 opciones y es mas practico al organizar que un if

La responsabilidad de esta funcion es dar un select entre ir a otra parte ya realizada que es la lista creada o la muestra de los generos y crear una lista en donde se colocara un nombre y posteriormente la matriz de n x 6 donde n es el numero de canciones de la lista.

La firma sera crear lista en donde habra una variable llamada nombre de lista con el nombre de la lista de reproduccion

Los parametros son el tipo texto y el arreglo que compondra cada lista

Caso 3

Switch case con 1 o 2 top 10 canciones o generos, se realiza por la misma razon anterior, del selector al escoger 1 se realizara una cadena de if dentro de un for que recorre toda la columna 6 que contiene la suma de las canciones. Este mismo proceso se basa en el proceso de los listados por genero y las 5 canciones mas escuchadas de los generosun arreglo tendra la suma de los 20 generos y en el otro se basa lo mismo de los top 10 pero dentro de la lista.

La responsabilidad de las funciones son, escoger el listado de de top 10 o top de generos, con el for recorreremos las canciones en busca de la mas sonada, con el if compararemos, asignaremos mas alta y descartamos la encontrada asi sucecivamente 10 veces para encontrar el top lo mismo se hara pero en un arreglo de 20 x 2 con el genero y el total de reproducciones por genero asi obteniendo los 5 generos luego se vorveran a hacer los bucles de ordenar las 5 mejores canciones.

La firma es informes, y se tendra unas tablas ya realizadas según el tipo de informe que se escoga en la pantalla.

Los parametros son una variable por valor que nos mostrara un informe.

Caso 4

Funcion for e if columna 3 y for e if columna 5 para realizar busqueda de valor de texto exacto, se escogio ya que es la manera mas eficiente de realizar una comparacion en matrices o arreglos bidimensionales.

La responsabilidad de esta funcion es encontrar la coincidencia exacta de la palabra e ir construyendo una matriz con las canciones encontradas en el otro si se tiene el genero seria automaticamente desplegar la lista del genero pero por fines educativos se puede hacer la consulta con el for y el if.

La firma sera buscar, y se inserta una variable tipo texto y hara la comparacion.

Los parametros son tipo texto y el arreglo lo compondra la coincidencia de los valores o criterio de busqueda.

III. CRONOGRAMA

Cronograma proyecto29 de abril Informe analisis del

proyecto11 de mayo Algoritmo y prueba29 de mayo Entrega de proyecto final

REFERENCIAS

[1] QuickBasic simplificación" Albrecht, Wiegand y marrón; publicado por Osborne McGraw-Hill (1989)

[2]"Estructura de programación Basic" segunda edición por Harry Moriber, Merrill Publishing (1989)

[3]Algoritmica Y Programacion Para Ingenierospor UPC