Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DUOC UC
DEPARTAMENTO DE INFORMÁTICA
PAY1101 PROGRAMACIÓN DE ALGORITMOS
QUERALTO PABLO
SILVA CRISTÓBAL
JULIO 2019
ÍNDICE
1. Introducción........................................................................................................3
1.1 Propósito.......................................................................................................3
1.2 Ámbito del sistema.......................................................................................3
2. Descripción general............................................................................................3
2.1 Requerimiento..............................................................................................3
2.2 Tópicos importantes.....................................................................................4
2.2.1 Menú......................................................................................................4
2.2.2 Opción compra de departamentos........................................................6
2.2.3 Mostrar departamentos..........................................................................8
2.2.4 Mostrar compradores..............................................................................10
3. Conclusión........................................................................................................12
2
1. Introducción
1.1 Propósito
2. Descripción general
2.1 Requerimiento
Compra de departamento
Muestra de departamentos disponibles
Mostar listado de compradores
Búsqueda de comprador
Reasignación de compra
Muestra de ganancias totales
3
2.2 Tópicos importantes
2.2.1 Menú
Para este menú se utilizaron tópicos vistos durante la asignatura como el while,
que, complementado con un validador True, validaba el menú principal. Se utilizó
un input que guardara la opción seleccionada de menú y para optar a alguna de
las funcionalidades del sistema se han utilizado los condicionales if, elif y else, que
al tener valores iguales a alguno de los valores ingresados (==) ejecutarán las
opciones respectivas. Break también fue utilizado en el desarrollo del menú
principal para poder salir de programa quebrando el ciclo principal.
4
Diagrama de flujo de menú principal. Fuente (Elaboración propia).
5
Para un desarrollo más ordenado se utilizó la sentencia def, que en Python,
permite definir funciones por usuario.
comprar_deptos(lista_rut,lista_piso,lista_tipo_depto,lista_piso_depto,lista_mostrar)
6
Diagrama de flujo de opción compra de departamentos.
Fuente (Elaboración propia).
7
2.2.3 Mostrar departamentos
Tipo de departamento:
A=3
B=2
C=1
D=0
9
Por el contrario, trabajar con una lista de elementos predeterminados, nos permitió
asignar cada número y letra correspondiente a cada uno de los departamentos del
edificio, dando una perspectiva completa de cada departamento, y de esta forma,
evitar estar contando para determinar qué departamento era el que se visualizaba
en el gráfico mostrado en la función “DEPARTAMENTOS DISPONIBLES”.
10
Diagrama de flujo de muestra de compradores. Fuente (Elaboración propia).
11
3. Conclusión
Además, dentro del ejercicio del desarrollo del sistema, hemos podido cuantificar
lo que se ha aprendido en la asignatura, que hasta el momento no había sido
percibido.
Finalmente podemos rescatar que este tipo de experiencias son útiles para poner
a prueba y potenciar los conocimientos y desafiar nuestras capacidades.
12